기록 111

02. 인증 프로세스

인증 프로세스 Spring Security의 다양한 인증 메커니즘과 필터 동작 원리 목차 폼 인증 - formLogin() 폼 인증 필터 - UsernamePasswordAuthenticationFilter 기본 인증 - httpBasic() 기본 인증 필터 - BasicAuthenticationFilter 기억하기 인증 - rememberMe() 기억하기 인증 필터 - RememberMeAuthenticationFilter 익명 사용자 - anonymous() 로그 아웃 - logout() 요청 캐시 - RequestCache / SavedRequest Spri..

01. 초기화 과정 이해

초기화 과정 이해 Spring Security의 자동 설정과 필터 체인 초기화 구조 목차 프로젝트 생성 및 자동 설정 SecurityBuilder / SecurityConfigurer HttpSecurity / WebSecurity DelegatingFilterProxy / FilterChainProxy 사용자 정의 보안 설정하기 Spring Security는 애플리케이션이 기동될 때 자동 설정을 통해 보안 인프라를 초기화한다. 이 챕터에서는 프로젝트 구성부터 SecurityBuilder/SecurityConfigurer의 관계, HttpSecurity와 WebSecurity의 역할, 그리고 DelegatingF..

[Mopl] 개인 개발 리포트

1. 프로젝트 개요MOPL(Movie Platform)은 대용량 트래픽을 고려한 글로벌 콘텐츠 평점 및 큐레이션 플랫폼입니다.사용자는 영화·TV 시리즈 등 콘텐츠를 탐색하고, 리뷰를 작성하며, 실시간으로 함께 시청하는 경험을 할 수 있습니다. 플레이리스트 큐레이션, 팔로우 기반 소셜 기능, DM, 실시간 알림 등 종합적인 콘텐츠 소비 플랫폼을 목표로 합니다.핵심 기능콘텐츠 탐색 및 검색 (TMDB/TheSportsDB 자동 수집, OpenSearch 한글 형태소 분석)리뷰 및 평점 시스템실시간 같이 보기 (WebSocket STOMP 기반 시청 세션 + 실시간 채팅)플레이리스트 큐레이션 및 구독팔로우, DM, 실시간 알림 (Kafka + SSE)기술 스택구분기술BackendJava 17, Spring B..

Project/Mopl 2026.07.27

클로드 코드 - 실전

1. 컨텍스트 관리1-1. 두 개의 기억 — CLAUDE.md와 자동 메모리(/memory)Claude Code에는 세션을 넘어 지식을 유지하는 두 가지 기억 시스템이 있다.CLAUDE.md자동 메모리 (Auto Memory)작성 주체내가 쓴다Claude가 스스로 쓴다담는 내용지시와 규칙학습한 패턴, 인사이트공유 범위레포에 커밋해 팀 공유내 머신에만 (개인)용도컨벤션, 아키텍처, 워크플로우빌드 명령, 디버깅 교훈, 내 취향자동 메모리는 기본으로 켜져 있고, Claude가 작업하면서 "다음 세션에도 유용하겠다" 싶은 것을 알아서 기록한다. 동작 방식은 다음과 같다.저장 위치: ~/.claude/projects//memory/ — MEMORY.md(인덱스) + 토픽별 파일(debugging.md 등)매 세션..

Python/AI 2026.07.18

클로드 코드 - 입문

1. CLAUDE.md — Claude에게 프로젝트를 가르치는 파일Claude Code를 잘 쓰는 사람과 못 쓰는 사람의 가장 큰 차이가 이 파일이다. CLAUDE.md는 매 세션 시작 시 Claude가 자동으로 읽는 프로젝트 설명서로, 여기에 적힌 내용은 대화마다 반복해서 알려줄 필요가 없어지게 됨./init으로 자동 생성/initClaude가 프로젝트를 분석해 초안을 만들어 줍니다. 처음부터 직접 쓰지 말고 /init으로 뼈대를 만든 뒤 다듬는 것이 효율적입니다.계층 구조: 글로벌 vs 프로젝트위치적용 범위넣을 내용~/.claude/CLAUDE.md모든 프로젝트 공통개인 공통 규칙 (예: "항상 한국어로 답변")프로젝트루트/CLAUDE.md해당 프로젝트만아키텍처, 컨벤션, 빌드 명령어글로벌에는 개인 ..

Python/AI 2026.07.18

[클라우드 활용] 14주차

