강의

멘토링

로드맵

BEST
Programming

/

Devops & Infra

Super easy portfolio distribution

Through this course, you will gain experience deploying front-end and back-end projects. You will also gain basic knowledge about Linux and networks while deploying projects!

(4.9) 31 reviews

530 learners

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

Reviews from Early Learners

What you will learn!

  • Deploying the project

  • Linux

  • GitHub

Attention beginner backend developers!
Are you having any of these concerns?

🤨

I've created both the front-end and back-end applications, but they only work on my laptop?

🤔

I heard that I need to deploy the service to a server so that other people can use it, but where do I start...

😥

I created a front-end page, but API calls keep failing, making development impossible. I heard it's due to some kind of CORS issue, but what's going on? Why isn't my code working even though I wrote it correctly?

So, in this lecture!

  • ✅ It is structured so that backend developers can quickly deploy services to servers.

  • ✅ We have prepared a step-by-step guide to help developers learn the knowledge necessary to deploy a portfolio-sized project directly to a server.

Deploy the portfolio you created to the server
The experience of creating something that users can actually use is
It will also help you with your job search and work progress after joining the company!

Ultimately, a developer's job is to create working software. Those of you who create web applications naturally need to be able to create "web services." Many people quickly build web applications after completing boot camps or taking classes, but they often fail to turn their web applications into "services" that users can use. To make your web applications available to users, you need to deploy them to a constantly running server.

This course is designed to provide you with the experience and knowledge to quickly and easily deploy your own web services . For those who have never deployed a web application to a server before, this course offers the fastest way to get started .

Especially those who have never deployed a service before, many people are likely creating a portfolio for job hunting. Publishing your portfolio and including a link to it on your resume demonstrates your ability to deploy services and highlights the attention you paid to your portfolio. Furthermore, if you ever need to deploy services or use Linux after joining the company, you'll be able to handle it without difficulty.

Only in this lecture
Take a look at the features.

01
Motivation is also OK

Before you begin your lecture, I'll explain why it's important to have experience distributing your portfolio.

02
Presenting a situation-specific distribution strategy

We present several ways to deploy front-end and back-end applications, and advise on the appropriate method for each situation.

03
A clear explanation of CORS

We have provided a simple and clear explanation of why CORS issues occur when developing web services and how to resolve them.

04
Perfect for beginners

It is designed to be used by beginners who have never deployed an application before, from basic Linux commands to application deployment and database connection.


Would you like to learn more?

We'll discuss why it's important to deploy your web applications to a server and make them available to users. Specifically, we'll explain the benefits of deploying your portfolio to a server for prospective developers taking this course.


For many aspiring developers, the first barrier to entry is Linux. This course focuses on frequently used commands for deployment, helping you quickly become familiar with Linux.

In particular, we will cover the nohup command, which allows firewalls and runs processes in the background, which many people struggle with.


We'll detail the CORS issues you'll frequently encounter when deploying web applications.

We cover in detail why CORS issues occur, why the CORS policy exists, what problems arise when there is no CORS policy and why it is blocked, and how to configure services to avoid CORS issues.


In the previous lecture, we explored why CORS issues arise and discussed theoretical solutions. In the latter half of the lecture, we'll deploy a backend application and actually address CORS issues. We'll also explain the differences between the applicable solutions for each situation.


I'll explain CI/CD, a term you've heard somewhere but don't quite understand, with illustrations. While this course doesn't cover how to set up CI/CD itself, you'll realize that you can automate the steps outlined in the course to achieve CI/CD.


Foo(푸) The person who created this lecture

To become web application developers, many learn languages and use frameworks to create web services. They also want to use these as part of their portfolios. Many of the people I've mentored haven't had much trouble creating web services. There are already many excellent books and courses available.

