강의

멘토링

로드맵

BEST
Programming

/

Back-end

Create your first server with Java and Spring Boot, from development to deployment, easily! [All-in-one server development package]

Develop and deploy servers using Java, Spring Boot, JPA, MySQL, and AWS. While developing web applications, you will learn all the background knowledge, theories, and various technologies required for server development, as well as the meaning of various options, the history of Spring Boot, and the changes in the latest version.

(4.9) 136 reviews

1,733 learners

  • lannstark
백엔드개발자
Java
Spring Boot
Spring
JPA
AWS

Reviews from Early Learners

What you will learn!

  • Essential technologies for server development, including Spring Boot, MySQL, JPA, Linux, AWS, Github, and Gradle!

  • Theories and concepts required for server development, including networks, databases, APIs, domains, and clouds!

Everything from development to deployment!
You can experience it with just this one lecture 😮

A to Z of server development,
Are you curious?
👩‍💻

✅ Those who have studied Java and are looking for their next learning goal
✅ Anyone who wants to know how server development is done
✅ Those who are curious about what concepts and technologies they need to study to become a server developer

For those people, here's everything you need to know about server development with Java and Spring Boot!

In this course, you'll develop and deploy a server using Java, Spring Boot, JPA, MySQL, and AWS. Through this course, you'll learn the various background knowledge, theories, and technologies required for server development in an easy and enjoyable way.


The curriculum
Check it out 📚

Section #1.
First time in my life
Creating a Server API

  • Let's look at how to set up, get up and running with a Spring Boot project.
  • Learn about various concepts necessary for server development, such as what a server is, network, HTTP, API, and JSON.
  • Let's create a simple GET API / POST API using Spring Boot.

Section #2.
First time in my life
Manipulating the Database

  • Understand the difference between disk and memory, and understand the need for a database.
  • Covers how to manipulate MySQL Database with SQL.
  • We will use Spring Server to access the database and save, retrieve, update, and delete data.
  • You will be able to detect and handle exceptions in the API.

Section #3.
Separation of roles and
Spring Container

  • Understand why good code is important and refactor the original Controller code into better code.
  • Covers what a Spring container and Spring beans are.
  • We'll explore why we need a Spring container and how it relates to good code.
  • Understand and practice various ways to handle Spring beans.

Section #4.
First time in my life
Using JPA

  • Understand the limitations of using string SQL directly and cover the solutions JPA, Hibernate, and Spring Data JPA.
  • Let's create, retrieve, modify, and delete data using Spring Data JPA.
  • We will cover why transactions are necessary and how to control them in Spring.
  • Understand the relationship between persistence context and transactions, and learn about the characteristics of persistence context.

Section #5.
Book requirements
Implement

  • We'll fully develop a book creation, lending, and return API, putting into practice all the concepts we've covered so far.
  • Understand relationships for object-oriented design and explore various options for relationships.
  • We'll look at how associations are mapped in JPA and cover the differences between using and not using associations.

Section #6.
First time in my life
Preparing for distribution

Cloud Services | Cloud Computing Solutions | Amazon Web Services

  • Understand what distribution is and learn how to prepare for it.
  • Learn how to control settings like DB when running a Spring server without changing any code.
  • Understand the difference between git and github and learn the basics of using git.
  • Understand what AWS EC2 is and rent a cloud computer through AWS.

Section #7.
First time in my life
Deploy

Cloud Services | Cloud Computing Solutions | Amazon Web Services

  • Learn how to connect to EC2 and learn Linux commands while connecting to EC2.
  • To deploy the developed server, we will set up the environment on Linux and proceed with the actual deployment.
  • Understand the difference between foreground and background and control the background server.
  • Let's set it up so that users who use the domain name can connect by name instead of IP.

Section #8.
Spring Boot's
Miscellaneous

  • We cover the meaning of build.gradle, how to understand build scripts, YAML syntax, and lombok.
  • Understand the differences between Spring and Spring Boot and take a brief look at their history.
  • Let's take a look at the major changes in the latest version, Spring 3.0, and migrate our server to 3.0.

Section #9.
being updated
Additional footage!

  • We provide additional learning directions to those who have taken this course.
  • Learn how to shut down a computer you've used on AWS and how to calculate your AWS costs.
  • Learn how to apply MyBatis, compare JdbcTemplate / MyBatis / Spring Data JPA, and briefly understand when to use which technology.
  • Let's look at how to handle static files in Spring.


Prepared for our students
Key points of this lecture 🔑

