§ 학습 전(계획)
▶ 학습 목표는 무엇인가?
- Spring MVC - 서비스 계층
DI를 통한 서비스 계층 - API 계층 연동
Mapper를 이용한 DTO 클래스 - Entity 클래스 매핑
▶ 이미 알고 있는 내용은 무엇인가?
모두 새롭게 배울 내용들이다.
쉬운 내용은 아닐 거 같다는 생각이 든다. 정신 똑바로 차리고 학습해야겠다 😾
§ 학습 후(점검 및 평가)
▶ 새롭게 배운 내용은 무엇인가?
서비스 계층은 웹 어플리케이션의 비즈니스 요구 사항을 처리하는 핵심 계층이다.
Entity 클래스는 서비스 계층에서 데이터 액세스 계층과 연동하면서 비즈니스 로직을 처리하기 위해 필요한 데이터를 담는 역할을 한다.
Lombok 라이브러리 제공 어노테이션 → @Getter, @Setter, @NoArgsConstructor, @AllArgsConstructor
서비스 클래스에 @Service 어노테이션을 붙이면, Spring Bean이 된다.
@Autowired 어노테이션은 생성자가 하나일 경우에는 생략이 가능하지만, 두 개 이상일 경우에는 붙여주어야 한다. (생성자가 두 개 이상인 경우는 드물다.)
DTO 클래스는 API 계층에서만 데이터를 처리하는 역할을 하고, Entity 클래스는 서비스 계층에서만 데이터를 처리한다.
Mapper를 사용해서 DTO 클래스와 Entity 클래스 간의 관심사를 분리할 수 있다.
Mapper 인터페이스를 만들어주고(@Mapper 어노테이션 붙여야 함) MapStruct 라이브러리를 이용하면, Mapper 구현 클래스를 자동으로 생성해준다.
자동 Mapping 라이브러리에는 MapStruct와 ModelMapper가 있지만, MapStruct가 선호된다.
▶ 다른 사람에게 설명할 수 있는가?
오늘은 학습한 내용이 많지 않아서 그런지, 대부분 내용들을 설명할 수 있을 것 같다.
▶ 아직 이해되지 않은 내용은 무엇인가?
심화적인 부분(Domain Driven Design, Lombok 라이브러리, MapStruct 라이브러리)들은 아직 학습이 되지 않았다.
▶ 이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가?
남는 시간에 심화적인 부분들을 보고, 오늘 배운 내용들을 복습, 블로깅하며 완전히 정립시킬 수 있을 것 같다.
▶ 오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가?
- ★★★★★
오늘 학습은 만족스러웠다. 학습 시간 중 집중도나 페어 활동이나 모두 잘 마친 것 같다.
나에게 어떤 학습 방법이 좋은지 점점 알아가는 것 같다. 꾸준히 하면서, 습관화시켜야 될 것 같다.
매일 배운 내용들을 따로 블로깅하지 않기 때문에, 쉽게 잊혀질 거란 걱정이 든다.
이제 데일리 회고에 배운 내용들을 자세하게 나만의 언어로 풀어 적으면서 복습할 예정이다.
날이 정말 추워졌는데, 진짜 감기 조심해야겠다. 고생했다 오늘도! 😎
'생각 정리' 카테고리의 다른 글
2022. 10. 26. (0) | 2022.10.26 |
---|---|
2022. 10. 25. (0) | 2022.10.25 |
2022. 10. 21. (0) | 2022.10.21 |
2022. 10. 20. (0) | 2022.10.20 |
Section 2 회고 (2) | 2022.10.19 |