쿠버네티스는 오늘날 클라우드 컴퓨팅 환경의 핵심 기술로 자리 잡은 컨테이너 오케스트레이션 플랫폼입니다. 컨테이너화된 애플리케이션을 자동으로 배포, 확장 및 관리하는 데 사용되는 강력한 오픈소스 시스템이죠. 이 글에서는 쿠버네티스의 기본 개념부터 실제 활용법, 사용 사례
1단계: 최초 준비 (내 컴퓨터에 프로젝트 설정하기 - 딱 한 번만\!) 1\. GitHub에서 프로젝트 복제하기 (Clone) 가장 먼저 GitHub에 있는 프로젝트를 내 컴퓨터로 가져오기 이 작업은 Git Bash로 하는 게 간단하고 편함 Git Bash 실행: 시작 메뉴에서 Git Bash를 검색해서 실행 작업 폴더로 이동: 앞으로 프로젝트들을...
record, DTO(Data Transfer Object)공통점:둘 다 데이터를 전달하거나 표현하는 용도차이점: 작성 방식·의도·불변성등\-> 자동으로 다음이 생성private final Long id;private final String name;private f
AI 서버용 EC2 초기 설정 스크립트 1. 권한 설정 및 SSH 접속 (동일) 키 파일 권한 변경 (최초 한 번만) chmod 400 your-ai-key.pem SSH 접속 (pem 파일 이름과 IP 주소는 AI 서버에 맞게 변경) ssh -i your-ai-key.pem ec2-user@ 2. 서버 패키지 업데이트 및 Git 설치 (동일) 설치된...
AWS RDS (PostgreSQL) 데이터베이스 생성 절차 1. RDS 서비스 진입 AWS 콘솔에서 RDS 검색 → 데이터베이스 → 데이터베이스 생성 클릭 2. 데이터베이스 생성 방식 선택 표준 생성(Standard Create) 선택 3. 엔진 옵션 데이
FastAPI 완전 정리 1. FastAPI란? FastAPI : Python으로 작성된 웹 프레임워크 이름 그대로 빠르고(Fast), 자동화가 잘 되어 있으며, 타입 안정성이 강한 것이 특징 Python의 async/await 비동기 처리를 기반으로 설계되어 고성능 API 서버를 쉽게 만들 수 있음 특징 요약 | 특징 | 설명 ...
1. RDS 접속 명령어 입력ㅁ Git Bash를 열고 명령어를 입력 > 잠깐! 만약 여기서 무한 로딩시 AWS RDS 보안 그룹(3306 포트)에서 '내 IP'가 허용되어 있는지 다시 확인 2. 비밀번호 입력 Enter password: 라는 문구가 뜨면 R
🛠️ Amazon Linux에서 Nginx 설치 및 설정 1. Nginx 설치 2. 설정 파일 수정 3. nginx.conf 내용 수정 4. 적용 및 확인 주의사항 (AWS 보안 그룹) AWS 보안 그룹에서 80 포트를 여는 것이 필수
카이스트 몰입캠프 2주차 프로젝트 결과물인 몰 봐(MV) 서비스의 핵심인 "댓글 기반 팟 모집 -> 채팅방 생성 -> 실시간 채팅" 로직을 바탕으로 웹소켓(WebSocket) 구현 성공 기록기... 1. 웹소켓과 STOMP 기초 개념 단순 웹소켓만 쓰면 로우 레벨이라 메시지 형식을 일일이 다 정해야 함 그래서 우리는 STOMP 규격 사용했음 구조: 메...
3) ERD (Entity Relationship Diagram) 개념 데이터베이스의 테이블과 관계를 시각적으로 표현한 다이어그램 주요 요소: Entity: 테이블 (예: User, Post, Comment) Attribute: 컬럼 (예: id, nam
객체를 만들기 위한 설계도.속성(필드)과 동작(메서드)을 묶어서 표현.예시:특정 기능의 약속을 정의하는 것.구현체 클래스는 반드시 인터페이스의 메서드를 구현해야 함.다형성을 활용할 수 있음.객체 간의 의존성을 직접 만들지 않고 외부에서 주입하는 방식.Spring에서는
Commit Convention은 Git commit 메시지를 작성할 때 지켜야 하는 규칙일관된 형식을 사용하면 커밋 로그만 봐도 어떤 변화인지 쉽게 파악 가능대표적으로 Conventional Commits 규칙이 많이 사용됨feat: 새로운 기능 추가fix: 버그 수
디렉터리 안의 파일 목록 출력ls : 현재 디렉터리ls -a : 숨김 파일까지 표시ls -l : 상세 정보 표시ls \*.cfg : 확장자별 목록 표시디렉터리 이동cd : 홈 디렉터리로 이동cd .. : 상위 디렉터리로 이동cd /etc/sysconfig : 절대 경로
원격 저장소를 내 컴퓨터로 복제변경사항을 로컬 저장소에 기록로컬 저장소의 변경 내용을 원격 저장소로 전송독립적인 작업 공간 생성다른 브랜치에 작업 내용을 합치기 전, 코드 리뷰 요청 절차GitHub에서 브라우저로 PR 생성 가능main 브랜치: 항상 배포 가능한 상태
웹 서버 프로그램의 한 종류정적 파일(HTML, CSS, JS, 이미지 등) 은 직접 빠르게 제공동적 요청(API 등) 은 뒤에 있는 서버(Spring Boot, Node.js 같은 앱 서버)로 전달하는 역할 (→ 리버스 프록시)동시에 로드밸런서(요청을 여러 서버에 나
1. REST의 탄생 REST(Representational State Transfer)는 2000년 로이 필딩의 박사 논문에서 처음 소개됨 HTTP 설계의 장점을 최대한 활용할 수 있는 아키텍처 스타일 2. REST 구성 요소 자원(Resource) → URI
컨테이너(Container) 기반 가상화 기술OS 전체를 가상화하는 VM(Virtual Machine)과 달리, 프로세스 단위로 격리된 실행 환경 제공“한 번 빌드하면 어디서든 똑같이 실행된다”가 장점VM (Virtual Machine)하이퍼바이저 위에 OS 전체를 올
특징가장 전통적이고 널리 쓰이는 오픈소스 부하 테스트 툴GUI 기반이라 비교적 쉽게 시작 가능다양한 프로토콜 지원 (HTTP, WebSocket, JDBC, FTP 등)장점생태계 크고 자료 풍부GUI + CLI 둘 다 가능플러그인 많음단점무겁고 대규모 테스트 시 성능
개인 리포 + 브랜치 소유권: 레포 주인은 개인 계정 1명. (실제 소유는 그 사람) 협업: 다른 사람은 Collaborator로 “초대”해야만 참여 가능 → 사람마다 직접 권한 줘야 함. 권한 관리: Collaborator 단위로만 가능(Write/Read/Adm
HTTP + SSL/TLS웹 브라우저와 서버가 중간에서 훔쳐보거나 위조하지 못하도록 암호화된 통신을 하는 프로토콜.우리가 흔히 주소창에서 보는 https\\:// 가 바로 이 방식.서버가 진짜인지 증명하는 온라인 신분증 역할발급: 공인 인증 기관(CA, Certific
참고 : https://udacity.github.io/git-styleguide/커밋 메시지는 세 부분으로 구성됨 (빈 줄로 구분):Title: type: subjectBody: (선택) 변경 이유와 배경 설명Footer: (선택) 이슈 번호 참조feat:
데이터베이스의 테이블과 관계를 시각적으로 표현한 다이어그램주요 요소:Entity: 테이블 (예: User, Post, Comment)Attribute: 컬럼 (예: id, name, email)Relationship: 테이블 간의 관계 (1:1, 1\\:N, N\\:M
REST API를 문서화하고 테스트할 수 있게 해주는 오픈소스 프레임워크원래 이름은 Swagger였는데, 지금은 OpenAPI Specification(OAS) 라고 부르는 게 공식 명칭Swagger는 그 OpenAPI를 편하게 쓰도록 도와주는 툴 모음 이름API는 “
사용자의 기능/책임을 그룹화한 상위 개념여러 권한(Authorities)을 묶어서 표현하는 경우가 많음관례적으로 ROLE\_ 접두사를 붙여 사용예시:ROLE_ADMIN → 관리자 그룹ROLE_USER → 일반 사용자 그룹특정 리소스/작업에 대한 세부적 허가역할보다 더
PR Template : GitHub 같은 협업 플랫폼에서 Pull Request(=코드 병합 요청) 를 올릴 때, 팀원들이 항상 일정한 형식으로 내용을 작성하도록 도와주는 템플릿Pull Request를 작성할 때 자동으로 불러와지는 문서 양식팀이 미리 정해둔 질문/
@ExceptionHandler 핵심 정리 역할 컨트롤러 실행 중 예외 발생 시 → WAS로 넘기기 전에 잡아서 사용자 정의 처리 가능 어노테이션 위치 컨트롤러 클래스 내부 또는 전역 예외 처리용 @ControllerAdvice 클래스 동작 원
REST(Representational State Transfer)는 2000년 로이 필딩의 박사 논문에서 처음 소개됨HTTP 설계의 장점을 최대한 활용할 수 있는 아키텍처 스타일자원(Resource) → URI로 표현행위(Verb) → HTTP Method (GET,