강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring Boot with Kotlin for Beginners - Building Your Own Portfolio Site

From theory to practice. You can learn the entire web development process by deploying your self-developed website to the cloud.

(5.0) 16 reviews

321 learners

  • infomuscle
실습 중심
포트폴리오
포트폴리오홈페이지만들기
백엔드개발자
Spring Boot
Kotlin
JPA
MySQL
Docker

Reviews from Early Learners

What you will learn!

  • I create my own portfolio website and submit my resume with a single link.

  • Develop backend with Spring Boot, Kotlin.

  • Do database CRUD with Spring Data JPA and MySQL.

  • Develop a simple front-end with Thymeleaf and JavaScript.

  • Deploy the project with Docker and Google Cloud Platform.

A portfolio site created with the virtual profile of developer cat Yongbaek.

Let's work on my first web development project with Kotlin and Spring Boot!

This course is hands-on , focusing on developing and deploying a project independently from start to finish . Therefore, it covers a wide range of technologies, including Kotlin, Spring, Boot, JPA, Thymeleaf, MySQL, Docker, and Google Cloud Platform .

It's difficult to explain every technology in detail in a lecture. However, by using various technologies yourself, you can understand the overall flow of web development . By diligently following the exercises, I believe that by the end of the course, you'll understand what you don't know and what you need to study next to grow as a developer.

I recommend this to these people 👍

Beginners who have just learned a programming language and want to create something

Have you ever wanted to create something but didn't know where to start?

Just follow the lectures and you'll be able to build a website from scratch. Feel confident and start your own project!

A college student who has taken major courses but has yet to create anything on his or her own.

Want to become a developer but don't know what else to study?

From not knowing what you don't know, you'll learn what you don't know. Spring? JPA? Databases? After completing the course, I'll delve deeper into what I need!

Job seekers who want to quickly create their own resume site that can be submitted via link

Are you tired of having to fill out an application every time you apply for a job?

Become a prepared candidate by managing your resume on a real-world portfolio site created during your internship!

Let's build a website from scratch with live coding.

I've recorded the entire project process, from development environment setup to deployment. After the lecture, you can view my portfolio in your browser. The source code developed in each lecture is also available in the GitHub repository and lecture notes, so you can refer to it if you get stuck.

We don't miss out on concepts that beginners must know.

It's not just about coding. We've meticulously covered the theory behind the technologies used in development. Even if you use a single annotation, you won't use it for nothing. We'll explain essential information, including what options are available, under what conditions they operate, and what to watch out for.

Continue developing and operating the project created in class.

This isn't a project you'll just revisit after the course ends. Replace the virtual profile with your own, apply your own UI, and continually update your experience to run the website. As your development skills improve, you can freely add various features, such as email sending functionality and external APIs.

Learn this 📚

Developing backend services with Spring Boot

Controllers? Services? Repositories? Interceptors? Learn the essential features you need to know to create web services with Spring.

Learn database CRUD with Spring Data JPA

Insert, read, change, and delete data. Learn how to easily handle databases using JPA, along with some key considerations.

Deploy your project to Google Cloud Platform

Learn how to build an image with a Dockerfile, configure a service with Docker Compose, and deploy your project to a GCP VM instance.

Why did you create this course?

When I was a senior in college, I went to a bookstore and bought a Python book because it looked interesting. After studying all the examples in the book, I had this thought:

I understand loops, conditionals, functions, and classes, but how do I create the web or apps I use?

I wanted to learn more, so I studied HTML, CSS, and JavaScript. But the more I learned, the more I realized I didn't know anything about things like databases and networks. It took me over two years to finally understand what I didn't know.

What if I could build a project from start to finish? I think I could have identified what I didn't know and quickly filled in the blanks. So, I created this course with the hope that those in a similar situation to me can experience the entire web development process firsthand, identify areas they need to improve, and accelerate their development skills.

I'm curious 🤔

Q. Is there anything I need to prepare before attending the lecture?
A. You only need one computer to conduct the lab. The software required for the lab, such as an IDE, will be installed in the "Development Environment Configuration" lecture. Since the video was filmed on macOS, the Windows installation instructions are included in the lecture materials.

Q. Are there separate costs for GCP, domains, etc.?
A. Google Cloud Platform is available on a free tier (subject to change based on future Google policies). If students wish to link their projects to a domain of their choice, additional domain fees may apply. Google Cloud charges $12 per year for a .com domain and $0.20 per month for DNS usage. If you skip linking a domain for practical training purposes, there will be no additional fees.

