Spring Boot
-
[Spring][Seminar-hub] 6편. 세미나허브 애플리케이션단 쿼리 작성 및 튜닝
2024.11.19
-
[Spring][Seminar-hub] 5편. E-R 모델과 릴레이션 변환규칙, 정규화를 이용한 데이터베이스 설계
2024.10.28
-
[Spring][Seminar-hub] 3편. 장바구니 결제 기능에서 발생하는 DeadLock 170.27% 개선시키기 ( 원형대기예방 )
2024.03.04
-
[Spring][Seminar-hub] 2편. 세미나 허브 결제서비스에 1000명이 동시에 세미나 신청한다면? ( 트랜잭션 격리레벨, 배타락, 언두로그 )
2024.03.04
-
[Spring][Seminar-hub] 1편. 세미나허브에 결제서비스 개발해보기
2024.02.08
-
[Spring Boot][Seminar-hub] AOP(Aspect Oriented Programming) 활용하여 함수 실행시간 로깅 처리해보기
2023.12.18
-
[Spring Boot][Seminar-hub][ELK] Filebeat, Logstash, Elasticsearch를 활용한 로그 수집 및 분석하고 Kibana로 로그 시각화
2023.11.04
-
[Spring Boot][Seminar-hub] ElasticSearch 데이터 모델링과 세미나 정보 조건별 검색기능만들어보기
2023.11.01
-
[Spring Boot][Seminar-hub] @OneToMany 관계에서 전체 Pagination 진행시 발생하는 N+1 문제를 마주치며 (feat. fetchjoin, batchsize, @ManyToOne)
2023.10.17
-
[Spring Boot][Seminar-hub][k8s] Spring Cloud에 Kubernetes 를 도입해보기
2023.10.17
-
[Spring Boot][Seminar-hub] 세미나 참여인원과 결제내역 확인기능에서 발생하는 JPA N+1 문제 fetchjoin 혹은 DTO 조회로 성능개선해보기
2023.10.15
-
[Spring Boot][Seminar-hub] 세미나 선착 순 신청 비관적 락으로 동시성 제어하기
2023.10.14
-
[Spring Boot][Seminar-hub] 세미나 목록의 메인화면을 EhCache로 캐싱해보기
2023.10.13
-
[Spring Boot][Seminar-hub] 세미나 목록 200만건을 가격별로 페이징하는 기능을 커버링인덱스로 개선해보기 WHERE+ORDER BY, Query-dsl
2023.10.10
-
[Spring Boot][Seminar-hub] 데이터 100만건 1초만에 삽입하기 with jdbcTemplate.batchUpdate()
2023.10.08
-
[Spring Boot][Seminar-hub] Jasypt 3.0.5 라이브러리 활용하여 암호화해보기
2023.10.01
-
[Spring Boot][Seminar-hub][Docker] DockerCompose로 Server에 SpringBoot Project 배포해보기 with ShellScript
2023.09.23
-
[Spring Boot][Seminar-hub][Docker] Dockerfile 활용하여 Spring Boot Project를 Server에 배포해보기 with ShellScript
2023.09.22
-
[Spring Boot][Seminar-hub] openFeign 구현, requestInterceptor를 활용하여 Header에 JWT Token 을 담아서 인증 처리하기 ( errorDecoder와 Retry )
2023.08.26
-
[Spring Boot][Seminar-hub] Test 진행시에 @ManyToOne 관계에서 Dummy 값 삽입하기 [Hibernate Error] TransientPropertyValueException : object references an unsaved transient instance
2023.08.25
-
[Spring][Websocket] polling, Long polling, Streaming, WebSocket 간단한 구현 코드로 알아보기 (1)
2023.08.02
1
-
[Spring Boot][Seminar-hub] JWT의 구성요소와 간단하게 관련 library 객체 코드 읽어보기
2023.07.24
-
[Spring Boot][Seminar-hub] Interceptor를 활용하여 Handler Method에 회원권한체크해보기
2023.07.21
-
[Spring Boot][Seminar-hub] Filter와 Inteceptor란 무엇인가, Filter와 Interceptor 의 차이점
2023.07.14
-
[Spring Boot][Seminar-hub] Spring Security 구조에 대하여 코드레벨로 확인해보기
2023.07.14
-
[Spring Boot][Seminar-hub] 회원권한 테이블 (Member, Member_Role, Role)을 @ManyToMany 사용하지않고 Bridge Table 사용하여 설계해보기
2023.07.11
-
[Spring Boot][Seminar-hub] Spring Boot 3.0.x 에 docker를 AWS EC2와 함께 적용해보기 [1]
2023.07.10
-
[Spring Boot][Seminar-hub] Exception(예외) 처리의 중요성, JAVA에서 Exception 하기전에 알아야할 내용들, @RestControllerAdvice를 활용하여 예외처리 구현하기
2023.07.03
-
[Spring Boot][Seminar-hub] soft delete 처리하는 과정, @SQLDelete, @Where 을 사용안하는이유, BaseEntity에 deleted_at을 추가안하는이유
2023.07.01
-
[Spring Boot][Seminar-hub] JUnit, Mock으로 단위테스트 작성해보기, 단위테스트의 필요성, JUnit LifeCycle
2023.06.28