본문 바로가기

우아한테크캠프Pro3기2

2주차 JPA 학습목표 jpa에 대해서 알아보자. 객체지향 패러다임을 경험해보자. 피드백 Entity에 기본생성자 접근제어자를 protect로 지정해주세요. Entity에 기본 생성자가 필요합니다. 이유는 JPA는 DB 값을 객체 필드에 주입할 때 기본 생성자로 객체를 생성한 후 Reflection API를 사용하여 값을 매핑하여 하용하기 때문입니다. 그렇다면 기본생성자를 public, protect 둘 중 어떤 접근제어자를 선택해야 될까요? 기본생성자는 spring data에서 사용하도록 하고 코드를 작성할때는 이용하지 못하도록 protect를 사용하는게 좋습니다. 가급적 hiberate 어노테이션 사용하지 말고 jpa 어노테이션을 이용해주세요. @UpdateTimestamp 에서 @LastModifiedDate 로.. 2022. 7. 17.
1주차 - TDD 해당 포스팅을 하는 이유 그동안 배운 내용들을 정리하면서 복기하여 완전히 내것으로 만들기 위함입니다. 8개의 미션이 있으므로 한개씩 내용을 정리 할 예정입니다. 학습목표 * TDD 기반으로 프로그래밍하는 경험 * 메소드 분리 + 클래스를 분리하는 리팩토링 경험 * 점진적으로 리팩토링하는 경험 과정을 통해 배운 것 TDD란 무엇인가? TDD는 Test Driven Development 이라고 하며 한글로는 테스트 주도 개발이라고 불립니다. 테스트코드를 먼저 짜고 그다음 프로덕션 코드를 짜는 개발 방법론입니다. 실패하는 테스트 코드를 작성하고 -> 테스트가 통과하게만 하는 프로덕션 코드를 작성한다 -> 통과되었다면 프로덕션코드를 리팩토링한다. 해당 싸이클을 반복하여 점진적으로 요구사항 기능을 개발한다. TD.. 2022. 1. 5.
반응형