명세서 작성
본인 담당 기능 명세서 작성.
타 서비스에서 필요한 기능 요청 → 이 페지에서 할까요 아니면 docs에서 바로 적는게 나을까요?
그거 저희 docs에 feignclient 페이지 있어서 거기 적고 알려주면 되지 않을까요?
어차피 매일 이야기는 나눌꺼니까 아침에 전달해도 될거같아요
ㄴ 좋습니다 중간에 추가되는건도 생길거같으니 일단은 feignclient 에 적고 따로 알려드리는걸로 하겠습니다.
ㄴ 넹 추가/생성/삭제된 api 는 매일 아침 스크럼에서 무조건 본인이 체크해서 알려주기 굿굿
그러면 오늘은 같이 이야기할건 컨벤션 관련 부분인데 이거는 오래 안걸릴거같은데 명세서 하고 나중에 하는게 낫겠죠? 지금 자리 안계신 분들도 있으셔서
ㄴ 넹 점심먹고? → 오후에 시간을 따로 정하면 될거같아요 그럼
일단 저는 명세서 작성하다 보니까 고려할게 많던데 시간은 좀 걸릴거 같아서 명세서 작성 완료를 언제로 잡는게 좋을까요? 아니면 일단 crud랑 기능들만 적어놓고 다같이 한번 보고 이야기 나눠보는게 좋을까요?
ㄴ 3시 할까요? 다 같이 보고 이야기할꺼면 CRUD 이외에도 적어도 괜찮을거같아요
ㄴ 그러면 3시에 컨벤션이랑 명세서 관련된거 다 이야기 나눠보면 좋을거 같네요
ㄴ 넵 좋습니다
ㄴ 토요일이니 쉬엄쉬엄 하면서 다음주에 개발 들어갈수 있게만 하면 될거같아요
ㄴ 인정띠입니다.
ㄴ 조금 쉬엄쉬엄 해도 좋긴한데 자 그럼 딱 정할게요 저희 다겸님 월요일에 오시잖아요
이때 혼자 정하시는건 어려울거 같으시고 개발 들어가는 시간도 비슷해야 할거같아서
월요일 오전에는 다겸님 부분 도와드리면서 다같이 정하는게 좋을거 같아요
저희가 미리정하면 좀 안좋을거같고 본인이 개발하시니까 의사 확인해서
월요일 오전은 다겸님 파트 관련부분 다같이 작성하는걸로 ****
최종적으로 월요일 점심 전까지는 개발 준비가 되어야 합니다
도와드리면서 짜잘하게 못한부분 있으시면 개인부분 조금씩은 수정해도 좋습니다.
ㄴ 맞네요 다겸님 이해하는 시간도 필요하겠네요 넹
ㅋㅋㅋㅋㅋㅋ 월요일 10시엔 개발 시작할 수 있게 각자 알아서 해오시기 ㅎ ㅎ.
ㄴ 넹 그게 좋을 것 같아요
그럼 다들 3시에 뵙도록 하겠읍니다. 알겟읍니다.
개발 로직 정리
[생성]
공통 : SELLER 생성 → MASTER 승인 → NORMAL 검색 가능
음식점 : MASTER, SELLER
공연 : MASTER, SELLER
전시회 : MASTER, SELLER
[수정]
음식점 : MASTER, SELLER
SELLER 수정 → 즉시 반영 → (예약에 지장이 있을 경우) 예약된 사람들에게 알림 [업체 사정으로 예약이 취소되었습니다.]
MASTER 수정 → 즉시 반영
공연 : MASTER, SELLER
(티켓 오픈 전 허용) SELLER 수정 → 즉시 반영
(티켓 오픈 전 허용) MASTER 수정 → 즉시 반영
전시회 : MASTER, SELLER
(티켓 오픈 전 허용) SELLER 수정 → 즉시 반영
(티켓 오픈 전 허용) MASTER 수정 → 즉시 반영
[삭제]
공통 : SELLER 요청 → MASTER 승인 → SoftDelete 실행 (deletedAt 컬럼 변경) → NORMAL 검색 불가
음식점 : MASTER, SELLER
공연 : MASTER, SELLER
(티켓 오픈 전 허용)
전시회 : MASTER, SELLER
(티켓 오픈 전 허용)
깃 컨벤션
Fork 후 개인 레포에서 작업, 각자 레포에 PR 날려 Code Review 진행하기
코드리뷰 - 6명
pr 코드 줄 = 추후 정함
(트러블 슈팅 소재)
커밋 컨벤션(아이콘 제외)
✨ Feat 해당 파일에 새로운 기능이 생김 🎉 Add 없던 파일을 생성함, 초기 세팅 🐛 Fix 버그 수정 ♻️ Refactor 코드 리팩토링 🚚 Move 파일 옮김/정리 🔥 Delete 기능/파일 삭제 ✅ Test 테스트 코드 작성 🙈 Gitfix gitignore 수정 🔨 Script build.gradle 변경, docker compose 변경 📝 Chore 주석 추가 및 수정, 변수명 및 클래스명 수정 ⚡️ Improve 개선
코드 컨벤션
변수명 : 카멜 케이스
ResponseBody
Error
apiresponsedto
패키지 경로 (물류오조 형식)
com.ojo.mullyuojo [delivery]
ㄴconfig //설정파일 모음
ㄴ SecurityConfig.java
ㄴ DatabaseConfig.java
ㄴ utils //유틸리티 모음
ㄴ APIResponse.java
ㄴ exception //예외 처리 모음
ㄴ GlobalExcpetionHandler.java
ㄴdomain
ㄴdelivery
ㄴclient //해당 도메인에서 필요한 feignClient 호출
ㄴuser
ㄴ UserClient.java
ㄴ UserDTO.java
ㄴ product
ㄴ ProductClient.java
ㄴ ProductDTO.java
ㄴenums ( 아마 enum으로 폴더가 안만들어질겁니다 )
ㄴ DeliveryStatus.java
ㄴdto
ㄴ RequestDTO.java
ㄴ ResponseDTO.java
ㄴ DeliveryRepository.java
ㄴ DeliveryService.java
ㄴ DeliveryController.java
ㄴhub_delivery_channel
ㄴdto
ㄴ (동일)
ㄴcom_delivery_channel
ㄴdto
ㄴ(동일)
ㄴ DeliveryApplication.java
깃 플로우 설정