springboot 2

멀티 모듈 프로젝트 구조와 설계(#SpringBoot#Gradle)

본 글은 실전! 멀티 모듈 프로젝트 구조와 설계 | 인프콘 2022에서 들은 내용을 바탕으로 작성한 글이다. 현업에서의 멀티모듈 개발 환경에서 필요한 팁들을 기록해놓았다. ★Point - 정말 모든 곳에서 다 필요한가요?(= 정말 CORE, COMMON 한가요?) 1. 지속적으로 늘어나는 멀티모듈's => Core와 Common을 대체 시킬 수 있는 방법이 필요함. * 배포독립성/ 개발독립성 필요함 => Core/Common을 가볍게 경계를 나누어 다음과 같이 구성해야한다. 예시 (우리는 이렇게 모듈을 나눴어요: 멀티 모듈을 설계하는 또 다른 관점 | 인프콘2023) 아래는 springboot, gradle 기반 멀티모듈 프로젝트 예시이다. 좌(1)에서 우(2) 예시로 발전시켜나간다. 1. 배치 Job이..

Spring/SpringBoot 2024.02.12

[SpringBoot] java record와 DTO에 관하여...

SpringBoot에서 Input, Output처리에 대해 정의하는 글이다. VO(Value Object) : 불변값 -> 따라서 return값으로 사용(수정X) DTO(Data Transfer Object): Getter/Setter 자유롭게 사용(수정O) (암기는 DTO가 T가 들어있으니 geTTer/seTTer 를 사용한다고 생각하면 된다.) Client한테 받을때(수신정보) : BO(Business Object) Server에서 보낼때(송신정보) : VO(Value Object) 흔히 위 객체를 InputVO, OutputVO로 혼동해서 쓰는데, 사실 여기서는 Ouput일때는 BO로 쓰는것이 조금 더 명확한 표현이라 할 수 있다. *BO(Business Object) : 비즈니스 로직을 포함하는 ..