- 일시 : 2024-03-26. 14 : 30 ~ 16 : 30
- 장소 : 연암공대 산학협동관 러닝메이트실
- 참석자 : 권재웅, 이재현, 장건우, 정준원, 유원준
- 주제 : 프로젝트 방향성에 대한 토의
- 코드 컨벤션은 캠퍼스 핵데이 Java 코딩 컨벤션 을 사용하기로 결정
- 적용법은 IntelliJ codeStyle - naver code convention 해당 블로그를 참고
- 커밋 컨벤션은 멋쟁이사자처럼 프론트엔드 스쿨 커밋 컨벤션 을 참고
- 우리팀의 상황에 맞는 커밋 컨벤션을 제작 및 적용하는것으로 결정
- 주에 두 번, 회의 진행하는것으로 결정.
- 매주 수요일, 일요일 오후에 진행.
- Jira Software 를 사용하여 일정 및 ToDoList 를 관리하는것으로 결정
- 다음과 같은 순서로 진행될 예정임
- 백엔드에서 Payment Entity 생성
- 이 때 Payment status 는 ready(결제 준비 상태를 가짐)
- 백엔드에서 Payment Entity 에 대한 데이터를 프론트 측으로 전달
- 포트원 API 를 이용하여 결제 사전 검증 로직 진행
- 프론트엔드 와 백엔드 모두 포트원 API를 호출하여 결제 사건 검증을 해야함
- 클라이언트로 부터 받은 결제 금액 등의 정보의 변동이 생길 경우를 방지하기 위함
- 프론트에서 포트원 API 를 이용하여 결제 요청
- 프론트에서 포트원에게 전달받은 응답 결과를 백엔드에게 전달
- 백엔드에서 포트원 API 를 이용하여 결제 사후 검증 로직 진행
- 백엔드에서 사후 검증 API 응답에 따라 결과 반영 및 QR 생성
- 백엔드에서 Payment Entity 생성
- 다음과 같은 기능을 구현하는것으로 결정
- 회원가입
- 비밀번호 암호화(단방향)
- 개인정보 암호화(양방향)
- 외부인 회원 가입 시, ID 생성 로직 필요
- 이메일 인증
- 사용자(학생) 회원 가입 시 필요
- 비밀번호 찾기 기능에서 필요
- 로그인 및 로그아웃
- 탈퇴
- 탈퇴는 데이터의 삭제가 아닌, 탈퇴 여부 데이터를 변경하는 작업으로 처리
- 탈퇴 시기 데이터 생성
- 비밀번호 찾기
- 이메일 인증 후, 비밀번호 재설정으로 처리
- 다음과 같은 기능을 구현하는것으로 결정
- 메뉴 등록
- 메뉴 등록
- CSV 파일을 통해 등록
- 음식 등록
- 등록 시, 동일한 이름의 음식이 있는지 확인
- 관계 설정
- 메뉴 등록
- 메뉴 수정(논의를 통해 필요하다고 판단될 경우에만 구현)
- 메뉴가 변경된 경우 서버에도 반영되야함
- 결제가 되는 서비스인 만큼, 사용자 인증이 중요하다고 판단
- JWT 를 사용하는것으로 결정
- AOP 를 사용하는것으로 결정함
- Member Entity 에서 탈퇴 여부 및 탈퇴 시기컬럼 추가
- Food Entity 에서 ID 생성 규칙이 필요한지