프로젝트 설계 및 제작 일지(1)

minsuk·2024년 12월 9일
0

프로젝트일지

목록 보기
1/4
post-thumbnail

지인과 함께 프로젝트를 만들기로 하였다.
나의 경우에는 다룰 줄 아는 기술들이 매우 한정적이라 여기서 빠르게 스킬트리를 올리는 방법은 프로젝트를 하기로 했다.
REST API는 다룰 줄 아는데, 이건 다들 할 줄 아니까, 좀 새롭게 남들 안하고 만들면서도 재미있고 만들고 나서도 좀 스스로도 재밌게 쓸 수 있는 프로그램을 만들고 싶었다.
그 프로그램의 말로 언어 번역 평가 어플리케이션!
솔직히 안드로이드 전용으로 나오면 더 좋을 거 같지만 ...
안드로이드는 솔직히 잘 못다루는 걸 둘째치고 디자인같은 부분을 더 잘 할 수 있다는 생각이 들어서 웹으로 작성하기로 했다.

지인이랑 대충 겹치는 요소인 Spring Boot(Java 21), mysql, 타임리프를 사용해서 만들기로 했다.

뭐 대강 이렇게 erd를 짜고,

만들어야 하는것을 구상했다.
만들어야 하는 것은

만들어야하는 서비스

  1. 로그인/ 회원가입 기능
  2. 게임 관리 서비스
  • 게임 방 생성
  • 게임 방 참여
  • 게임 방 나가기
  • 게임 상태 업데이트
  • 게임 결과 저장
  1. 점수 관리 서비스
  • 사용자 점수 및 순위 관리
  • 게임 결과 기반 점수 계산
  1. openai api 호출
  • 답변 제출
  • 번역 문장 생성
  • 번역 평가
  • 호출 로깅
  1. 메세지 처리
  • 메세지 보내기
  • 연결되고 연결 해제될 때
  1. 기록 조회
  • 사용자 기록 조회

만들어야 되는 컨트롤러

  1. 메시지를 처리하는 컨트롤러
  2. 결과를 저장하는 컨트롤러
  3. 로그인/회원 가입 컨트롤러
  4. OpenAI API 컨트롤러
  5. 게임 방 관리 컨트롤러
  6. 기록 조회 컨트롤러

만들어야 하는 페이지(프론트)

  1. 회원 가입 페이지
  2. 로그인 페이지
  3. 내 정보 페이지(개인기록)
  4. 게임 방 만들기 페이지
  5. 방 찾기 페이지(메인 페이지)
  6. 게임 시작 전 대기실 페이지
  7. 게임 내부 페이지

다음과 같이 만들기로 했다.

profile
아무거나 준비중..

0개의 댓글