강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring Boot JUnit Testing - Bank Application with Security

We will develop a banking application using Spring Boot. This course will help you learn how to build an application by testing various problems that arise during development using JUnit.

(4.6) 23 reviews

525 learners

  • metacoding
junit
테스트코드
유닛테스트
스프링부트
JUnit
Spring Boot
Software Test

Reviews from Early Learners

What you will gain after the course

  • JPA

  • Security

  • Springboot

  • JUnit Unit Testing

  • JUnit Integration Tests

  • Effective Settings for JUnit Tests

Spring Boot + JUnit, from the beginning!

For beginner backend developers
Using Spring Boot JUnit Tests

💡 What if I am writing a project with Spring Boot without Junit tests ?

💡 Not sure what the benefits of writing tests are?

JUnit, a framework for writing test programs

There are many ways to test Spring Boot using JUnit, such as unit testing and integration testing. However, it can be a bit difficult for beginners to start testing with JUnit. Although concepts are written in personal/corporate blogs or official documents, it is not easy to collect only well-organized concepts and tips.

In this lecture, we will organize the concepts and various tips so that those who are new to JUnit can easily approach JUnit. We will test problems that can occur in Repository, Service, Controller, Security Filter, etc. one by one. Through this process, you will be able to clearly understand the relationships and responsibilities between the Spring Boot layers.

Do you have experience with Spring Boot, but don't know how to test it or how to do it?
Through this course, you will experience the difference between writing the actual code without testing and writing the test and writing the actual code. If you are writing a project with Spring Boot, don't hesitate and take this course!


Developing banking applications
Learn testing in a lively way.

Let's create a simple bank application using Spring Boot. In the process, you will learn more about Spring Boot and Security, and you will clearly understand why we use JUnit tests .

Course Features

  • ✅ You will be able to think about Rest API address design.
  • ✅ You can test your security code and shorten your project development time through testing.
  • ✅ We share essential settings and tips for running JUnit tests.
  • ✅ You will be able to experience why you need to test, rather than just reading the theoretical content on the Internet.

Detailed Curriculum

Spring Boot Project/Spring Boot Security Settings

  • Set up the Bank application project, design tables, and create entities.
  • Write updated security code and test it with Junit.

Spring Boot Membership Registration

  • We apply and test Validation and AOP through the first function, member registration.

Spring Boot JWT Authentication and Authorization

  • Implement a JWT server and perform authentication/authorization tests.
  • Let's refactor the JWT server code.

Creating a banking application

  • Let's create functions for account registration, account list, account deletion, account deposit, account withdrawal, account transfer, and viewing deposit/withdrawal history.
  • We are conducting tests on the Repository, Service, and Controller for the corresponding function.
  • In testing, you will learn about integration testing, unit testing, and mock testing.
  • I share all the settings, issues, and tips needed for testing.

We conduct tests during the process of creating various functions required for a banking app, such as membership registration, login, and account management.


Nice to meet you, I'm Choi Joo-ho from Metacoding!

My name is Jooho Choi, and I run Metacoding, a development YouTube channel that covers topics such as Spring Framework, React, Flutter, and DevOps.

Detailed history

  • Current Get In Air CEO, Nomad Lab Development Team Leader, BNK System (Bank), Kyungsung University Information and Computer Center, OSAM Hackathon Mentor, Crust Universe NFT Flutter App Development
  • Among the lectures given by Busan IT Education Center (Spring Framework), Dong-eui University Lifelong Academy (Spring Framework), Information Promotion Agency (Public Data), Daejeon Health College (Spring Framework), Kwangwoon University (Internet of Things Smart Home), SBS Academy (Java Lecture), Gooreum Edu (Spring Framework), GIT Lecture (Spring Framework, Machine Learning), and Fast Campus (Spring Boot)
  • Author of Introduction to Java Programming, Introduction to JSP Programming, Raspberry Pi for IoT Internet of Things (Answerbook), Introduction to Flutter UI (Answerbook), Flutter UI Practice (Answerbook), etc.
  • Spring Boot Essentials (Wikibooks), AWS CI/CD Deployment Technology Manual (Answerbook) in progress
  • Running a YouTube Metacoding Channel (Spring Framework, React, Flutter, Devops)
  • Online lectures conducted by Easyup, OSAM, Inflearn, and Cloud Edu
  • Graduated with a master's degree in computer engineering from Pukyung National University, strengthened open source software capabilities (Minister of National Defense Award)

Check out the Q&A.

Q. Can I take the course on macOS?

Yes, you can take the class.

Q. Can I use an IDE other than VSCode?

If you have your own IDE, you can use that tool.

Q. I'm new to JUnit. Can I still take the course?

If you have learned Spring Boot and JPA, you can take the course right away.

https://www.inflearn.com/course/springboot-security

You can enjoy the course more if you listen to the lecture at the URL above and then listen to the Junit lecture.

💾 Things to note before taking the class

  • You can take the course on both Windows and macOS, and the IDE we use is VSCode. (You can also use other IDEs such as IntelliJ.)
  • JDK 11, Spring Boot 2.7.7 version is used. If you use Spring Boot version 3.0 or higher, you must set Java version 17 or higher.
  • Prerequisite knowledge should be experience using Spring Boot and JPA.
  • We provide learning materials via Github. (link)

