Home
Jun
Cancel

도메인 이벤트와 사용시 고려할 점은 무엇이 있을까?

1. 글을 작성하게 된 계기 비동기를 활용한 병렬처리 프로젝트를 하며, 이벤트에 관심을 가지게 되었고, 이 과정에서 학습한 내용을 정리하기 위해 글을 작성하게 되었습니다. 이번 글에서 사용할 예제의 테이블 구조는 다음과 같습니다. 하나의 게시글에는 여러 개의 댓글, 북마크, 게시글 이미지가 있습니다. 즉, 게시글과 댓글, 북마크, 이미지는...

Liquibase와 사용하며 느낀 점

1. 글을 작성하게 된 계기 신규 기능을 개발할 때, 새로 생성/추가/제거되는 스키마를 반영하지 않아 운영 서버에 문제가 발생한 적이 있었습니다. 이 과정에서 어떻게 효율적으로 스키마를 추적하고 관리할 지에 대해 학습하며 Liquibase를 알게 되었고, 이를 정리하기 위해 글을 작성하게 되었습니다. 2. Liquibase와 선택 이...

새로 배운 Git 브랜치 관리 전략

1. 글을 작성하게 된 계기 회사에서 새로운 Git 브랜치 전략을 배웠는데, 이를 기록하기 위해 글을 작성하게 되었습니다. 꽤 편하긴 했는데, 솔직히 정석인지, 좋은지는 잘 모르겠습니다. 2. 기존에 사용하던 Git 관리 방식과 문제점 기존에는 아래와 같이 Git을 관리했습니다. 새로운 기능을 개발할 땐 dev->feat...

LocalStack을 활용한 AWS SNS/SQS 테스트

1. 글을 작성하게 된 계기 AWS SNS/SQS 를 사용하며 테스트 코드를 어떻게 작성하는지에 대해 기록하기 위해 글을 작성하게 되었습니다. LocalStack is a cloud service emulator that runs in a single container on your laptop or in your CI environmen...

부하 조절-Polling

1. 글을 작성하게 된 계기 선착순 쿠폰 이벤트에서 사용자 요청이 한 번에 들어올 때, 이를 효율적으로 관리/처리하는 방법에 대해 학습하며 작성한 글입니다. 학습 과정에서 작성한 글이기 때문에 잘못된 내용이 있을 수 있으며, 이에 대한 지적/피드백은 언제든 환영합니다. 2. 아이디어 쿠폰 선착순 이벤트의 전체 플로우는 다음과 같습니다....

Proxy패턴과 Decorator패턴의 차이는 무엇일까?

1. 글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며 Proxy 패턴과 Decorator 패턴의 차이에 대한 질문을 받았습니다. 이전에 디자인 패턴을 학습하며 한 번 공부했던 주제지만, 이를 한 번 더 정리하고 싶어 글을 작성하게 되었습니다. 2. Proxy 패턴 Proxy 패턴은 객체에 대한 접근을 제어하...

Transaction의 동작 과정은 어떻게 될까?

글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며 @Transactional의에 대해 질문받았습니다. 스프링 내부에서 어떤 과정을 거쳐 트랜잭션이 시작되는지, 이 과정에서 어떤 클래스와 인터페이스가 사용되는지를 정확하게 정리하고 싶어 해당 글을 작성하게 되었습니다. 1. 개요 트랜잭션은 크게 트랜잭션 시작, ...

TransactionManager의 종류는 어떤 것들이 있을까?

1. 글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며 Transactional의 동작원리에 대해 질문받았습니다. 이를 잘 이해하기 위해서는 TransactionManager에 대해 한 번 정리해야겠다는 생각이 들어 글을 작성하게 되었습니다. 2. TransactionManager TransactionMa...

Config 서버

글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며, 설정 파일을 관리하는 방법 에 대해 학습한 내용을 정리하기 위해 글을 작성하게 되었습니다. 프로젝트는 해당 링크에서 보실 수 있습니다. 1. 설정파일 관리 방법 설정 파일을 관리하는 방법은 정말 다양한데요, 이때까지 사용했던 방법들은 다음과 같습니다...

Docker Internal

1. 글을 작성하게 된 계기 서버 비용을 절감하기 위해 로컬 환경에서 부하 테스트를 진행하고 있었습니다. 이 과정에서 도커와 호스트 간 통신이 되지 않는 이슈가 발생했는데, 어떤 문제가 있었고, 어떻게 해결했는지에 대해 정리하기 위해 작성한 글입니다. 2. 상황 AWS에 배포 후 테스트하는 것은 비용이 지속적으로 발생했습니다. 이를 해...