TIL64 [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.12 - EC2에 Spring Boot 애플리케이션 배포하기 1. 학습 내용클라우드 강의 2-6까지 학습2. 실습 과정1) EC2 접속먼저 로컬 환경에서 Git Bash를 사용해 EC2에 SSH로 접속했다.ssh -i /c/Users/jiho/Downloads/ec2-key.pem ec2-user@13.125.19.143처음에는 Windows 환경에서 터미널로 진행하는 바람에 막히기도 했지만, Git Bash를 사용하면 Linux/Mac과 비슷한 방식으로 명령어를 실행할 수 있다는 것을 확인했다. 2) EC2에서 간단한 HTTP 서버 실행EC2에 접속한 뒤 web 디렉토리를 만들고 Python으로 간단한 HTTP 서버 파일을 작성했다.mkdir -p web && cd webcat > server.py Hello from EC2! 서버 시간: {now}.. 2026. 5. 12. [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. 이전 1 2 3 4 ··· 11 다음