# Question & Answer

- [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)


---

# 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/q-and-a.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.
