Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Devops & Infra

ポートフォリオ超簡易展開

講義を通じて、フロントエンド、バックエンドプロジェクトを展開する経験をすることができます。プロジェクトをデプロイして、Linuxとネットワークの基礎知識も手に入れることができます!

  • foo
3시간 만에 완강할 수 있는 강의 ⏰
배포
GitHub
Linux
nginx

学習した受講者のレビュー

こんなことが学べます

  • プロジェクトのデプロイ

  • Linux

  • GitHub

初心者のバックエンド開発者に注目!
もしかしたらこんな悩んでいますか?

🤨

フロントエンド、バックエンドアプリケーションはすべて作成しましたが、これは私のラップトップでのみ動作しますか?

🤔

サービスをサーバーにデプロイしなければ他の人が書くことができると言っていましたが、どこから始めるべきですか?

😥

フロントエンドページを作成しましたが、しばしばAPI呼び出しに失敗して開発できません。どんなCORS?だからこそ、これは何をしてコードを正しく書いたのですが、動作しませんか?

だから、この講義では!

  • ✅バックエンド開発者がサービスをサーバーにすばやく展開する経験をできるように構成しました。

  • ✅ ポートフォリオ程度のプロジェクトを開発者がサーバーに直接展開するために必要な知識を段階的に学習できるように準備しました。

作成したポートフォリオをサーバーに展開します。
実際にユーザーが利用できる形にする経験は
就職や入社後の業務進行にも役立ちます!

開発者がすべきことは、最終的に動作するソフトウェアを作成することです。 Webアプリケーションを作成する皆さんは、当然、「Webサービス」を作成できるはずです。多くの方がブートキャンプを修了したり講義を聞いたりして、Webアプリケーションはすぐに作ってみたが、いざ本人が作ったWebアプリケーションをユーザーが使用できる「サービス」では作れないようです。ユーザーのWebアプリケーションをユーザーが利用できる状態にするには、常に実行中のサーバーにデプロイする必要があります。

このレッスンでは、作成したWebサービスを迅速かつ迅速に展開できる経験と知識を提供できるように計画しました。まだ Web アプリケーションをサーバーにデプロイした経験がない方には、最も速くサービスのデプロイを体験できる講義だと思います。

特に一度もサービスを配布したことがない方は、通常就職のためにポートフォリオを作っている方が多いでしょう。自分が作ったポートフォリオを配布し、履歴書に使ってみることができるリンクまで添付すれば、皆さんがサービスを配布できる能力がある人であることも示せるし、皆さんがポートフォリオで気にしていた部分もアピールすることをお勧めします。また、入社後も仕事をしてサービスを配布してみたり、Linuxを使用しなければならない状況が来たときに難しくないように処理できるようになります。

この講義だけ
特徴を見てください。

01
やる気もOK

レッスンを始める前にポートフォリオを展開する経験が重要な理由について説明します。

02
状況別展開戦略の提示

フロントエンド、バックエンドアプリケーションをデプロイできるさまざまな方法を紹介し、状況別に適切な方法についてお知らせします。

03
CORSの明確な説明

Webサービスを開発してみると、遭遇するCORS問題が発生する理由、および解決するにはどうすればよいかについて簡単かつ明確に説明しました。

04
初心者の目の高さにぴったり

アプリケーションを一度もデプロイしたことのない初心者を対象に、Linuxの基本コマンドからアプリケーションのデプロイ、データベース連携まで進めるように構成しました。


詳しく知りましょうか?

作成したWebアプリケーションをサーバーにデプロイして、ユーザーが利用可能な状態にすることが重要な理由について話します。特に、このレッスンを受講する予備開発者のポートフォリオをサーバーに配布したときにどのような利点があるかを説明します。


多くの予備開発者が初めて壁を感じる部分がまさにLinuxです。このレッスンでは、Linux の使いやすさにすばやく配布する際によく使用されるコマンドを中心に説明します。

特に、多くの方がシャベル(?)になるファイアウォールを許可したり、プロセスバックグラウンドで実行する命令であるnohupについて扱います。


Webアプリケーションをデプロイすると、よく遭遇するCORSの問題について詳しく説明します。

CORS問題はなぜ発生し、CORSというポリシーがなぜ存在するのか、そしてCORSポリシーがないときに何の問題があるのを防いでいるのか、CORS問題がないようにサービスを構成するにはどうするべきかについて詳しく取り上げています。


すでにCORS問題が発生する理由を調べて、どのように解決できるかについての理論について説明した場合は、レッスンの後半にバックエンドアプリケーションをデプロイし、CORS問題を実際に解決します。また、状況別に適用できる回避策別の違いについて説明します。