Q. Do I need to know things like databases and HTTP in addition to programming languages?
A. This course focuses on creating results through hands-on, live coding. While it's helpful to have a broad understanding of web development, it's not necessary. Questions beginners might have will be addressed separately in the initial theory lectures.

Q. Is this a course that non-majors can also take?
A. Yes. This course was designed with my non-major in mind, someone who'd just finished a Python grammar book. It's okay if you don't understand everything explained in the lecture from the beginning. If you just follow along and complete the course, you'll see what you need to study next.

Please read before class 📋

Learning Materials

  • We provide self-produced lecture notes PDF.

  • We provide a GitHub repository of the project source code used for the actual filming.

Practice environment

  • This lecture was filmed in a macOS environment.

    There is no problem taking the course even if the operating system is different.

  • Please refer to the lecture notes for setting up the development environment for Windows.

  • Google Cloud Platform uses a free tier (subject to change based on Google policies).


  • Depending on the student's choice, a separate domain purchase fee may apply ($12 per year for .com).


Note

Knowledge Sharer 🧑‍💻

  • I graduated from the Department of Economics and the Department of Confucian Studies and now work as a backend developer at an e-commerce company.

  • I conducted six domain-specific lectures and project coaching sessions at the backend bootcamp.

  • We held a special lecture on backend developer employment through YouTube Live.

Recommended for
these people

Who is this course right for?

  • Non-major who learned programming languages but doesn't know what to build

  • College student with major coursework but no independent project experience

  • Job seeker who wants to apply to multiple companies with a single, well-managed resume website

Need to know before starting?

  • (Required) Need to know 'one' OOP language (Java, Python, etc.).

  • Relational database understanding preferred.

  • Basic HTML, CSS knowledge is a plus.

Hello
This is

564

Learners

16

Reviews

58

Answers

5.0

Rating

3

Courses

  • 경제학과, 유학동양학과를 전공하고 이커머스 회사에서 백엔드 개발자로 일하고 있습니다.

  • 백엔드 부트캠프에서 도메인 특강 및 프로젝트 코칭을 6회 진행했습니다.

  • 유튜브 라이브로 백엔드 개발자 취업 특강을 진행했습니다.

Curriculum

All

63 lectures ∙ (13hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

16 reviews

5.0

16 reviews

  • boki님의 프로필 이미지
    boki

    Reviews 51

    Average Rating 5.0

    5

    100% enrolled

    Tôi nghĩ đây là một khóa học mà bạn có thể trải nghiệm những điều được liệt kê ở trên. Các công nghệ được sử dụng có thể rất sâu nếu đi sâu vào từng cái một, nhưng tôi muốn giới thiệu khóa học này cho những người không có dự án cá nhân để làm việc với tư cách là nhà phát triển web, những người làm backend chưa từng làm frontend, những người làm frontend chưa từng làm backend và những người muốn trở thành nhà phát triển full-stack. Nếu bạn gặp khó khăn trong khi làm theo, tôi khuyên bạn nên ôn tập, và nếu có những từ khóa bạn còn thiếu hoặc chưa biết, tôi khuyên bạn nên tìm hiểu và học sâu hơn!

    • ppusda님의 프로필 이미지
      ppusda

      Reviews 3

      Average Rating 5.0

      5

      100% enrolled

      Tôi chủ yếu sử dụng Java Spring, nhưng tôi quan tâm đến Copring và tôi nghĩ đây là một khóa học tốt để trải nghiệm nó. Ngay cả khi bạn đi xa hơn chủ đề về danh mục đầu tư, vẫn có rất nhiều điều để học và tôi nghĩ thật tuyệt khi người hướng dẫn tốt bụng và cố gắng dạy bạn một cách chi tiết. Cảm ơn bạn vì bài giảng tuyệt vời!

      • dannyryu님의 프로필 이미지
        dannyryu

        Reviews 11

        Average Rating 4.9

        5

        43% enrolled

        Với mức giá này, khóa học này rất tiết kiệm chi phí. Thật tuyệt vời cho việc sao chép đơn giản mà không cần bắt đầu với Java Spring! Tôi nghĩ sau này tôi sẽ phải học lại Java Spring.. haha

        • wer050033381님의 프로필 이미지
          wer050033381

          Reviews 7

          Average Rating 5.0

          5

          98% enrolled

          Cảm ơn bạn đã phản hồi nhanh chóng và kỹ năng giảng dạy tuyệt vời của bạn!

          • alsry07384님의 프로필 이미지
            alsry07384

            Reviews 1

            Average Rating 5.0

            5

            19% enrolled

            $38.50

            Similar courses

            Explore other courses in the same field!