본문 바로가기

MVC

(3)
그래서 예외 처리를 어디서 해야 할까? 예외 처리를 어디서 하는 지에 대한 결정은 요구 사항에 따라 다르다고 생각한다.  1. Service 계층에서 예외 처리2. Controller 계층에서 예외 처리3. 전역(Global) 예외 처리 이전에 배운 것에 따르면 Service 계층에서는 비즈니스 로직을 포함하며, 데이터 연산을 수행한다.만약 비즈니스 로직에 가까운 예외는 Service 계층에서 처리하는 것이 적절하다. @Servicepublic class UserService { public User getUserById(int id) { Optional user = userRepository.findById(id); return user.orElseThrow(() -> new UserNotFoundExcepti..
[주문을 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. 서로의 개발과정에서 사고의 방향이 같도록 UM..
MVC 모델 MVC (Model-View-Controller)✔️ Model: 비즈니스 로직 + 데이터 소통✔️ View: 클라이언트 화면(출력), 사용자 입력✔️ Controller: 사용자 요청을 받아서, View? 또는 Model 명령   💭 Why?코드의 재사용성과 유지보수 코드의 가독성을 높이기 위해서 기능별로 분리해야한다.그러면 어떻게 하면 잘 분리하는 걸까..? 파일의 결합도는 낮게! 기능별 응집도는 높게! 그러면 한 부분에서 코드를 수정했을 때 다른 부분에 영향을 미치지 않는다.  + (추가)한 페이지 코딩하면 페어프로그래밍 해야하는 상황에서는 어떻게 할껀데..?그리고 만약 내가 일을 그만 두면 후배들에게 어떻게 인수인계..?  ⭐ JSP JSP는 HTML(View)안에 JAVA코드(Controlle..