However, aspiring developers who are now able to create web services face a challenge: converting their web services into a form that users can actually use. I've noticed that more developers than I'd like have never used Linux before. Without Linux experience, they often don't know where to begin deploying web services. Even when they do realize they need to deploy a service on Linux, they often struggle with deployment issues like Linux commands, firewalls, and CORS.

This course is designed to teach you how to deploy a web application to a server and make it available to users, even if you've already created one. It also covers the various issues you may encounter during the deployment process, including their causes and solutions. I hope this course will be helpful to those of you who want to deploy web applications to servers and use them as part of your portfolio. 😄

Q&A 💬

Q. Why do I need to deploy my portfolio to a server?

A. I think there are two main reasons. First, as I mentioned in the front-end lecture, interviewers prefer candidates who can fully develop web services . Of course, this assumes similar skills. A complete web service would ideally have a front-end, back-end, and these applications deployed on a server, and even a domain registered if necessary. This would create a service that's accessible to general users at any time, and not many applicants have experience building such services. I think this is a significant advantage. Second, you'll likely have to deploy things after joining the company . If you're new to Linux and lack networking knowledge, you'll face challenges. If you have prior experience deploying your portfolio, you'll be able to adapt more easily .

Q. To what extent do you cover deploying applications?

A. The goal is for those who have never deployed an application to a server before to try manually deploying an application to a server . This course covers potential CORS issues, firewall problems, and how to use nohup to prevent process termination when the SSH window is closed. However, this course only covers manual deployment, so for automated deployment, it would be better to take a more advanced deployment course that will be developed later .

Q. What level of learner is suitable for this course?

A. It's simple, but you should have experience creating web applications.

Q. I'm not a backend developer. Can I still participate?

A. While this course is best for backend developers, it also includes sufficient material to gain hands-on experience deploying frontend-only projects. However, projects built using a frontend framework require your own packaging and hands-on experience. This course only covers deploying pure HTML, CSS, and JavaScript.

📢 Please check before taking the class

  • This tutorial will be conducted using Windows 10, IntelliJ Community 2023.2, and Google Chrome. We'll be using Vultr as our cloud service, but you can also use other cloud providers like AWS or GCP. However, there will be some differences, such as firewall settings, when using other cloud services. However, I believe you'll gain more from researching these issues and experiencing them firsthand.

  • Example code can be found on GitHub .

  • Although it's aimed at backend developers, it's also a great course for anyone new to deploying web applications to servers.

  • If you have any questions while taking the course, please leave a question. I'll update the information if necessary.

  • Some of the examples and content used in this lecture are included in my introductory book on backend development, scheduled for publication in the second half of 2023, and in my previously published frontend lecture . However, these are merely example projects for deployment and do not cover the project content itself. I recommend that you deploy your own projects after taking this course.

Recommended for
these people

Who is this course right for?

  • People who have created a portfolio for employment but don't know how to distribute it

  • People who want to distribute a project but don't know where to start

Need to know before starting?

  • Experience in creating simple web applications

  • Java Basics

Hello
This is

5,366

Learners

240

Reviews

108

Answers

4.9

Rating

9

Courses

안녕하세요.

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

잘 부탁 드리겠습니다.


이력

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

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

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

 

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

 

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

GitHub - https://github.com/lleellee0

Curriculum

All

16 lectures ∙ (3hr 4min)

Published: 
Last updated: 

Reviews

All

31 reviews

4.9

31 reviews

  • tlsehd9305562님의 프로필 이미지
    tlsehd9305562

    Reviews 1

    Average Rating 5.0

    5

    69% enrolled

    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
      Instructor

      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

    Reviews 8

    Average Rating 4.8

    4

    100% enrolled

    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
      Instructor

      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

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    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
      Instructor

      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

    Reviews 4

    Average Rating 3.8

    5

    56% enrolled

    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
      Instructor

      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

    Reviews 10

    Average Rating 4.6

    5

    100% enrolled

    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
      Instructor

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

Limited time deal

$8.80

20%

$11.00

foo's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!