오늘 한 일
1. Spring 과제 구현 하기 (완료)
일단 단순 Member 등록과, Member 리스트 보여주기, Member 프로파일 보여주기 에 관한 구현을 하였다.
산토리, Ader와 코드를 보면서 의논한 결과 내일 추가로 구현할 부분은 다음과 같다.
- 유저 중복 검증
- Service 구현 하기
- DTO 고민하기
특히 Service 같은 경우, 지금은 그냥 Controller에서 Repository에 접근하여 User를 찾아 오는데 반해, 따로 UserService를 만들어 찾아오도록 해야겠다는 생각이 들었다.
=> 중복 처리 로직도 가능해 진다.
추가로 DTO 에 대한 고민은 다음글을 있어봤는데, 필요하지 않다면 사용하지 않는것이 좋을것 같다.
불필요한 의존성이 Controller에 추가되는 것 같다.
컨트롤러에서 Service도 의존하고, Dto도 의존하고, Entity도 의존하는 것은, 결과적으로 컨트롤러가 모든 곳에 의존하는 좋지 않은 상황입니다.
차라리 Entity entity = Service.findById(id)라고 하면 컨트롤러가 Service와 Entity에만 의존하기 때문에 Dto에 대한 의존관계 부담이 줄어듭니다.
또는 계층을 확실하게 분리해서 컨트롤러가 엔티티 계층에 의존을 하지 않겠다 라는 목적이 있다면 컨트롤러가 Service, Dto에만 의존하도록 만들어야 합니다.
여러가지 방법이 있지만 실용적인 개발 아키텍처는 컨트롤러, 서비스, 리포지토리 계층이 모두 엔티티 계층에 의존하는 것입니다.
왜냐하면 엔티티라는 것이 우리의 핵심 비즈니스이기 때문에 대부분의 로직은 엔티티가 필요합니다.
2. Spring MVC 1편 복습하기 (완료)
직전 주말부터 시작했던 영한님의 Spring MVC 1편 강의에 대한 복습이 끝났다.
빠르게 영상을 봄과 동시에, 핵심 내용인 DispatcherServelt에 관하여 복습할 수 있었다.
3. Thymeleaf 복습 시작하기 (진행중)
템플릿으로 mustache 를 사용하라 되어있지만, 나는 Thymeleaf를 사용하고 싶어서 사용하였다.
호눅스도 템플릿엔진은 사용하고 싶은것을 사용해도 된다 하셨다.
일단 원하는 내용을 출력까지는 했는데, 빠르게 Thymeleaf 복습좀 해야겠다.
4. 알고리즘 풀기 (완료)
👍 Good
오늘 할당량인 과제 구현을 성공하였다.
산토리, Ader의 구현을 보면서 내가 더 구현해야 할점들을 알게되어 기쁘다!
👎 Bad
오늘은 나쁜점은 없는 것 같다??
'CODE SQUAD > 회고록' 카테고리의 다른 글
[TIL] 일일 회고 2022/03/04 (0) | 2022.03.04 |
---|---|
[TIL] 일일 회고 2022/03/02 (0) | 2022.03.02 |
[TIL] 일일 회고 2022/02/24 ~ 25 (0) | 2022.02.25 |
[TIL] 일일 회고 2022/02/23 (0) | 2022.02.23 |
[TIL] 일일 회고 2022/02/22 (0) | 2022.02.22 |
댓글