# Incheol's TECH BLOG

## Incheol's TECH BLOG

- [Intro](https://incheol-jung.gitbook.io/docs/readme.md): nothing happens if you do nothing ⏰
- [JAVA](https://incheol-jung.gitbook.io/docs/q-and-a/java.md): JAVA 관련 정리한 내용 입니다.
- [JVM](https://incheol-jung.gitbook.io/docs/q-and-a/java/jvm.md): JVM에 대해 알아보자
- [String, StringBuffer, StringBuilder](https://incheol-jung.gitbook.io/docs/q-and-a/java/string-stringbuffer-stringbuilder.md): String, StringBuffer, StringBuilder 차이를 알아보자
- [JDK 17일 사용한 이유(feat. JDK 8 이후 훑어보기)](https://incheol-jung.gitbook.io/docs/q-and-a/java/jdk-17-feat.-jdk-8.md)
- [스택 오버 플로우(SOF)](https://incheol-jung.gitbook.io/docs/q-and-a/java/stw.md): Stack Overflow가 발생하는 상황을 살펴보고 해결방법을 알아보자
- [블럭킹 | 논블럭킹 | 동기 | 비동기](https://incheol-jung.gitbook.io/docs/q-and-a/java/or-or-or.md): Blocking | Non Blocking | Sync | Async 에 대해 알아보자
- [병렬처리를 이용한 이미지 리사이즈 개선](https://incheol-jung.gitbook.io/docs/q-and-a/java/undefined.md)
- [heap dump 분석하기 (feat. OOM)](https://incheol-jung.gitbook.io/docs/q-and-a/java/heap-dump-feat.-oom.md)
- [G1 GC vs Z GC](https://incheol-jung.gitbook.io/docs/q-and-a/java/g1-gc-vs-z-gc.md)
- [JIT COMPILER](https://incheol-jung.gitbook.io/docs/q-and-a/java/jit-compiler.md)
- [ENUM](https://incheol-jung.gitbook.io/docs/q-and-a/java/enum.md): ENUM에 대해서 알아보자
- [STATIC](https://incheol-jung.gitbook.io/docs/q-and-a/java/static.md): static에 대해서 알아보자
- [Thread(쓰레드)](https://incheol-jung.gitbook.io/docs/q-and-a/java/thread.md): Thread를 생성할 수 있는 방법에 대해 알아보고 동기화 할수 있는 전략에 대해 알아보자
- [hashCode()와 equals()](https://incheol-jung.gitbook.io/docs/q-and-a/java/hashcode-equals.md): hashCode와 equals를 알아보고 override 해야 하는 이유에 대해 알아보자
- [JDK 8 특징](https://incheol-jung.gitbook.io/docs/q-and-a/java/jdk-8.md): JDK 8 특징을 알아보자
- [break 와 continue 사용](https://incheol-jung.gitbook.io/docs/q-and-a/java/break-continue.md)
- [STREAM](https://incheol-jung.gitbook.io/docs/q-and-a/java/stream.md): STREAM에 대해서 알아보자
- [Optional](https://incheol-jung.gitbook.io/docs/q-and-a/java/optional.md): Optional에 대한 기능 설명과 예시를 설명해보자
- [람다와 클로저](https://incheol-jung.gitbook.io/docs/q-and-a/java/undefined-1.md): lambda와 closure에 대해서 알아보자
- [Exception(예외)](https://incheol-jung.gitbook.io/docs/q-and-a/java/exception.md): Java 에서 발생하는 예외에 대해서 알아보고 해결 방법에 대해 알아보자
- [Garbage Collector](https://incheol-jung.gitbook.io/docs/q-and-a/java/garbage-collecter.md): 가비지 컬렉터의 종류를 알아보고 특징을 살펴보자
- [Collection](https://incheol-jung.gitbook.io/docs/q-and-a/java/collection.md): Collection의 하위 타입의 각각의 특성에 대해 살펴보자
- [Call by Value & Call by Reference](https://incheol-jung.gitbook.io/docs/q-and-a/java/call-by-value-and-call-by-reference.md): Call by Value 와 Call by Reference에 대해서 알아보자
- [제네릭(Generic)](https://incheol-jung.gitbook.io/docs/q-and-a/java/generic.md): 제네릭(Generic)에 대해서 살펴보자
- [SPRING](https://incheol-jung.gitbook.io/docs/q-and-a/spring.md): SPRING Framework 관련 정리한 내용 입니다.
- [Spring 특징](https://incheol-jung.gitbook.io/docs/q-and-a/spring/spring-1.md): Spring Framework의 특징을 살펴보자
- [N+1 문제](https://incheol-jung.gitbook.io/docs/q-and-a/spring/n+1.md): JPA N+1 문제에 대해 알아보자
- [테스트 코드 어디까지  알아보고 오셨어요?](https://incheol-jung.gitbook.io/docs/q-and-a/spring/undefined.md)
- [테스트 코드 성능 개선기](https://incheol-jung.gitbook.io/docs/q-and-a/spring/undefined-1.md)
- [RestTemplate 사용시 주의사항](https://incheol-jung.gitbook.io/docs/q-and-a/spring/resttemplate.md)
- [동시성 해결하기(feat. TMI 주의)](https://incheol-jung.gitbook.io/docs/q-and-a/spring/feat.-tmi.md)
- [redisson trylock 내부로직 살펴보기](https://incheol-jung.gitbook.io/docs/q-and-a/spring/redisson-trylock.md)
- [DB 트래픽 분산시키기(feat. Routing Datasource)](https://incheol-jung.gitbook.io/docs/q-and-a/spring/db-feat.-routing-datasource.md)
- [OSIV](https://incheol-jung.gitbook.io/docs/q-and-a/spring/osiv.md): OSIV에 대해서 알아보자
- [@Valid 동작 원리](https://incheol-jung.gitbook.io/docs/q-and-a/spring/valid.md): @Valid 동작 원리를 알아보자
- [mybatis @Builder 주의사항](https://incheol-jung.gitbook.io/docs/q-and-a/spring/mybatis-builder.md)
- [스프링 클라우드 컨피그 갱신 되지 않는 이슈(feat. 서비스 디스커버리)](https://incheol-jung.gitbook.io/docs/q-and-a/spring/feat..md)
- [ImageIO.read 동작하지 않는 경우](https://incheol-jung.gitbook.io/docs/q-and-a/spring/imageio.read.md)
- [카프카 transaction 처리는 어떻게 해야할까?](https://incheol-jung.gitbook.io/docs/q-and-a/spring/transaction.md)
- [Spring Boot 특징](https://incheol-jung.gitbook.io/docs/q-and-a/spring/spring-boot.md): Spring 과 비교하여 Spring Boot의 특징을 살펴보자
- [Spring 5 특징](https://incheol-jung.gitbook.io/docs/q-and-a/spring/spring-5.md): Spring Framework 5 특징에 대해서 살펴보자
- [JPA vs MyBatis](https://incheol-jung.gitbook.io/docs/q-and-a/spring/jpa-vs-mybatis.md): JPA와 MyBatis의 차이를 알아보자
- [Filter와 Interceptor](https://incheol-jung.gitbook.io/docs/q-and-a/spring/filter-interceptor.md): Filter와 Interceptor의 차이에 대해 알아보자
- [영속성 컨텍스트(Persistence Context)](https://incheol-jung.gitbook.io/docs/q-and-a/spring/persistence-context.md): 영속성 컨텍스트에 대해 알아보자
- [@Transactional](https://incheol-jung.gitbook.io/docs/q-and-a/spring/transactional.md): @Transactional 에 대해서 알아보자
- [@Controlleradvice, @ExceptionHandler](https://incheol-jung.gitbook.io/docs/q-and-a/spring/controlleradvice-exceptionhandler.md): @Controlleradvice, @ExceptionHandler에 대해 알아보자
- [Spring Security](https://incheol-jung.gitbook.io/docs/q-and-a/spring/spring-security.md): Spring Security 동작 과정을 살펴보자
- [Dispatcher Servlet](https://incheol-jung.gitbook.io/docs/q-and-a/spring/spring-web-mvc.md): Dispatcher Servlet를 확인하여Spring Web MVC 과정을 살펴보자
- [@EnableWebMvc](https://incheol-jung.gitbook.io/docs/q-and-a/spring/enablewebmvc.md): @EnableWebMvc 사용법을 알아보자
- [Stereo Type(스테레오 타입)](https://incheol-jung.gitbook.io/docs/q-and-a/spring/stereo-type.md): Stereo Type에 대해서 알아보자
- [AOP](https://incheol-jung.gitbook.io/docs/q-and-a/spring/aop.md): AOP 전략에 대해 알아보자
- [JPA Repository 규칙](https://incheol-jung.gitbook.io/docs/q-and-a/spring/jpa-repository.md): JPA Repository 에서 제공하는 인터페이스 메소드를 알아보자
- [DATABASE](https://incheol-jung.gitbook.io/docs/q-and-a/db.md)
- [Database Index](https://incheol-jung.gitbook.io/docs/q-and-a/db/index.md): 데이터베이스의 Index에 대해서 알아보자
- [SQL vs NoSQL](https://incheol-jung.gitbook.io/docs/q-and-a/db/sql-vs-nosql.md): SQL과 NoSQL을 비교해보자
- [DB 교착상태](https://incheol-jung.gitbook.io/docs/q-and-a/db/rdb.md): 데이터베이스에서 발생할 수 있는 Lock 에 대해서 알아보자
- [Isolation level](https://incheol-jung.gitbook.io/docs/q-and-a/db/isolation-level.md): 트랜잭션 격리 수준 (Isolation Level) 에 대해서 알아보자
- [\[MySQL\] 이모지 저장은 어떻게 하면 좋을까?](https://incheol-jung.gitbook.io/docs/q-and-a/db/mysql.md)
- [SQL Hint](https://incheol-jung.gitbook.io/docs/q-and-a/db/sql-hint.md): SQL의 HINT에 대해서 알아보자
- [JOIN](https://incheol-jung.gitbook.io/docs/q-and-a/db/join.md): JOIN의 종류와 각각의 특징에 대해서 살펴보자
- [INFRA](https://incheol-jung.gitbook.io/docs/q-and-a/infra.md): 인프라 환경 관련 정리한 내용 입니다.
- [CLOUD COMPUTING](https://incheol-jung.gitbook.io/docs/q-and-a/infra/cloud-computing.md): 클라우드 컴퓨팅에 대해서 알아보자
- [GIT](https://incheol-jung.gitbook.io/docs/q-and-a/infra/2018-01-07-github.md): Git과 Github에 대해서 알아보자
- [DOCKER](https://incheol-jung.gitbook.io/docs/q-and-a/infra/2018-01-16-nodejs-14st.md): 도커 컨테이너에 대해 알아보자
- [카프카 찍먹하기 1부](https://incheol-jung.gitbook.io/docs/q-and-a/infra/1.md)
- [카프카 찍먹하기 2부 (feat. 프로듀서)](https://incheol-jung.gitbook.io/docs/q-and-a/infra/2-feat..md)
- [카프카 찍먹하기 3부 (feat. 컨슈머)](https://incheol-jung.gitbook.io/docs/q-and-a/infra/3-feat..md)
- [JENKINS](https://incheol-jung.gitbook.io/docs/q-and-a/infra/jenkins.md): Jenkins에 대해 알아보자
- [POSTMAN](https://incheol-jung.gitbook.io/docs/q-and-a/infra/2018-01-03-how-to-use-postman.md)
- [DNS 동작 원리](https://incheol-jung.gitbook.io/docs/q-and-a/infra/dns.md): DNS 동작원리에 대해 알아보자
- [ALB, NLB,ELB 차이는?](https://incheol-jung.gitbook.io/docs/q-and-a/infra/alb-nlb-elb.md)
- [카프카 파티션 주의해서 사용하자](https://incheol-jung.gitbook.io/docs/q-and-a/infra/undefined.md)
- [DEVOPS](https://incheol-jung.gitbook.io/docs/q-and-a/infra/devops.md): DEVOPS에 대해 알아보자
- [JWT](https://incheol-jung.gitbook.io/docs/q-and-a/infra/jwt.md): JWT에 대해 알아보자
- [OSI 7 Layer](https://incheol-jung.gitbook.io/docs/q-and-a/infra/osi-7-layer-todo.md): OSI 7 Layer에 대해 알아보자
- [MSA](https://incheol-jung.gitbook.io/docs/q-and-a/infra/msa.md): MSA에 대해 알아보자
- [서비스 디스커버리는 어떻게 서비스 등록/해제 하는걸까?](https://incheol-jung.gitbook.io/docs/q-and-a/infra/undefined-1.md)
- [핀포인트 사용시 주의사항!! (feat 로그 파일 사이즈)](https://incheol-jung.gitbook.io/docs/q-and-a/infra/feat.md)
- [AWS EC2 도메인 설정 (with ALB)](https://incheol-jung.gitbook.io/docs/q-and-a/infra/aws-ec2-with-alb.md)
- [ALB에 SSL 설정하기(feat. ACM)](https://incheol-jung.gitbook.io/docs/q-and-a/infra/alb-ssl-feat.-acm.md)
- [람다를 활용한 클라우드 와치 알림 받기](https://incheol-jung.gitbook.io/docs/q-and-a/infra/undefined-2.md)
- [AWS Personalize 적용 후기… 😰](https://incheol-jung.gitbook.io/docs/q-and-a/infra/aws-personalize-....md)
- [CloudFront를 활용한 S3 성능 및 비용 개선](https://incheol-jung.gitbook.io/docs/q-and-a/infra/cloudfront-s3.md)
- [ARCHITECTURE](https://incheol-jung.gitbook.io/docs/q-and-a/architecture.md): 아티텍처 관련 정리한 내용 입니다.
- [객체지향과 절차지향](https://incheol-jung.gitbook.io/docs/q-and-a/architecture/undefined.md): 객체지향과 절차지향의 차이에 대해 알아보자
- [상속보단 합성](https://incheol-jung.gitbook.io/docs/q-and-a/architecture/undefined-2.md): 상속과 합성에 대해 알아보자
- [SOLID 원칙](https://incheol-jung.gitbook.io/docs/q-and-a/architecture/solid.md): SOLID 원칙에 대해 설명하시오
- [캡슐화](https://incheol-jung.gitbook.io/docs/q-and-a/architecture/undefined-1.md): 캡슐화에 대해 알아보자
- [DDD(Domain Driven Design)](https://incheol-jung.gitbook.io/docs/q-and-a/architecture/ddd.md): Domain Driven Design에 대해 알아보자
- [COMPUTER SCIENCE](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science.md): CS 관련 정리한 내용 입니다.
- [뮤텍스와 세마포어](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/undefined-1.md): 뮤텍스와 세마포어에 대해 알아보자
- [Context Switch](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/context-switch.md): 문맥교환에 대해 알아보자
- [REST API](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/rest-api.md): REST API에 대해서 알아보자
- [HTTP HEADER](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/http-header.md): HTTP 헤더에 대해 알아보자
- [HTTP METHOD](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/http-method.md): HTTP METHOD에 대해서 알아보자
- [HTTP STATUS](https://incheol-jung.gitbook.io/docs/q-and-a/computer-science/http-status-todo.md): HTTP 상태값에 대해 알아보자
- [CULTURE](https://incheol-jung.gitbook.io/docs/q-and-a/culture.md): 문화 관련 정리한 내용 입니다.
- [AGILE(Feat. 스크럼)](https://incheol-jung.gitbook.io/docs/q-and-a/culture/2018-01-12-introduce-agile.md)
- [우리는 성장 할수 있을까? (w. 함께 자라기)](https://incheol-jung.gitbook.io/docs/q-and-a/culture/w..md)
- [Expert Beginner](https://incheol-jung.gitbook.io/docs/q-and-a/culture/expert-beginner.md)
- [SEMINAR](https://incheol-jung.gitbook.io/docs/q-and-a/seminar.md): 세미나 후기 관련 정리한 내용 입니다.
- [2022 INFCON 후기](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon.md): 2022 INFCON 후기
- [\[104호\] 사이드 프로젝트 만세! - 기술만큼 중요했던 제품과 팀 성장기](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/104.md)
- [\[102호\] 팀을 넘어서 전사적 협업 환경 구축하기](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/102.md)
- [\[103호\] 코드 리뷰의 또 다른 접근 방법: Pull Requests vs. Stacked Changes](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/103-pull-requests-vs.-stacked-changes.md)
- [\[105호\] 실전! 멀티 모듈 프로젝트 구조와 설계](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/105.md)
- [\[105호\] 지금 당장 DevOps를 해야 하는 이유](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/105-devops.md)
- [\[102호\] (레거시 시스템) 개편의 기술 - 배달 플랫폼에서 겪은 N번의 개편 경험기](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/102-n.md)
- [\[102호\] 서버비 0원, 클라우드 큐 도입으로 해냈습니다!](https://incheol-jung.gitbook.io/docs/q-and-a/seminar/2022-infcon/102-0.md)
- [오브젝트](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)
- [TECH BLOGS](https://incheol-jung.gitbook.io/docs/reference/tech-blogs.md)
- [ALGORITHM](https://incheol-jung.gitbook.io/docs/reference/algorithm.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://incheol-jung.gitbook.io/docs/readme.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.