どこか聞いてみましたが、正確に何を話しているのかわからない用語であるCI/CDについて、図とともに説明します。 CI/CDの構成方法自体を扱っていませんが、講義を受講した後は、皆さんが講義で進行した過程を自動化すればCI/CDを構成できることがわかります。


Fooこの講義を作った人

Webアプリケーション開発者になるために、多くの人が言語を学び、フレームワークも使用してWebサービスを作成します。そしてこれをポートフォリオとして活用したいです。私が指導しながら見た多くの人は、Webサービスを作成するのにはあまり難しくありませんでした。本や講義もすでに良いものがたくさん出ていますからね。

しかし、このようにWebサービスを作成できるようになった予備開発者の方々が困難を感じる部分があります。思ったよりLinuxを一度も扱っていない方が多かったんですよ。私はLinuxを書いたことがないので、Webサービスの配布をどこから始めるべきかわからないか、いつもLinuxにサービスを上げなければならないことに気づいたとしても、Linuxコマンドやファイアウォール、CORSなど様々な問題で配布に多くの困難を経験するのを見ました。

このレッスンではWebアプリケーションを作成しましたが、Webアプリケーションをサーバーにデプロイして、ユーザーが利用可能な状態にする方法を教えてくれました。また、展開の過程であなたが経験するさまざまな問題について、原因は何であり、どのように解決できるかをお知らせします。この講義があなたのようにWebアプリケーションをサーバーにデプロイして、ポートフォリオとして活用したい人に役立つことを願っています。 😄

Q&A 💬

Q. なぜポートフォリオをサーバーに展開するのですか?

A. 私が考えると、大きく二つの理由があります。まず、フロントエンド講義でも言及した内容ですが、面接官はWebサービスを完全に作り出すことができる人をもっと好むということです。もちろん、似たような実力を持った人である時を話すのです。完全なWebサービスはフロントエンドとバックエンド、そしてこれらのアプリケーションがサーバーにデプロイされており、必要ならドメインまで登録しておけばいいでしょう。いつでも一般ユーザーが利用できるサービスの形になったんですが、このようなサービスを作ってみた応募者は思ったより多くありません。この点で十分なメリットがあると思います。第二に、入社後も配布をしなければならないことがありますが、もしLinuxも初めて扱い、ネットワークについての知識もなければ業務に苦労するでしょう。事前にポートフォリオを配布した経験がある場合は、より簡単に仕事に適応できます。

Q. アプリケーションのデプロイについてどの程度のレベルをカバーしますか?

A. アプリケーションをサーバーにデプロイすることを一度も行ったことのない人が「手動で」サーバーにアプリケーションをデプロイしてみることを目指します。この時点で発生する可能性のある CORS 問題、ファイアウォールの問題、SSH ウィンドウを閉じたときに発生する可能性のあるプロセスの終了を防ぐための nohup の活用法の程度について説明します。ただし、これを開発者が手動で行う内容までしか扱いませんので、自動的に配布が進行される内容は後で製作することになる深化された配布講義を受講していただければ幸いです。

Q. どの程度レベルの学習者が聞ける講義ですか?

A. シンプルですが、Webアプリケーションを作成した経験が必要です。

Q. 私はバックエンド開発者ではありませんが、聞くことはできますか?

A. バックエンド開発者が受講したときに最高ですが、フロントエンドだけのプロジェクトも配布してみる経験をしてみるには十分な内容が含まれています。ただし、フロントエンドフレームワークを使用して作成されたプロジェクトは、あなたが直接パッケージした後に練習を進めるべきです。このレッスンでは、純粋なHTML、CSS、JavaScriptの配布についてのみ説明します。

📢受講前に確認してください

  • Windows 10 、Intellij Community 2023.2、Google Chrome環境に基づいて実践を進めています。と思います。

  • サンプルコードはFitHubで確認できます。

  • バックエンド開発者を対象にしたのですが、Webアプリケーションをサーバーに初めてデプロイしてみる方が聞くにも適した講義です。

  • 受講中に質問がある場合は、質問を残してください。更新する必要がある場合は、更新します。

  • 講義に使用される例と内容の一部は、私が執筆して2023年下半期出版予定のバックエンド開発入門書と以前公開したフロントエンド講義に含まれていますが、その内容は配布のための例示プロジェクトであり、プロジェクト内容自体は比重に取り上げていきます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 就職のためにポートフォリオを作成しましたが、どのように展開するのかわからない人

  • プロジェクトを配布したいのですが、どこから始めるべきかわからない人

前提知識、
必要でしょうか?

  • シンプルなWebアプリケーション作成経験

  • Javaの基本知識

こんにちは
です。

5,199

受講生

220

受講レビュー

104

回答

4.9

講座評価

9

講座

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

カリキュラム

全体

