[Git] 스태시(Stash)
📌 들어가며 이번 글에서는 작업 중인 변경 사항을 임시로 저장하는 git stash를 정리한다. 커밋하기엔 애매한데 브랜치를 옮겨야 할 때, 변경분을 잠시 치워두고 나중에 되살리는 방법이다. git stash란? 현재 작업 중인 변경 사항을 스택(stack)에 임시 저장하는 명령. 여러 번 쌓을 수 있으며, 다른 브랜치로 이동하거나 급한 작업...
📌 들어가며 이번 글에서는 작업 중인 변경 사항을 임시로 저장하는 git stash를 정리한다. 커밋하기엔 애매한데 브랜치를 옮겨야 할 때, 변경분을 잠시 치워두고 나중에 되살리는 방법이다. git stash란? 현재 작업 중인 변경 사항을 스택(stack)에 임시 저장하는 명령. 여러 번 쌓을 수 있으며, 다른 브랜치로 이동하거나 급한 작업...
📌 들어가며 현재 RPA 개발자로 일하며 로봇들에게 업무를 스케줄링할 때 필수적으로 쓰는 라이브러리가 Quartz다. 그동안 RPA 솔루션의 풀스택 개발만 하면서 스케줄링 커스텀을 깊게 파지 못했는데, 이제 딥다이브해보고 싶어 정리한다. Quartz란? 오픈 소스의 자바 기반 스케줄링 프레임워크. 반복적이고 예약된 작업을 효과적으로 관리하며,...
📌 들어가며 데이터베이스 연결을 매번 새로 만드는 것은 비용이 큰 작업이다. 또 접속 정보를 코드에 하드코딩하면 환경이 바뀔 때마다 수정해야 한다. 이 두 문제를 각각 DBCP(연결 재사용)와 JNDI(설정 외부화)가 해결한다. 두 기술을 함께 쓰면 효율과 유지보수성을 동시에 잡을 수 있다. 기술 해결하는 문제...
📌 들어가며 매개변수가 많은 생성자로 객체를 만들다 보면 new Car("Toyota", "Camry", 2022, "Blue", ...)처럼 되어, 어떤 값이 무슨 인자인지 헷갈리고 순서를 실수하기 쉽다. 이 문제를 해결하는 것이 Builder 패턴이다. Builder 패턴이란? 객체의 생성 과정을 별도 클래스로 분리해, 다양한 속성을 가진...
📌 들어가며 지난 글에서는 자바 애플리케이션에 HTTPS를 적용했다. 이번에는 하나의 ALB로 여러 서비스에 HTTPS를 적용한다. 서로 다른 포트를 쓰는 대상 그룹(Jenkins 8080)을 추가하고, 호스트 헤더 기반 리스너 규칙으로 서브도메인에 따라 트래픽을 나눠 보낸다. 핵심 아이디어 — 호스트 기반 라우팅 ALB는 L7이라 HTTP ...
📌 들어가며 이번 글에서는 AWS에서 HTTPS를 적용하는 전체 과정을 정리한다. Route53(도메인) + ACM(인증서) + ALB(로드밸런서)를 조합해, 스프링부트 애플리케이션에 안전한 보안 통신을 붙인다. 왜 ALB로 HTTPS를 적용하나? EC2마다 인증서를 설치·갱신하는 대신, ALB에서 HTTPS를 종료(SSL 오프로딩)하면 인증...
📌 들어가며 이번 글에서는 회사 서버실 재가동 후 SSH가 안 되던 장애를 해결한 삽질기와 함께, CentOS 7 기반의 리눅스 네트워크 명령어를 정리한다. 실제 트러블슈팅 흐름을 따라가며 ifconfig·ip a·nmcli 등을 살펴본다. 상황 서버실 전체를 10분 다운 후 재가동했는데, 관리하던 리눅스 서버 한 대의 SSH 접속이 Conn...
📌 들어가며 이번 글에서는 AWS의 핵심 서비스인 EC2(Elastic Compute Cloud)의 개념을 정리한다. 클라우드에서 가상 서버를 빌려 쓰는 서비스로, 인스턴스 생성 방법(콘솔·CLI)과 구성 요소(유형·스토리지·네트워크·보안 그룹)를 살펴본다. EC2란? AWS가 제공하는 가상 서버 서비스. 가상화 기술을 기반으로 필요할 때 서...
📌 들어가며 이번 글에서는 네트워크 통신을 7개 계층으로 나눈 OSI 7계층을 정리한다. 각 계층이 어떤 역할을 하고 어떤 프로토콜·장비가 동작하는지 계층별로 살펴본다. OSI 모델이란? Open Systems Interconnection — 네트워크 통신의 각 단계를 7개 계층으로 나눈 모델. 각 계층이 독립적으로 동작해, 통신의 효율성과 ...
📌 들어가며 이번 글에서는 QueryDSL로 동적 쿼리를 작성하는 두 방식을 정리한다. 조건을 상황에 따라 붙였다 뗐다 하는 것이 핵심이다. 방식 도구 BooleanBuilder 조건을 하나의 빌더에 누적 Where 다중 파라미터 ...