| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- js
- html
- Eclipse
- Java
- math
- 테스트자동화
- 정규식
- Visual Studio Code
- 배열
- java테스트
- CSS
- 자바문법
- SpringBoot
- 인텔리제이
- input
- junit5
- 단위테스트
- junit
- 스프링부트
- 문자열
- javascript
- vscode
- IntelliJ
- string
- list
- HashMap
- 자바
- ArrayList
- Array
- 자바스크립트
- Today
- Total
목록2026/03/18 (2)
어제 오늘 내일
지난 시간, GitHub Actions로 자동 배포까지 성공했습니다. 하지만 치명적인 단점이 하나 있었죠."배포하는 동안에는 서비스가 멈춘다(Downtime)."이걸 해결하려면 서버를 두 대 띄우고 교대로 배포해야 하는데, 그러려면 사용자의 요청을 이리저리 토스해 줄 문지기가 필요합니다. 오늘 소개할 Nginx가 바로 그 주인공입니다.1. 리버스 프록시(Reverse Proxy)가 뭔가요?이름이 어렵지만 원리는 간단합니다.클라이언트(사용자)가 스프링 부트 서버(8080 포트)에 직접 붙는 게 아니라, Nginx(80 포트)에게 먼저 요청을 보내고, Nginx가 뒤에 있는 스프링 부트에게 대신 전달하는 구조입니다.왜 이렇게 쓰나요?무중단 배포: A 서버가 배포 중이면 B 서버로 요청을 보내면 됩니다.보안:..
지난 시간에는 GitHub가 우리 코드를 대신 빌드해 주는 것까지 성공했습니다.하지만 빌드된 파일(jar)이 GitHub 서버에만 있으면 아무 소용 없겠죠? 이걸 우리의 진짜 서버(AWS EC2)로 옮겨서 실행시켜야 합니다.오늘은 appleboy라는 아주 유명한 액션을 사용해서 파일 전송(SCP)과 명령어 실행(SSH)을 자동화해 보겠습니다.1. 준비물: AWS EC2와 Key 파일당연히 서버가 있어야겠죠? AWS EC2 인스턴스 (Ubuntu 추천) 접속용 키 파일 (.pem): 서버 만들 때 받은 그 파일입니다. 절대 잃어버리면 안 됩니다! Java 설치: 서버에 미리 자바를 설치해 두세요. # (EC2 터미널에서)sudo apt updatesudo apt install openjdk-17-jd..
