1. 명세서 작성

    본인 담당 기능 명세서 작성.

    타 서비스에서 필요한 기능 요청 → 이 페지에서 할까요 아니면 docs에서 바로 적는게 나을까요?

    그거 저희 docs에 feignclient 페이지 있어서 거기 적고 알려주면 되지 않을까요?

    어차피 매일 이야기는 나눌꺼니까 아침에 전달해도 될거같아요

    ㄴ 좋습니다 중간에 추가되는건도 생길거같으니 일단은 feignclient 에 적고 따로 알려드리는걸로 하겠습니다.

    ㄴ 넹 추가/생성/삭제된 api 는 매일 아침 스크럼에서 무조건 본인이 체크해서 알려주기 굿굿

    그러면 오늘은 같이 이야기할건 컨벤션 관련 부분인데 이거는 오래 안걸릴거같은데 명세서 하고 나중에 하는게 낫겠죠? 지금 자리 안계신 분들도 있으셔서

    ㄴ 넹 점심먹고? → 오후에 시간을 따로 정하면 될거같아요 그럼

    일단 저는 명세서 작성하다 보니까 고려할게 많던데 시간은 좀 걸릴거 같아서 명세서 작성 완료를 언제로 잡는게 좋을까요? 아니면 일단 crud랑 기능들만 적어놓고 다같이 한번 보고 이야기 나눠보는게 좋을까요?

    ㄴ 3시 할까요? 다 같이 보고 이야기할꺼면 CRUD 이외에도 적어도 괜찮을거같아요

    ㄴ 그러면 3시에 컨벤션이랑 명세서 관련된거 다 이야기 나눠보면 좋을거 같네요

    ㄴ 넵 좋습니다

    ㄴ 토요일이니 쉬엄쉬엄 하면서 다음주에 개발 들어갈수 있게만 하면 될거같아요

    ㄴ 인정띠입니다.

    ㄴ 조금 쉬엄쉬엄 해도 좋긴한데 자 그럼 딱 정할게요 저희 다겸님 월요일에 오시잖아요

    이때 혼자 정하시는건 어려울거 같으시고 개발 들어가는 시간도 비슷해야 할거같아서

    월요일 오전에는 다겸님 부분 도와드리면서 다같이 정하는게 좋을거 같아요

    저희가 미리정하면 좀 안좋을거같고 본인이 개발하시니까 의사 확인해서

    월요일 오전은 다겸님 파트 관련부분 다같이 작성하는걸로 ****

    최종적으로 월요일 점심 전까지는 개발 준비가 되어야 합니다

    도와드리면서 짜잘하게 못한부분 있으시면 개인부분 조금씩은 수정해도 좋습니다.

    ㄴ 맞네요 다겸님 이해하는 시간도 필요하겠네요 넹

    ㅋㅋㅋㅋㅋㅋ 월요일 10시엔 개발 시작할 수 있게 각자 알아서 해오시기 ㅎ ㅎ.

    ㄴ 넹 그게 좋을 것 같아요

    그럼 다들 3시에 뵙도록 하겠읍니다. 알겟읍니다.

  2. 개발 로직 정리

    [생성]

    공통 : 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

    (티켓 오픈 전 허용)

  3. 깃 컨벤션

    Fork 후 개인 레포에서 작업, 각자 레포에 PR 날려 Code Review 진행하기

    코드리뷰 - 6명

    pr 코드 줄 = 추후 정함

    (트러블 슈팅 소재)

    image.png

    image.png

    image.png

    커밋 컨벤션(아이콘 제외)

    ✨ Feat 해당 파일에 새로운 기능이 생김 🎉 Add 없던 파일을 생성함, 초기 세팅 🐛 Fix 버그 수정 ♻️ Refactor 코드 리팩토링 🚚 Move 파일 옮김/정리 🔥 Delete 기능/파일 삭제 ✅ Test 테스트 코드 작성 🙈 Gitfix gitignore 수정 🔨 Script build.gradle 변경, docker compose 변경 📝 Chore 주석 추가 및 수정, 변수명 및 클래스명 수정 ⚡️ Improve 개선

    image.png

  4. 코드 컨벤션

    변수명 : 카멜 케이스

    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
    
  5. 깃 플로우 설정