16件 ∙ (3時間 4分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

28件

4.9

28件の受講レビュー

  • Happy님의 프로필 이미지
    Happy

    受講レビュー 1

    平均評価 5.0

    5

    69% 受講後に作成

    진짜 잘봤어요! 배포에 대해서 전반적인 개념을 확실히 알 수 있게해준 강의에요 전달력도 좋으시고 깔끔한 수업진행이 좋았어요 방화벽/서버/백엔드/프론트엔드 프로젝트를 각각 올리고 통합해서 올리고 등등 너무 유익한 강의였습니다. 감사합니다~

    • 이준형(Foo)
      知識共有者

      Happy님 수강평 남겨주셔서 감사합니다~ 강의가 도움이 된 것 같아서 다행이네요. ㅎㅎ 앞으로도 좋은 강의로 보답하겠습니다. :)

  • ALPHA MOON님의 프로필 이미지
    ALPHA MOON

    受講レビュー 8

    平均評価 4.8

    4

    100% 受講後に作成

    전혀 배포를 모르는 사람들이 듣는다면 기초 강의로서 좋습니다. 배포를 경험해 본 적이 없는 사람들에게 입문강의로 추천합니다. 하지만 개인적으로 타겟 설정이 아쉬웠습니다. 1. 개발을 어느정도 아는 사람 입장에서는 프레임워크로 만든 어플리케이션을 빌드해서 올려야 하는데 너무 난이도가 쉬운 예제로 설명 2. 개발을 거의 모르는 사람 입장에서는 중간중간 나오는 개념을 충분히 설명하지 않고 다 아는 것으로 간주하고 넘어감.

    • 이준형(Foo)
      知識共有者

      ALPHA MOON님 강의가 가지고 있는 특징 잘 이야기 해주셔서 감사합니다. (_ _) 앞으로는 좀 더 타겟에 맞는 난이도로 만들어보겠습니다!

  • 트런들님의 프로필 이미지
    트런들

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    배포가 어렵게 느껴지는 사람들이나 배포를 처음 해보는 사람들에게 적극 추천합니다. 서비스 배포, CORS, HTTPS, 도메인 구매와 연결 같은 배포를 해봐야지만 경험해 볼 수 있는 것을 쉽게 설명해 주셔서 누구나 강의를 따라올 수 있다고 생각합니다. 로컬에서 벗어나 배포까지 할 줄 아는 경쟁력 있는 신입 개발자가 될 수 있도록 도움을 주는 좋은 강의였습니다.

    • 이준형(Foo)
      知識共有者

      트런들님 수강평 남겨주셔서 감사합니다!! 강의 소개보다 강의에 대한 강점 잘 부각해주신 것 같네요 ㅎㅎㅎㅎ 감사합니다~

  • e.h Lee님의 프로필 이미지
    e.h Lee

    受講レビュー 4

    平均評価 3.8

    5

    56% 受講後に作成

    사실 나중에 들으려고 강사님 다른 강의를 먼저 구매했다가 초반 들어보니 너무 강의를 잘하셔서 당장 들을 강의로 2개 더 구매 했습니다!ㅋㅋㅋㅋ 사실 이 강의는 포트폴리오 배포라길래 단순히 깃&깃허브 강의 인줄 알고 안들으려다 강의소개를 보니 실제 배포 중심이고 CORS정책 같은 부분도 다루시는것 같아 일단 수강해봤습니다. 결론적으로 깃 보다는 실제 배포 과정을 다루는 강의네요. 큰 기대 없이 들었는데 너무 알찬 강의라 너무 만족스럽습니다!! 초보자도 이해 가능하게 설명도 쉽고 자세히 해주시고 이론설명부터 실습 내용까지 꼼꼼히 다뤄주셔서 좋아요♥

    • 이준형(Foo)
      知識共有者

      e.h Lee님 수강평 남겨주셔서 감사합니다~ 강의 제목이 뭔가 오해하게 만들었나보군요 ㅠ 말씀하신대로 CORS에 대한 내용이 더 주가 된 것 같습니다. 말씀하신대로 실제 배포 과정을 다루는 강의입니다~ 좋은 말씀 해주셔서 감사하고 다른 강의도 수강해주셔서 감사합니다~

  • 김카프리오님의 프로필 이미지
    김카프리오

    受講レビュー 10

    平均評価 4.6

    5

    100% 受講後に作成

    nginx, 리버시 프록시, https, dns 등 인프라 관련 이야기만 나오면 걱정이 앞섰는데, 각 개념과 내용들을 정말 쉽게 설명해주셨습니다. 저처럼 배포관련해서 전반적인 이해를 원하시는 분들께 적극 추천드립니다!ㅎㅎ

    • 이준형(Foo)
      知識共有者

      김카프리오님 안녕하세요~ 강의 잘 들어주셔서 감사합니다. 앞으로도 좋은 강의로 보답하겠습니다. (_ _)

¥1,675

fooの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!