강의

멘토링

로드맵

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,352

受講生

240

受講レビュー

108

回答

4.9

講座評価

9

講座

안녕하세요.

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

잘 부탁 드리겠습니다.


이력

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

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

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

 

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

 

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

GitHub - https://github.com/lleellee0

カリキュラム

全体

16件 ∙ (3時間 4分)

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

受講レビュー

全体

31件

4.9

31件の受講レビュー

  • tlsehd9305562님의 프로필 이미지
    tlsehd9305562

    受講レビュー 1

    平均評価 5.0

    5

    69% 受講後に作成

    I really enjoyed it! It was a lecture that gave me a clear understanding of the overall concept of distribution. The delivery was good and the class progressed neatly. Uploading the firewall/server/backend/frontend projects separately and then integrating them, etc. It was a very useful lecture. Thank you~

    • foo
      知識共有者

      Thank you, Happy, for leaving a review~ I'm glad the lecture was helpful. ㅎㅎ I will continue to reward you with good lectures in the future. :)

  • devleo님의 프로필 이미지
    devleo

    受講レビュー 8

    平均評価 4.8

    4

    100% 受講後に作成

    It's good as a basic course for people who know nothing about deployment. Recommended as an introductory lecture for those who have no experience with deployment. However, personally, I felt the target audience setting was a missed opportunity. 1. From the perspective of someone who has some development knowledge, they need to build and upload applications created with frameworks, but the explanation uses examples that are too easy. 2. From the perspective of someone who knows little about development, concepts that appear intermittently are not sufficiently explained and are assumed to be known, skipping over them.

    • foo
      知識共有者

      Thank you for clearly describing the features of ALPHA MOON's lecture. (_ _) From now on, I'll try to make it at a difficulty level better suited for the target!

  • gw9802157835님의 프로필 이미지
    gw9802157835

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    I highly recommend this to those who find deployment difficult or are new to deployment. I think anyone can follow the lecture because it explains in an easy way things that can only be experienced through deployment, such as service deployment, CORS, HTTPS, domain purchase, and connection. It was a great lecture that helped me become a competitive new developer who knows how to deploy beyond the local area.

    • foo
      知識共有者

      Thank you for leaving a review of the course, Trundle!! I think you highlighted the strengths of the course better than the course introduction. ㅎㅎㅎㅎ Thank you~

  • leh님의 프로필 이미지
    leh

    受講レビュー 4

    平均評価 3.8

    5

    56% 受講後に作成

    Actually, I bought the instructor's other lectures first to listen to later, but after listening to the beginning, the lectures were so good that I bought two more lectures to listen to right away! ㅋㅋㅋㅋ Actually, since this lecture was about portfolio distribution, I thought it was just a Git & GitHub lecture and wasn't going to listen, but after reading the lecture introduction, it seemed to focus on actual distribution and also cover things like CORS policies, so I took it anyway. In conclusion, it's a lecture that deals with the actual distribution process rather than Git. I didn't have high expectations, but I'm so satisfied because it's such a rich lecture!! I like it because it's easy for beginners to understand and it's detailed, and it covers everything from theoretical explanations to practical content in detail♥

    • foo
      知識共有者

      Thank you, e.h Lee, for leaving a review~ I think the title of the lecture was a bit misleading ㅠ As you said, it seems like the content on CORS was more important. As you said, this is a lecture that covers the actual distribution process~ Thank you for your kind words and thank you for taking other lectures~

  • kiwoong님의 프로필 이미지
    kiwoong

    受講レビュー 10

    平均評価 4.6

    5

    100% 受講後に作成

    I was worried whenever I heard about infrastructure-related topics like nginx, reverse proxy, https, dns, etc., but each concept and content was explained really easily. I highly recommend it to those who want to understand the overall distribution like me! ㅎㅎ

    • foo
      知識共有者

      Hello, Mr. Kim Caprio~ Thank you for listening to the lecture. I will continue to reward you with good lectures. (_ _)

期間限定セール

¥9

20%

¥1,666

fooの他の講座

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

似ている講座

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