Spring 5

[Spring] LMAX Disruptor

💁‍♂️ 들어가기 전이번에 필자는 Spring AOP 어노테이션을 기반으로 로깅 라이브러리를 구현했었다. 그 때 사용했던 커스텀 로거가 LMAX의 Disruptor로 구현되어 있어서 Disruptor에 대해서 알아 가볼려고 한다. (잠시 라이브러리 홍보 좀.. 🤣)https://github.com/kyungmin08g/zephyro GitHub - kyungmin08g/zephyro: 🍀 라이브러리 → Spring AOP 어노테이션 기반 로깅 라이브러리🍀 라이브러리 → Spring AOP 어노테이션 기반 로깅 라이브러리. Contribute to kyungmin08g/zephyro development by creating an account on GitHub.github.com🍀 LMAX Di..

☘️ Spring Boot 2025.07.01

[Spring Boot] AOP 적용기

💁‍♂️ 들어가기 전오늘은 HttpClient 도구들을 사용해서 외부 API에 요청하는 로직을 설계하고 있었다. 그러다 문득 "FeignClient, RestClient, WebClient들의 실행 시간을 측정해보면 누가 더 좋은지 우수한지 알 수 있지 않을까?"라는 생각이 들어서 직접 구현해보기로 했다. 하지만 이를 구현하기 위해서는 AOP에 대해 알아야 하는데 필자는 이번에 처음 도입해보는거라 개념은 알고 있었는데 구현은 어떻게 하는지 몰랐다. 그래서 오늘은 내가 공부하면서 배운 개념과 AOP를 구현하는 방법을 알려주려고 한다.🤨 AOP란?AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 부른다. 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 ..

☘️ Spring Boot 2025.06.08

[CI/CD] CI/CD 파이프라인 구축

💁‍♂️ 들어가기 전드디어 거의 일주일 동안 공부한 GitHub Actions CI/CD를 구축했다. 아, 물론 마지막으로 도메인 사서 Https 구축하는 거는 다음에 해야겠지만 그래도 CI/CD를 완성했다는 그 뿌듯함이 미쳤다. 요즘 인프라 관련해서 글을 많이 작성했는데 그 이유가 다 CI/CD 파이프라인 구축하기 위함이었다. (그렇기에 지금 이 글을 보시는 분들은 인프라 관련 글을 보신 후에 오시는 걸 추천합니다!)오늘은 GitHub Actions CI/CD 관련해서 필요한 파일 및 코드를 구축하고 실행시키는 것까지 해보도록 하겠다.☘️ 사용자 생성이름은 마음대로 지어주시고정책을 추가해줄건데 이름이 너무 길어서 아래 정책을 추가해준다.AdministratorAccess-AWSElasticBeanst..

🐳 DevOps 2025.04.27

[Spring] Spring Profiles 사용해보기

🍒 들어가기 전본 필자는 추후 프로젝트에 적용하려고 하는 환경에 따라 환경 변수가 달라지게 설정하려고 하는데 Spring에서 제공해주는 profiles라는 것을 알아야해서 포스팅 해본다. 🔮 Profiles?Spring에서 제공해주는 profiles는 환경에 따라 다른 환경 변수를 적용할 수 있도록 해주는 친구이다. 주로 개발(dev), 테스트(test), 운영(release, prod)으로 나눈다. 즉, 환경에 따라 그에 맞는 환경 변수를 적용할 수 있다는 것이다. 만약 데이터베이스 정보를 환경 변수로 저장해두었는데 DB 정보가 로컬로 설정되어 있다면 배포 때 어떡할 것인가? 이를 편하고 다루기 쉽게하는 것이 profiles이다. 🧩 실습알아본 정보를 바탕으로 직접 Profiles를 사용해보도록 ..

☘️ Spring Boot 2025.04.25

[JPA] 영속성 컨텍스트(Persistence Context), EntityManager 이해

🐦‍🔥 들어가기 전첫 팀플을 하고 난 요즘에는 JPA에 대해서 공부하고 있다. 팀플을 하다보니까 나는 평소에 MyBatis로 개발해서 그런지 JPA에 대해서 모르는게 좀 많았다. 이런 문제를 극복하고자 JPA를 공부하고 내가 이해한 내용들과 개념들을 공유하고 싶어서 글을 쓴다. (본 글은 자바를 알고 있다고 가정하므로 읽으실때 모르는 부분 있으면 자바부터 공부하시길 추천드립니다!)이 글은 영속성 컨텍스트(Persistence Context), EntityManager가 무엇인지! 왜 알아야하는지! 모르는 분들을 대상으로 포스팅한다.(제가 보시는 분들 이해하기 쉽게 포스팅 해드릴께요!! 저만 믿고 ㄱㄱ)🤔 영속성 컨텍스트와 Entity Manager를 왜 공부해야 할까?JPA의 핵심 개념인 영속성 컨..