[Inf-WUP] 2주차 발자국
1개월 전
Spring Data JPA
- 스프링에서 JPA를 더 쉽게 사용하도록 정의해둔 기능
Spring Data JPA의 장점
생산성 :
JPA 엔티티만을 미리 정의
->인터페이스만 만들면
->스프링이 실행되면서
->레포지토리 인터페이스를 기반으로 레포지토리 클래스들을 만들어서
->스프링 bin으로 등록해줌
->서비스 bin에서 레포지토리 bin들을 주입 받아와서 바로 사용 가능
DTO
Data Transfer Object의 약자 데이터를 담는 통 같은 역할을 하는 자바 객체
dto에 엔티티에 있는 데이터를 담아 전달
클라에 엔티티 데이터 바로 전달 -> 좋은 방법 x 효율적이지 않음 네트워크에 과부화, 보안 문제
레이어를 분리하는게 더 안정적인 구조
JPA -> open setion in view라는 옵션이 있음 개발자가 원하지 않은 변경 등을 방지하기 위해 dto 사용
data 클래스에서 tostring -> 데이터의 필드들이 담고있는 내용을 key-value 형식으로 프린트 해줌
@InjectMocks, Mock 객체
테스트 코드 작성 시 Mock 객체 사용하여 테스트 진행 가능
실제 객체를 대신해서 외부 의존성 제거, 단위 테스트를 효과적으로 진행
@InjectMocks : 의존성 주입 시 사용
회고 + 미션 회고
생각보다 일정을 잘 따라가는 것이 어려웠지만 막상 들으면 금방 끝나게 되었다. 미션에 어떻게 적용할 지 생각하며 수업을 따라갔는데도 미션 수행 시에는 헷갈리는 부분이 많았다. 복습은 필수라고 느꼈고 워밍업 클럽이 끝나면 다시 한 번 강의를 따라가며 실력을 다듬을 생각이다.
댓글을 작성해보세요.