Home
Jun
Cancel

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에 배포 후 테스트하는 것은 비용이 지속적으로 발생했습니다. 이를 해...

@SneakyThrows

** 글을 작성하게 된 계기** 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며 @SneakyThrows에 대해 질문받았습니다. 정확히 모르고 사용했던 부분도 있었는데, 이에 대해 정리하고 싶어 글을 작성하게 되었습니다. 프로젝트는 해당 링크에서 보실 수 있습니다. 2. @SneakyThrows @SneakyThrows는...

URI, URL

글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며 URI와 URL의 차이에 대해 질문받았습니다. 알고는 있었지만 두루뭉술하게 알았던 내용을 확실하게 정리하고 넘어가고 싶어 해당 글을 작성하게 되었습니다. 프로젝트는 해당 링크에서 보실 수 있습니다. 1. URI와 URN URI(Uniform Resou...

Binary 데이터 변환과 데이터 유실

1. 글을 작성하게 된 계기 사람들과 스프링 서버를 만들어보는 프로젝트를 진행하며, 이미지 파일이 깨져서 나오는 문제가 발생했습니다. 이를 해결하는 과정에서 왜 이런 일이 발생하는지, 이를 어떻게 해결했는지에 대해 정리하고 싶어 해당 글을 작성하게 되었습니다. 왜 이미지를 문자열로 바꿔서 응답하면 데이터가 깨질까? 어떻게 해결해야 할까...

Nginx DNS 캐싱 이슈 해결

1. 글을 작성하게 된 계기 회사에서 리버스 프록시/로드 밸런서를 사용하며 발생한 이슈와, 이를 해결한 내용을 정리하기 위해 글을 작성하게 되었습니다. 대략적인 아키텍처는 다음과 같습니다. 2. 문제 상황 Nginx 리버스 프록시와 AWS ALB를 함께 사용하는데, Nginx가 ALB의 주소를 찾지 못하는 문제가 발생했습니다. 이는...

ALB에는 왜 정적 IP 주소가 할당되지 않을까?

1. 글을 작성하게 된 계기 ALB에 왜 고정 IP 주소가 할당되지 않는지, 왜 동적으로 IP 주소가 바뀌는지에 대해 학습/기록하기 위해 작성한 글입니다. 학습 과정에서 작성되었기 때문에 틀린 내용이 있을 수 있으며, 이에 대한 지적/피드백은 언제든 환영입니다. 해당 글은 Nginx DNS 캐싱 이슈 해결과 이어집니다. 2. ALB...