[AWS] IAM
📌 들어가며 이번 글에서는 AWS의 IAM(Identity and Access Management)을 정리한다. IAM은 누가(사용자) 무엇을(리소스) 할 수 있는가(권한)를 한 곳에서 관리하는, AWS 보안의 출발점이다. IAM이란? AWS 서비스에 대한 액세스를 안전하게 제어하는 웹 서비스. 사용자·그룹·역할, 액세스 키 같은 보안 자격 ...
📌 들어가며 이번 글에서는 AWS의 IAM(Identity and Access Management)을 정리한다. IAM은 누가(사용자) 무엇을(리소스) 할 수 있는가(권한)를 한 곳에서 관리하는, AWS 보안의 출발점이다. IAM이란? AWS 서비스에 대한 액세스를 안전하게 제어하는 웹 서비스. 사용자·그룹·역할, 액세스 키 같은 보안 자격 ...
📌 들어가며 이번 글에서는 AWS의 EBS(Elastic Block Store)를 정리한다. EBS는 EC2에 붙이는 네트워크 기반 블록 스토리지로, 인스턴스를 종료해도 데이터가 유지되는 가상 하드디스크라고 보면 된다. 볼륨을 생성해 EC2에 연결하고, 리눅스에서 마운트해 사용하는 전체 흐름을 실습한다. EBS란? EC2에 연결해 쓰는 블록 ...
📌 들어가며 이번 글에서는 AWS의 Route53을 정리한다. Route53은 도메인 이름을 IP로 변환해주는 관리형 DNS 서비스로, 내가 구매한 도메인을 EC2 웹 서버로 연결하는 실습을 한다. Route53이란? AWS의 DNS(Domain Name System) 서비스. www.example.com 같은 사람이 읽는 도메인을 컴퓨터가 ...
📌 들어가며 이번 글에서는 AWS의 VPC 네트워크 아키텍처를 직접 설계하고, 서로 다른 리전의 VPC를 내부망으로 잇는 VPC 피어링(Peering)까지 실습한다. 먼저 VPC를 이루는 구성 요소를 정리한 뒤, 나만의 네트워크를 만들고 서울↔도쿄 리전을 연결한다. VPC란? 사용자의 AWS 계정 전용 가상 네트워크. 자체 데이터센터의 네트워...
📌 들어가며 이번 글에서는 AWS의 기본 개념(클라우드·리전·가용 영역)을 정리하고, 가장 핵심 서비스인 EC2(가상 서버)를 직접 생성·접속한 뒤, 클라우드 IDE인 Cloud9까지 만들어 본다. AWS란? 전 세계에서 쓰이는 대표적인 클라우드 플랫폼. 스타트업부터 대기업·정부 기관까지, 필요한 컴퓨팅 자원을 필요할 때 네트워크로 빌려 쓰는...
📌 들어가며 new로 만든 두 객체는 내용이 같아도 기본적으로 “다른 객체”로 취급된다. 그런데 “이름과 나이가 같으면 같은 사람”처럼 내용 기반의 동등성을 정의하고 싶을 때가 있다. 이때 재정의(오버라이딩)해야 하는 것이 equals()와 hashCode()다. 특히 HashMap, HashSet 같은 해시 기반 자료구조에서 이 둘은 반드시 짝으로...
📌 들어가며 스프링은 다양한 어노테이션으로 코드를 간결하게 만든다. 이번 글에서는 특히 웹 MVC와 빈 관리에서 자주 쓰이는 핵심 어노테이션을 정리한다. 1. 웹 MVC 어노테이션 어노테이션 역할 @Controller MVC 컨트롤러 정의 ...
📌 들어가며 회사 프로젝트에 TDD를 적용하려 JUnit4를 설정하며 겪은 실전 트러블슈팅 모음이다. 여러 문제 상황과 조치, 그리고 마지막의 진짜 원인(빌드 방식 차이)과 해결 흐름을 정리한다. 1. 흔한 문제와 해결 # 문제 해결 1 Myba...
📌 들어가며 이번 글에서는 @Configuration + @Bean에서 static 메소드를 쓸 때 주의할 점을 정리한다. @Configuration과 @Bean은 스프링의 IoC 컨테이너에 빈의 생성·관리를 위임하는 어노테이션이다. 그런데 여기에 static을 붙이면 문제가 생긴다. 1. static 빈 정의 — 문제 상황 @Con...
📌 들어가며 이번 글에서는 스프링의 핵심인 스프링 컨테이너의 개념·종류·동작 방식을 정리한다. 스프링 컨테이너란? 객체의 라이프사이클을 관리하고 의존성 주입(DI)을 수행하는 스프링의 핵심. 개발자가 객체 생성·관리를 신경 쓰지 않고 비즈니스 로직에 집중하게 해준다. 1. 컨테이너의 종류 종류 설...