카테고리 없음

인프런 - 비전공자도 이해할 수 있는 Nginx 입문/실전

fooorest 2026. 6. 22. 17:12

강의를 듣게 된 계기

개발을 공부하면서 배포라는 벽에 처음 부딪혔을 때 솔직히 말하면 Nginx라는 이름조차 생소했다. 학교나 부트캠프 커리큘럼에서는 보통 Spring Boot나 React 같은 프레임워크 위주로 가르치다 보니 실제로 서비스를 외부에 배포하고 운영하는 과정에 대해서는 제대로 배울 기회가 없었다. 그러다가 팀 프로젝트를 진행하게 되면서 처음으로 Nginx를 도입해야 하는 상황이 생겼다. 프로젝트 아키텍처를 설계하면서 팀원들과 논의하다 보니 프론트엔드와 백엔드를 분리해서 운영해야 했고 도메인을 연결하거나 HTTPS를 적용하는 작업도 필요했다. 누군가 "그런 거 Nginx로 하면 돼"라고 했고 그때부터 Nginx를 독학하려고 마음먹었다.

그런데 막상 공부를 시작하려고 하니 문제가 한두 가지가 아니었다. 우선 Nginx를 제대로 다루는 국내 책 자체가 거의 없다시피 했다. 서점에 가도 네트워크나 리눅스 관련 책들 사이에 Nginx가 한 챕터 정도 끼어 있는 수준이었고 그마저도 설정 파일을 그대로 복붙해서 쓰라는 식의 설명이 전부였다. 왜 이렇게 써야 하는지 이 설정이 내부적으로 어떤 동작을 하는 건지에 대한 설명은 거의 찾아볼 수 없었다. 그래서 구글링으로 해결해보려 했다. "Nginx 설정 방법", "Nginx 리버스 프록시", "Nginx HTTPS 설정" 같은 키워드로 검색해보면 자료가 아예 없는 건 아닌데 문제는 자료들이 너무 단편적이라는 것이었다. 어떤 블로그에서는 A 방식으로 설정하라고 하고 다른 블로그에서는 B 방식이 맞다고 하고 영어 공식 문서를 보면 내용이 너무 방대해서 내 상황에 딱 맞는 내용을 찾는 데만 몇 시간이 걸렸다. 찾았다 싶어도 버전이 다르거나 내 환경과 달라서 그대로 적용이 안 되는 경우가 허다했다. 결국 구글링만으로는 한계가 있다는 걸 느끼고 강의를 찾아보기 시작했다. Nginx 입문 강의 자체가 국내에 많지 않았고 그나마 있는 강의들도 DevOps 전체를 다루는 강의의 일부로 Nginx가 짧게 언급되는 정도였다. 그러다 이 강의를 발견했을 때 제목부터 눈에 들어왔다. "비전공자도 이해할 수 있는"이라는 표현이 과장처럼 느껴지기도 했지만 지푸라기라도 잡는 심정으로 수강 신청을 했다.

강의를 들으면서 느꼈던 점

처음 들었을 때의 인상

강의를 처음 켰을 때 가장 먼저 느꼈던 건 "설명이 친절하다"는 것이었다. 그 전까지 Nginx 관련 자료들은 대부분 이미 알고 있다는 걸 전제하고 설명하는 경우가 많았다. 예를 들어 "리버스 프록시 설정을 할 때는 upstream 블록을 이렇게 작성합니다"라고만 하고 넘어가는 식이었는데 이 강의는 리버스 프록시가 무엇인지, 왜 필요한지부터 설명해준다.

개념을 설명할 때 실제 생활에서 이해하기 쉬운 비유를 자주 사용하는데 이 부분이 정말 효과적이었다. Nginx를 처음 접하는 사람 입장에서 웹 서버가 어떻게 동작하는지 요청이 어떤 경로를 타고 서버까지 도달하는지 이해하는 것 자체가 쉽지 않은데 이런 비유들 덕분에 흐름을 파악하는 게 훨씬 수월했다.

 

이론과 실습의 균형

이 강의가 좋았던 가장 큰 이유 중 하나는 이론과 실습의 균형이 잘 맞아 있다는 점이다. 이론만 잔뜩 늘어놓는 강의는 실제로 적용하려고 할 때 어디서부터 시작해야 할지 막막하고 반대로 실습만 따라가는 강의는 나중에 조금만 상황이 달라지면 아무것도 못 하게 된다. 이 강의는 개념 설명 → 실습 순서로 진행되기 때문에 내가 지금 뭘 하고 있는지 이해하면서 따라갈 수 있었다. 단순히 "이렇게 써라"가 아니라 각 설정 파일의 코드들, 명령어들이 어떤 역할을 하는지를 함께 설명해줬다. 덕분에 강의에서 나온 예제를 그대로 쓰는 게 아니라 내 프로젝트 환경에 맞게 수정해서 적용할 수 있었다.

 

내 프로젝트에 바로 적용할 수 있었다

솔직히 이게 가장 결정적인 이유였다. 강의를 듣기 전에는 Nginx 관련 자료를 아무리 뒤져봐도 내 상황에 맞게 적용하기가 너무 어려웠다. 이 강의는 현업이나 실제 프로젝트에서 가장 많이 쓰는 기능 위주로 커리큘럼이 짜여 있기 때문에 강의를 들으면서 "아 이거 우리 프로젝트에도 필요한 거다"라는 생각이 계속 들었다. 예를 들어 리버스 프록시 설정은 백엔드 API 서버를 외부에 직접 노출시키지 않고 Nginx를 통해 요청을 전달하는 방식인데 이게 보안 측면에서도 중요하고 실제로 대부분의 프로젝트에서 필수적으로 사용하는 패턴이다. 이 강의에서 리버스 프록시를 설명하는 방식이 너무 명확해서 강의를 다 보고 바로 서버에 적용해봤는데 큰 트러블 없이 동작했다. 이전에 구글링으로 몇 시간을 써도 안 됐던 게 강의 하나 보고 해결된 경험은 꽤 충격적이었다. HTTPS 설정도 마찬가지였다. Certbot을 이용해서 무료로 SSL 인증서를 발급받고 Nginx에 적용하는 과정을 단계별로 설명해줬는데 이 부분을 혼자 해결하려고 했을 때는 명령어 하나하나 의미를 파악하는 것부터가 막막했다. 강의에서는 각 단계마다 왜 이 명령어를 쓰는지를 짚어주기 때문에 훨씬 이해하기 쉬웠다.