본문 바로가기

Bootcamp62

[TIL] 2026.05.21 - SmartCloset MVP 개발을 위한 문서화와 Codex 운영 흐름 1. 학습 내용[TIL] 2026.02.10 - 개인 프로젝트 기획해보기 에서 기획한 프로젝트의 MVP 개발을 끊기지 않고 진행하기 위해 문서 구조와 Codex 작업 흐름을 정리베이직반 강의 수강2. 핵심 개념1) 문서가 AI 개발의 기준점이 된다AI에게 단순히 “구현해줘”라고 시키면 매번 다른 방향으로 코드를 만들 수 있다.그래서 PRD, Architecture, API, ERD, Recommendation Rules, ADR, Demo Scenario 같은 문서를 먼저 정리하고, Codex가 항상 이 문서를 기준으로 판단하게 만들었다. 특히 README에는 실행 방법, 환경 변수, Docker Compose 실행, Swagger/Demo UI 접속 경로, 테스트 명령어, 문서 동기화 체크리스트까지 정.. 2026. 5. 21.
[TIL] 2026.05.20 - 네트워크 통신 과정 1. 학습 내용내 컴퓨터가 외부 서버와 통신하는 과정 이해하기프로젝트 기획 문서화 및 환경 세팅분반 강의 수강코딩테스트 1문제 풀이2. 내 컴퓨터가 외부 서버와 통신하는 과정 1) DNS는 도메인을 IP 주소로 바꿔준다브라우저에 www.google.com을 입력하면 컴퓨터는 먼저 DNS 서버에 해당 도메인의 IP 주소를 요청한다. www.google.com → 142.xxx.xxx.xxx실제 네트워크 통신은 도메인 이름이 아니라 IP 주소를 기준으로 이루어진다.DNS 조회를 통해 목적지 서버의 IP 주소를 먼저 알아낸 뒤 통신을 시작하는 것이다. 2) 외부 IP라면 기본 게이트웨이인 공유기로 보낸다내 컴퓨터는 목적지 IP가 내부 네트워크에 속하는지 먼저 확인한다.예를 들어 내 컴퓨터가 다음과 같은 내.. 2026. 5. 20.
[TIL] 2026.05.18 - Docker, CI/CD, ALB/ASG, CloudFront 1. 학습 내용클라우드 도전과제 완료코등테스트 1문제 풀이2. 핵심 개념1) DockerDocker는 애플리케이션 실행에 필요한 환경을 이미지로 패키징하는 기술이다. 기존에는 서버에 Java를 직접 설치하고 jar 파일을 실행해야 했지만 Docker를 사용하면 Java 버전, 실행 명령어, 포트 설정 등을 이미지 안에 함께 정의할 수 있다.이번 과제에서는 Spring Boot 프로젝트를 jar로 빌드한 뒤 Dockerfile을 통해 이미지로 만들고, Docker Hub에 push했다. 이후 EC2에서는 해당 이미지를 pull 받아 컨테이너로 실행했다.이를 통해 서버에는 Docker만 설치되어 있으면 동일한 이미지를 같은 방식으로 실행할 수 있고, “로컬에서는 되는데 서버에서는 안 되는 문제”를 줄일 수 .. 2026. 5. 18.
[TIL] 2026.05.13 - Spring Boot에서 S3 파일 업로드와 RDS 연동 실습 1. 학습 내용클라우드 강의 4-2까지 수강(도커 실습은 내일..)2. 실습 내용1) S3 버킷 생성 및 파일 업로드 확인AWS S3에서 camp-health-vanilalatte-files 버킷을 생성하고, 테스트 이미지 파일을 직접 업로드했다.S3에서 파일을 저장할 때는 다음 구조로 관리된다.S3└── bucket └── object이번 실습에서는 다음과 같은 형태로 파일이 저장되었다버킷은 파일을 담는 저장소이고, 오브젝트는 실제 저장된 파일이다. 파일의 위치는 key라는 값으로 식별된다.예를 들어 다음과 같은 경로가 있다면uploads/0f8b9c52-c21f-4f9e-b898-7d42008fed3c_test.jpg이 전체가 S3에서 파일을 찾기 위한 key가 된다. 2) Spring Boot.. 2026. 5. 13.
[TIL] 2026.05.08 - ArgumentResolver와 Converter 1. 학습 내용스탠다드반 수업 자료를 통한 학습AI 공부코딩테스트 1문제 풀이2. 핵심 개념1) ArgumentResolverArgumentResolver는 컨트롤러 메서드가 실행되기 전에 필요한 파라미터 값을 만들어주는 역할을 한다.@PostMapping("/users")public void create(@RequestBody UserCreateRequest request) {}위 코드에서 @RequestBody가 붙은 request 객체는 그냥 자동으로 만들어지는 것이 아니다.Spring이 먼저 요청 Body를 읽고, JSON 데이터를 UserCreateRequest 객체로 변환한 뒤 컨트롤러 메서드에 넣어준다.요청 Body JSON→ ArgumentResolver→ HttpMessageConvert.. 2026. 5. 8.
[TIL] 2026.05.07 - 테스트코드와 AOP 로깅 흐름 정리 1. 학습 내용심화 스프링 완강코드 개선 과제 진행2. 핵심 개념1) 단언문단언문은 테스트 코드에서 실제 결과가 기대 결과와 일치하는지 검증하는 코드이다.자주 사용하는 단언문은 다음과 같다.assertThat(result).isEqualTo(expected);실제 값이 기대 값과 같은지 검증할 때 사용한다. 가장 기본적으로 많이 쓰인다.assertThat(result).isNotNull();결과가 null이 아닌지 검증할 때 사용한다. 객체 생성이나 조회 결과를 확인할 때 사용할 수 있다.assertThat(list).hasSize(3);리스트나 컬렉션의 크기를 검증할 때 사용한다.assertThat(list).contains(value);컬렉션 안에 특정 값이 포함되어 있는지 검증할 때 사용한다.ass.. 2026. 5. 7.