개인프로젝트/기능프로그램_오늘뭐입지

20240504_개인프로젝트_구상

일일일코_장민기 2024. 5. 4. 19:24
728x90

아카데미를 졸업하고 처음으로 개인프로젝트를 시작해본다.

 

일단 목표는 기존에 안 써봤지만 각종 기업 요구사항에 많은 기술스택을 사용해보는것

 

DB: mySQL 또는 PostgreSQL

Back: MSA + Spring Boot  + JPA
Front: React + TypeScript

개발환경: JDK 17 + IntelliJ + Gradle
비고: 최대한 클린코드로 제작 + 테스트 코드 작성 + nGrinder + 프로메테우스

 

DB: Oracle SQL을 썼는데 현재 DB 점유율 상 mySQL이나 PostgreSQL도 배우는 것이 필요해보인다.

Back: 기존 팀프로젝트가 모놀리틱 아키텍처였고, 문제도 많았다(특히 하나 에러나면 전체 마비되는 것)

           현업에서 MSA가 많이 사용되고 있기 때문에 미리 익힐 필요가 있다고 느꼈다.

           - 공통 모듈이 더러워지지 않도록 조심

           또한 기존 팀프로젝트가 마이바티스 방식이었는데 JPA가 조금 더 발전된 느낌이 났다.

           - 아무래도 자동화 + 마이바티스 역할을 겸할 수 있기 때문에

           - N+1 등의 문제가 일어나지 않도록 주의

Front: 기존에는 HTML + CSS + JS로 작성했는데 React와 Vue를 많이 사용하기도 하고, 타입스크립트도 익힐 필요가 있다고 느꼈다.

환경: maven보다 gradle이 복잡하지만 빌드가 빠르다고 하니 쓰려고 한다. maven이 사장되는 분위기라고도 하고.

 

주제: 지금 생각해둔 것

- 날씨에 따라 AI에 의한 옷차림 추천

- 미세먼지 상태에 따라 마스크 착용 여부 추천

- 유저는 본인이 갖고 있는 옷을 사전에 입력하여, AI가 옷을 골라줄 수 있음

- 옷 범위는 모자 / 상의 / 하의 / 양말  / 신발 / 겉옷...

- 날씨 데이터는 공공데이터 api로 가져옴

- AI는 현재 미정이나 chatGPT를 통해 미리 날씨와 미세먼지에 따라 어떻게 옷을 입으면 좋으면 되는지 1차 답변을 받음

--> 1차 답변에서 튀는 값 수정

--> 튀는 값을 수정한 버전을 AI에 입력하여, 이런 식으로 데이터를 산출해야 한다고 미리 학습을 시킴

==> 오늘의 날씨를 입력했을 때, 입는 옷을 제대로 출력할 수 있게 될 것(희망사항)