React 프로젝트를 어느 정도 만들고 나면 그다음부터 막히는 건 코드보다 배포입니다. 로컬에서는 잘 돌아가는데, 막상 리눅스 서버에 올리려 하면 build 파일은 어디에 올려야 하는지, 정적 파일은 어떻게 서비스해야 하는지, 새로고침했을 때 404는 왜 나는지 같은 문제가 한꺼번에 생기기 때문입니다.처음 배포를 할 때는 “그냥 build 폴더만 업로드하면 끝나는 거 아닌가?” 싶지만, 실제로는 그 뒤에 한 번 더 봐야 할 부분이 있습니다. 서버에 파일을 어디에 둘지, 웹서버가 어느 경로를 바라보게 할지, React Router를 쓰고 있다면 새로고침 이슈는 어떻게 처리할지까지 같이 맞춰야 실제 서비스처럼 보입니다.그래서 이 글에서는 어렵게 이론부터 길게 설명하지 않고, React 프로젝트를 build하..
Nginx란 무엇인가? 리버스 프록시와 로드밸런싱 개념 쉽게 이해하기백엔드나 인프라 공부를 하다 보면 Nginx라는 이름을 정말 자주 보게 됩니다. Spring Boot 앞단에 붙여두기도 하고, 정적 파일을 서빙할 때도 쓰고, HTTPS 설정이나 리버스 프록시 예제에서도 빠지지 않죠.그런데 처음 접하면 이런 궁금증이 생기기 쉽습니다.Nginx는 정확히 웹서버인가?Apache와 같은 종류라고 보면 되는가?왜 애플리케이션 서버 앞에 Nginx를 두는 걸까?리버스 프록시와 로드밸런싱은 Nginx와 어떤 관계가 있을까?단순 정적 파일 서버를 넘어서 어떤 역할까지 할 수 있을까?많은 분들이 Nginx를 단순히 정적 파일을 잘 내려주는 웹서버 정도로만 이해하지만, 실제로는 그보다 더 넓은 역할을 합니다. 웹서버이면..