Recommended for
these people

Who is this course right for?

  • Developers or students who want to test JUnit with Spring Boot

  • Developers or students who want to know the latest Spring Boot security code

Need to know before starting?

  • Spring Boot

  • JPA

Hello
This is

29,336

Learners

764

Reviews

219

Answers

4.9

Rating

4

Courses

유튜버 메타코딩입니다.

https://www.youtube.com/channel/UCVrhnbfe78ODeQglXtT1Elw

Curriculum

All

69 lectures ∙ (15hr 9min)

Published: 
Last updated: 

Reviews

All

23 reviews

4.6

23 reviews

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    7% enrolled

    Chào thầy~ Tôi thực sự thích nghe bài giảng miễn phí về khái niệm mùa xuân của người hướng dẫn tại Infrun. Cuối cùng tôi đã tham gia khóa học. Tôi cũng đã tham gia các lớp YouTube và Easy Up về mã hóa meta của người hướng dẫn. Để tham khảo, tôi nghĩ sẽ rất hữu ích nếu những người khác tham gia bài giảng JPA Easy Up Class. Trong lớp EasyUp, họ dạy sử dụng JPA Eclipse và thật tuyệt khi học được nhiều điều mà tôi chưa biết. Giọng nói êm dịu và hay, Các nguyên tắc và khái niệm được giải thích một cách bình tĩnh và rõ ràng. Phần chuyên sâu hơn về lò xo Chúng tôi rất mong được trải nghiệm thực tế của bạn trong các dự án. jpa trung cấp/nâng cao, điều khiển đồng thời (khóa), xử lý song song, xử lý hàng loạt, xử lý tệp Excel, gửi email, điều khiển từ xa, v.v. Mong chờ những bài giảng hay trong tương lai. Tôi đang cổ vũ cho bạn Luôn khỏe mạnh và vui vẻ nhé ^^

    • metacoding
      Instructor

      Cảm ơn Vì đây là bình luận đầu tiên của tôi nên tôi sẽ tặng bạn một phiếu giảm giá miễn phí khi có bài giảng tiếp theo. Xin vui lòng cho tôi biết

  • kms920106님의 프로필 이미지
    kms920106

    Reviews 24

    Average Rating 4.6

    3

    100% enrolled

    Nội dung khóa học rất hay [Điểm tốt] 1. Có rất nhiều kiến ​​thức tôi chưa biết. 2. Rất nhiều code hữu ích trong thực tế 3. Nội dung được giải thích rõ ràng, chi tiết. 4. Tài liệu khóa học được tổ chức tốt trên GitHub. ----- [Điểm đáng thất vọng] 1. Giống như những đánh giá khác, âm thanh bàn phím bị rè rè.. Tôi thực sự không thể tập trung được.. 2. Có thể là do nó được thực hiện thông qua mã hóa trực tiếp... nhưng vì mắc lỗi ở hầu hết các chương, người hướng dẫn bị suy sụp tinh thần và im lặng... và khi đang đi loanh quanh để tìm lỗi, mạch bài giảng bị gián đoạn. .. nên phải tua lại nghe lại mới hiểu được... (Giống như các bài giảng viết mã trực tiếp khác, chúng tôi khuyên bạn nên sử dụng nhiều màn hình và tham khảo các dự án đã hoàn thành trước.)

    • leejinwoo1126님의 프로필 이미지
      leejinwoo1126

      Reviews 24

      Average Rating 5.0

      5

      100% enrolled

      Nếu bạn muốn học kiểm thử JUnit5 trong khi tạo một ứng dụng, tôi khuyên bạn nên tham gia khóa học này. Sau khi làm việc cho hai công ty không viết mã kiểm tra, tôi đặt mục tiêu gia nhập công ty tiếp theo viết mã kiểm tra. Tuy nhiên, tôi tình cờ xem được bài giảng này trong tình huống tôi không biết viết mã kiểm tra như thế nào và nhờ chăm chỉ theo dõi nên tôi đã có thể thành thạo cách kiểm tra từng lớp. Đối với các bài giảng JUnit khác thường có bài kiểm tra học tập về phương pháp API nên thật tuyệt khi có thể thực hành như ngoài đời với bài giảng này. Cảm ơn **thẩm quyền giải quyết. Tìm hiểu các phương pháp thử nghiệm cơ bản cho JUnit5 và lấy đà bằng cách tham gia khóa học này.

      • metacoding
        Instructor

        Cảm ơn bạn đã xem xét chi tiết!!

    • iih9075948님의 프로필 이미지
      iih9075948

      Reviews 9

      Average Rating 5.0

      5

      100% enrolled

      Gần đây có một trường hợp xảy ra là tôi phải áp dụng JWT vào thực tế, nhờ đó tôi đã áp dụng tốt và thu được kết quả tốt. Cảm ơn!!

      • cristiano님의 프로필 이미지
        cristiano

        Reviews 12

        Average Rating 5.0

        5

        100% enrolled

        Trước đây, tôi đã được một giáo viên ở Seomyeon đào tạo bằng tiền của chính phủ và anh ấy đã dạy tôi rất tốt nên tôi đã nhận được rất nhiều sự giúp đỡ bằng cách trả tiền cho một số lớp khác ngoài lớp bảo vệ.

        $30.80

        metacoding's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!