2023-10-15 in DEV on Springboot , MSA(Spring) , Spring-event , Event-listener , Application-event-multicaster , Application-event , Application-event-publisher , Application-listener , Transactional-event-listener
이 포스트에서는 아래와 같은 내용을 다룰 예정이다.
애플리케이션에서 필요한 이벤트 메시지를 사용자가 직접 정의한 후, 이를 스프링 이벤트를 이용해서 전파 멀티 스레드 비동기 방식을 이용하여 이벤트 메시지를 구독하는 2가지 방법이벤트 메시지를 전달하는 ApplicationEventMulticaster
를 설정 @Async
애너테이션 사용 스프링 애플리케이션에서 미리 정의해서 제공하는 이벤트 메시지의 종류 및 사용 트랜잭션이 종료하는 시점(= 커밋, 롤백)에 따라 구독한 이벤트를 실행 Continue reading
2023-10-14 in DEV on Springboot , MSA(Spring) , Scheduled , Enable-scheduling , Task-scheduler , Cron , Fixed-delay , Fixed-rate , Batch
이 포스트에서는 스프링 프레임워크에서 제공하는 스케쥴링 기능을 설정하는 법과 스케쥴을 설정하여 태스크를 실행하는 법, 그리고 배치 서버를 구성하는 법에 대해 알아본다.
Continue reading
이 포스트에서는 레디스의 자료 구조 중 Sorted Set(ZSet
) 을 이용한 정렬에 대해 알아본다.
Continue reading
2023-10-07 in DEV on Springboot , MSA(Spring) , Redis , Cache , Cache-manager , Redis-cache-manager , Enable-caching , Cacheable , Cache-put , Cache-evict , Caching
이 포스트에서는 레디스를 사용한 Cache 에 대해 알아본다.
Continue reading
이 포스트에서는 분산락을 어떻게 생성하는지, 데이터베이스의 트랜잭션과 레디스 락을 사용하여 분산락을 처리하는 방법에 대해 알아본다.
Continue reading
2023-09-30 in DEV on Springboot , MSA(Spring) , Redis , Redis-serializer , Value-operation , Redis-template
이 포스트에서는 RedisTemplate
를 직접 설정하는 방법에 대해 알아본다.
Continue reading
2023-09-24 in DEV on Springboot , MSA(Spring) , Redis , Spring-data-redis , Lettuce , Redis-connection-factory
이 포스트에서는 Spring Data Redis 와 Lettuce 라이브러리로 스프링 애플리케이션에서 레디스를 사용하는 방법에 대해 알아본다.
Continue reading
2023-09-23 in DEV on Springboot , MSA(Spring) , Rest-api , Uri-components-builder , Rest-template , Simple-client-http-request-factory , Http-components-client-http-request-factory , Web-client , Keep-alive , Parameterized-type-reference , Client-http-request-interceptor , Response-error-handler
이 포스트에서는 아래 내용에 대해 살펴본다.
Continue reading
2023-09-17 in DEV on Springboot , MSA(Spring) , Database , Entity-listeners , Osiv , Transaction-lifecycle
이 포스트에서는 트랜잭션 이벤트를 사용하여 애플리케이션 기능을 확장하는 방법에 대해 알아본다.
Continue reading
2023-09-16 in DEV on Springboot , MSA(Spring) , Database , Entity-manager , Persistence-context
이 포스트에서는 트랜잭션과 EntityManager 의 관계에 대해 알아본다.
Continue reading
2023-09-10 in DEV on Springboot , MSA(Spring) , Database , Transactional , Propagation , Isolation , Dirty-read , Read-uncommitted , Read-committed , Repeatable-read , Non-repeatable-read , Phantom-read
이 포스트에서는 JPA 에서의 트랜잭션에 대해 알아본다.
Continue reading
2023-09-03 in DEV on Springboot , MSA(Spring) , Database , Spring-data-jpa , Query-method , Data-jpa-test , Jpa-repository
이 포스트에서는 Spring Data JPA 에서 제공하는 리포지터리와 쿼리 메서드 전략으로 데이터를 쉽게 사용하는 법에 대해 알아본다.
Continue reading
2023-09-03 in DEV on Springboot , MSA(Spring) , Database , Entity , Enumerated , Mapped-super-class , Generationtype
이 포스트에서는 엔티티 클래스를 설정하여 테이블의 레코드와 매핑하는 방법에 대해 알아본다.
Continue reading
2023-09-02 in DEV on Springboot , MSA(Spring) , Database , Jpa , Spring-data-jps , Hibernate , Datasource , Connection-pool , Entity-manager
이 포스트에서는 JPA, Spring Data JPA, Hibernate 에 대해 알아본다.
Continue reading
2023-08-27 in DEV on Springboot , MSA(Spring) , Junit , Spring-boot-test , Test-configuration , Mock-bean , Web-mvc-test , Data-jpa-test , Json-test , Rest-client-test
이 포스트에서는 스트링 테스트 모듈을 사용하여 테스트 케이스를 작성하는 방법에 대해 알아본다. 스프링 부트 프레임워크에서 제공하는 애너테이션과 테스트 슬라이스 개념도 함께 알아본다.
Continue reading
이 포스트에서는 객체 지향 프로그래밍과 관점 지향 프로그래밍(AOP) 가 어떻게 다른지 알아본다. 관점 지향 프로그래밍의 핵심은 ‘관심의 분리’ 이며, 관심의 분리를 최소화할 수 있는 사용자 정의 애너테이션을 사용하는 법에 대해 알아본다.
Continue reading
이 포스트에서는 도커 관련 명령어들에 대해 알아본다.
Continue reading
2023-08-19 in DEV on Springboot , MSA(Spring) , I18n , Locale-resolver , Locale-change-interceptor , Logger , Logback , Logback-spring , Maven-packaging , Docker
이 포스트에서는 국제화 기능(i18n) 과 로그를 설정하고, 애플리케이션을 패키징한 후 도커를 통해 실행하는 방법에 대해 알아본다.
Continue reading
2023-08-12 in DEV on Springboot , MSA(Spring) , Spring-profiles-active , Configuration-properties , Configuration-properties-scan
이 포스트에서는 실행 환경(dev, prod) 에 따라 스프링 애플리케이션 설정에 대해 알아본다.
Continue reading
2023-08-12 in DEV on Springboot , MSA(Spring) , Interceptor , Servletfilter
이 포스트에서는 인터셉터와 서블릿 필터에 대해 알아본다.
Continue reading