post-thumbnail

@Transactional과 Spring AOP self-invocation

멘토링 과정에서 질문으로 받았던 @Transactional의 사용과 관련된 내용에 대해 정리하려고 한다. 질문에 내용은 Spring AOP와 self-invocation에 관련된 내용이었으며 해당 상황을 코드로 표현하면 다음과 같다.위 코드는 현재 진행 중인 프로젝트의

2022년 8월 31일
·
0개의 댓글
·
post-thumbnail

http와 소켓의 관계를 살펴보자

최근 스터디 모임에서 주소창에 www.naver.com을 입력하면 일어나는 일에 대해 발표를 진행했다. http와 tcp를 연결하여 설명하는 과정에서 브라우저와 웹 서버는 각자의 소켓을 생성하고 연결을 한다는 내용을 언급했고 http는 연결을 유지하지 않는데 왜 연결지

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

Mybatis column mapping 과정에서 발생한 name conflict 해결 일지

소모임 클론 프로젝트를 진행 중 self join 쿼리를 수행하고 조회한 결과를 객체에 매핑하는 과정에서 발생한 문제를 정리해 보려 한다.먼저 조회에 사용된 테이블 구성은 다음과 같다.category 테이블사용자가 설정할 수 있는 관심사들의 모음이다.id, parent

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

MySQL 데드락(deadlock)을 발생시켜보자

데드락은 서로 다른 트랜잭션들이 서로에 대한 락을 소유한 상태로 대기 상태가 되어 더 이상 요청에 대한 응답을 수행하지 못하는 상황을 말합니다.여기서는 데드락을 발생시켜보고 MySQL에서 제공하는 정보들을 확인해 보고자 합니다.MySQL Version: 도커로 구동한

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

Jenkins를 사용해 CI/CD 환경 구축해 보기(2)

Jenkins를 사용해 CI/CD 환경 구축해 보기(1)Github은 repository에서 발생한 변경을 외부 서비스에 알리기 위해 Webhook 기능을 제공합니다. Webhook을 설정하고 해당 이벤트가 발생하면 등록된 URL에 요청을 전달하여 변경을 알립니다.We

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

Jenkins를 사용해 CI/CD 환경 구축해 보기(1)

이 글은 소모임을 클론한 프로젝트의 진행에 CI/CD 환경을 적용하기 위한 과정을 기록한 글입니다.툴은 Jenkins를 사용하며 Docker를 이용해 Jenkins 이미지를 구동하여 환경을 구성합니다.※ Docker를 통해 Jenkins를 구동하는 과정은 이 글에서는

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