# 2) SRPING

- [전체적으로 모아볼까](/tech/2-srping/undefined.md)
- [Spring 특징](/tech/2-srping/spring.md): Spring Framework의 특징을 살펴보자
- [Spring Boot 특징](/tech/2-srping/spring-boot.md): Spring 과 비교하여 Spring Boot의 특징을 살펴보자
- [Spring 5 특징](/tech/2-srping/spring-5.md): Spring Framework 5 특징에 대해서 살펴보자
- [Stereo Type(스테레오 타입)](/tech/2-srping/stereo-type.md): Stereo Type에 대해서 알아보자
- [JPA vs MyBatis](/tech/2-srping/jpa-vs-mybatis.md): JPA와 MyBatis의 차이를 알아보자
- [JPA Repository 규칙](/tech/2-srping/jpa-repository.md): JPA Repository 에서 제공하는 인터페이스 메소드를 알아보자
- [JPA Auditing](/tech/2-srping/jpa-auditing.md)
- [JPA Auditing 사용하기](/tech/2-srping/jpa-auditing-1.md)
- [JPA Auditing과 제대로 알아야 할 @PreUpdate](/tech/2-srping/jpa-auditing-preupdate.md)
- [JPA - 엔티티 식별자 직접할당시 save 성능 최적화(Persistable)](/tech/2-srping/jpa-save-persistable.md)
- [JPA 정리](/tech/2-srping/jpa.md)
- [Projection](/tech/2-srping/projection.md): Projection
- [queryDsl](/tech/2-srping/querydsl.md)
- [Fetch Join vs 일반 Join(feat.DTO)](/tech/2-srping/fetch-join-vs-join-feat.dto.md)
- [N+1 문제](/tech/2-srping/n+1.md): JPA N+1 문제에 대해 알아보자
- [OSIV](/tech/2-srping/osiv.md): OSIV에 대해서 알아보자
- [영속성 컨텍스트(Persistence Context)](/tech/2-srping/persistence-context.md): 영속성 컨텍스트에 대해 알아보자
- [@Transactional](/tech/2-srping/transactional.md): @Transactional 에 대해서 알아보자
- [TransactionalEventListener](/tech/2-srping/transactionaleventlistener.md)
- [Filter와 Interceptor](/tech/2-srping/filter-interceptor.md): Filter와 Interceptor의 차이에 대해 알아보자
- [그림으로 보는 Filter와 Interceptor](/tech/2-srping/filter-interceptor/filter-interceptor.md)
- [HttpSecurity, WebSecurity의 차이](/tech/2-srping/httpsecurity-websecurity.md)
- [@Controlleradvice, @ExceptionHandler](/tech/2-srping/controlleradvice-exceptionhandler.md): @Controlleradvice, @ExceptionHandler에 대해 알아보자
- [@EnableWebMvc](/tech/2-srping/enablewebmvc.md): @EnableWebMvc 사용법을 알아보자
- [Spring5 리액티브 (Web flux)](/tech/2-srping/spring5-web-flux.md)
- [WebFlux](/tech/2-srping/webflux.md)
- [Spring MVC vs WebFlux](/tech/2-srping/spring-mvc-vs-webflux.md)
- [Spring WebFlux + Redis](/tech/2-srping/spring-webflux-+-redis.md)
- [Spring Webflux 예외처리](/tech/2-srping/spring-webflux.md)
- [Spring Security](/tech/2-srping/spring-security.md): Spring Security 동작 과정을 살펴보자
- [Spring Security 에서 인증 과정](/tech/2-srping/spring-security-1.md)
- [Spring Security Filter 적용](/tech/2-srping/spring-security-filter.md)
- [SpringBoot와 Retrofit 연동](/tech/2-srping/springboot-retrofit.md)
- [Dispatcher Servlet](/tech/2-srping/dispatcher-servlet.md): Dispatcher Servlet를 확인하여Spring Web MVC 과정을 살펴보자
- [MapStruct](/tech/2-srping/mapstruct.md)
- [자바 코드 매핑 vs MapStruct vs ModelMapper](/tech/2-srping/vs-mapstruct-vs-modelmapper.md)
- [낙관적(Optimistic) 락과 비관적(Pessimisitc)락](/tech/2-srping/optimistic-pessimisitc.md)
- [\[JPA\] jpa에서 Repository를 이용한 낙관적락을 구현](/tech/2-srping/optimistic-pessimisitc/jpa-jpa-repository.md)
- [\[JPA\] jpa에서 Repository를 이용한 비관적락을 구현](/tech/2-srping/optimistic-pessimisitc/jpa-jpa-repository-1.md)
- [AOP](/tech/2-srping/aop.md): AOP 전략에 대해 알아보자
