<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>fooorest 님의 블로그</title>
    <link>https://fooorest.tistory.com/</link>
    <description>fooorest 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 9 Sep 2026 15:29:34 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>fooorest</managingEditor>
    <item>
      <title>인프런 - 비전공자도 이해할 수 있는 CI/CD 입문&amp;middot;실전</title>
      <link>https://fooorest.tistory.com/4</link>
      <description>&lt;div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span data-newtext-seq=&quot;2&quot;&gt;강의를 듣게 된 계기&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-newtext-seq=&quot;0&quot;&gt;진행 중인 프로젝트에 CI/CD &lt;/span&gt;&lt;span data-newtext-seq=&quot;18&quot;&gt;파이프라인을 직접 구축해보고 싶다는 생각이 들었습니다. 그래서 처음에는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;58&quot;&gt;구글링부터 시작했는데 CI/CD 관련 자료는 정말 방대하고 &lt;/span&gt;&lt;span data-newtext-seq=&quot;91&quot;&gt;각각의 환경이나 기술 스택에 &lt;/span&gt;&lt;span data-newtext-seq=&quot;107&quot;&gt;따라 적용 방법이 &lt;/span&gt;&lt;span data-newtext-seq=&quot;117&quot;&gt;천차만별이라 내 프로젝트에 딱 맞는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;137&quot;&gt;해답을 찾기가 너무 &lt;/span&gt;&lt;span data-newtext-seq=&quot;148&quot;&gt;어려웠습니다. 공식 문서를 찾아보면 &lt;/span&gt;&lt;span data-newtext-seq=&quot;168&quot;&gt;너무 방대한 내용에 &lt;/span&gt;&lt;span data-newtext-seq=&quot;179&quot;&gt;압도되고 블로그 글들은 &lt;/span&gt;&lt;span data-newtext-seq=&quot;192&quot;&gt;각자의 환경에 &lt;/span&gt;&lt;span data-newtext-seq=&quot;200&quot;&gt;맞춰져 &lt;/span&gt;&lt;span data-newtext-seq=&quot;204&quot;&gt;있어서 그대로 따라 &lt;/span&gt;&lt;span data-newtext-seq=&quot;215&quot;&gt;해도 오류가 &lt;/span&gt;&lt;span data-newtext-seq=&quot;222&quot;&gt;발생하기 &lt;/span&gt;&lt;span data-newtext-seq=&quot;227&quot;&gt;일쑤였습니다. 이렇게 &lt;/span&gt;&lt;span data-newtext-seq=&quot;239&quot;&gt;혼자 헤매다 보니 &lt;/span&gt;&lt;span data-newtext-seq=&quot;249&quot;&gt;시간만 낭비하는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;258&quot;&gt;느낌이 들었고 &lt;/span&gt;&lt;span data-newtext-seq=&quot;266&quot;&gt;&quot;누군가가 실무에서 &lt;/span&gt;&lt;span data-newtext-seq=&quot;277&quot;&gt;실제로 쓰는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;284&quot;&gt;핵심만 깔끔하게 &lt;/span&gt;&lt;span data-newtext-seq=&quot;293&quot;&gt;정리해줬으면 &lt;/span&gt;&lt;span data-newtext-seq=&quot;300&quot;&gt;좋겠다&quot;는 생각이 &lt;/span&gt;&lt;span data-newtext-seq=&quot;310&quot;&gt;들어서 이 강의를 &lt;/span&gt;&lt;span data-newtext-seq=&quot;320&quot;&gt;수강하게 &lt;/span&gt;&lt;span data-newtext-seq=&quot;325&quot;&gt;되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span data-newtext-seq=&quot;2&quot;&gt;강의를 들으면서 느꼈던 점 / 좋았던 점&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span data-newtext-seq=&quot;0&quot;&gt;이 &lt;/span&gt;&lt;span data-newtext-seq=&quot;2&quot;&gt;강의의 가장 큰 &lt;/span&gt;&lt;span data-newtext-seq=&quot;11&quot;&gt;장점은 CI/CD의 &lt;/span&gt;&lt;span data-newtext-seq=&quot;22&quot;&gt;모든 것을 다루려 &lt;/span&gt;&lt;span data-newtext-seq=&quot;32&quot;&gt;하지 않는다는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;40&quot;&gt;점입니다. 실무에서 &lt;/span&gt;&lt;span data-newtext-seq=&quot;51&quot;&gt;실제로 사용되는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;60&quot;&gt;핵심 흐름과 개념만을 &lt;/span&gt;&lt;span data-newtext-seq=&quot;72&quot;&gt;빠르게 짚어주기 &lt;/span&gt;&lt;span data-newtext-seq=&quot;81&quot;&gt;때문에 학습 부담이 &lt;/span&gt;&lt;span data-newtext-seq=&quot;92&quot;&gt;훨씬 &lt;/span&gt;&lt;span data-newtext-seq=&quot;95&quot;&gt;줄어들었습니다. 강의 제목처럼 &lt;/span&gt;&lt;span data-newtext-seq=&quot;112&quot;&gt;비전공자도 이해할 수 &lt;/span&gt;&lt;span data-newtext-seq=&quot;124&quot;&gt;있도록 용어 하나하나를 &lt;/span&gt;&lt;span data-newtext-seq=&quot;137&quot;&gt;친절하게 설명해주시는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;149&quot;&gt;부분이 특히 인상 &lt;/span&gt;&lt;span data-newtext-seq=&quot;159&quot;&gt;깊었습니다. CI/CD라는 &lt;/span&gt;&lt;span data-newtext-seq=&quot;174&quot;&gt;개념 자체가 낯선 &lt;/span&gt;&lt;span data-newtext-seq=&quot;184&quot;&gt;분들도 강의 초반부만 &lt;/span&gt;&lt;span data-newtext-seq=&quot;196&quot;&gt;들으면 전체적인 흐름을 &lt;/span&gt;&lt;span data-newtext-seq=&quot;209&quot;&gt;충분히 파악할 수 있을 &lt;/span&gt;&lt;span data-newtext-seq=&quot;222&quot;&gt;것 같다는 생각이 &lt;/span&gt;&lt;span data-newtext-seq=&quot;232&quot;&gt;들었습니다. &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;0&quot;&gt;또한 강의를 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;7&quot;&gt;다 듣고 나서 &quot;이제 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;19&quot;&gt;혼자서도 공부할 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;28&quot;&gt;수 있겠다&quot;는 자신감이 생겼다는 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;46&quot;&gt;점이 가장 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;52&quot;&gt;인상적이었습니다. 단순히 따라하기 식으로 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;75&quot;&gt;구성된 강의였다면 강의가 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;89&quot;&gt;끝나는 순간 막막해졌을 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;102&quot;&gt;텐데 이 강의는 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;111&quot;&gt;개념의 흐름과 원리를 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;123&quot;&gt;함께 짚어주기 때문에 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;135&quot;&gt;강의 이후에도 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;143&quot;&gt;스스로 심화 학습을 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;154&quot;&gt;이어나갈 수 있는 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;164&quot;&gt;발판을 마련해줍니다. &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;176&quot;&gt;공식 문서나 다른 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;186&quot;&gt;레퍼런스를 찾아볼 때도 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;199&quot;&gt;이제는 무엇을 찾아야 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;211&quot;&gt;할지 방향이 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;218&quot;&gt;잡히는 느낌입니다. &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;0&quot;&gt;무&lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;1&quot;&gt;엇보다 강의에서 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;10&quot;&gt;다루는 내용을 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;18&quot;&gt;수강하면서 제 프로젝트에 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;32&quot;&gt;바로 적용해볼 수 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;42&quot;&gt;있었다는 점이 정말 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;53&quot;&gt;좋았습니다. 실습 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;63&quot;&gt;예제가 실제 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;70&quot;&gt;프로젝트 환경과 가깝게 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;83&quot;&gt;구성되어 있어서 강의를 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;96&quot;&gt;따라가다 보면 자연스럽게 내 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;112&quot;&gt;프로젝트에도 응용할 수 있게 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;128&quot;&gt;됩니다. 혼자 구글링하면서 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;143&quot;&gt;며칠을 헤맸던 것들이 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;155&quot;&gt;강의 몇 시간 만에 &lt;/span&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot; data-newtext-seq=&quot;166&quot;&gt;정리되서 좋았습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;강의 내용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의는 CI/CD가 왜 필요한지에 대한 배경 설명부터 시작합니다. 개발한 코드를 서버에 배포하는 과정에서 반복적으로 발생하는 수작업들을 자동화하는 것이 CI/CD의 핵심이라는 점을 명확하게 짚어주기 때문에 처음 접하는 분들도 &quot;아 이래서 필요하구나&quot;라는 공감이 바로 됩니다. 이후에는 실제로 CI/CD 파이프라인을 구성하는 실습 중심으로 진행됩니다. GitHub Actions를 활용해서 코드가 Push 되면 자동으로 빌드와 테스트가 실행되고 최종적으로 서버에 배포까지 이어지는 전체 흐름을 직접 구성해볼 수 있습니다. 각 단계마다 왜 이렇게 설정하는지 이유를 함께 설명해주시기 때문에 단순 복붙이 아니라 실제로 이해하면서 따라갈 수 있습니다. 전체적으로 짧은 시간 안에 실무에서 바로 쓸 수 있는 수준의 지식을 습득할 수 있도록 설계된 강의라는 인상을 받았습니다. CI/CD를 처음 접하는 분들이나 개념은 알지만 직접 구축해본 적 없는 분들에게 추천드립니다.&lt;/p&gt;</description>
      <author>fooorest</author>
      <guid isPermaLink="true">https://fooorest.tistory.com/4</guid>
      <comments>https://fooorest.tistory.com/4#entry4comment</comments>
      <pubDate>Tue, 23 Jun 2026 19:51:46 +0900</pubDate>
    </item>
    <item>
      <title>인프런 - 비전공자도 이해할 수 있는 Nginx 입문/실전</title>
      <link>https://fooorest.tistory.com/3</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의를 듣게 된 계기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발을 공부하면서 배포라는 벽에 처음 부딪혔을 때 솔직히 말하면 Nginx라는 이름조차 생소했다. 학교나 부트캠프 커리큘럼에서는 보통 Spring Boot나 React 같은 프레임워크 위주로 가르치다 보니 실제로 서비스를 외부에 배포하고 운영하는 과정에 대해서는 제대로 배울 기회가 없었다. 그러다가 팀 프로젝트를 진행하게 되면서 처음으로 Nginx를 도입해야 하는 상황이 생겼다. 프로젝트 아키텍처를 설계하면서 팀원들과 논의하다 보니 프론트엔드와 백엔드를 분리해서 운영해야 했고 도메인을 연결하거나 HTTPS를 적용하는 작업도 필요했다. 누군가 &quot;그런 거 Nginx로 하면 돼&quot;라고 했고 그때부터 Nginx를 독학하려고 마음먹었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 막상 공부를 시작하려고 하니 문제가 한두 가지가 아니었다. 우선 Nginx를 제대로 다루는 국내 책 자체가 거의 없다시피 했다. 서점에 가도 네트워크나 리눅스 관련 책들 사이에 Nginx가 한 챕터 정도 끼어 있는 수준이었고 그마저도 설정 파일을 그대로 복붙해서 쓰라는 식의 설명이 전부였다. 왜 이렇게 써야 하는지 이 설정이 내부적으로 어떤 동작을 하는 건지에 대한 설명은 거의 찾아볼 수 없었다. 그래서 구글링으로 해결해보려 했다. &quot;Nginx 설정 방법&quot;, &quot;Nginx 리버스 프록시&quot;, &quot;Nginx HTTPS 설정&quot; 같은 키워드로 검색해보면 자료가 아예 없는 건 아닌데 문제는 자료들이 너무 단편적이라는 것이었다. 어떤 블로그에서는 A 방식으로 설정하라고 하고 다른 블로그에서는 B 방식이 맞다고 하고 영어 공식 문서를 보면 내용이 너무 방대해서 내 상황에 딱 맞는 내용을 찾는 데만 몇 시간이 걸렸다. 찾았다 싶어도 버전이 다르거나 내 환경과 달라서 그대로 적용이 안 되는 경우가 허다했다. 결국 구글링만으로는 한계가 있다는 걸 느끼고 강의를 찾아보기 시작했다. Nginx 입문 강의 자체가 국내에 많지 않았고 그나마 있는 강의들도 DevOps 전체를 다루는 강의의 일부로 Nginx가 짧게 언급되는 정도였다. 그러다 이 강의를 발견했을 때 제목부터 눈에 들어왔다. &quot;비전공자도 이해할 수 있는&quot;이라는 표현이 과장처럼 느껴지기도 했지만 지푸라기라도 잡는 심정으로 수강 신청을 했다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의를 들으면서 느꼈던 점&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;처음 들었을 때의 인상&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의를 처음 켰을 때 가장 먼저 느꼈던 건 &quot;설명이 친절하다&quot;는 것이었다. 그 전까지 Nginx 관련 자료들은 대부분 이미 알고 있다는 걸 전제하고 설명하는 경우가 많았다. 예를 들어 &quot;리버스 프록시 설정을 할 때는 upstream 블록을 이렇게 작성합니다&quot;라고만 하고 넘어가는 식이었는데 이 강의는 리버스 프록시가 무엇인지, 왜 필요한지부터 설명해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개념을 설명할 때 실제 생활에서 이해하기 쉬운 비유를 자주 사용하는데 이 부분이 정말 효과적이었다. Nginx를 처음 접하는 사람 입장에서 웹 서버가 어떻게 동작하는지 요청이 어떤 경로를 타고 서버까지 도달하는지 이해하는 것 자체가 쉽지 않은데 이런 비유들 덕분에 흐름을 파악하는 게 훨씬 수월했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이론과 실습의 균형&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 강의가 좋았던 가장 큰 이유 중 하나는 이론과 실습의 균형이 잘 맞아 있다는 점이다. 이론만 잔뜩 늘어놓는 강의는 실제로 적용하려고 할 때 어디서부터 시작해야 할지 막막하고 반대로 실습만 따라가는 강의는 나중에 조금만 상황이 달라지면 아무것도 못 하게 된다. 이 강의는 개념 설명 &amp;rarr; 실습 순서로 진행되기 때문에 내가 지금 뭘 하고 있는지 이해하면서 따라갈 수 있었다. 단순히 &quot;이렇게 써라&quot;가 아니라 각 설정 파일의 코드들, 명령어들이 어떤 역할을 하는지를 함께 설명해줬다. 덕분에 강의에서 나온 예제를 그대로 쓰는 게 아니라 내 프로젝트 환경에 맞게 수정해서 적용할 수 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;내 프로젝트에 바로 적용할 수 있었다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;솔직히 이게 가장 결정적인 이유였다. 강의를 듣기 전에는 Nginx 관련 자료를 아무리 뒤져봐도 내 상황에 맞게 적용하기가 너무 어려웠다. 이 강의는 현업이나 실제 프로젝트에서 가장 많이 쓰는 기능 위주로 커리큘럼이 짜여 있기 때문에 강의를 들으면서 &quot;아 이거 우리 프로젝트에도 필요한 거다&quot;라는 생각이 계속 들었다. 예를 들어 리버스 프록시 설정은 백엔드 API 서버를 외부에 직접 노출시키지 않고 Nginx를 통해 요청을 전달하는 방식인데 이게 보안 측면에서도 중요하고 실제로 대부분의 프로젝트에서 필수적으로 사용하는 패턴이다. 이 강의에서 리버스 프록시를 설명하는 방식이 너무 명확해서 강의를 다 보고 바로 서버에 적용해봤는데 큰 트러블 없이 동작했다. 이전에 구글링으로 몇 시간을 써도 안 됐던 게 강의 하나 보고 해결된 경험은 꽤 충격적이었다. HTTPS 설정도 마찬가지였다. Certbot을 이용해서 무료로 SSL 인증서를 발급받고 Nginx에 적용하는 과정을 단계별로 설명해줬는데 이 부분을 혼자 해결하려고 했을 때는 명령어 하나하나 의미를 파악하는 것부터가 막막했다. 강의에서는 각 단계마다 왜 이 명령어를 쓰는지를 짚어주기 때문에 훨씬 이해하기 쉬웠다.&lt;/p&gt;</description>
      <author>fooorest</author>
      <guid isPermaLink="true">https://fooorest.tistory.com/3</guid>
      <comments>https://fooorest.tistory.com/3#entry3comment</comments>
      <pubDate>Mon, 22 Jun 2026 17:12:57 +0900</pubDate>
    </item>
    <item>
      <title>인프런 - 비전공자도 이해할 수 있는 Docker 입문/실전</title>
      <link>https://fooorest.tistory.com/2</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의를 듣게 된 계기&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Docker를 처음부터 제대로 배워보려고 시도했던 적이 있습니다. 그런데 막상 시작해보니 양이 너무 방대했습니다. 컨테이너 개념부터 이미지 이미지 빌드 네트워크 볼륨까지 이론적으로 알아야 할 게 끝도 없이 나왔고 명령어 역시 종류가 워낙 많아서 이걸 다 외워서 익히는 건 사실상 불가능하다고 느껴졌습니다. 그러던 중 팀 프로젝트를 진행하게 됐는데 여기서 진짜 문제가 터졌습니다. 팀원들과 개발 환경이 서로 달라서 &quot;내 컴퓨터에서는 되는데 왜 너 컴퓨터에서는 안 되지&quot; 하는 상황이 계속 반복됐습니다. 결국 정작 기능 개발에 집중해야 할 시간을 환경 맞추는 데 더 많이 써버리는 비효율적인 상황이 이어졌습니다. 이 문제를 근본적으로 해결하고 싶다는 생각이 강하게 들었고 그래서 이 강의를 듣게 됐습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의를 들으면서 느꼈던 점 / 좋았던 점&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 강의에서 가장 좋았던 점은 실무에서 가장 많이 쓰는 명령어를 기준으로 즉 중요도 순으로 커리큘럼이 짜여 있다는 점이었습니다. 보통 입문 강의라고 하면 Docker의 모든 명령어와 옵션을 처음부터 끝까지 나열하면서 설명하는 경우가 많은데 이 강의는 그런 방식과는 확실히 달랐습니다. 실제 프로젝트에서 자주 쓰이는 핵심 명령어부터 먼저 익히고 그걸 바로 적용해볼 수 있게 구성되어 있다 보니 배운 내용을 바로바로 제 프로젝트에 써먹을 수 있었습니다. 덜 중요한 옵션이나 자주 쓰이지 않는 기능까지 억지로 외우려고 애쓸 필요가 없었고 정말 핵심적인 부분에만 집중해서 학습할 수 있었던 점이 큰 도움이 됐습니다. 그리고 중요한 내용을 우선적으로 학습하는 방식이다 보니 강의가 끝난 이후에도 제가 스스로 다른 부분을 찾아서 학습해 나갈 수 있는 기반이 자연스럽게 생겼습니다 핵심 흐름을 한번 잡고 나니 나머지 세부적인 옵션이나 기능들은 필요할 때마다 공식 문서를 찾아보거나 검색해서 채워 넣는 식으로 충분히 따라갈 수 있겠다는 자신감이 생겼습니다. 마지막으로 인상 깊었던 부분은 AWS와 연계된 Docker 활용에 대해서도 함께 다뤄준다는 점이었습니다. 단순히 로컬 환경에서 컨테이너를 띄우는 법만 배우고 끝나는 게 아니라 이걸 실제 클라우드 환경에 배포하는 흐름까지 이어서 배울 수 있다 보니 강의 내용이 훨씬 더 풍부하게 느껴졌습니다. 덕분에 단순히 개발 환경을 통일하는 도구로서의 Docker를 넘어서 실제 서비스 배포까지 이어지는 전체적인 그림을 그릴 수 있게 됐습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;</description>
      <author>fooorest</author>
      <guid isPermaLink="true">https://fooorest.tistory.com/2</guid>
      <comments>https://fooorest.tistory.com/2#entry2comment</comments>
      <pubDate>Sun, 21 Jun 2026 19:04:22 +0900</pubDate>
    </item>
    <item>
      <title>인프런 - 비전공자도 이해할 수 있는 AWS 입문/실전</title>
      <link>https://fooorest.tistory.com/1</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;강의를 듣게 된 계기 &lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 프론트엔드와 백엔드를 어느 정도 다룰 수 있는 상태에서 개인 프로젝트를 진행하고 있었습니다. 기능 개발은 어느 정도 마무리되었고 이제 실제로 배포를 해야 하는 단계에 접어들었습니다. 그런데 막상 배포를 하려고 보니 AWS라는 벽 앞에서 막막함을 느꼈습니다. AWS는 서비스 종류가 워낙 방대해서 EC2, S3, RDS, VPC, IAM 등 처음 보는 용어들만 나열해도 끝이 없었고 이걸 다 처음부터 차근차근 공부하기엔 시간도 부족하고 솔직히 엄두가 나지 않았습니다. 게다가 학생 입장에서 가장 신경 쓰일 수밖에 없는 건 역시 비용 문제였습니다. 잘못 설정했다가 예상치 못한 과금이 발생할 수도 있다는 부담감 때문에 더더욱 손이 가지 않았습니다. 그래서 처음에는 구글링으로 필요한 부분만 찾아서 해결해보려 했습니다. 하지만 검색으로 나오는 정보들은 단편적인 경우가 많았고 제 프로젝트 상황에 딱 맞게 필요한 기능만 골라서 적용하기에는 한계가 있었습니다. 블로그 글마다 설정 방식이 조금씩 다르고 왜 그렇게 설정해야 하는지에 대한 맥락이 빠져 있는 경우도 많아서 따라 하다가 오히려 더 헷갈리는 경험을 여러 번 했습니다. 이런 상황에서 &lt;b&gt;비전공자도 이해할 수 있다&lt;/b&gt;는 문구에 끌려 이 강의를 듣게 되었습니다. AWS 전체를 깊게 파고들기보다는 실제로 제 프로젝트를 배포하는 데 필요한 핵심 내용을 효율적으로 배우고 싶다는 목적이 컸습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의를 들으면서 느꼈던 점 / 좋았던 점&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 강의에서 가장 좋았던 점은 AWS의 모든 이론을 처음부터 끝까지 순서대로 배우는 방식이 아니라는 점이었습니다. 보통 입문 강의라고 하면 AWS의 역사, 클라우드의 개념, 각 서비스의 이론적인 배경부터 시작해서 차근차근 쌓아 올라가는 경우가 많은데 이 강의는 그런 흐름과는 결이 달랐습니다. 대신 실무에서 정말 많이 사용되는 핵심 서비스와 흐름부터 먼저 짚어주고 거기서부터 필요한 개념들을 하나씩 뻗어나가는 방식으로 구성되어 있었습니다. 예를 들어 EC2 인스턴스를 띄우는 법을 배우면서 자연스럽게 보안 그룹과 네트워크 개념을 곁들여 설명해주고 정적 파일을 배포하는 흐름 속에서 S3와 권한 관리 개념을 함께 익히는 식이었습니다. 이렇게 실제 사용 흐름 속에서 개념을 배우다 보니 단순히 지식을 암기하는 게 아니라 왜 이 서비스가 필요한지 어떤 상황에서 써야 하는지가 자연스럽게 이해되었습니다. 덕분에 강의를 들으면서 배운 내용을 바로바로 제 프로젝트에 적용할 수 있었던 점이 가장 큰 만족이었습니다. 이론만 따로 배우고 나서 &quot;그래서 이걸 내 프로젝트에는 어떻게 적용하지?&quot;라는 막막함을 느낄 필요 없이 강의를 들으면서 동시에 제 서비스가 한 단계씩 실제로 배포되어 가는 과정을 눈으로 확인할 수 있었습니다. 이 점이 학습 동기를 계속 유지하는 데에도 큰 도움이 되었습니다. 또 하나 인상 깊었던 점은 강의가 끝난 이후에도 스스로 다음 방향을 찾아갈 수 있는 토대를 만들어준다는 것이었습니다. 강의에서 다루는 내용은 실무에서 가장 빈번하게 쓰이는 핵심 흐름이다 보니 이걸 기반으로 자동화, 모니터링, 비용 최적화 등 더 깊은 영역으로 확장해 나갈 때도 막막하지 않았습니다. &quot;이 다음엔 뭘 더 알아봐야 할까?&quot;에 대한 감을 강의 자체가 잡아준 느낌이었습니다. 단순히 따라 하는 강의가 아니라 스스로 AWS 생태계 안에서 다음 스텝을 찾아갈 수 있는 사고방식을 길러준 강의였다고 생각합니다. 비용 문제에 대해서도 강의 중간중간 실제로 어떤 설정을 했을 때 과금이 발생할 수 있는지 프리티어 범위 내에서 어떻게 안전하게 실습할 수 있는지를 짚어주셔서 처음에 가졌던 비용에 대한 막연한 불안감도 많이 해소할 수 있었습니다.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;강의 내용&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의는 비전공자도 부담 없이 따라갈 수 있도록 AWS의 핵심 서비스를 실무 흐름 중심으로 다룹니다. 클라우드의 기본 개념부터 시작해 EC2를 활용한 서버 구축, S3를 활용한 정적 파일 및 배포 관리, 보안 그룹과 IAM을 통한 권한 및 네트워크 설정, 그리고 실제 서비스를 배포하는 과정까지 단계별로 진행됩니다. 각 단계마다 단순히 버튼 클릭 방법을 알려주는 데 그치지 않고 왜 그런 설정이 필요한지에 대한 맥락을 함께 짚어주기 때문에 실습 이후에도 응용이 가능하다는 점이 특징입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>fooorest</author>
      <guid isPermaLink="true">https://fooorest.tistory.com/1</guid>
      <comments>https://fooorest.tistory.com/1#entry1comment</comments>
      <pubDate>Sun, 21 Jun 2026 18:29:57 +0900</pubDate>
    </item>
  </channel>
</rss>