전체 글53 [추천 모델] 02. 모델 구현 및 평가 (1): Baseline Model Baseline Model 구현가장 먼저 구현할 모델이다.이 모델에서는 최소한의 faeture 즉, user_id와 store_id만을 사용한다.이를 통해 모델은 사용자와 가게의 기본적인 관계를 학습한다.추후 다른 feature를 추가하여 점진적 복잡성을 구현한다. 이러한 순서로 진행하는 이유는 아래와 같다.1. 최소한의 성능 기준 확보최소한의 모델을 성능 기준으로 삼음으로써, 추후 여러 feature들이 추가되었을 때 그 feature가 모델 성능을 얼마나 향상시켰는지를 측정할 수 있다.2. 디버깅 용이성모델이 혹시라도 제대로 학습되지 않을 때, 원인이 user_id와 store_id 사이의 관계 문제인지, 아니면 다른 피처의 문제인지 찾아내기 쉽다. 모델의 핵심 구성은 위와 같다.user_id와 st.. 2025. 10. 16. [추천 모델] 01. 데이터 전처리 프로젝트 폴더 구조 및 개발환경 설정위와 같은 구조로 폴더를 생성하였다.data ⎹ processed: 전처리된 데이터(학습, 테스트 데이터) 저장 ⎹ raw: 리뷰 데이터 원본 저장notebooks ⎹ saved_models: 모델 개발 중간 과정들을 저장 ⎹ ~.ipynb: 실제 코드 이후 venv를 통해 python 가상환경을 설정하여 각종 라이브러리의 버전 관리를 로컬과 분리하였다.데이터 전처리1. 데이터 타입 변환 및 결측치 확인이후 진행할 time값 피처 엔지니어링을 위해 time 데이터의 타입을 object에서 datetime으로 변경하였다.결측치 또한 없음을 확인하였다. 2. Time Feature Engineering사용자의 특정 시점 패턴을 파악하기 위해 t.. 2025. 10. 14. [대규모 시스템 설계] Ch 01. 사용자 수에 따른 규모 확장성 책 "가상 면접 사례로 배우는 대규모 시스템 설계 기초"를 읽고 정리하는 글입니다. 단일 서버동작[사용자] 웹 사이트의 도메인 이름으로 DNS 서버에 질의[DNS] 사용자에게 해당 IP 주소 반환[사용자] 해당 IP 주소로 HTTP 요청 전달[웹서버] HTML 또는 JSON 형태의 응답 반환데이터베이스사용자가 늘어나면 단일 서버로는 트래픽을 감당할 수 없기 때문에 여러 서버를 두어야 한다.하나는 웹/모바일 트래픽 처리 용도, 다른 하나는 데이터베이스용이다.단일 서버 형태에 DB가 웹 서버와 연결된다.데이터베이스 선택관계형 DB (RDBMS)전통적인 DBMySQL, Oracle DB 등자료를 테이블과 열, 칼럼으로 표현한다.Join을 이용해 여러 테이블을 병합한다.비관계형 DB (NoSQL)네 종류Key.. 2025. 10. 12. [추천 모델] 00. 모델 선정 및 설계 추천 모델의 필요성현재 진행중인 프로젝트에서 다른 유사 플랫폼과 비교하여 우리 플랫폼을 써야 할 이유가 필요했다.여러가지 후보군들 중에 리뷰 기반 사용자 맞춤 추천 모델을 선택하였다.단순히 인기 있는 가맹점을 보여주는 것을 넘어서, 사용자 본인도 잘 몰랐던 숨겨진 패턴이나 취향을 파악해 플랫폼 사용 만족도를 높이고자 한다. 가상의 사용자 'A씨'의 사례를 중심으로 설명해보겠다.LSTM Model가장 먼저 떠올린 아이디어는 이전 머신러닝 수업에서 직접 배우고 학습까지 시켜봤던 LSTM 모델이다.A씨의 행동을 순서가 있는 순차 데이터(sequence)로 보고, 과거의 매장 방문 기록을 기반으로 다음의 방문할 매장을 예측하는 방식이다. A씨가 [ a 갈비집(저녁) → b 카페(점심) → c 칼국수(저녁) → .. 2025. 10. 4. [회고] 메타버스 융합SW 아카데미 4기 교육 기간2025.01.02 - 2025.05.31 (총 640시간)활동 내용- 메타버스 교육- 풀스택 교육 (NestJS, Angular)- 팀 프로젝트- 현업자 멘토링 교육일정[ 1월 ] 메타버스, 웹 개발 풀스택 교육[ 2월 ] 팀 프로젝트 기획 및 기획 발표[ 3-5월 ] 팀 프로젝트 진행 및 최종 발표프로젝트https://github.com/3405000/team201-backendhttps://github.com/3405000/team201-frontend지원 동기나는 4학년임에도 불구하고 프로젝트나 팀 활동 경험이 다른 사람들에 비해 다소 부족했다.1학년부터 3학년까지의 학부생 과정을 거치며, 컴퓨터공학이라는 분야가 나에게 맞는지에 대한 의구심이 항상 존재했다.성적은 성적대로 잘 나오지 않고.. 2025. 6. 23. [Angular] 07. Custom events with outputs Angular 공식 문서를 실습하고 정리하는 글입니다. Output자식 컴포넌트가 부모 컴포넌트로 데이터나 이벤트를 전달하는 방법자식 컴포넌트에서 동작이 발생했을 때(버튼 클릭, 폼 제출 등), 그 사실을 부모 컴포넌트에 알려야 할 때 사용한다. 출력 사용 예제자식 컴포넌트에서 출력 정의import { Component, output } from '@angular/core';@Component({ selector: 'app-expandable-panel', template: `Close Panel`})export class ExpandablePanel { // 출력 정의: panelClosed라는 이벤트를 생성 panelClosed = output(); closePanel() { // 이벤.. 2025. 2. 1. [Angular] 06. Components: Input Properties Angular 공식 문서를 실습하고 정리하는 글입니다. 입력 속성부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하는 데 사용된다.input 함수를 사용하여 컴포넌트가 받을 데이터를 선언한다.import { Component, input } from '@angular/core';@Component({ selector: 'custom-slider', template: `{{ value() }}`,})export class CustomSlider { // 입력 속성 value 선언, 기본값을 0으로 설정 value = input(0);} 입력 속성의 사용// CustomSlider 컴포넌트의 value 속성에 50 전달 입력 속성의 타입 지정입력 속성의 기본값을 설정하면 TypeScript가 자동으로 .. 2025. 1. 31. [Angular] 05. Components: Selectors Angular 공식 문서를 실습하고 정리하는 글입니다. 컴포넌트의 CSS 선택자모든 Angular 선택자는 CSS 선택자를 정의하며, 이 선택자는 컴포넌트가 어떻게 사용될 지 결정한다.@Component({ selector: 'profile-photo', ...})export class ProfilePhoto { }컴포넌트의 선택자는 해당 컴포넌트를 HTML에서 어떻게 사용할 지 정의한다.다른 컴포넌트의 템플릿에서 선택자와 일치하는 HTML요소를 생성하여 컴포넌트를 사용한다. @Component({ template: ` Upload a new profile photo`, ...,})export class UserProfile { }Angular는 선택자를 컴파일 타임에 정적으로 매칭한.. 2025. 1. 31. [Angular] 04. Dependency Injection Angular 공식 문서를 실습하고 정리하는 글입니다. Services재사용 가능한 코드 조각으로, 앵귤러 애플리케이션의 여러 부분에 주입될 수 있다.서비스는 컴포넌트와 달리 템플릿이나 뷰를 가지지 않으며, 순수 TypeScript 클래스로 구성된다. 서비스의 목적로직 공유: 여러 컴포넌트에서 공통으로 사용되는 로직을 서비스로 분리데이터 관리: 애플리케이션 전반에서 사용되는 데이터를 서비스에서 관리외부 통신: HTTP요청이나 다른 외부 API와의 통신을 서비스에서 처리 서비스의 구성 요소@Injectable 데코레이터서비스 클래스를 앵귤러 서비스로 선언한다.providedIn 속성을 통해 서비스가 애플리케이션 어느 부분에서 사용 가능한지 정의한다.TypeScript 클래스서비스의 로직 정의메서드나 속성을.. 2025. 1. 31. 이전 1 2 3 4 5 6 다음