본문 바로가기
생각 정리

2022. 10. 24.

by jaeyoungb 2022. 10. 24.

§ 학습 전(계획)

 

▶ 학습 목표는 무엇인가?

  • 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