
Log management for developers
foo
It covers the entire cycle, starting from what logs to record to how to collect and utilize them.
Basic
Elasticsearch, logback, Logstash
Through this course, you will experience application deployment automation. While deploying a project, you will also learn how to use Jenkins and gain basic knowledge about CI/CD!
600 learners
Level Basic
Course period Unlimited


Reviews from Early Learners
5.0
charo
Since it is a lecture of about 2~3 hours, the explanation of the details is a bit short, but I think it is a lecture where you can experience a non-stop deployment. I think it will be a little easier if you have some prior knowledge of Docker. I found it fun because the lecture itself is intentionally conducted with a script that has errors and then goes on to solve the errors.
5.0
채종훈
The lectures that utilize the existing Jenkins pipeline start from the basics and try to explain many functions in advance. The advantage and disadvantage of this lecture is that it skips over such in-depth parts, but considering that it is a beginner's lecture, I think it is good to learn how to use it first and then understand it more deeply. The advantage is that you can learn how to use it with shortcuts in a short period of time, and it was good to be able to properly practice the strength of the pipeline, which is detailed step-by-step processing. I strongly recommend it to those who need to use Jenkins pipeline for work starting tomorrow or those who want to finish their portfolio with an advanced distribution method while preparing for a job.
5.0
김영웅
I appreciated the detailed explanation of every process, but I was a little disappointed by the reliance on ChatGPT in certain parts.
Jenkins
Deployment Automation
CI/CD Testing
Wouldn't it be great if deploying applications could be this simple? It's time to move beyond manual deployment and embrace the importance of deployment automation and CI/CD (Continuous Integration and Continuous Delivery). One of the biggest differences between when I was developing solo and now is the efficiency of the deployment process. While manual deployment wasn't a major issue when I was developing solo, in the real world, rapid and reliable deployment is essential. In environments where you collaborate with multiple developers and undergo frequent code changes, deployment automation is essential.
Even if the application actually works well, if the deployment process is complex and inefficient, it can become a point of failure for the entire system. If problems arise during deployment, service interruptions or errors occur, resulting in a poor user experience.
This course covers how to automate deployments using Jenkins, configure zero-downtime deployments, and build CI/CD pipelines to address these challenges. We'll automate the deployment process using Jenkins, create a zero-downtime deployment environment for the API server using nginx, and even cover CI testing and CD rollback strategies.
Of course, implementing deployment automation and CI/CD perfectly from the beginning is difficult. However, this course will provide you with the basic concepts of deployment automation and CI/CD, enabling you to apply them to your own projects and those within your team. After completing the course, you'll be able to devise and implement your own deployment automation methods tailored to your own projects.


Jenkins is an open-source automation server used to build and manage CI/CD pipelines through various plugins. In this course, you will learn how to set up a Jenkins server, configure a deployment environment, and implement deployment automation using webhooks.

Zero-downtime deployment is a method of deploying new versions of an application without service interruption. This allows for uninterrupted service to users. In this lecture, you will learn how to create a zero-downtime deployment environment using nginx and how to test it.

CI/CD is a method for frequently and reliably deploying code changes through automated software development processes. This lecture covers the concepts of CI and CD, writing and configuring CI test code, and troubleshooting issues that may arise during the CD process.

Operating System and Version (OS): Windows 10,
Tools used: Intellij Community 2023.2, Google Chrome
Example script: https://github.com/lleellee0/application-deploy-advanced
Example deployment target project: https://github.com/lleellee0/deploy-test
Fork this project and use it, or use a separate project of your own creation to practice. If you're not yet familiar with CI/CD, such as writing test code, we recommend forking the example project.
We use Vultr for our cloud service, but you can also use other cloud services 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 by researching these issues yourself and experiencing them firsthand.
This tutorial will be based on an application built with Spring Boot, but it can be applied to other languages and frameworks with just a few script modifications. If you have any questions, please leave a comment. I'll be happy to help as best as I can.
If you have any questions while taking the course, please leave a question. I'll update the information if necessary.
Who is this course right for?
Anyone who can deploy applications manually but wants to learn how to deploy them automatically
People who already know the concept of deployment automation but want to quickly create an automated deployment environment through Jenkins
Anyone who wants to know why a CI/CD process is needed
Need to know before starting?
Experience with manual deployment
Experience using Git and GitHub
Career Verified
6,656
Learners
386
Reviews
118
Answers
4.9
Rating
9
Courses
Hello.
I'm Foo, and through my mentoring, I put a lot of thought into how to clearly explain concepts that junior developers often find challenging.
I look forward to working with you.
Experience
2019. 08 ~ Present : Kakao Java Backend Developer
2021. 08 ~ Present: programmers Backend Dev Course Mentor
2021. 12 ~ Present: F-Lab Java Backend Mentor
Book
This is Backend Development for Employment with Java (Link)
Other experiences and lectures on other platforms can be found at the GitHub link below.
GitHub - https://github.com/lleellee0
All
20 lectures ∙ (2hr 56min)
All
30 reviews
4.5
30 reviews
Reviews 12
∙
Average Rating 5.0
Edited
5
I appreciated the detailed explanation of every process, but I was a little disappointed by the reliance on ChatGPT in certain parts.
Thank you, Young-woong Kim, for leaving a review. ( _ _ ) I tried to make the practice as if I were actually configuring the CI/CD process, so I used ChatGPT 😊... This part might be disappointing. In the future, I will add more organized content and cover how to try it yourself with ChatGPT. Thank you!
Reviews 206
∙
Average Rating 5.0
Reviews 9
∙
Average Rating 4.8
5
Since it is a lecture of about 2~3 hours, the explanation of the details is a bit short, but I think it is a lecture where you can experience a non-stop deployment. I think it will be a little easier if you have some prior knowledge of Docker. I found it fun because the lecture itself is intentionally conducted with a script that has errors and then goes on to solve the errors.
Reviews 7
∙
Average Rating 5.0
5
The lectures that utilize the existing Jenkins pipeline start from the basics and try to explain many functions in advance. The advantage and disadvantage of this lecture is that it skips over such in-depth parts, but considering that it is a beginner's lecture, I think it is good to learn how to use it first and then understand it more deeply. The advantage is that you can learn how to use it with shortcuts in a short period of time, and it was good to be able to properly practice the strength of the pipeline, which is detailed step-by-step processing. I strongly recommend it to those who need to use Jenkins pipeline for work starting tomorrow or those who want to finish their portfolio with an advanced distribution method while preparing for a job.
Thank you, Chae Jong-hoon, for your sincere course review!! I think it will be helpful to others who are considering taking the course. Haha
Check out other courses by the instructor!
Explore other courses in the same field!