멘토링 과정에서 질문으로 받았던 @Transactional의 사용과 관련된 내용에 대해 정리하려고 한다. 질문에 내용은 Spring AOP와 self-invocation에 관련된 내용이었으며 해당 상황을 코드로 표현하면 다음과 같다.위 코드는 현재 진행 중인 프로젝트의
최근 스터디 모임에서 주소창에 www.naver.com을 입력하면 일어나는 일에 대해 발표를 진행했다. http와 tcp를 연결하여 설명하는 과정에서 브라우저와 웹 서버는 각자의 소켓을 생성하고 연결을 한다는 내용을 언급했고 http는 연결을 유지하지 않는데 왜 연결지
소모임 클론 프로젝트를 진행 중 self join 쿼리를 수행하고 조회한 결과를 객체에 매핑하는 과정에서 발생한 문제를 정리해 보려 한다.먼저 조회에 사용된 테이블 구성은 다음과 같다.category 테이블사용자가 설정할 수 있는 관심사들의 모음이다.id, parent
데드락은 서로 다른 트랜잭션들이 서로에 대한 락을 소유한 상태로 대기 상태가 되어 더 이상 요청에 대한 응답을 수행하지 못하는 상황을 말합니다.여기서는 데드락을 발생시켜보고 MySQL에서 제공하는 정보들을 확인해 보고자 합니다.MySQL Version: 도커로 구동한
Jenkins를 사용해 CI/CD 환경 구축해 보기(1)Github은 repository에서 발생한 변경을 외부 서비스에 알리기 위해 Webhook 기능을 제공합니다. Webhook을 설정하고 해당 이벤트가 발생하면 등록된 URL에 요청을 전달하여 변경을 알립니다.We
이 글은 소모임을 클론한 프로젝트의 진행에 CI/CD 환경을 적용하기 위한 과정을 기록한 글입니다.툴은 Jenkins를 사용하며 Docker를 이용해 Jenkins 이미지를 구동하여 환경을 구성합니다.※ Docker를 통해 Jenkins를 구동하는 과정은 이 글에서는