# Question & Answer

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