![[Spring, Swagger] Swagger 적용하기 및 기본 경로 변경하기](https://blog.kakaocdn.net/dna/bE9yND/btsJHxT7AmT/AAAAAAAAAAAAAAAAAAAAAGafAiHmsjAi1B_33WUv3RxovnIZhJzcxWAvF0wgIjEU/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=fhEl5Up22PqvfNF%2Bj57iRajwxH4%3D)
![[홈서버] 맥미니로 홈 서버 구축하기1(고정 IP, 방화벽, 포트 포워딩, 화면 공유)](https://blog.kakaocdn.net/dna/bN0jcj/btsOyvEC9MU/AAAAAAAAAAAAAAAAAAAAADj6ER9qLJxf0qUz3z9z4vDA-19zO1vNmTNkV2Jo9pex/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=kFvgUDNqR6Ce%2B4xguGUZ9WPPURU%3D)
🙋🏻 홈서버를 만들게된 이유는 ?요즘 회사 업무 이외로 멋쟁이 프론트 개발자와 서비스를 구축하고 있다. 아키텍쳐 제작 중 운영해야 될 서버가 생각보다 많다고 느껴져 지갑이 텅텅 비기 전에 자체 서버를 구축하기로 마음먹었다 ! 호스팅 서버를 통해 운영하고 있는 작은 사이트도 있기 때문에 장기적으로 봤을 때 비용 면에서 확실히 좋아 보였다 ! AWS, Google 등 다양한 클라우드 서버의 선택지도 있었지만 프리티어로 사용한다 해도 언제 요금이 빠져나갈지 몰라 불안에 떨기 싫었다. 그럼 맥 미니를 선택한 이유는 ?앱등이인 나는 맥 포기 못해.....가 가장 큰 이유였다. 홈서버 구축을 생각한 뒤 라즈베리파이, 미니 PC, 노트북 등 수 많은 블로그 포스팅 글과 커뮤니티 통해 조사해 봤지만 어느 하나 특출..
![[Spring] Spring에서 이벤트 발행과 구독](https://blog.kakaocdn.net/dna/BgKPH/btsN7U5OWdL/AAAAAAAAAAAAAAAAAAAAADCXXVLKXwYsXdLOuhZso0gG2bHppfCT1OtLJZBQPIhb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=xgJ3wn7mAth%2Fya5kcvL2oTRgpOk%3D)
❓이벤트(Event)와 Spring Boot 이벤트의 이해먼저 프로그래밍에서 이벤트란, 애플리케이션 내에서 발생시킬 수 있는 어떤한 사건이나 상태 변경 등을 의미한다. 애플리케이션에는 어떠한 이벤트를 바생시키는 주체와 정해진이벤트의 발생을 탐지해 동작을 처리하는 주체가 존재할 수 있다. Spring Boot는 이벤트 처리를 위해 ApplicationEvent 클래스와 ApplicationEventPublisher 인터페이스를 제공한다.Spring에서 발생하는 모든 이벤트는 ApplicationEvent 클래스를 상속하여 정의되며, 이벤트를 발생시킬 때 전달되고, ApplicationEventPublisher는 이벤트를 발생시키고 이벤트를 구독하는 리스너에게 전달하는 역할을 합니다. Spring Conte..
![[회고] 2025년 1분기 회고](https://blog.kakaocdn.net/dna/VESoV/btsMOeEspB1/AAAAAAAAAAAAAAAAAAAAAHiEluY-97GPxZN0mVBAkmctunACYN5325w_WGUTeCx0/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=qIzNEg1DYqgkZ7Vbxn6VNDJHoBc%3D)
2025년 들어 기술블로그 글을 많이 올리지 못했다. 이유는 내가 작성한 글을 돌아볼 때마다 게시글의 내용이 알차지 못하고, 정리 정돈이 되어있지 않다고 느껴졌다.글을 썼다 지우고 썼다 지우고, 임시저장 되어있는 글이 수두룩하다.어떻게 정리해야 가독성이 좋고, 어떤 레퍼런스를 참고해서 공부를 해야되는지 다른 분들의 기술블로그를 보면서 기록하는 방법에 대해 열심히 공부하고 있다.이 회고글도 임시저장 목록에 그대로 쌓일지, 등록할지는 잘 모르겠다~ ☀️ 2025년기획과 설계의 결과물 1월6년간 이어오던 느릿느릿한 ASP로 만든 사이트를 걷어내고 리팩토링하기 위해 8월부터 몇 달간 기획과 설계를 했다. 운영중인 서비스라 유지보수하면서 기획하고, 다른 사이트도 운영하고 이런 저런 상황에 기획과 설계의 속도가 빠..
![[Java, 자바] 예외 처리란 ?](https://blog.kakaocdn.net/dna/5gNOD/btsISJAHhk3/AAAAAAAAAAAAAAAAAAAAAGb3tmG6TeqCdawREEk8ritSXiIzuOA9uIp155aOq8Ug/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=AwhcU%2FIIPhcSaSOFLX2Pzai1Cko%3D)
![[Java, 자바] Enum에 대하여](https://blog.kakaocdn.net/dna/nnXup/btsIBp3e5Yx/AAAAAAAAAAAAAAAAAAAAAAfLhtnU9Wt2sFpbjc02ECe4ZRMzkYPgCHJF3pfuMqGl/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=DzJZEacPH%2FBLGDcNqd1H0WK82JU%3D)
![[Java, 자바] 중첩 클래스와 내부 클래란 ?](https://blog.kakaocdn.net/dna/bu7xHd/btsIRnxzYQ8/AAAAAAAAAAAAAAAAAAAAAIfPryTjbGl9X9f8HfJjAt_NywyIN5-3DwMWJQjimBvT/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=KAkHy2c%2BedjXoyeXX2OCEqdhplk%3D)
![[Java, Spring] Logging, @Slf4j란 ?](https://blog.kakaocdn.net/dna/cwoDmL/btsIPx9rpf9/AAAAAAAAAAAAAAAAAAAAAIUC5LoKX7jAekBqIGq3j2JTgpMq_8vsN0o0mzNZwUmq/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=IQNnAdneLe7%2F5Bqrrgj8sKZikX4%3D)
![[Java, 자바] 불변 객체에 대하여](https://blog.kakaocdn.net/dna/6hzRg/btsIeHYEbQ8/AAAAAAAAAAAAAAAAAAAAAILaK9WQRyBN6L_Ki-iga1RFooxvFylGtsV4nZAsPczp/img.jpg?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=RSpfPRNwv%2Fjx5ZQ9bTl6XBU62lE%3D)
![[Linux] 쓸모있는 Linux 명령어 모음집](https://blog.kakaocdn.net/dna/k99Qu/btsH6LMzTFP/AAAAAAAAAAAAAAAAAAAAAHvxSFcUq3xG2eR75D7vHsLqQG_EMNUlbhKSW2VfHD0w/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=y2GEUyRAXZAFm9LD8W3zeTzl9Q0%3D)
![[Linux] Eleasticsearch, Logstash 설치하기](https://blog.kakaocdn.net/dna/cl5omy/btsH5H5sjuj/AAAAAAAAAAAAAAAAAAAAAFyi2xu1b8drb8kqGRo33hNUJTBu96DpuUnbjJbDJWKx/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=gb%2FxzEFgzqKnUGHrqVmwG6b%2Bbm4%3D)
![[Linux] Mac에서 기본 터미널로 외부 SSH 연결하기](https://blog.kakaocdn.net/dna/y9mTs/btsH7nLdGBj/AAAAAAAAAAAAAAAAAAAAAE1kBIbXtjSJy6eVw90nNCOdQ8_LU2DINntXuEh8-moB/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=YwgSAl6%2BQ%2BCw2mikaO%2BggEVISyM%3D)
![[Linux] nginx에 certbot으로 SSL(https) 보안 인증서 적용하기](https://blog.kakaocdn.net/dna/nosh5/btsH5VoRIW2/AAAAAAAAAAAAAAAAAAAAAONXXQDmfD63fbwHd1ystx7iWqGzZE7X-MMmgOTY9G6R/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1753973999&allow_ip=&allow_referer=&signature=t90BizdotXSWpggeqvn3cetBKdA%3D)