강의

멘토링

로드맵

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

531 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,417

Learners

248

Reviews

111

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

  • Happy님의 프로필 이미지
    Happy

    Reviews 1

    Average Rating 5.0

    5

    69% enrolled

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

    • 이준형(Foo)
      Instructor

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

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

    Reviews 8

    Average Rating 4.8

    4

    100% enrolled

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

    • 이준형(Foo)
      Instructor

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

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

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

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

    • 이준형(Foo)
      Instructor

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

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

    Reviews 4

    Average Rating 3.8

    5

    56% enrolled

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

    • 이준형(Foo)
      Instructor

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

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

    Reviews 10

    Average Rating 4.6

    5

    100% enrolled

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

    • 이준형(Foo)
      Instructor

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

$11.00

foo's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!