Point 1

Lecture materials for unlimited review

We provide a 217-page handbook and a 1,122-page PPT that perfectly summarize the lecture content.

Point 2

Focus on server development

We provide a web UI for your book management application so you can focus on server development.

Point 3

The concept explanation is also fun

We've prepared easy and fun explanations of the various technologies required for server development, as well as general theories and concepts!

Point 4

Detailed description of options

As you develop your server, you won't miss a single option explanation! We'll explore the history of Spring Boot and the changes in its latest version, Spring Boot 3!


Preview the course review 👀

*The course review below is a review of the Kotlin lecture by a knowledge sharer.

★★★★★

The lectures were incredibly informative. The instructor provided tips throughout the lecture on his style and skills, so I gradually gained valuable insights. The explanations were varied, so any questions I might have had were quickly answered. Why? -> The explanations, pros and cons, and numerous examples... It was the best. I gained more than I paid for, and I could tell you put a lot of effort into the PPT presentation! Thank you.

-Wo***

★★★★★

The instructor's overly (perhaps?) humble nature and the lecture content, which oozes depth, are impressive. It was great to be able to cover all the essential development knowledge in one lecture . While it might be challenging as a lecturer, I've been hoping for a series that explores the concept of developing hypothetical requirements that are both practical and essential. Thank you.

- affection***

★★★★★

From the content to the pace, this course was perfect for me ! Thank you :)

-Je***

★★★★★

I think this is a good lecture because it saves a lot of time organizing things myself thanks to the examples and well-organized lectures.

-go***

★★★★★

I discovered the joy of Kotlin thanks to the instructor! Although it's just a review, I'm so grateful. It felt like I met the instructor of my life ! I don't know what the next lecture plan is, but I definitely plan to take it when it comes out!

-one***

★★★★★

As other reviews have mentioned, the lectures are easy to understand. But the best part is that the instructors are incredibly thorough and helpful when you ask questions. For example, even simple questions like this ... moved!

- ah***


Other lectures by Knowledge Sharer 📺


Recommended for
these people

Who is this course right for?

  • For those who only know the Java language but want to learn about servers!

  • Anyone who wants to try server development using Java and Spring Boot!

  • Anyone who wants to comfortably learn everything they need from development to deployment in one lecture!

  • Anyone who has taken a server development boot camp with JS or Python and wants to try server development with Java Spring

Need to know before starting?

  • Basic knowledge of the Java language

Hello
This is

10,195

Learners

731

Reviews

769

Answers

5.0

Rating

6

Courses

안녕하세요 😊

제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.

 

  • (현) 캐치테이블[와드] 소프트웨어 엔지니어

  • (전) 스타트업 소프트웨어 엔지니어 리드

  • (전) 배달의민족[우아한형제들] 소프트웨어 엔지니어

  • (교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토

  • 한국과학기술원 (KAIST) 졸업

 

Curriculum

All

73 lectures ∙ (12hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

136 reviews

4.9

136 reviews

  • mwjer3335108님의 프로필 이미지
    mwjer3335108

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    I was always in the state of 'Will this lecture be able to hear?', but the biggest motivation for me to access the lecture even in my absent-minded state was none other than the instructor's closing comment. I received encouragement and support, and I was able to finish it with strength. In fact, I had taken several Spring lectures before this lecture, Even though it was a basic course, it was not easy for a non-major + Java student who only saw it once..? I followed the hand-coding and listened to the explanation, but I was confused by the confusion of not knowing. Even after receiving the certificate after completing the course, I was in a state of chaos of 'Do I really know this?..?', so I actually put aside my high expectations for online lectures. However, after going through the entire process from development to deployment through this lecture, I now understand a little bit! There were only a few fragments floating in the air, but these guys finally started to organize it inside me as they got a feel for the structure. If I go back and listen to this lecture again and listen to other lectures, I think it will sound different now. The best part was that after implementing the code, he explained step by step why this work was needed and what it was for. In particular, whenever I asked questions like "Why? Why this?" while following the code, he kindly explained it to me right away after a minute, so I didn't have any special questions to ask^^ When I asked questions, he answered quickly and provided detailed explanations that weren't in the lecture, which were really great! In particular, since I had memorized annotations mechanically until now, I didn't know why they were needed or what the logic was, but I was able to understand them a little and look them up on my own. The most impressive part was the part where he separated the Controller into Service - Repository in three stages! I applied it to my work the next day after listening to the lecture. I succeeded in separating the code I was working on, which was a mess and focused on implementing functions, into three stages, and I even remember it more because it was so neatly organized! In particular, when I found myself calmly identifying the cause and solving it without panicking when an error occurred, I was really proud of myself. And instead of just saying I don't know... I was able to calmly practice reading other people's code! I've improved so much in such a short period of time, right? Haha At first, I thought, "Is this how fast the instructor speaks?" But instead, since he shares his knowledge step by step, I can understand it and the speed of his speech gradually gets better. I'm just a newbie, so yes, I still have a long way to go, but I'm deeply grateful to the instructor who has lit a light on this uncertain path. I'm already looking forward to the next lecture...... When will it come out??^^ I'm always paying attention to the instructor's steps (It's scary, right?? Haha) I'm rooting for you!! I will continue to improve in my own way, Thank you!

    • omg님의 프로필 이미지
      omg

      Reviews 205

      Average Rating 5.0

      5

      97% enrolled

      I always end with the closing comment, "I will respect and honor the people who are listening to the lecture today. Thank you for your hard work." At first, I was actually embarrassed, but the more I listened, the more I felt like I was being respected, so I felt good. I worked harder.

      • lannstark
        Instructor

        Hello, OMG!!! Thank you for leaving a valuable review! 😊 It's not easy to listen to the lecture, but I prepared this comment in hopes that everyone will finish it. Thank you for your kind words~~ 🙏

      • I'm adamant about these lol

    • yongtech54님의 프로필 이미지
      yongtech54

      Reviews 23

      Average Rating 5.0

      5

      100% enrolled

      This is a life lecture. It's been a long time since I bought the lecture, but I still felt that server development was difficult, and I was obsessed with building the basics first, so I studied many languages, Linux, SQL, low-level, front-end, etc. without discrimination. Everything I learned will be a great help in becoming a developer, but I think it was a long way to go to become the server developer I wanted to be right away. I think I didn't have a clear direction because I was studying on my own. I made a promise to myself to break free from my previous obsession and study the server I wanted to do, and I completed the lecture through the first Warm-up Club. I learned so much, and I felt that I had grown myself. It took me so long to take the first step to becoming a server developer, but with the confidence I gained this time and the solid basic skills, I think I will be able to grow faster than anyone else. It feels like all the fragmented knowledge I studied while wandering before has come together...! Thank you so much, instructor. Even though I'm only 30 years old now, I'll definitely get a job this year! Please continue to give me great lectures~! It's Teacher's Day, I haven't met you in person, but through the warm-up club and lectures, you've already become a great teacher to me. Stay healthy and happy!

      • syh39님의 프로필 이미지
        syh39

        Reviews 6

        Average Rating 5.0

        5

        92% enrolled

        This lecture provides a shallow but broad knowledge of server development. I think it is good for beginners because you can experience the basics of one cycle of server development, from the definition of the server to basic API writing, DB connection, and distribution. I am confident that I can study efficiently if I listen to this lecture first and then study more deeply, so I am paying a lump sum even though it is expensive. The explanations are good and the content organization is good for seeing the big picture, so it seems suitable as the first lecture for those who want to study server development from a top-down method rather than a bottom-up method. Since the lecture content and delivery are good, if you become familiar with Java development, I think you should also consider the Coping lecture.

        • mindoll님의 프로필 이미지
          mindoll

          Reviews 3

          Average Rating 5.0

          5

          27% enrolled

          Wow, this is really amazing. I've taken many backend lectures from Infraon, but this is top tier teaching ability and he's really at the level of Hyunwoojin,,, This is really unbelievable, but can you please open an intermediate level backend lecture or an extension of it? It's almost solved all the concepts that were floating around in my head. Wow, this is really awesomeㅠㅠ Please open more lectures. I can't sleep because I'm looking forward to listening to the lectures and doing the practical training, seriously. Please really open more lectures ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ Hahahahaha This is really unbelievable, I was so moved before I finished the course that this is the first time I'm leaving a review for a lecture.

          • lannstark
            Instructor

            Hello Minseok! 🙂 Oh my~~ Thank you so much for leaving such a sincere review!! 🙏 I'm so happy that you liked it! ㅎㅎㅎ I'm currently planning a practical lecture that follows this lecture, but it takes quite a long time to prepare for a practical lecture, so I think it will take about a year from the time I start in earnest 🥲 I will work hard to create good content without getting tired!! Thank you. 🙇

        Limited time deal

        $77.00

        24%

        $102.30

        lannstark's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!