-
03/21(Sun) 3계층 숙달 (Controller, Service, Repository)HangHae99/TIL-hanghae99 2021. 3. 21. 21:02
주특기를 스프링으로 결정하고, 19일 금요일부터 지금까지 주구장창 스프링 강의를 보면서 흐름을 이해하고 있는데, 계속 해서 나오는 것이 3계층이다.
각 주차마다 다른 내용을 만들지만, 결국 폴더는 3계층으로 만들고 있다. 내 머릿속에서 아직까지는 각 계층 간 호환이 빨리 안되지만, 3계층 숙달을 목표로 하고 있다.
다음주 내내 반복해서 손에 익힐 3계층 레이어에 대해서 다시 한 번 정리하고 넘어가려고 한다.
· Controller - Service - Repository 3계층
· Controller
제일 바깥 쪽에서 클라이언트로부터 요청을 받고, 응답을 되돌려주는 역할을 한다.
· Service
중간에서 구체적인 작업 순서를 결정
· Repositorty
DB와 직접 소통하며, 데이터를 생성, 조회, 변경, 삭제 한다.
· 각 레이어 간에는 Entity를 직접 사용하지 않고, DTO를 만들어서 사용한다.
🐱👤
Ajax로 맵핑시킨 걸 Controller에서 받아서 Service랑 연결 해주는 부분이 계속 헷갈린다.
myprice 설정하다가 너무 모르겠어서 자신감 떨어졌는데, 내일 4주차 부분 따라 만들면서 순서 좀 손에 익혀야겠다.
'HangHae99 > TIL-hanghae99' 카테고리의 다른 글
03/24(Wed) @Transactional과 @RequestBody (0) 2021.03.24 03/23(Tue) findById와 window.location.search (0) 2021.03.23 03/20(Sat) 인텔리제이(IntelliJ) 프로젝트 세팅 기본 - 스프링 (5) 2021.03.20 03/19(Fri) 주특기 주차 시작 (0) 2021.03.20 03/18(Thu) DFS와 BFS (2) (4) 2021.03.18