프로젝트 리팩토링 (3) - 책임 재할당과 실행 계획 분석으로 검증하기
·
Project
문제 상황간략한 위클리 리포트 서비스 소개위클리 리포트 서비스는 이름대로 한 주 동안 유저가 작성한 편지(또는 일기)에 대한 분석을 제공합니다.서비스 정책 안에서 왕성히 활동한 유저의 7일 치 글을 모두 합치면 최대 16만 글자가 넘을 수 있습니다. 현실적으로 16만 글자를 생성형 AI에게 전달하는 것은 비용 문제와 서비스 품질 문제로 이어질 수 있기 때문에 `데일리 리포트`를 이용하는데요, `데일리 리포트`에 하루치가 요약되어 있는 내용을 이용해 `위클리 리포트`를 생성합니다.서비스 정책 간략 소개`위클리 리포트`는 절대적으로 `데일리 리포트`에 의존하기 때문에 반드시 `데일리 리포트`가 존재해야 합니다.위의 의존성 문제 때문에 우리 서비스의 정책은 유저가 한 주간 편지를 작성만 하고 `데일리 리포트`..
올려 올려 라디오 NCloud 활용 후기
·
Project
이번 포스팅은 비사이드 포텐데이 해커톤을 통해 처음 접하게 된 NCloud 활용 후기 글입니다.프로젝트 소개우리 팀의 프로젝트는 올려 올려 라디오(https://upup-radio.site/) 라는 이름의 서비스입니다. 올려올려 라디오언제 어디서나 DJ가 여러분에게 따뜻한 위로를 전해드립니다.upup-radio.site프로젝트 의도이 서비스는 위로받고 싶은 사람들이 라디오에 사연을 보내면, 귀여운 달토 DJ가 사연을 읽어주고, MBTI를 접목시켜 `F 성향(감정형)`의 사람과 `T 성향(이성형)`의 사람에게 위로가 되는 답변을 해줍니다. NCloud 서버 생성부터 클로바 API 활용까지핵심 기능은 클로바 스튜디오(https://www.ncloud.com/product/aiService/clovaStudi..
[예약 대기 시스템] 4. 컨테이너 환경에서 테스트하기 (Testcontainers)
·
Project
이전 포스팅에서 애플리케이션을 컨테이너화 하기 위해 도커를 사용했습니다.(이전 포스팅 : 2024.09.13 - [Project] - [예약 대기 시스템] 3. 프로젝트 설정 (어드민 시스템)) [예약 대기 시스템] 3. 프로젝트 설정 (어드민 시스템)2024.09.11 - [Project] - [예약 대기 시스템] 1. 답답하니까 직접 만들게요2024.09.12 - [Project] - [예약 대기 시스템] 2. 어드민 시스템 데이터 모델링 (개체-관계 모델, ERD) 이전 포스팅에선 어드민 시스템dev-gallery.tistory.com 테스트 코드를 작성하며 컨테이너 환경에서 테스트를 하는 것이 보통 귀찮은 일이 아님을 느꼈습니다.매번 테스트를 할 때마다 MySQL 컨테이너를 띄워야 하고, 독립된 ..
[예약 대기 시스템] 3. 프로젝트 설정 (어드민 시스템)
·
Project
2024.09.11 - [Project] - [예약 대기 시스템] 1. 답답하니까 직접 만들게요2024.09.12 - [Project] - [예약 대기 시스템] 2. 어드민 시스템 데이터 모델링 (개체-관계 모델, ERD) 이전 포스팅에선 어드민 시스템의 데이터 모델링을 다뤘었습니다.이번 포스팅에선 본격적인 개발 전 어드민 시스템의 프로젝트 설정을 다뤄보겠습니다.사용할 기술 스택Java 17Spring Boot 3 (작성일 기준 3.3.3)MySQL 8.0.39 (8.0 버전대에서 bug fix series)LTS 버전은 8.4 입니다. 8.0 버전과 다른 점이 여러 가지(8.0과 8.4의 차이점 보기) 있지만 Real MySQL 8.0 책의 내용을 적용해 보기 위해 bug fix 버전 중 마지막 버전..
[예약 대기 시스템] 2. 어드민 시스템 데이터 모델링 (개체-관계 모델, ERD)
·
Project
이전 포스팅에서 프로젝트를 시작하게 된 이유와 마일스톤들을 얘기했습니다.이번 포스팅은 첫 번째 마일스톤인 어드민 시스템의 데이터 모델링에 대해 살펴보겠습니다.(이전 포스팅: 2024.09.11 - [Project] - [예약 대기 시스템] 1. 답답하니까 직접 만들게요)  [예약 대기 시스템] 1. 답답하니까 직접 만들게요불친절한 예약 시스템제가 정말 좋아하는 방탈출 테마가 있습니다.서울 여러 지점에 걸쳐 다양한 테마를 운영하는 아주 유명한 방탈출 카페입니다.이 방탈출 카페는 온라인 예약제로 운영되는dev-gallery.tistory.com 요구 사항 정의예약 대기 시스템의 첫 번째 마일스톤인 어드민 시스템을 구현하기 전, 요구 사항 정의를 먼저 해보겠습니다.먼저, 제가 예약에 도전하는 방탈출 카페 예약..
[예약 대기 시스템] 1. 답답하니까 직접 만들게요
·
Project
불친절한 예약 시스템제가 정말 좋아하는 방탈출 테마가 있습니다.서울 여러 지점에 걸쳐 다양한 테마를 운영하는 아주 유명한 방탈출 카페입니다.이 방탈출 카페는 온라인 예약제로 운영되는데요,전체 예약 프로세스는 다음과 같습니다.1. 예약 페이지로 이동2. 지점/날짜/테마 선택3. 예약 정보 입력4. 결제5. 예약 완료이 예약 프로세스에서 정말 불친절하다고 느낀 부분은 바로[1. 예약 페이지로 이동] 단계, [2. 지점/날짜/테마 선택] 단계와 [3. 예약 정보 입력] 단계입니다. 하나씩 살펴보면요,하나. [1. 예약 페이지로 이동]: 1단계부터 불친절하다.가장 먼저 예약 페이지로 이동할 때 이런 알림창을 보게 됩니다.접속자 수가 많아서 다음에 다시 시도하세요. (20)그리고 다시 메인 페이지로 랜딩되다가도 ..