1. 디지털 전환(Digital Transformation)이란?정의디지털 전환(DX)은 기술 도입이 아니라 비즈니스 모델과 운영 방식의 근본적인 혁신이다.Gartner 정의: "디지털 기술을 활용해 기존 비즈니스 프로세스, 문화, 고객 경험을 변화시키는 과정"MIT Sloan 정의: "기술로 조직의 성과와 경쟁력을 근본적으로 변화시키는 것"강조점: 단순 자동화와 다르다 → 비즈니스 모델 자체의 혁신이 포함됨대표 사례: Netflix (DVD 대여 → 스트리밍 서비스로 비즈니스 모델 전면 변경)디지털 전환의 3단계단계 명칭 내용 예시1단계Digitization아날로그를 디지털 데이터로 변환종이 문서 → PDF 스캔2단계Digitalization기존 업무 프로세스를 디지털 도구로 개선이메일 결재, ERP ..

카테고리 없음 2026.06.22

[클라우드 활용] 13주차

1. 클라우드 보안 위협 개요클라우드 채택이 늘어날수록 **공격 표면(Attack Surface)**도 함께 확대된다.공격 표면이 확대되는 이유리소스와 API가 인터넷을 통해 노출됨 → 공격자가 물리적으로 접근하지 않아도 공격 가능서버, 데이터베이스, 스토리지, API, 관리 콘솔 등 공격 경로가 다양화자동화·DevOps 환경에서 빠른 배포로 보안 검증 절차가 짧아지는 경우 발생클라우드 vs 온프레미스 보안 차이구분 온프레미스 클라우드격리 방식물리적 보안·망 분리논리적 격리 기반주요 위험물리적 침입설정 오류, 서비스 취약점멀티 테넌트 위험없음하이퍼바이저 취약점, 컨테이너 격리 실패 시 다중 고객 영향 가능클라우드 보안 사고 통계Cloud Security Alliance 보고서: 60% 이상의 클라우드 보..

[클라우드 활용] 12주차

1. 고가용성(High Availability)이란?**고가용성(HA)**은 서비스를 가능한 한 오랫동안 중단 없이 지속적으로 제공하는 능력이다.장애가 발생해도 빠르게 복구하거나 자동으로 우회하여 서비스 지속성을 유지하는 것이 목표단순히 "서버가 켜져 있다"는 의미가 아니라, 장애 상황에서도 서비스가 살아있는 상태를 뜻함가용성 수준별 중단 시간 (1년 기준)가용성 연간 중단 시간 비고99%약 87시간다소 자주 중단될 수 있음99.9%약 8시간 45분일반 중소 서비스 수준99.99%약 52분AWS 권장 수준99.999%약 5분금융, 헬스케어 등 민감 시스템2. AWS 리전과 가용 영역(AZ)의 관계구성 요소구성요소 특징AZ (Availability Zone)독립된 전원, 냉각, 보안 시스템 보유AZ 간 네..

[클라우드 활용] 11주차

1. AWS 계정(Account)이란?AWS 계정은 AWS 리소스를 사용할 수 있는 고유한 논리 단위다.계정 ID는 12자리 숫자로 구성됨 (예: 467382719145)계정 생성 시 IAM 루트 유저가 자동 생성되며, 이 루트 유저 하에 다수의 IAM User를 생성할 수 있음한 계정 안에서 수많은 서비스와 리소스를 생성·운영 가능요금·보안·리소스가 계정 단위로 독립적으로 관리됨 → 계정마다 결제, 보안, 리소스 격리가 분리됨2. 다계정(Multi-Account) 환경이 필요한 이유단일 계정 구조의 문제점실제 사례로 이해해보자. Engineering Team과 Product Team이 하나의 계정을 공유하는 상황에서 발생할 수 있는 문제들:프로덕션 배포가 예상보다 오래 걸려 영업 데모에 영향을 준다개발..

[클라우드 프로그래밍] 14주차

RBAC이란?RBAC(Role-Based Access Control)는 쿠버네티스에서 권한을 역할 단위로 정의하고 주체에게 부여하는 보안 메커니즘이다.대상: kubectl을 사용하는 사용자, 서비스 계정(ServiceAccount), 그룹⚠️ 자주 나오는 함정: "RBAC은 동작이 복잡하다" → 틀림. 동작 자체는 단순하지만 설정할 것이 많아 관리가 까다로운 것이다.RBAC 핵심 구성 요소리소스 범위 설명Role특정 네임스페이스해당 네임스페이스 내 리소스에 대한 권한 정의ClusterRole클러스터 전체클러스터 전체 리소스(Node, PV 등)에 대한 권한 정의RoleBinding특정 네임스페이스Role/ClusterRole을 주체에게 연결ClusterRoleBinding클러스터 전체ClusterRole..