모두를 위한 새로운 공연 라이프, 두둥! • 백엔드 레포지토리
두둥은 홍익대학교 컴퓨터 공학과 소속 밴드부 고스락 에서 만든 서비스에요!
- 찬진 : Spring disable Aop in test
- 찬진 : Spring open api swagger basic auth 세팅
- 찬진 : Spring swagger api 하나만 인증 풀기
- 찬진 : Spring 에러코드 도메인 별로 분리하기
- 찬진 : Spring 공통 응답 형식 만들기 ResponseBodyAdvice
- 찬진 : Spring swagger 같은 응답 코드 여러 에러 예시 만들기
- 찬진 : spring 프록시 환경에서 HttpContentCache 적용
- 찬진 : spring rate limit 적용히기 bucket4j
- 찬진 : spring thymeleaf to pdf 이미지,한글 적용하기
- 찬진 : spring batch 도커로 세팅하기 with jenkins
- 찬진 : spring feign client wiremock test
- 찬진 : spring oauth Open ID Connect with kakao
- 찬진 : 멀티모듈 jacoco , sonarqube (cloud) 세팅
- 찬진 : spring redisson 분산락 Aop 적용기
- 찬진 : 도커 로그 ec2환경에서 클라우드 와치로 전송하기
- 경민 : Custom Enum Validator 구현하기
- 경민 : Reflection 을 이용하여 Enum Validator 개선하기
- 경민 : Custom Enum Deserializer 구현하여 Enum 에 없는 값 null 로 파싱하기
- 경민 : 스프링 날짜 타입 JSON 변환 및 포맷팅하기 - @JsonFormat, @JacksonAnnotationsInside
- 경민 : Incoming WebHooks 로 슬랙봇 생성 및 슬랙 메세지 전송하기
DDD와 멀티모듈 구조를 사용했습니다. 각 도메인별 연관관계를 최대한 끊어내고 도메인 이벤트를 활용해 도메인간의 의존성을 줄였습니다.
├── DuDoong-Api
│ └── band.gosrock.api
│ └── <각 usecase 별 패키지> # ex : order,issuedTicket
│ └── controller
│ └── dto
│ └── mapper # 분산락으로 인한 다른트랜잭션일 때 최신의 정보를 가져오기 위함
│ └── service # usecase 파사드 형태로 다른 도메인서비스들의 반환값을 모아 응답값 생성
├── DuDoong-Batch # 배치 서비스 어플리케이션 ( 젠킨스로 크론잡 )
├── DuDoong-Common # 공통으로 쓰이는 어노테이션, 에러 코드등
├── DuDoong-Domain
│ └── band.gosrock.domain
│ ├── common # 분산락 aop , 도메인 이벤트 발행
│ └── domains
│ └── <도메인> # 각도메인 ex : order ,ticket
│ └── adaptor # 도메인 리포지토리를 한번 더 감싼 컴포넌트
│ └── domain # 도메인 오브젝트
│ └── exception # 도메인별 에러 정의
│ └── repostiory # 도메인 리포지토리
│ └── service # 도메인 서비스, 도메인 이벤트 핸들러
├── DuDoong-Infrastructure # 레디스 , feignClient(외부 api 콜) , 메일 ( aws ses ) ,s3 등.
└── DuDoong-Socket
Lead•Backend | Backend | Backend | Backend | Backend |
이찬진 | 김민준 | 김원진 | 노경민 | 이채린 |
ImNM |
sanbonai06 |
kim-wonjin |
gengminy |
cofls6581 |