프레임워크(Framework)/Spring

[주문을 JAVA]KPT 회고

cha_eyoon 2024. 7. 15. 17:47

⭐KPT 회고

 

본격적으로 개발을 시작하자마자 발생했던 이슈가 있었다..!!

 

git clone 후 프로젝트 주요 폴더들(src, .idea등)이 보이지 않음

 

나만 그런게 아니라 팀원 전체가 겪었던 문제였다.

해결은? iml 파일을 우클릭 후 import module을 클릭하니 보이지 않던 src, .idea 파일들이 튀어나옴

 

알고보니 iml(Intellj IDEA Module)은 모듈 구성에 대한 xml 형식으로 IDE가 자체적으로 제공하고 intellij가 빌드할 때 읽는 파일이라고 한다.실제로 iml을 지우면 갑자기 .idea와 src 파일들이 날아간다...

 

그렇다면 나머지 이슈들에 대해서는 아래 Problem에 작성하려고 한다. 

 

 


 

✔️ KEEP  

 

1. 서로의 개발과정에서 사고의 방향이 같도록 UML을 작성하여 메소드 및 변수명을 통일했다.  

 

주문을JAVA의 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 원칙을 지켜 클린한 코드를 작성하는게 매우 어렵다는 걸 몸소 느꼈다.

다음 본 프로젝트 때는 더 확장성 있고, 일관성 있는 코드를 작성하기 위해 노력해야겠다...!! 화이팅💫⭐✨