# STUDY

- [오브젝트](https://incheol-jung.gitbook.io/docs/study/object.md): 오브젝트를 요약한 내용 입니다.
- [1장 객체, 설계](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap1.md): 오브젝트의 1장을 요약한 내용 입니다.
- [2장 객체지향 프로그래밍](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap2.md): 오브젝트의 2장을 요약한 내용 입니다.
- [3장 역할, 책임, 협력](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap3.md): 오브젝트의 3장을 요약한 내용 입니다.
- [4장 설계 품질과 트레이드 오프](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap4.md): 오브젝트의 4장을 요약한 내용 입니다.
- [5장 책임 할당하기](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap5.md): 오브젝트의 5장을 요약한 내용 입니다.
- [6장 메시지와 인터페이스](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap6.md): 오브젝트의 6장을 요약한 내용 입니다.
- [7징 객체 분해](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap7.md): 오브젝트의 7장을 요약한 내용 입니다.
- [8장 의존성 관리하기](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap8.md): 오브젝트의 8장을 요약한 내용 입니다.
- [9장 유연한 설계](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap9.md): 오브젝트의 9장을 요약한 내용 입니다.
- [10장 상속과 코드 재사용](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap10.md): 오브젝트의 10장을 요약한 내용 입니다.
- [11장 합성과 유연한 설계](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap11.md): 오브젝트의 11장을 요약한 내용 입니다.
- [12장 다형성](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap12.md): 오브젝트의 12장을 요약한 내용 입니다.
- [13장 서브클래싱과 서브타이핑](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap13.md): 오브젝트의 13장을 요약한 내용 입니다.
- [14장 일관성 있는 협력](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap14.md): 오브젝트의 14장을 요약한 내용 입니다.
- [15장 디자인 패턴과 프레임워크](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap15.md): 오브젝트의 15장을 요약한 내용 입니다.
- [마무리](https://incheol-jung.gitbook.io/docs/study/object/2020-03-10-object-chap-end.md): 오브젝트 마지막장 요약한 내용 입니다.
- [객체지향의 사실과 오해](https://incheol-jung.gitbook.io/docs/study/readme-1.md)
- [1장 협력하는 객체들의 공동체](https://incheol-jung.gitbook.io/docs/study/readme-1/1.md): 객체지향의 사실과 오해 1장
- [2장 이상한 나라의 객체](https://incheol-jung.gitbook.io/docs/study/readme-1/2.md): 객체지향의 사실과 오해 2장
- [3장 타입과 추상화](https://incheol-jung.gitbook.io/docs/study/readme-1/3.md): 객체지향의 사실과 오해 3장
- [4장 역할, 책임, 협력](https://incheol-jung.gitbook.io/docs/study/readme-1/4.md): 객체지향의 사실과 오해 4장
- [JAVA ORM JPA](https://incheol-jung.gitbook.io/docs/study/jpa.md): 자바 ORM 표준 JPA 프로그래밍을 요약한 내용 입니다.
- [1장 JPA 소개](https://incheol-jung.gitbook.io/docs/study/jpa/2020-04-07-jpa-chap1.md): 자바 ORM 표준 JPA 프로그래밍 1장을 요약한 내용 입니다.
- [2장 JPA 시작](https://incheol-jung.gitbook.io/docs/study/jpa/2-jpa.md): 자바 ORM 표준 JPA 프로그래밍 2장을 요약한 내용 입니다.
- [3장 영속성 관리](https://incheol-jung.gitbook.io/docs/study/jpa/3.md): 자바 ORM 표준 JPA 프로그래밍 3장을 요약한 내용 입니다.
- [4장 엔티티 매핑](https://incheol-jung.gitbook.io/docs/study/jpa/4.md): 자바 ORM 표준 JPA 프로그래밍 4장을 요약한 내용 입니다.
- [5장 연관관계 매핑 기초](https://incheol-jung.gitbook.io/docs/study/jpa/5.md): 자바 ORM 표준 JPA 프로그래밍 5장을 요약한 내용 입니다.
- [6장 다양한 연관관계 매핑](https://incheol-jung.gitbook.io/docs/study/jpa/6.md): 자바 ORM 표준 JPA 프로그래밍 6장을 요약한 내용 입니다.
- [7장 고급 매핑](https://incheol-jung.gitbook.io/docs/study/jpa/7.md): 자바 ORM 표준 JPA 프로그래밍 7장을 요약한 내용 입니다.
- [8장 프록시와 연관관계 관리](https://incheol-jung.gitbook.io/docs/study/jpa/8.md): 자바 ORM 표준 JPA 프로그래밍 8장을 요약한 내용 입니다.
- [9장 값 타입](https://incheol-jung.gitbook.io/docs/study/jpa/9.md): 자바 ORM 표준 JPA 프로그래밍 9장을 요약한 내용 입니다.
- [10장 객체지향 쿼리 언어](https://incheol-jung.gitbook.io/docs/study/jpa/10.md): 자바 ORM 표준 JPA 프로그래밍 10장을 요약한 내용 입니다.
- [11장 웹 애플리케이션 제작](https://incheol-jung.gitbook.io/docs/study/jpa/11.md): 자바 ORM 표준 JPA 프로그래밍 11장을 요약한 내용 입니다.
- [12장 스프링 데이터 JPA](https://incheol-jung.gitbook.io/docs/study/jpa/12.md): 자바 ORM 표준 JPA 프로그래밍 12장을 요약한 내용 입니다.
- [13장 웹 애플리케이션과 영속성 관리](https://incheol-jung.gitbook.io/docs/study/jpa/13.md): 자바 ORM 표준 JPA 프로그래밍 13장을 요약한 내용 입니다.
- [14장 컬렉션과 부가 기능](https://incheol-jung.gitbook.io/docs/study/jpa/14.md): 자바 ORM 표준 JPA 프로그래밍 14장을 요약한 내용 입니다.
- [15장 고급 주제와 성능 최적화](https://incheol-jung.gitbook.io/docs/study/jpa/15.md): 자바 ORM 표준 JPA 프로그래밍 15장을 요약한 내용 입니다.
- [16장 트랜잭션과 락, 2차 캐시](https://incheol-jung.gitbook.io/docs/study/jpa/16.md): 자바 ORM 표준 JPA 프로그래밍 16장을 요약한 내용 입니다.
- [토비의 스프링 (3.1)](https://incheol-jung.gitbook.io/docs/study/tobys-spring.md): 토비의 스프링(3.1) 을 요약한 내용 입니다.
- [스프링의 이해와 원리](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined.md): 토비의 스프링(3.1) 1권을 요약한 내용 입니다.
- [1장 오브젝트와 의존관계](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/1.md): 토비의 스프링 1권 1장을 요약한 내용 입니다.
- [2장 테스트](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/2.md): 토비의 스프링 1권 2장을 요약한 내용 입니다.
- [3장 템플릿](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/3.md): 토비의 스프링 1권 3장을 요약한 내용 입니다.
- [4장 예외](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/4.md): 토비의 스프링 1권 4장을 요약한 내용 입니다.
- [5장 서비스 추상화](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/5.md): 토비의 스프링 1권 5장을 요약한 내용 입니다.
- [6장 AOP](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/6-aop.md): 토비의 스프링 1권 6장을 요약한 내용 입니다.
- [8장 스프링이란 무엇인가?](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined/8.md): 토비의 스프링 1권 8장을 요약한 내용 입니다.
- [스프링의 기술과 선택](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined-1.md): 토비의 스프링(3.1) 2권을 요약한 내용 입니다.
- [5장 AOP와 LTW](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined-1/2020-03-10-spring2-chap5.md): 토비의 스프링 2권 5장을 요약한 내용 입니다.
- [6장 테스트 컨텍스트 프레임워크](https://incheol-jung.gitbook.io/docs/study/tobys-spring/undefined-1/2020-03-10-spring2-chap6.md): 토비의 스프링 2권 6장을 요약한 내용 입니다.
- [클린코드](https://incheol-jung.gitbook.io/docs/study/undefined-5.md): 클린 코드를 요약한 내용 입니다.
- [1장 깨끗한 코드](https://incheol-jung.gitbook.io/docs/study/undefined-5/1.md): 클린 코드 1장을 요약한 내용 입니다.
- [2장 의미 있는 이름](https://incheol-jung.gitbook.io/docs/study/undefined-5/2.md): 클린 코드 2장을 요약한 내용 입니다.
- [3장 함수](https://incheol-jung.gitbook.io/docs/study/undefined-5/3.md): 클린 코드 3장을 요약한 내용 입니다.
- [4장 주석](https://incheol-jung.gitbook.io/docs/study/undefined-5/4.md): 클린 코드 4장을 요약한 내용 입니다.
- [5장 형식 맞추기](https://incheol-jung.gitbook.io/docs/study/undefined-5/5.md): 클린 코드 5장을 요약한 내용 입니다.
- [6장 객체와 자료 구조](https://incheol-jung.gitbook.io/docs/study/undefined-5/6.md): 클린 코드 6장을 요약한 내용 입니다.
- [9장 단위 테스트](https://incheol-jung.gitbook.io/docs/study/undefined-5/9.md): 클린 코드 9장을 요약한 내용 입니다.
- [자바 트러블슈팅(with scouter)](https://incheol-jung.gitbook.io/docs/study/with-scouter.md): 자바 트러블슈팅(scouter를 활용한 시스템 장애 진단 및 해결 노하우)를 요약한 내용입니다.
- [CHAP 01. 자바 기반의 시스템에서 발생할 수 있는 문제들](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-01..md): 자바 트러블슈팅(scouter를 활용한 시스템 장애 진단 및 해결 노하우)를 챕터 1을 요약한 내용입니다.
- [CHAP 02. scouter 살펴보기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-02.-scouter-1.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 2을 요약한 내용입니다.
- [CHAP 03. scouter 설정하기(서버 및 에이전트)](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-03.-scouter.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 3을 요약한 내용입니다.
- [CHAP 04. scouter 클라이언트에서 제공하는 기능들](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-04.-scouter.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 4을 요약한 내용입니다.
- [CHAP 05. scouter XLog](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-05.-scouter-xlog.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 5을 요약한 내용입니다.
- [CHAP 06. scouter 서버/에이전트 플러그인](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-06.-scouter.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 6을 요약한 내용입니다.
- [CHAP 07. scouter 사용 시 유용한 팁](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-07.-scouter.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 7을 요약한 내용입니다.
- [CHAP 08. 스레드 때문에(스레드에서) 발생하는 문제들](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-08..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 8을 요약한 내용입니다.
- [CHAP 09. 스레드 단면 잘라 놓기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-09..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 9을 요약한 내용입니다.
- [CHAP 10. 잘라 놓은 스레드 단면 분석하기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-10..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 10을 요약한 내용입니다.
- [CHAP 11. 스레드 문제](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-11..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 11을 요약한 내용입니다.
- [CHAP 12. 메모리 때문에 발생할 수 있는 문제들](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-12..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 12을 요약한 내용입니다.
- [CHAP 13. 메모리 단면 잘라 놓기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-13..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 13을 요약한 내용입니다.
- [CHAP 14. 잘라 놓은 메모리 단면 분석하기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-14..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 14을 요약한 내용입니다.
- [CHAP 15. 메모리 문제(Case Study)](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-15.-case-study.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 15을 요약한 내용입니다.
- [CHAP 24. scouter로 리소스 모니터링하기](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-24.-scouter.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 24을 요약한 내용입니다.
- [CHAP 25. 장애 진단은 이렇게 한다](https://incheol-jung.gitbook.io/docs/study/with-scouter/chap-25..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 25을 요약한 내용입니다.
- [부록 A. Fatal error log 분석](https://incheol-jung.gitbook.io/docs/study/with-scouter/a.-fatal-error-log.md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 부록 A을 요약한 내용입니다.
- [부록 B. 자바 인스트럭션](https://incheol-jung.gitbook.io/docs/study/with-scouter/b..md): 자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 부록 B을 요약한 내용입니다.
- [테스트 주도 개발 시작하기](https://incheol-jung.gitbook.io/docs/study/undefined-3.md): 테스트 주도 개발 시작하기를 요약한 내용입니다.
- [CHAP 02. TDD 시작](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-02.-tdd.md): 테스트 주도 개발 시작하기 2장을 요약한 내용입니다.
- [CHAP 03. 테스트 코드 작성 순서](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-03..md): 테스트 주도 개발 시작하기 3장을 요약한 내용입니다.
- [CHAP 04. TDD/기능 명세/설계](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-04.-tdd.md): 테스트 주도 개발 시작하기 4장을 요약한 내용입니다.
- [CHAP 05. JUnit 5 기초](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-05.-junit-5.md): 테스트 주도 개발 시작하기 5장을 요약한 내용입니다.
- [CHAP 06. 테스트 코드의 구성](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-06..md): 테스트 주도 개발 시작하기 6장을 요약한 내용입니다.
- [CHAP 07. 대역](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-07..md): 테스트 주도 개발 시작하기 7장을 요약한 내용입니다.
- [CHAP 08. 테스트 가능한 설계](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-08..md): 테스트 주도 개발 시작하기 8장을 요약한 내용입니다.
- [CHAP 09. 테스트 범위와 종류](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-09..md): 테스트 주도 개발 시작하기 9장을 요약한 내용입니다.
- [CHAP 10. 테스트 코드와 유지보수](https://incheol-jung.gitbook.io/docs/study/undefined-3/chap-10..md): 테스트 주도 개발 시작하기 10장을 요약한 내용입니다.
- [부록 A. Junit 5 추가 내용](https://incheol-jung.gitbook.io/docs/study/undefined-3/a.-junit-5.md): 테스트 주도 개발 시작하기 부록 A를 요약한 내용입니다.
- [부록 C. Mockito 기초 사용법](https://incheol-jung.gitbook.io/docs/study/undefined-3/c.-mockito.md): 테스트 주도 개발 시작하기 부록 C를 요약한 내용입니다.
- [부록 D. AssertJ 소개](https://incheol-jung.gitbook.io/docs/study/undefined-3/d.-assertj.md): 테스트 주도 개발 시작하기 부록 D를 요약한 내용입니다.
- [KOTLIN IN ACTION](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action.md): KOTLIN IN ACTION을 요약한 내용입니다.
- [1장 코틀린이란 무엇이며, 왜 필요한가?](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/1.md): KOTLIN IN ACTION 1장을 요약한 내용입니다.
- [2장 코틀린 기초](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/untitled.md): KOTLIN IN ACTION 2장을 요약한 내용입니다.
- [3장 함수 정의와 호출](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/3.md): KOTLIN IN ACTION 3장을 요약한 내용입니다.
- [4장 클래스, 객체, 인터페이스](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/4.md): KOTLIN IN ACTION 4장을 요약한 내용입니다.
- [5장 람다로 프로그래밍](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/5.md): KOTLIN IN ACTION 5장을 요약한 내용입니다.
- [6장 코틀린 타입 시스템](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/6.md): KOTLIN IN ACTION 6장을 요약한 내용입니다.
- [7장 연산자 오버로딩과 기타 관례](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/7.md): KOTLIN IN ACTION 7장을 요약한 내용입니다.
- [8장 고차 함수: 파라미터와 반환 값으로 람다 사용](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/8.md): KOTLIN IN ACTION 8장을 요약한 내용입니다.
- [9장 제네릭스](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/9.md): KOTLIN IN ACTION 9장을 요약한 내용입니다.
- [10장 애노테이션과 리플렉션](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/10.md): KOTLIN IN ACTION 10장을 요약한 내용입니다.
- [부록 A. 코틀린 프로젝트 빌드](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/a..md): KOTLIN IN ACTION 부록 A를 요약한 내용입니다.
- [부록 B. 코틀린 코드 문서화](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/b..md): KOTLIN IN ACTION 부록 B를 요약한 내용입니다.
- [부록 D. 코틀린 1.1과 1.2, 1.3 소개](https://incheol-jung.gitbook.io/docs/study/kotlin-in-action/d.-1.1-1.2-1.3.md): KOTLIN IN ACTION 부록 D를 요약한 내용입니다.
- [KOTLIN 공식 레퍼런스](https://incheol-jung.gitbook.io/docs/study/kotlin.md): https://kotlinlang.org/docs/reference 요약한 내용 입니다.
- [BASIC](https://incheol-jung.gitbook.io/docs/study/kotlin/basic.md): KOTLIN 공식 레퍼런스 BASIC 챕터를 번역한 내용입니다.
- [Classes and Objects](https://incheol-jung.gitbook.io/docs/study/kotlin/classes-and-objects.md): KOTLIN 공식 레퍼런스 Classes and Objects 챕터를 번역한 내용입니다.
- [Classes and Inheritance](https://incheol-jung.gitbook.io/docs/study/kotlin/classes-and-objects/classes-and-inheritance.md): KOTLIN 공식 레퍼런스 Classes and Inheritance 챕터를 번역한 내용입니다.
- [Properties and Fields](https://incheol-jung.gitbook.io/docs/study/kotlin/classes-and-objects/properties-and-fields.md): KOTLIN 공식 레퍼런스 Properties and Fields 챕터를 번역한 내용입니다.
- [코틀린 동시성 프로그래밍](https://incheol-jung.gitbook.io/docs/study/undefined-4.md): 코틀린 동시성 프로그래밍을 요약한 내용입니다.
- [1장 Hello, Concurrent World!](https://incheol-jung.gitbook.io/docs/study/undefined-4/1.md): 코틀린 동시성 프로그래밍 1장을 요약한 내용입니다.
- [2장 코루틴 인 액션](https://incheol-jung.gitbook.io/docs/study/undefined-4/2.md): 코틀린 동시성 프로그래밍 2장을 요약한 내용입니다.
- [3장 라이프 사이클과 에러 핸들링](https://incheol-jung.gitbook.io/docs/study/undefined-4/3.md): 코틀린 동시성 프로그래밍 3장을 요약한 내용입니다.
- [4장 일시 중단 함수와 코루틴 컨텍스트](https://incheol-jung.gitbook.io/docs/study/undefined-4/4.md): 코틀린 동시성 프로그래밍 4장을 요약한 내용입니다.
- [5장 이터레이터, 시퀀스 그리고 프로듀서](https://incheol-jung.gitbook.io/docs/study/undefined-4/5.md): 코틀린 동시성 프로그래밍 5장을 요약한 내용입니다.
- [7장 스레드 한정, 액터 그리고 뮤텍스](https://incheol-jung.gitbook.io/docs/study/undefined-4/7.md): 코틀린 동시성 프로그래밍 7장을 요약한 내용입니다.
- [EFFECTIVE JAVA 3/e](https://incheol-jung.gitbook.io/docs/study/effective-java.md): Effective Java 3e을 요약한 내용 입니다.
- [객체 생성과 파괴](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined.md)
- [아이템1 생성자 대신 정적 팩터리 메서드를 고려하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-1item.md): Effective Java 3e 아이템 1을 요약한 내용 입니다.
- [아이템2 생성자에 매개변수가 많다면 빌더를 고려하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-2item.md): Effective Java 3e 아이템 2를 요약한 내용 입니다.
- [아이템3 private 생성자나 열거 타입으로 싱글턴임을 보증하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-3item.md): Effective Java 3e 아이템 3를 요약한 내용 입니다.
- [아이템4 인스턴스화를 막으려거든 private 생성자를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-4item.md): Effective Java 3e 아이템 4를 요약한 내용 입니다.
- [아이템5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-5item.md): Effective Java 3e 아이템 5를 요약한 내용 입니다.
- [아이템6 불필요한 객체 생성을 피하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-6item.md): Effective Java 3e 아이템 6를 요약한 내용 입니다.
- [아이템7 다 쓴 객체 참조를 해제하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-7item.md): Effective Java 3e 아이템 7를 요약한 내용 입니다.
- [아이템8 finalizer와 cleaner 사용을 피하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-8item.md): Effective Java 3e 아이템 8를 요약한 내용 입니다.
- [아이템9 try-finally보다는 try-with-resources를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined/2020-03-20-effective-9item.md): Effective Java 3e 아이템 9를 요약한 내용 입니다.
- [모든 객체의 공통 메서드](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1.md)
- [아이템10 equals는 일반 규약을 지켜 재정의하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1/2020-03-20-effective-10item.md): Effective Java 3e 아이템 10를 요약한 내용 입니다.
- [아이템11 equals를 재정의 하려거든 hashCode도 재정의 하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1/2020-03-20-effective-11item.md): Effective Java 3e 아이템 11을 요약한 내용 입니다.
- [아이템12 toString을 항상 재정의하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1/2020-03-20-effective-12item.md): Effective Java 3e 아이템 12을 요약한 내용 입니다.
- [아이템13 clone 재정의는 주의해서 진행해라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1/2020-03-20-effective-13item.md): Effective Java 3e 아이템 13을 요약한 내용 입니다.
- [아이템14 Comparable을 구현할지 고려하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-1/2020-03-20-effective-14item.md): Effective Java 3e 아이템 14를 요약한 내용 입니다.
- [클래스와 인터페이스](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2.md)
- [아이템15 클래스와 멤버의 접근 권한을 최소화하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-15item.md): Effective Java 3e 아이템 15를 요약한 내용 입니다.
- [아이템16 public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-16item.md): Effective Java 3e 아이템 16를 요약한 내용 입니다.
- [아이템17 변경 가능성을 최소화하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-17item.md): Effective Java 3e 아이템 17를 요약한 내용 입니다.
- [아이템18 상속보다는 컴포지션을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-18item.md): Effective Java 3e 아이템 18를 요약한 내용 입니다.
- [아이템19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-19item.md): Effective Java 3e 아이템 19를 요약한 내용 입니다.
- [아이템20 추상 클래스보다는 인터페이스를 우선하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-20item.md): Effective Java 3e 아이템 20를 요약한 내용 입니다.
- [아이템21 인터페이스는 구현하는 쪽을 생각해 설계하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-21item.md): Effective Java 3e 아이템 21를 요약한 내용 입니다.
- [아이템22 인터페이스 타입을 정의하는 용도로만 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-22item.md): Effective Java 3e 아이템 22를 요약한 내용 입니다.
- [아이템23 태그 달린 클래스보다는 클래스 계층구조를 활용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-23item.md): Effective Java 3e 아이템 23를 요약한 내용 입니다.
- [아이템24 멤버 클래스는 되도록 static으로 만들라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-24item.md): Effective Java 3e 아이템 24를 요약한 내용 입니다.
- [아이템25 톱레벨 클래스는 한 파일에 하나만 담으라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-2/2020-03-20-effective-25item.md): Effective Java 3e 아이템 25를 요약한 내용 입니다.
- [제네릭](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3.md)
- [아이템26 로 타입은 사용하지 말라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-26item.md): Effective Java 3e 아이템 26를 요약한 내용 입니다.
- [아이템27 비검사 경고를 제거하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-27item.md): Effective Java 3e 아이템 27를 요약한 내용 입니다.
- [아이템28 배열보다는 리스트를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-28item.md): Effective Java 3e 아이템 28를 요약한 내용 입니다.
- [아이템29 이왕이면 제네릭 타입으로 만들라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-29item.md): Effective Java 3e 아이템 29를 요약한 내용 입니다.
- [아이템30 이왕이면 제네릭 메서드로 만들라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-30item.md): Effective Java 3e 아이템 30를 요약한 내용 입니다.
- [아이템31 한정적 와일드카드를 사용해 API 유연성을 높이라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-31item.md): Effective Java 3e 아이템 31를 요약한 내용 입니다.
- [아이템32 제네릭과 가변인수를 함께 쓸 때는 신중하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/2020-03-20-effective-32item.md): Effective Java 3e 아이템 32를 요약한 내용 입니다.
- [아이템33 타입 안전 이종 컨테이너를 고려하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-3/33.md): Effective Java 3e 아이템 33를 요약한 내용 입니다.
- [열거 타입과 애너테이션](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4.md)
- [아이템34 int 상수 대신 열거 타입을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/34-int.md): Effective Java 3e 아이템 34를 요약한 내용 입니다.
- [아이템35 ordinal 메서드 대신 인스턴스 필드를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/35-ordinal.md): Effective Java 3e 아이템 35를 요약한 내용 입니다.
- [아이템36 비트 필드 대신 EnumSet을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/undefined-11.md): Effective Java 3e 아이템 36를 요약한 내용 입니다.
- [아이템37 ordinal 인덱싱 대신 EnumMap을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/37-ordinal-enummap.md): Effective Java 3e 아이템 37를 요약한 내용 입니다.
- [아이템38 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/38.md): Effective Java 3e 아이템 38를 요약한 내용 입니다.
- [아이템 39 명명 패턴보다 애너테이션을 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/39.md): Effective Java 3e 아이템 39를 요약한 내용 입니다.
- [아이템40 @Override 애너테이션을 일관되게 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/40-override.md): Effective Java 3e 아이템 40를 요약한 내용 입니다.
- [아이템41 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-4/41.md): Effective Java 3e 아이템 41를 요약한 내용 입니다.
- [람다와 스트림](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-5.md)
- [아이템46 스트림에는 부작용 없는 함수를 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-5/undefined.md): Effective Java 3e 아이템 46를 요약한 내용 입니다.
- [아이템47 반환 타입으로는 스트림보다 컬렉션이 낫다](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-5/47.md): Effective Java 3e 아이템 47를 요약한 내용 입니다.
- [아이템48 스트림 병렬화는 주의해서 적용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-5/48.md): Effective Java 3e 아이템 48를 요약한 내용 입니다.
- [메서드](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6.md)
- [아이템49 매개변수가 유효한지 검사하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6/49.md): Effective Java 3e 아이템 49를 요약한 내용 입니다.
- [아이템50 적시에 방어적 본사본을 만들라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6/50.md): Effective Java 3e 아이템 50를 요약한 내용 입니다.
- [아이템53 가변인수는 신중히 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6/53.md): Effective Java 3e 아이템 53를 요약한 내용 입니다.
- [아이템 54 null이 아닌, 빈 컬렉션이나 배열을 반환하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6/54-null.md): Effective Java 3e 아이템 54를 요약한 내용 입니다.
- [아이템56 공개된 API 요소에는 항상 문서화 주석을 작성하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-6/56-api.md): Effective Java 3e 아이템 56를 요약한 내용 입니다.
- [일반적인 프로그래밍 원칙](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-7.md)
- [아이템56 공개된 API 요소에는 항상 문서화 주석을 작성하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-7/56-api.md): Effective Java 3e 아이템 56를 요약한 내용 입니다.
- [아이템57 지역변수의 범위를 최소화하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-7/undefined.md): Effective Java 3e 아이템 57를 요약한 내용 입니다.
- [아이템 60 정확한 답이 필요하다면 float와 double은 피하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-7/60-float-double.md): Effective Java 3e 아이템 60를 요약한 내용 입니다.
- [예외](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-8.md)
- [아이템 73 추상화 수준에 맞는 예외를 던지라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-8/undefined-1.md): Effective Java 3e 아이템 73를 요약한 내용 입니다.
- [아이템 74 메서드가 던지는 모든 예외를 문서화하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-8/74.md): Effective Java 3e 아이템 74를 요약한 내용 입니다.
- [동시성](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-9.md)
- [아이템78 공유 중인 가변 데이터는 동기화해 사용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-9/undefined.md): Effective Java 3e 아이템 78를 요약한 내용 입니다.
- [아이템79 과도한 동기화는 피하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-9/79.md): Effective Java 3e 아이템 79를 요약한 내용 입니다.
- [아이템 80 스레드보다는 실행자, 태스크, 스트림을 애용하라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-9/80.md): Effective Java 3e 아이템 80를 요약한 내용 입니다.
- [직렬화](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-10.md)
- [아이템 87 커스텀 직렬화 형태를 고려해보라](https://incheol-jung.gitbook.io/docs/study/effective-java/undefined-10/undefined-1.md): Effective Java 3e 아이템 87를 요약한 내용 입니다.
- [Functional Programming in Java](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8.md): Functional Programming in Java 8 요약한 내용 입니다.
- [Chap 01. 헬로, 람다 표현식](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/untitled.md): Functional Programming in Java 8의 Chapter 1을 요약한 내용 입니다.
- [Chap 02. 컬렉션의 사용](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/untitled-2.md): Functional Programming in Java 8의 Chapter 2을 요약한 내용 입니다.
- [Chap 03. String, Comparator, 그리고 filter](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/untitled-1.md): Functional Programming in Java 8의 Chapter 3을 요약한 내용 입니다.
- [Chap 04. 람다 표현식을 이용한 설계](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-04..md): Functional Programming in Java 8의 Chapter 4을 요약한 내용 입니다.
- [CHAP 05. 리소스를 사용한 작업](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-05..md): Functional Programming in Java 8의 Chapter 5을 요약한 내용 입니다.
- [CHAP 06. 레이지](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-06.md): Functional Programming in Java 8의 Chapter 6을 요약한 내용 입니다.
- [CHAP 07. 재귀 호출 최적화](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-07..md): Functional Programming in Java 8의 Chapter 7을 요약한 내용 입니다.
- [CHAP 08. 람다 표현식의 조합](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-08..md): Functional Programming in Java 8의 Chapter 8을 요약한 내용 입니다.
- [CHAP 09. 모든 것을 함께 사용해보자](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/chap-09..md): Functional Programming in Java 8의 Chapter 9을 요약한 내용 입니다.
- [부록 1. 함수형 인터페이스의 집합](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/1..md): Functional Programming in Java 8의 부록 1을 요약한 내용 입니다.
- [부록 2. 신택스 오버뷰](https://incheol-jung.gitbook.io/docs/study/functional-programming-in-java-8/2..md): Functional Programming in Java 8의 부록 2를 요약한 내용 입니다.
- [코틀린 쿡북](https://incheol-jung.gitbook.io/docs/study/undefined-2.md): 코틀린 쿡북을 요약한 내용 입니다.
- [2장 코틀린 기초](https://incheol-jung.gitbook.io/docs/study/undefined-2/2.md): 코틀린 쿡북 2장을 요약한 내용 입니다.
- [3장 코틀린 객체지향 프로그래밍](https://incheol-jung.gitbook.io/docs/study/undefined-2/3.md): 코틀린 쿡북 3장을 요약한 내용 입니다.
- [4장 함수형 프로그래밍](https://incheol-jung.gitbook.io/docs/study/undefined-2/4.md): 코틀린 쿡북 4장을 요약한 내용 입니다.
- [5장 컬렉션](https://incheol-jung.gitbook.io/docs/study/undefined-2/5.md): 코틀린 쿡북 5장을 요약한 내용 입니다.
- [6장 시퀀스](https://incheol-jung.gitbook.io/docs/study/undefined-2/6.md): 코틀린 쿡북 6장을 요약한 내용 입니다.
- [7장 영역 함수](https://incheol-jung.gitbook.io/docs/study/undefined-2/7.md): 코틀린 쿡북 7장을 요약한 내용 입니다.
- [9장 테스트](https://incheol-jung.gitbook.io/docs/study/undefined-2/9.md): 코틀린 쿡북 9장을 요약한 내용 입니다.
- [10장 입력/출력](https://incheol-jung.gitbook.io/docs/study/undefined-2/10.md): 코틀린 쿡북 10장을 요약한 내용 입니다.
- [11장 그 밖의 코틀린 기능](https://incheol-jung.gitbook.io/docs/study/undefined-2/11.md): 코틀린 쿡북 11장을 요약한 내용 입니다.
- [DDD START!](https://incheol-jung.gitbook.io/docs/study/ddd-start.md)
- [1장 도메인 모델 시작](https://incheol-jung.gitbook.io/docs/study/ddd-start/1.md): 최범균의 DDD START! 1장을 요약한 내용입니다.
- [2장 아키텍처 개요](https://incheol-jung.gitbook.io/docs/study/ddd-start/2.md): 최범균의 DDD START! 2장을 요약한 내용입니다.
- [3장 애그리거트](https://incheol-jung.gitbook.io/docs/study/ddd-start/3.md): 최범균의 DDD START! 3장을 요약한 내용입니다.
- [4장 리포지터리와 모델구현(JPA 중심)](https://incheol-jung.gitbook.io/docs/study/ddd-start/4-jpa.md): 최범균의 DDD START! 4장을 요약한 내용입니다.
- [5장 리포지터리의 조회 기능(JPA 중심)](https://incheol-jung.gitbook.io/docs/study/ddd-start/5-jpa.md): 최범균의 DDD START! 5장을 요약한 내용입니다.
- [6장 응용 서비스와 표현 영역](https://incheol-jung.gitbook.io/docs/study/ddd-start/6.md): 최범균의 DDD START! 6장을 요약한 내용입니다.
- [7장 도메인 서비스](https://incheol-jung.gitbook.io/docs/study/ddd-start/7.md): 최범균의 DDD START! 7장을 요약한 내용입니다.
- [8장 애그리거트 트랜잭션 관리](https://incheol-jung.gitbook.io/docs/study/ddd-start/8.md): 최범균의 DDD START! 8장을 요약한 내용입니다.
- [9장 도메인 모델과 BOUNDED CONTEXT](https://incheol-jung.gitbook.io/docs/study/ddd-start/9-bounded-context.md): 최범균의 DDD START! 9장을 요약한 내용입니다.
- [10장 이벤트](https://incheol-jung.gitbook.io/docs/study/ddd-start/10.md): 최범균의 DDD START! 10장을 요약한 내용입니다.
- [11장 CQRS](https://incheol-jung.gitbook.io/docs/study/ddd-start/11-cqrs.md): 최범균의 DDD START! 11장을 요약한 내용입니다.
- [JAVA 8 IN ACTION](https://incheol-jung.gitbook.io/docs/study/java-8-in-action.md): 자바 8 인 액션을 요약한 내용 입니다.
- [2장 동작 파라미터화 코드 전달하기](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap2.md): 자바 8 인 액션 2장을 요약한 내용 입니다.
- [3장 람다 표현식](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap3.md): 자바 8 인 액션 3장을 요약한 내용 입니다.
- [4장 스트림 소개](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap4.md): 자바 8 인 액션 4장을 요약한 내용 입니다.
- [5장 스트림 활용](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap5.md): 자바 8 인 액션 5장을 요약한 내용 입니다.
- [6장 스트림으로 데이터 수집](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap6.md): 자바 8 인 액션 6장을 요약한 내용 입니다.
- [7장 병렬 데이터 처리와 성능](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap7.md): 자바 8 인 액션 7장을 요약한 내용 입니다.
- [8장 리팩토링, 테스팅, 디버깅](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap8.md): 자바 8 인 액션 8장을 요약한 내용 입니다.
- [9장 디폴트 메서드](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap9.md): 자바 8 인 액션 9장을 요약한 내용 입니다.
- [10장 null 대신 Optional](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap10.md): 자바 8 인 액션 10장을 요약한 내용 입니다.
- [11장 CompletableFuture: 조합할 수 있는 비동기 프로그래밍](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap11.md): 자바 8 인 액션 11장을 요약한 내용 입니다.
- [12장 새로운 날짜와 시간 API](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap12.md): 자바 8 인 액션 12장을 요약한 내용 입니다.
- [13장 함수형 관점으로 생각하기](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap13.md): 자바 8 인 액션 13장을 요약한 내용 입니다.
- [14장 함수형 프로그래밍 기법](https://incheol-jung.gitbook.io/docs/study/java-8-in-action/2020-03-10-java8inaction-chap14.md): 자바 8 인 액션 14장을 요약한 내용 입니다.
- [객체지향과 디자인패턴](https://incheol-jung.gitbook.io/docs/study/undefined.md): 객체지향과 디자인 패턴(최범균 저) 정리한 내용입니다.
- [객체 지향](https://incheol-jung.gitbook.io/docs/study/undefined/undefined.md): 객체지향과 디자인 패턴(최범균 저) 객체지향 파트 정리한 내용입니다.
- [다형성과 추상 타입](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-3.md): 객체지향과 디자인 패턴(최범균 저) 다형성과 추상 타입 파트 정리한 내용입니다.
- [재사용: 상속보단 조립](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-4.md): 객체지향과 디자인 패턴(최범균 저) 재사용: 상속보단 조립 파트 정리한 내용입니다.
- [설계 원칙: SOLID](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-1.md): 객체지향과 디자인 패턴(최범균 저) 설계 원칙 파트 정리한 내용입니다.
- [DI와 서비스 로케이터](https://incheol-jung.gitbook.io/docs/study/undefined/di.md): 객체지향과 디자인 패턴(최범균 저) DI와 서비스 로케이터 파트 정리한 내용입니다.
- [주요 디자인 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2.md): 객체지향과 디자인 패턴(최범균 저) 주요 디자인 패턴 파트 정리한 내용입니다.
- [전략패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined.md): 객체지향과 디자인 패턴(최범균 저) 전략 패턴 정리한 내용입니다.
- [템플릿 메서드 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-1.md): 객체지향과 디자인 패턴(최범균 저) 템플릿 메서드 패턴 정리한 내용입니다.
- [상태 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-2.md): 객체지향과 디자인 패턴(최범균 저) 상태 패턴 정리한 내용입니다.
- [데코레이터 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-3.md): 객체지향과 디자인 패턴(최범균 저) 데코레이터 패턴 정리한 내용입니다.
- [프록시 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-4.md): 객체지향과 디자인 패턴(최범균 저) 프록시 패턴 정리한 내용입니다.
- [어댑터 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-5.md): 객체지향과 디자인 패턴(최범균 저) 어댑터 패턴 정리한 내용입니다.
- [옵저버 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-6.md): 객체지향과 디자인 패턴(최범균 저) 옵저버 패턴 정리한 내용입니다.
- [파사드 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-7.md): 객체지향과 디자인 패턴(최범균 저) 파사드 패턴 정리한 내용입니다.
- [추상 팩토리 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-8.md): 객체지향과 디자인 패턴(최범균 저) 추상 팩토리 패턴 정리한 내용입니다.
- [컴포지트 패턴](https://incheol-jung.gitbook.io/docs/study/undefined/undefined-2/undefined-9.md): 객체지향과 디자인 패턴(최범균 저) 컴포지트 패턴 정리한 내용입니다.
- [NODE.JS](https://incheol-jung.gitbook.io/docs/study/nodejs.md): Node.js로 구현하는 쇼핑몰 프로젝트 수업 내용을 정리한 페이지입니다.
- [1회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-1st.md): Node.js로 구현하는 쇼핑몰 프로젝트 1회차 수업 요약 내용입니다.
- [2회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-2st.md): Node.js로 구현하는 쇼핑몰 프로젝트 2회차 수업 요약 내용입니다.
- [3회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-3st.md): Node.js로 구현하는 쇼핑몰 프로젝트 3회차 수업 요약 내용입니다.
- [4회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-4st.md): Node.js로 구현하는 쇼핑몰 프로젝트 4회차 수업 요약 내용입니다.
- [6회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-6st.md): Node.js로 구현하는 쇼핑몰 프로젝트 6회차 수업 요약 내용입니다.
- [7회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-7st.md): Node.js로 구현하는 쇼핑몰 프로젝트 7회차 수업 요약 내용입니다.
- [8회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-8st.md): Node.js로 구현하는 쇼핑몰 프로젝트 8회차 수업 요약 내용입니다.
- [9회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-9st.md): Node.js로 구현하는 쇼핑몰 프로젝트 9회차 수업 요약 내용입니다.
- [10회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-10st.md): Node.js로 구현하는 쇼핑몰 프로젝트 10회차 수업 요약 내용입니다.
- [11회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-11st.md): Node.js로 구현하는 쇼핑몰 프로젝트 11회차 수업 요약 내용입니다.
- [12회차](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-12st.md): Node.js로 구현하는 쇼핑몰 프로젝트 12회차 수업 요약 내용입니다.
- [mongoose](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-5st.md)
- [AWS란?](https://incheol-jung.gitbook.io/docs/study/nodejs/2018-01-16-nodejs-13st.md)
- [SRPING IN ACTION (5th)](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th.md): 스프링 인 액션(5판)을 요약한 내용입니다.
- [Chap1. 스프링 시작하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap1..md): 스프링 인 액션(5판) 챕터 1장을 요약한 내용 입니다.
- [Chap 2. 웹 애플리케이션 개발하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-2..md): 스프링 인 액션(5판) 챕터 2장을 요약한 내용 입니다.
- [Chap 3. 데이터로 작업하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-3..md): 스프링 인 액션(5판) 챕터 3장을 요약한 내용 입니다.
- [Chap 4. 스프링 시큐리티](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-4..md): 스프링 인 액션(5판) 챕터 4장을 요약한 내용 입니다.
- [Chap 5. 구성 속성 사용하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-5..md): 스프링 인 액션(5판) 챕터 5장을 요약한 내용 입니다.
- [Chap 6. REST 서비스 생성하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-6.-rest.md)
- [Chap 7. REST 서비스 사용하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-7.-rest.md): 스프링 인 액션(5판) 챕터 7장을 요약한 내용 입니다.
- [CHAP 8 비동기 메시지 전송하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-8.md): 스프링 인 액션(5판) 챕터 8장을 요약한 내용 입니다.
- [Chap 9. 스프링 통합하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-9..md): 스프링 인 액션(5판) 챕터 9장을 요약한 내용 입니다.
- [CHAP 10. 리액터 개요](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-10..md): 스프링 인 액션(5판) 챕터 10장을 요약한 내용 입니다.
- [CHAP 13. 서비스 탐구하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-13..md): 스프링 인 액션(5판) 챕터 13장을 요약한 내용 입니다.
- [CHAP 15. 실패와 지연 처리하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-15..md): 스프링 인 액션(5판) 챕터 15장을 요약한 내용 입니다.
- [CHAP 16. 스프링 부트 액추에이터 사용하기](https://incheol-jung.gitbook.io/docs/study/srping-in-action-5th/chap-16..md): 스프링 인 액션(5판) 챕터 16장을 요약한 내용 입니다.
- [스프링부트 코딩 공작소](https://incheol-jung.gitbook.io/docs/study/undefined-1.md): 스프링부트 코딩 공작소를 요약한 내용입니다.
- [스프링 부트를 왜 사용 해야 할까?](https://incheol-jung.gitbook.io/docs/study/undefined-1/undefined.md)
- [첫 번째 스프링 부트 애플리케이션 개발하기](https://incheol-jung.gitbook.io/docs/study/undefined-1/undefined-1.md)
- [구성을 사용자화 하기](https://incheol-jung.gitbook.io/docs/study/undefined-1/undefined-2.md)
- [스프링부트 테스트하기](https://incheol-jung.gitbook.io/docs/study/undefined-1/undefined-4.md)
- [액추에이터로 내부 들여다보기](https://incheol-jung.gitbook.io/docs/study/undefined-1/undefined-3.md)
- [ANGULAR 4](https://incheol-jung.gitbook.io/docs/study/reference.md)
- [CHAPTER 1. A gentle introduction to ECMASCRIPT 6](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-a-gentle-introduction-to-ecmascript-6.md)
- [CHAPTER 2. Diving into TypeScript](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-diving-into-typescript.md)
- [CHAPTER 3. The wonderful land of Web Components](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-the-wonderful-land-of-web-components.md)
- [CHAPTER 4. From zero to something](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-from-zero-to-something.md)
- [CHAPTER 5. The templating syntax](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-the-templating-syntax.md)
- [CHAPTER 6. Dependency injection](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-dependency-injection.md)
- [CHAPTER 7. Pipes](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-pipes.md)
- [CHAPTER 8. Reactive Programming](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-reactive-programming.md)
- [CHAPTER 9. Building components and directives](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-building-components-and-directives.md)
- [CHAPTER 10. Styling components and encapsulation](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-styling-components-and-encapsulation.md)
- [CHAPTER 11. Services](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-services.md)
- [CHAPTER 12. Testing your app](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-testing-your-app.md)
- [CHAPTER 13. Forms](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-forms.md)
- [CHAPTER 14. Send and receive data with Http](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-send-and-receive-data-with-http.md)
- [CHAPTER 15. Router](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-router.md)
- [CHAPTER 16. Zones and the Angular magic](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-zones-and-the-angular-magic.md)
- [CHAPTER 17. This is the end](https://incheol-jung.gitbook.io/docs/study/reference/2017-01-22-this-is-the-end.md)
- [HTTP 완벽 가이드](https://incheol-jung.gitbook.io/docs/study/http.md)
- [게이트웨이 vs 프록시](https://incheol-jung.gitbook.io/docs/study/http/vs.md)
- [HTTP Header](https://incheol-jung.gitbook.io/docs/study/http/http-header.md): HTTP Header 값의 의미를 알아보자
- [REST API](https://incheol-jung.gitbook.io/docs/study/http/rest-api.md): REST API에 대해서 알아보자
- [HTTP Method 종류](https://incheol-jung.gitbook.io/docs/study/http/http-method.md)
- [HTTP Status Code](https://incheol-jung.gitbook.io/docs/study/http/http-method/http-status-code.md)
- [HTTP 2.x](https://incheol-jung.gitbook.io/docs/study/http/http-2.x.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://incheol-jung.gitbook.io/docs/study.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
