목차 1. 메소드 참조 2. 인스턴스 메소드 참조 1 3. 인스턴스 메소드 참조 2 4. 생성자 참조 5. static 메소드 참조 1. 메소드 참조 메소드 참조를 통해 기본적으로 람다식보다 조금 더 코드를 단순하게 할 수 있다. 일부 람다식을 메소드 참조로 대신하게 할 수 있다. 람다식으로 작성했을 때 넘어오는 인자를 그대로 메소드 참조에 사용하겠다는 약속을 기반으로 람다식 대신 메소드 참조를 사용할 수 있다. public static void main(String[] args) { List list = Arrays.asList(1, 3, 5, 7, 9); list = new ArrayList(list); // 익명 클래스 Consumer consumer1 = new Consumer() { @Overr..
목차 1. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 2. 깨끗한 테스트 코드 3. FIRST 규칙 4. TDD 법칙 5. 테스트 라이브러리 사용 6. Test Double 7. 테스트 종류 8. 예제 1. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트 케이스가 없다면 모든 변경이 잠정적인 버그가 된다. 따라서 개발자는 변경에 주저하게 된다. 테스트 케이스가 있으면 부실하거나 엉망인 코드라도 변경하며 개선해 나갈 수 있다. 그러므로 실제 코드를 점검하는 자동화된 단위 테스트가 필요하고 테스트 코드를 깨끗하게 유지해야 한다. 2. 깨끗한 테스트 코드 지저분한 테스트 코드는 테스트를 안하니만 못하다. 깨끗한 테스트 코드를 만들기 위해선 가독성이 중요하다. 명료성, 단순성, 풍부한 표현력..
1. 프록시 2. 즉시 로딩과 지연 로딩 3. 영속성 전이: CASCADE 4. 고아객체 5. cascade 와 orphanRemoval 1. 프록시 em.find() : 실제 엔티티 조회 em.getReference() : 프록시 객체 조회 1) em.getReference() 동작 과정 JPA 는 실제 엔티티(Memeber)를 상속받는 프록시 객체(MemberProxy)를 사용한다. 프록시 객체는 실제 객체의 참조(Memeber target)를 보관한다. em.getReference() 를 통해 엔티티를 호출하면 프록시 객체를 반환하고 member.getName() 을 호출할 때 처럼 실제 엔티티 객체의 정보가 필요한 경우 영속성 컨텍스트에 Member target 의 초기화를 요청한다. DB를 조회..
1. 원격 저장소 만들기 : github 2. 원격 저장소 연결 - git remote add origin [원격저장소 주소] - git push -u origin main : 최초 main 브랜치를 연결하고 push 3. collaborator 추가 (A 사용자 -> B 사용자) - github > repository > settings > collaborators & teams > collaborators 추가(github id) - 초대받은 사용자(B 사용자)가 이메일에서 승인 - 사용자에 권한 부여(admin, write, read) 4. 원격 저장소 데이터를 clone (B 사용자) - A 사용자 github repository 주소를 복사하고 workspace 에 clone 한다. - git ..
- Total
- Today
- Yesterday
- 폴링 발행기 패턴
- HTTP 헤더
- MySQL
- 육각형 아키텍처
- Spring
- 계층형 아키텍처
- 트랜잭셔널 아웃박스 패턴
- 이벤트 스토밍
- 마이크로서비스 패턴
- Ubiquitous Language
- http
- ATDD
- 스프링 카프카 컨슈머
- TDD
- JPA
- Git
- 클린코드
- 스프링 예외 추상화
- Stream
- clean code
- spring rest docs
- kafka
- 학습 테스트
- java8
- 도메인 모델링
- H2
- Spring Boot
- named query
- Spring Data JPA
- mockito
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |