2026/04/01 2

Weekly Paper #10

1. 계층별 입력값 검증 전략핵심 개념애플리케이션은 일반적으로 세 계층으로 나뉜다.Client → Presentation Layer (Controller) → Service Layer → Domain/DB Layer각 계층이 다른 이유로, 다른 관심사를 검증한다는 점이 핵심이다.이를 혼동하면 중복 검증이 생기거나, 반대로 특정 계층에서 검증이 누락되는 문제가 생긴다.계층별 책임 분리Presentation Layer (Controller/DTO)관심사: "이 데이터가 우리 시스템에 들어올 수 있는 형태인가?" (형식적 유효성)검증 대상:null / 빈 값이메일, 날짜 등 형식(Format) 오류기본적인 범위 위반 (수량 최솟값 등)public class CreateOrderRequest { @NotB..

Weekly Paper 2026.04.01

Docker 정리

OverviewDocker는 애플리케이션과 실행 환경을 컨테이너 단위로 패키징하여, 어디서든 동일하게 실행할 수 있도록 해주는 컨테이너 플랫폼이다. 2013년 dotCloud(현 Docker Inc.)에서 공개되었고, Linux Container(LXC) 계열 기술을 바탕으로 발전했다.Docker가 해결하려는 핵심 문제는 환경 불일치다."내 컴퓨터에서는 되는데요?"이 문제는 보통 OS, 런타임, 라이브러리 버전, 시스템 설정 차이에서 발생한다. Docker는 코드뿐 아니라 실행 환경 전체를 이미지로 패키징하여, 개발 환경과 운영 환경의 차이를 크게 줄인다.1. 왜 Docker를 쓰는가환경 불일치 문제 해결개발 환경과 운영 환경을 동일한 이미지로 통일할 수 있다.팀원이 바뀌어도 같은 명령으로 동일한 환경을..

Docker 2026.04.01