목차 1. 형식을 맞추는 목적 2. 적절한 코드 형식을 작성하는 방법 3. 클래스 및 인터페이스 선언 4. TeamCodingConvention 5. 참고할 만한 컨벤션 1. 형식을 맞추는 목적 좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이루어 져야 하기 때문에 소스 코드의 스타일이 일관적이고 매끄러워야 한다. 스타일과 가독성 수준은 유지보수 용이성과 확정성에 계속 영향을 미치기 때문에 한 소스 파일에서 봤던 형식이 다른 소스 파일에도 쓰이리라는 신뢰감을 독자에게 주어야 한다. 2. 적절한 코드 형식을 작성하는 방법 신문 기사와 같이 위에서 아래로 자연스럽게 읽히며 고차원에서 시작해 마지막에 저차원의 개념이 나오도록 작성한다. 1) 개념은 빈 행으로 분리 각 행은 수식이나 절을 나타내고, 일련의 행 묶음..
목차 1. JPA의 데이터 타입 분류 2. 임베디드 타입(복합 값 타입) 3. 값 타입과 불변 객체 4. 값 타입의 비교 5. 값 타입 컬렉션 1. JPA의 데이터 타입 분류 1) 엔티티 타입 @Entity로 정의하는 객체 데이터가 변해도 식별자로 지속해서 추적 가능 2) 값 타입 자바 기본 타입이나 객체 식별자가 없고 값만 있으므로 변경시 추적 불가 (1) 기본값 타입 자바 기본 타입(int, double) 래퍼 클래스(Integer, Long) String 항상 값을 복사하기 때문에 절대 공유되지 않는다. Integer같은 래퍼 클래스나 String 같은 특수한 클래스는 공유 가능한 객체이지만 변경되지 않는다. (2) 임베디드 타입(embedded type, 복합 값 타입) (3) 컬렉션 값 타입(c..
목차 1. ATDD + 문서화 2. 문서 자동화 3. Spring Rest Docs 프로세스 4. ATDD + 문서 자동화 전체 코드 확인 1. ATDD + 문서화 내부 개발자든 외부 파트너든 새로운 사용자를 온보딩하는 데 소요되는 시간을 줄여줄 뿐만 아니라 API에 대한 이해와 활용도를 높이기 위해선 API의 정보를 문서화 하는 작업이 필요하다. ATDD + TDD cycle 로 개발하면서 어느 시점에 문서화 작업을 진행할 수 있을까? 개발 전 문서화 장점 백엔드 개발자간 병렬 작업 백엔드 & 프론트엔드 개발자간 병렬 작업 커뮤니케이션 비용을 줄일 수 있음 2. 문서 자동화 문서를 코드레벨에서 관리할 수 있도록 하여 문서와 기능에 대한 동기화 작업이 없어지기 때문에 두 개의 관리 포인트를 하나로 줄여준..
목차 1. 인수 테스트 통합 2. 레거시 리팩터링 전체 코드 확인 1. 인수 테스트 통합 1) 인수 테스트 리팩터링 인수 테스트를 다음 세가지 방법으로 리팩터링 하면서 활용해 볼 수 있다. 인수 테스트 리팩터링 : 메소드 분리, 스텝 분리 참고 단위 테스트로 분리 : 비지니스 규칙에 대한 부분을 단위 테스트로 분리 인수 테스트 통합 : CRUD 각각의 인수 테스트를 하나로 통합 2) 인수 테스트의 검증 범위 인수 테스트에서 요청에 대한 검증을 어느정도 까지 해야할지에 대한 고민. 응답 코드로 확인하는 방법 요청을 한번 더 보내서 응답값을 확인하는 방법 given/when/then 이후 추가 스탭이 필요함 테스트 목적은 다르지만 같은 로직을 검증하는 인수 테스트가 발생할 수 있음 (생성에 대한 인수 테스트..
- Total
- Today
- Yesterday
- Ubiquitous Language
- 스프링 예외 추상화
- Stream
- H2
- 학습 테스트
- 폴링 발행기 패턴
- 트랜잭셔널 아웃박스 패턴
- MySQL
- 도메인 모델링
- 육각형 아키텍처
- 마이크로서비스 패턴
- http
- Spring Data JPA
- HTTP 헤더
- TDD
- 클린코드
- named query
- 이벤트 스토밍
- kafka
- spring rest docs
- clean code
- JPA
- Spring
- java8
- mockito
- Spring Boot
- ATDD
- 스프링 카프카 컨슈머
- Git
- 계층형 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |