Spring MVC와 Front Controller
- Spring MVC에서 Front Controller 패턴은 DispatcherServelt이 그 역할을 하고 있습니다.
각 클라이언트 필요한 정보에 따라 컨트롤러에 요청하는 방식을 Front Controller가 받아서 전달을 하는 구조로 하면은
어떤 컨트롤러에서 HTTP 요청 한건지 확인을하여 해당 컨트롤러를 호출한다.
IoC / DI 에 대해 간략하게 설명
- DI(의존성 주입) 모듈 간의 결합도를 낮추고 응집도를 높힙니다. 객체를 직접 생성하는게 아니라 외부에서 생성 후 주입
IoC(제어의 역전) 의존성을 역전시켜 객체 간 결합도를 낮추고 응집도를 높힙니다. 모든 제어 권한을 다른 대상에게 위임
데이터베이스의 외래키(foreign kley)에 대해 간략하게 설명
- 다른 테이블의 기본키를 참조하는 것, 참조하는 것이기에 기본키에 존재하는 값만 사용 할 수 있다. 그렇기에 참조 무결성이 됩니다.
JPA
- 하이버네이트 명명 전략
- @Column("userId") 작성 했을때 JPA에서 기본 전략으로 스네이크 케이스로 변경
- hibernate.physical_naming_strategy 옵션을 사용해서 전략 수정이 가능
2주차 과제 기술매니저님 리뷰
- BookController
- 생성도 books
- LoanController
- loan은 동사도 되고 명사도 가능
- 명사기때문에 lonas로 수정을 해야함
- LoanService
- DB 2개를 조회 할 경우, 오류 체크할 땐 바로 DB조회 후 밑에 바로 throw 넣는게 좋음
- 조회 후 throw를 하기 때문에 불필요한 리소스가 낭비돼서 그럼
'항해99' 카테고리의 다른 글
항해99 주특기 Spring Lv.4 (1일차) (1) | 2024.01.08 |
---|---|
항해99 주특기 Spring Lv.3 (1일차) (3) | 2024.01.05 |
항해99 주특기 Spring Lv.1 (2일차) (0) | 2024.01.03 |
항해99 주특기 Spring Lv.1 (1일차) (2) | 2024.01.02 |
항해99 알고리즘 16회차 (0) | 2023.12.30 |