Multi module 설정하기
·
Back-End/SpringBoot
❒ Description새로운 토이 프로젝트는 multi module 구조로 시작해봤다. 이 포스팅에서는 multi module을 설정하고,프로젝트에 기본적으로 필요한 dependency들을 설정하는 방법과 과정에서 마주쳤던 issue들을 어떻게해결했는지 정리하려고 한다. 그리고 이번 gilboard 프로젝트에 사용되는 기술들의 버전 정보는 다음과 같다.Java21Spring boot3.3.3Gradle8.10Querydsl5.0.0mysql-connector8.0.33hibernate-spatial6.3.1.Final     ❒ Add Modulesmodule을 등록하는 것은 간단하다. 모듈이 추가되면 build.gradle.kts 파일과 src, gradle 디렉토리를 제외하고 제거해준다.그리고 ro..
멀티 모듈 구조를 적용한 Monolithic 서버
·
Back-End/Architecture
❒ Description 이전 직장에서 진행했던 wewoot은 Monolithic 프로젝트였다. 물론 각 클래스 파일들은 각자의 역할에 맞는디렉토리에 위치해 있었다. 하지만 여기서 문제는 admin이 였는데, Admin-api와 Was-api가 섞여 있는 구조였다.이런 구조에서 admin을 배포하든, was를 배포하든 결국 프로젝트 내 모든 파일들을 대상으로 빌드가 이루어졌다. 위의 문제를 해결하기 위해 더 나은 설계가 있는지 찾아보다가 멀티 모듈이라는 것에 알게되었고, 해당 구조를wewoot에 적용을 하면 보다 나은 프로젝트 구조가 잡힐 것 같다는 생각이 들었다.  이번 기회에 궁금증들을 해결하고 아래의 내용들을 학습해 볼 예정이다.‣ 멀티모듈과 디렉토리의 차이는?‣ 멀티 모듈은 필수인가?‣ 구분 기준..
Junit5를 알아보자
·
Back-End/Setup & Configuration
❒ Description나의 경우 JUnit5를 회사에서 처음으로 사용하게 되었는데, "왜 JUnit5를 사용하지?" 에대해서 생각해보지 않았다.여태까지 그냥 너도 나도 JUnit5를 사용해서 나도 사용해왔다. 하지만 알고 쓰는 것과 모르고 쓰는 것엔 굉장히 큰 차이가있기 때문에 이번 기회에 JUnit5 정확히 뭔지, 왜 쓰는지, 해당 프레임워크를 사용하여 취할 수 있는 이점이 무엇인지, 다른 테스팅 프레임워크에는 뭐가 있는지 공부하고 알아보려고 한다. 더 나아가 직접 설정까지 하는 시간을 가져볼 것이다.     ❒ JUnit5 ?JUnit5는 이전 버전과는 다른 구성을 가지고 있다. 구성은 다음과 같다.JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage ..