profile
차곡차곡
post-thumbnail

이름 검색을 위한 like 쿼리 DB Index 적용하기 (NGrinder로 성능 개선 확인3)

이전 글 no offset query로 Paging 성능 개선하기와 이어지는 내용입니다. DB Index에 대한 간단한 설명과 Spring Data Jpa에서의 활용, Ngrinder를 통한 성능 확인에 대한 내용이 담겨있습니다. MySQL InnoDB 기준으로 설명합

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

No Offset 쿼리로 Paging 성능 개선하기 (NGrinder로 성능 개선 확인2)

이전 NGrinder로 부하 테스트를 진행해보고, 해당 API에서 paging 쿼리와 이름 검색에서의 성능 문제를 예상한 리팩토링 과정입니다. 기존 Paging 쿼리를 No Offset 쿼리로 개선하고, 이름 검색을 Index를 활용해 성능의 개선을 확인합니다.프로젝

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

설계의 중요성을 느끼게 된 AOP 적용기 (회원 접근 인가 로직 분리하기 2편)

1편 내용과 이어집니다. 해당 프로젝트 코드는 github에서 확인할 수 있습니다.여러 서비스 메서드에서 회원 접근 인가 로직의 코드 중복이 많이 발생하는 것을 발견하였습니다.1차적으로 코드 중복을 개선하고자 했고, 2차적으로 객체간의 의존을 줄이는 것을 목표로 리팩토

2022년 12월 21일
·
0개의 댓글
·
post-thumbnail

Spring AOP에서 메서드 파라미터 활용하기 (회원 접근 인가 로직 분리하기 1편)

해당 글은 AOP를 통해 로직을 분리할 때, 메서드의 파라미터를 aspectj의 리플렉션으로 활용하는 실습을 진행한 예제입니다. 예제 코드는 https://github.com/CMSSKKK/aop-reflection에서 확인할 수 있습니다. 회원들이 각각 자신

2022년 12월 14일
·
0개의 댓글
·
post-thumbnail

Redis Transaction, Lua script, Pipeline 개념 과 SpringDataRedis에서의 사용법

Spring에서 Redis를 연동하고 활용하는 연습을 진행 중 입니다.Spirng boot에서 Redis를 연동하여 사용하는 방법과 원리에 대해서 이해해보고자 하는 글입니다.Redis는 local 환경의 Docker 컨테이너를 활용했습니다.트랜잭션이란 여러가지 명령어들

2022년 12월 13일
·
2개의 댓글
·
post-thumbnail

SpringBoot에서 application.properties (.yml)와 같은 설정 정보를 Bean으로 등록하는 방법(@ConfigurationProperties)

SpringBoot에서 application.properties(or .yml)와 같은 설정 정보를 활용하거나 Bean으로 등록하는 방법에 대해서 경험하고 정리한 글입니다.외부 API와 통신 또는 설정 정보, DB사용을 위한 Connection 세팅, 민감정보등을 Be

2022년 12월 9일
·
0개의 댓글
·
post-thumbnail

NGrinder로 시작해서 Redis Caching까지 (NGrinder로 성능 개선 확인1)

현재 토이 프로젝트로 그룹 지도 서비스를 개발하고 있습니다.https://github.com/squad-map/squad-map-project/tree/BEAPI 성능 테스트와 기본적인 실수에서부터 비롯된 성능 개선 과정에 대한 기록입니다.회원 500명지도 1

2022년 12월 5일
·
2개의 댓글
·

RestTemplate에서 WebClient로 리팩토링해보기

깃들다 블로그(http://tech.pick-git.com/webflux/> webflux와 비동기처리에 대한 설명이 자세하다.프로젝트 기능 요구사항 중 사용자의 GPS좌표를 기준으로 인기 여행지에 대한 거리 혹은 걸리는 시간을 반환하도록 하는 기능이 있다.단

2022년 6월 11일
·
0개의 댓글
·
post-thumbnail

InnoDB Page Structure

https://dev.mysql.com/doc/internals/en/innodb-page-structure.htmlhttps://dev.mysql.com/doc/internals/en/innodb-record-structure.htmlhttps&#x

2022년 5월 18일
·
1개의 댓글
·
post-thumbnail

[REALMYSQL] 4.2 InnoDB 스토리지 엔진 아키텍처

백은빈, 이성욱 RealMySql 8.0 1InnoDB는 MySql 기본 스토리지 엔진InnoDB의 모든 테이블은 기본적으로 PK를 기준으로 클러스터링되어서 저장된다. (클러스터드 인덱스)PK 값 순서대로 디스크에 저장된다는 의미세컨더리 인덱스(논클러스터드 인덱스)는

2022년 5월 17일
·
0개의 댓글
·

JPA dirty checking 과 merge

김영한, 자바 ORM 표준 JPA 프로그래밍 (+인프런 JPA활용편1)https://jojoldu.tistory.com/415JPA에서 dirty checking 또는 merge를 통한 update의 동작방식과 차이에 대해서 알아보자단순 예시를 위해서 sett

2022년 5월 15일
·
0개의 댓글
·

DispatcherServlet 파헤치기 ing

https://docs.spring.io/spring-framework/docs/5.1.9.RELEASE/spring-framework-reference/web.html- https://www.baeldung.com/spring-dispatcherse

2022년 5월 12일
·
0개의 댓글
·

[REALMYSQL] MySql 엔진 아키텍쳐

백은빈,이성욱 : RealMySql 8.0 1MySql 서버는 크게 MySql 엔진과 스토리지 엔지으로 구분할 수 있다.클라이언트로 부터의 접속, 쿼리 요청을 처리하는 커넥션 핸들러와, 쿼리 파서, 전처리기, 옵티마이저가 중심이 된다. 표준 SQL 문법을 지원 -> 타

2022년 5월 10일
·
0개의 댓글
·

JPA @Access

김영한, JAVA ORM 표준 JPA 프로그래밍https://thorben-janssen.com/access-strategies-in-jpa-and-hibernate/필드 접근 : AccessType.FIELD private이어도 reflection으로 접근

2022년 5월 10일
·
0개의 댓글
·

[DDD2] 3.4 ID를 이용한 애그리거트 참조

최범균, 도메인 주도 개발 시작하기아래와 같이 어노테이션을 활용한 애그리거트를 직접 참조(필드 or getter 이용)애그리거트 내부에서 다른 애그리거트의 객체에 접근 할 수 있다면 다른 애그리거트를 수정하고자 하는 유혹에 빠지기 쉽다.order에서 배송되는 주소를 새

2022년 5월 9일
·
0개의 댓글
·

220428 TIL (CORS, PreFlight)

https://developer.mozilla.org/ko/docs/Web/HTTP/CORShttps://developer.mozilla.org/ko/docs/Glossary/Preflight_request프론트와 협업하는 프로젝트를 진행 중에 log

2022년 4월 28일
·
0개의 댓글
·

220427 TIL (@EnableWebMvc)

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/config/annotation/EnableWebMvc.htmlhttps://

2022년 4월 27일
·
0개의 댓글
·

220425 TIL (동시성과 트랜잭션 격리)

https://www.youtube.com/watch?v=poyjLx-LOEU여러 클라이언트가 같은 데이터에 동시 접근하게 된다면?영상에서 설명해주는 예시로, 당직자를 최소한 1명을 유지해야 하는 조건이 있다. 그리고 그 당직자들이 각각 DB에 접근해서 자신의

2022년 4월 25일
·
0개의 댓글
·
post-thumbnail

220424 TIL (Transaction 기본 개념)

https://www.youtube.com/watch?v=urpF7jwVNWs미션을 진행하면서, 다른 멤버의 코드 혹은 리뷰에서 Transaction에 대한 키워드를 알게되었다. 정확한 이해가 없이 사용하고 싶지 않아서, 스프링에서 지원해주는 @Transact

2022년 4월 24일
·
0개의 댓글
·

220423 TIL (DDD_Aggregate)

https://spring.io/projects/spring-data-jdbc- https://martinfowler.com/bliki/DDD_Aggregate.htmlhttps://eocoding.tistory.com/36Spring Dat

2022년 4월 23일
·
0개의 댓글
·