Back-End/Java
Ant 빌드와 MAVEN 빌드 차이(수정필요)
2026.02.19
1) 빌드 철학: 선언형 vs 절차형Ant = 절차형(Imperative)개발자가 **빌드 과정(절차)**을 “순서대로” 직접 작성합니다.즉, “컴파일하려면 폴더 만들고 → 소스 모으고 → javac 실행하고 → jar 만들고 → 복사하고 …” 를 스크립트처럼 작성.장점원하는 대로 커스터마이징이 매우 자유롭다.작은 작업 자동화에 빠르게 붙일 수 있다.단점프로젝트마다 build.xml 스타일이 제각각이라 표준화가 약함유지보수 시 “이 빌드가 뭘 하는지” 이해 비용이 큼Maven = 선언형(Declarative)개발자는 “무엇을 만들지(결과물)” + “의존성(라이브러리)” + “플러그인 설정”을 선언하면,Maven이 정해진 Lifecycle(생명주기) 에 따라 자동으로 수행합니다.장점표준 Lifecycle ..
Back-End/Java
JKS(Java KeyStore) 파일 과 JKS 의 키체인
2026.02.09
1️⃣ JKS 파일이 뭐냐JKS = Java KeyStore자바 기반 시스템에서 인증서와 개인키를 저장하는 보관소파일 하나에 여러 개의 인증서/키를 담을 수 있음주로 SSL/TLS(HTTPS), 서버 인증, 클라이언트 인증에 사용server.jkstruststore.jkskeystore.jks 2️⃣ JKS 안에 들어가는 것들 (핵심)JKS에는 엔트리(entry) 가 있고, 타입이 다릅니다.🔹 1) PrivateKeyEntry (가장 중요)개인키 + 서버 인증서 + 인증서 체인HTTPS 서버 구동 시 필요[개인키][서버 인증서][중간 CA][루트 CA]👉 keystore 용도 🔹 2) TrustedCertificateEntryCA 인증서(신뢰용) 만 들어 있음상대 서버를 믿기 위해 사용👉 trus..
Infra&Cloud/AWS
AWS-EC2(Elastic Compute Cloud)
2026.02.09
EC2란? (Amazon EC2: Elastic Compute Cloud)EC2는 AWS에서 제공하는 가상 서버(=클라우드 VM) 서비스야.필요할 때 몇 분 안에 서버를 만들고, 필요 없으면 끌 수 있고, 트래픽이 늘면 서버 수를 늘려 **수평 확장(scale-out)**도 가능해.1) EC2가 해결하는 문제 (왜 쓰나)온프레미스에서 서버 한 대 운영하려면 보통 이런 일이 필요해:물리 서버 구매/납품/랙 장착OS 설치, 네트워크 구성, 방화벽 설정장애 시 부품 교체, 백업/복구, 용량 증설트래픽 증가 시 서버 추가 구매(시간/비용 큼)EC2는 이걸 “클릭 몇 번(또는 IaC)”으로 서버를 생성/확장/폐기할 수 있게 만들어서,빠른 배포유연한 확장비용 효율(사용한 만큼)을 가능하게 해.2) EC2의 핵심 개..
Infra&Cloud/AWS
AWS-S3(Amazon Simple Storage Service)
2026.02.08
AWS S3란? (Amazon Simple Storage Service)S3는 AWS에서 제공하는 객체 스토리지(Object Storage) 서비스다.쉽게 말해 **“서버 관리가 필요 없는 초대용량 파일 저장소”**라고 보면 된다.1) S3가 왜 나왔는가 (배경)기존에 파일을 저장하려면 보통:서버에 디스크 붙이고NAS 구성하고이중화/백업 직접 설계하고디스크 장애 나면 복구 작업 수행이 과정이 비용도 크고 운영 부담도 큼.S3는 이런 문제를 해결하기 위해:저장 용량 제한 ❌서버 관리 ❌자동 이중화 ⭕매우 높은 내구성 ⭕을 목표로 만들어진 서비스다.2) S3 한 줄 정의S3는 무한 확장 가능한 객체(Object) 기반 스토리지 서비스로,파일을 Key-Value 형태로 저장하고 높은 내구성을 제공한다.3) S..
Infra&Cloud/AWS
AWS-IAM(Identity and Access Management)
2026.02.08
AWS IAM이란? (Identity and Access Management)IAM은 AWS에서 “누가(Who) 어떤 리소스에(What) 어떤 권한으로(How)” 접근할 수 있는지를 제어하는 보안의 핵심 서비스다.AWS를 제대로 쓴다고 하면 IAM을 이해했는지부터 본다고 해도 과언이 아니다.1) IAM이 왜 중요한가 (왜 나왔나)AWS는:콘솔CLIAPI모두 권한이 있으면 무엇이든 할 수 있는 환경이다.즉,권한 관리가 허술하면→ S3 전체 삭제→ EC2 종료→ 비용 폭탄→ 보안 사고그래서 AWS는 모든 접근을 IAM으로 통제하도록 설계했다.🔑 핵심 원칙“권한 없으면 아무것도 못 한다”2) IAM 한 줄 정의IAM은 AWS 리소스에 대한 접근을 사용자·역할·정책 기반으로 제어하는 인증/인가 서비스이다.인증..