[주문을 JAVA]KPT 회고
⭐KPT 회고
본격적으로 개발을 시작하자마자 발생했던 이슈가 있었다..!!
git clone 후 프로젝트 주요 폴더들(src, .idea등)이 보이지 않음
나만 그런게 아니라 팀원 전체가 겪었던 문제였다.
해결은? iml 파일을 우클릭 후 import module을 클릭하니 보이지 않던 src, .idea 파일들이 튀어나옴
알고보니 iml(Intellj IDEA Module)은 모듈 구성에 대한 xml 형식으로 IDE가 자체적으로 제공하고 intellij가 빌드할 때 읽는 파일이라고 한다.실제로 iml을 지우면 갑자기 .idea와 src 파일들이 날아간다...
그렇다면 나머지 이슈들에 대해서는 아래 Problem에 작성하려고 한다.
✔️ KEEP
1. 서로의 개발과정에서 사고의 방향이 같도록 UML을 작성하여 메소드 및 변수명을 통일했다.
2. 클래스별로 연관성이 높은 것끼리 묶어서 역할을 분담했고, 패키지 구조를 DDD에 맞게 도메인별로 나누었기에 개발하면서 훨씬 수월했다.
3. 다른 도메인에 영향을 줄 것 같은 부분은 바로 전달함으로써 기능 구현에 문제가 없도록 사전에 바로잡기 위해 계속 원활하게 소통했다.
✔️ PROBLEM
1. 도메인이 분리되어 있어도 기능별로 겹치기에 최종적으로 합칠 때 충돌이 계속 발생했다ㅠㅠ
그리고 테스트 코드가 존재하지 않아 만든 메소드들이 잘 돌아가는지 바로 확인하기 힘들었다.
2. 어떤 코드에서는 A Service가 B DAO를 가져와서 사용하고 또 다른 코드에서는 A Service가 B Service를 가져오는 등 코드에 일관성이 없었다.
✔️ TRY
1. 테스트 코드를 반드시 작성한다.
2. 팀원 모두가 MVC패턴의 이해를 같은 방향으로 했다면 더 객체지향적이고 확장성이 높은 코드를 작성할 수 있었을 것 같다.
3. View => Controller인지 Controller => View인지를 팀원 모두가 통일해서 클린하게 코드를 작성해야했다.
짧은 기간동안 mvc 패턴과 자바의 객체지향적인 특성에 대해 배울 수 있었다.
그리고 SOLID 원칙을 지켜 클린한 코드를 작성하는게 매우 어렵다는 걸 몸소 느꼈다.
다음 본 프로젝트 때는 더 확장성 있고, 일관성 있는 코드를 작성하기 위해 노력해야겠다...!! 화이팅💫⭐✨