[Inf-WUP] 2주차 발자국

[Inf-WUP] 2주차 발자국

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 : 의존성 주입 시 사용


회고 + 미션 회고

생각보다 일정을 잘 따라가는 것이 어려웠지만 막상 들으면 금방 끝나게 되었다. 미션에 어떻게 적용할 지 생각하며 수업을 따라갔는데도 미션 수행 시에는 헷갈리는 부분이 많았다. 복습은 필수라고 느꼈고 워밍업 클럽이 끝나면 다시 한 번 강의를 따라가며 실력을 다듬을 생각이다.

댓글을 작성해보세요.

채널톡 아이콘