전체 글

train hard, big dream
Skill Up/우아한테크캠프 Pro 4기

[우아한테크캠프 Pro 4기] 3주차 미션 - ATDD

ATDD cannot deserialize from Object value 에러 → 롬복의 경우 @NoArgsConstructor 어노테이션을 추가해주거나, 롬복이 아닌 경우에는 빈 생성자를 추가해주면 해결된다(JPA 적용을 고려해서 protected 접근 제어자로 했다) 발생 원인과 해결 방법 참고 : https://azurealstn.tistory.com/74 https://velog.io/@guswns3371/Spring-cannot-deserialize-from-object-value-no-delegate-or-property-based-creator REST assured의 log type 인수테스트에서 테스트 격리하기 → @DirtiesContext, @Sql 등 방법들이 있었는데.. 가장 추..

Review/Seminar

우아한 ATDD(210316)

다음은 "3월 우아한테크세미나 - 우아한ATDD" 내용을 정리한 글입니다 세미나 - https://www.youtube.com/watch?v=ITVpmjM4mUE 인수 테스트 시나리오(사용자 스토리) 기반의 기능 테스트 인수 테스트의 도움 배포 없이 받는 빠른 피드백 새로운 팀의 도메인과 서비스 흐름 파악에 큰 도움이 됨 도메인 이해에 예상보다는 짧은 시간이 소요 인수 테스트를 기반으로 개발을 할 경우 기존 인수 테스트 장점 빠른 피드백을 받을 수 있음 회귀 오류를 잡아줄 꾸준한 테스트를 만들 수 있음 기존 기능을 망가뜨리지 않고 새 기능을 추가할 수 있음 인수 테스트를 작성하면서 구현할 대상에 대한 이해도 증진 작업의 시작과 끝이 명확해져서 심리적인 안정감에 도움 인수 테스트 기반 구현 프로세스 인수 ..

Skill Up/우아한테크캠프 Pro 4기

[우아한테크캠프 Pro 4기] 2주차 미션 - JPA

JPA JPA 선호하는 패턴 @Column(nullable = false) vs @NotNull → 둘 다 테이블 생성시 not null 옵션을 추가해준다 @NotNull의 경우 실제 객체에 null 이 들어가는 경우에도 오류를 반환하므로 더 엄격하다 현업에서는 전자를 더 선호하는 듯 했다 JPA entity equals - 참고주소1, 참고주소2 JPA의 즉시 로딩과 지연 로딩(p.296) @ManyToOne, @OneToMany : 즉시 로딩(FetchType.EAGER) @OneToMany, @ManyToMany : 지연 로딩(FetchType.LAZY) → 최대한 모든 연관관계에 지연 로딩을 사용하는 것을 추천!(출처는 영한님 책) JPA의 영속성 전이(p.307) 특정 엔티티를 영속 상태로 만들..

Skill Up/우아한테크캠프 Pro 4기

[우아한테크캠프 Pro 4기] 1주차 미션 - TDD

PR 링크 step1 - https://github.com/next-step/java-lotto-pro/pull/357 step2 - https://github.com/next-step/java-lotto-pro/pull/421 step3 - https://github.com/next-step/java-lotto-pro/pull/507 step4 - https://github.com/next-step/java-lotto-pro/pull/534 step5 - https://github.com/next-step/java-lotto-pro/pull/559 TDD 클린 코드 Chapter 9. 단위 테스트 Test와 DisplayName 애노테이션에 대한 순서 가독성 측면에서 크게 해치지만 않는다면 순서는 상관..

Skill Up/우아한유스방 3기

[우아한유스방 3기] 6~8주차 회고 - 코드 리뷰, 모각코, 테크살롱

구현이 끝났다고 완전히 끝난 게 아니었다! 다음 미션은 'wordle - 코드 리뷰' 였다. 공정한(?) 사다리 타기를 통해 내가 리뷰를 해드릴 분은 고슴도치파님, 내 코드를 리뷰해주실 분은 10M 님이 선정되었다. 이직에 성공하신 두 분이 마침 내가 리뷰를 해드리고, 받아야 하는 분들이었다. 사실 한 번도 회사를 다니면서 코드 리뷰를 해본 적이 없어서 아는 것도 없는 내가 누군가에게 리뷰를?이라는 생각이 컸었다. 마침 이 시점에 최근 공개된 우아한테크세미나 영상의 주제가 백명석 님의 '지속가능한 SW 개발을 위한 코드리뷰' 여서 시청했는데, 코드 리뷰를 하기 전 마음가짐을 다시 잡을 수 있었다. 리뷰의 방법은 따로 가이드가 없었어서 누군가를 가르치려고 리뷰를 한다기보다는 배우고자 하는 관점에서 접근해보..

프리미99
Rabbit in the Moon