자바 스프링 강의, Java 강의, Spring 강의, 자바 프로젝트, 백엔드 강의
  • 프로그래밍
  • 초급, 중급

백엔드 개발자를 위한 Java/Spring : 내 손으로 만드는 데이팅 앱 A to Z

아직도 JAVA 문법만 공부하고 있다면, 이제 실무에 바로 투입 될 수 있는 기능들을 구현하는 프로젝트를 시작해보세요!

바로 수강
수강 기한
평생 수강
  • 온라인
    총 81강, 약 14시간 16분

'어떻게 활용하지'라는 생각이 들지 않는!
실무 투입 바로 가능한 JAVA 프로젝트!

실무에 필요한 기능들은 모두 다 넣은 '데이팅 앱' 서비스 만들기 프로젝트

강의소개

단순 문법을 배우는 강의가 아닙니다.
실제 기능 구현을 위한 프로젝트를 경험해 보세요.

자바 스프링 강의

01. JAVA 프로젝트가 처음이어도 따라할 수 있도록,
프로젝트 초기 설정부터 강사님과 함께!

실제 프로젝트 경험이 없는 분들이어도 따라오실 수 있도록, 각 프로젝트 단계별로 필요한 이론을 이해하고 코드로 바로 적용하는 실습을 진행합니다.

02. 실무에 바로 투입될 수 있도록,
요구 사항 기반 프로젝트 설계부터 API 테스트까지!

개발에 있어 요구 사항 이해와 분석은 필수적인 요소입니다. 이를 위해 요구 사항 기반의 기능을 구현하고, API 테스트를 위한 Postman 사용으로 실제 업무에서 바로 활용할 수 있는 기술을 알려드립니다.

03. 남들과 다른 프로젝트 경험을 가질 수 있도록,

데이터베이스・JPA・비즈니스 로직까지!

DB와 JPA까지 다루는 프로젝트는 많지 않습니다. 요구사항을 기반으로 프로젝트 설계부터 리팩토링, ORM까지 개발한 경험을 기반으로, 인터뷰에서 강점을 가져갈 수 있습니다. 특히 데이팅 앱의 경우, 로그인/회원가입/내 정보 입력/사용자 선호 및 비선호/친구 리스트 조회/데이트 상대 리스트 조회 등 다양한 로직을 배울 수 있습니다.


본 강의에서
무엇을 얻어갈 수 있나요?

추상적으로만 알았던 JAVA 개념을 바로 코드에 적용해 '나만의 앱'을 완성해보세요.

  • DB, OAuth, 네트워크 필수 지식

    개발을 위한 기본 베이스

    Spring Boot의 역할부터 데이터베이스, SQL 문법, ORM, HTTP, OAuth 등 개발 시 꼭 알아야 하는 핵심 개념들만 골라 이론을 배우고, 코드로 적용해 보는 실습을 함께 진행합니다.

    자바 스프링 강의
  • 비즈니스 로직 개발 경험

    로직 개발부터 테스트까지

    고객 요구사항 충족, 시스템 성능 최적화, 유지보수를 위해서는 비즈니스 로직을 명확히 정의하고 구현해야 합니다. 실제 비즈니스 로직을 위한 서비스를 만들고, 제대로 동작하는지 점검하는 실습으로 비즈니스 로직 개발 경험을 가져가실 수 있습니다.

    자바 스프링 강의
  • 테스트, 코드 리팩토링 경험

    Docker, SOLID 원칙

    Docker로 테스트 환경 구축, JPA와 Spring MVC로 빠른 API 개발, SOLID 원칙을 적용한 코드 리팩토링을 필요한 파트에 맞게 스스로 활용할 수 있게 됩니다.

    자바 스프링 강의

유지보수에 적합한&기획 요구사항을 반영한 구현으로
실 서비스 운영에 적용할 수 있는 자바 프로젝트 강의!


본 강의가 특별한 이유는
무엇인가요?

1

개발에 꼭 필요한
Java/Spring 핵심 개념만!

기초적인 개발 언어의 문법 지식이 있다면, 누구든 수강할 수 있습니다. 단편적인 지식이 아닌 개발에 꼭 필요한 핵심 개념을 통해 유기적으로 연결된 지식을 제공하여, 프로젝트에 바로 적용해 볼 수 있습니다.

2

코드 리팩토링의 사고를 통한
개인 역량부터 협업 역량 강화까지

단순히 따라 하기만 하는 프로젝트가 아닌 스스로 생각하며 코딩하고, 해당 코드를 리팩토링하는 것을 통해 개인의 개발 역량 강화할 수 있도록 합니다. 또한 기획 요구사항 구현을 통해 협업 역량까지 함께 강화할 수 있도록 도와드립니다.

3

8년차 개발자의 실무 경험으로
만들어낸 실전 프로젝트 실습

실제 회사에서 진행하는 프로젝트를 경험하는 것처럼, 요구사항을 코드로 구현하는 모든 과정을 담은 강의입니다. 해당 프로젝트를 마치고 나면, 실제로 회사 업무에서 비슷한 상황을 마주했을 때 능동적으로 대처하실 수 있게 됩니다.

수강 대상

이런 분들은 꼭 들으셔야 해요!


기초 자바 문법에 대한 지식은 있지만,
Spring boot 개발 경험이 없는 분


실제 회사에서 진행하거나 실 서비스가 가능한
JAVA 프로젝트를 경험하고 싶은 분


요구사항을 기반으로 한
프로젝트 설계를 경험하고 싶은 분

강사소개

우리 강사님을 소개할게요!

자바 스프링 강의

전민영

이력사항
  • (전) 카카오엔터테인먼트, CTO그룹, 광고개발팀
  • (전) 카카오엔터테인먼트, CTO그룹, 운영툴팀
  • (전) 엔비티, 제품개발부문, 광고네트워크개발팀
  • (전) 삼정데이타서비스, 개발그룹, R&D팀
프로젝트 경력
  • IfKakao2020 연사 참여 - Terraform 을 사용해보았습니다. 나 혼자만 beanstalk
  • AWS Certified Cloud Practitioner (CLF)
  • AWS Certified Solutions Architect - Associate (SAA)

1. 자기소개 부탁드립니다.

안녕하세요, 전민영입니다.
회사를 퇴사하고 회사 이름 없이 자기소개 한 적이 많은데, 이번만은 회사 이름에 주목해 주셨으면 좋겠습니다. (웃음)
저는 고등학교 졸업하고 바로 일을 시작했습니다. 첫 회사에서는 사수도 없었습니다. 그리고 두 번째 회사에서는 Spring으로 개발하지도 않았습니다.
하지만 지금은 강의를 할 만큼의 실력은 되었다고 자부합니다. 시간을 투자하고, 노력해서 배운 것들을 여러분과 나누고 싶습니다. 잘 부탁드립니다.

2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?

프로젝트 초기 세팅부터 비즈니스 로직 개발, 테스트, 프로젝트 진행시 큰 도움이 되는 JPA까지 다룰 예정입니다.
실제 현업에서 많이 요구되는 Restful API 형태의 서비스를 만들어가면서, 중간중간 선지식이 필요한 부분을 설명하려고 합니다.

3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?

'어떻게 활용하지?'라는 생각이 들지 않을 정도로 업무에 바로 사용할 수 있는 것들만 담는 게 제 목표입니다.
혹시 회사에서 구현할 때 방식이 조금은 달라지더라도, 큰 개념적인 부분에서는 강의가 분명 도움이 될 거라 예상합니다.

4. 주로 어떤 분야에 있는 분들이 수강 대상에 적합할까요?

사실 기초적인 개발 언어의 문법 지식이 있는 분이라면 모두 적합하다고 생각합니다. 문법이란 게 거창해 보이지만 언어 하나만 제대로 알고 있으면 표현 방식의 차이일 뿐이지 대략적인 개요는 비슷하기 때문에, 꼭 자바를 모르시더라도 나는 Python이나 Javascript를 안다고 하시면 수강하시는 데 무리 없습니다.

5. 다른 강의와 어떤 차별 점이 있나요?

단순히 특정 분야에 대해서 깊게 다루는 강의가 아닌, 진짜 백엔드 개발자에게 필요한 내용만 담았습니다. 실제로 사수가 없이 일하는 개발자의 경우에는 일하기 바빠서 꼭 알아야 할 것들을 놓치는 경우가 굉장히 많습니다. 또한 회사 분위기에 따라서 주니어 때 알아야 할 것들을 모르는 경우도 참 많습니다. 이런 부족한 부분만을 집중한 강의는 이 강의뿐이라고 생각합니다.

6. 마지막으로 수강생들에게 하고 싶으신 말이 있다면?

최근에 저는 수영을 배우기 시작했는데요, 확실히 시간을 쏟으면 쏟을수록 실력이 느는 걸 많이 느낍니다.
수업 시간 외에도 자유 수영을 얼마나 자주 나오는지가 그 사람의 일주일 후, 한 달 후 수영 실력을 나타냅니다. 개발도 수영과 같습니다.
여러분이 회사에서 업무를 위해서 찾아보는 시간과 별개로, 시간을 쏟으면 쏟을수록 여러분의 미래 모습은 달라집니다.
이건 단지 운동이나 개발 뿐만 아니라 모든 분야가 마찬가지입니다. 가야 할 방향은 제가 알려드릴 테니, 목표를 향해서 함께 출발해보는게 어떨까요?
여러분이 원하는 바를 이루시길 진심으로 바랍니다. 저도 도움이 될 수 있게 노력하겠습니다.

커리큘럼 (81)

  • SECTION 1. Spring: Most popular Java framework

    00:38:12

    1-1. Spring 생태계의 이해

    00:07:08

    1-2. Spring Boot의 등장 배경

    00:04:06

    1-3. 소프트웨어의 versioning 방식과 중요성

    00:07:53

    1-4. 개발에 필요한 정보를 얻는 방법

    00:10:09

    1-5. Spring Initializr 사용방법

    00:05:31

    1-6. [실습] Spring Initializr로 프로젝트 생성하기

    00:03:25
  • SECTION 2. IntelliJ: US $169 per a year

    00:36:03

    2-1. IDE의 역할

    00:08:43

    2-2. 개발환경의 정의

    00:05:34

    2-3. 환경변수의 의미와 필요성

    00:05:35

    2-4. Spring Boot의 환경 설정 방법들

    00:09:25

    2-5. [실습] IntelliJ에서 Java 프로젝트 생성하기

    00:06:46
  • SECTION 3. Docker: Accelerate how you build, share, and run applications

    01:44:26

    3-1. Docker를 사용하는 이유

    00:06:25

    3-2. Docker에서 Image와 Container의 정의

    00:27:41

    3-3. Volumes의 필요성

    00:22:03

    3-4. Networking- Bridge drive를 이용하는 방법

    00:12:51

    3-5. MySQL image의 사용법

    00:04:30

    3-6. [실습] Docker 설치 및 간단한 명령어 수행하기

    00:04:59

    3-7. [실습] MySQL- latest image를 이용해 로컬에 컨테이너 띄우기

    00:19:04

    3-8. [실습] IntelliJ를 이용해 컨테이너에 커넥션 맺기

    00:06:53
  • SECTION 4. 데이트 상대를 추상화해서 저장하기

    01:48:37

    4-1. DBMS의 정의

    00:05:37

    4-2. 연관관계의 정의

    00:08:37

    4-3. 사용자 관리의 중요성

    00:05:08

    4-4. 사용자 생성과 권한 부여하는 법

    00:11:56

    4-5. Database, Table의 생성법

    00:16:48

    4-6. Insert, Update, Delete 명령어의 사용법

    00:19:14

    4-7. Primary Key, Foreign Key의 정의와 필요성

    00:13:26

    4-8. [실습] MySQL에 데이터베이스 및 테이블 생성하기

    00:09:06

    4-9. [실습] DML 명령어 (Insert, Update, Delete + Drop)

    00:18:45
  • SECTION 5. ORM: 쿼리 없이 쿼리 사용하기

    00:40:05

    5-1. ORM의 등장배경

    00:06:41

    5-2. JPA와 ORM의 차이

    00:05:35

    5-3. MyBatis를 사용하지 않는 이유

    00:04:07

    5-4. [실습] 오브젝트 생성/수정/삭제 시 Insert/Update/Delete 되는 데이터 확인하기

    00:23:42
  • SECTION 6. Spring Data JPA로 더 쉽게 개발하기

    01:08:58

    6-1. Spring Data JPA를 사용하는 이유

    00:12:22

    6-2. Annotation-based Configuration으로 JPA 세팅하기

    00:16:26

    6-3. Entity Mapping을 위한 Annotation 알기

    00:07:36

    6-4. Spring Data JPA에서 제공하는 JpaRepository 인터페이스 알기

    00:05:11

    6-5. [실습] Config로 적절한 DB와 커넥션 맺기

    00:04:20

    6-6. [실습] JpaRepository가 제공하는 메소드 사용해보기

    00:11:22

    6-7. [실습] 쿼리 메소드 기능을 이용해 여러 조건의 쿼리 사용해보기

    00:11:41
  • SECTION 7. The Internet에 The가 붙는 이유?

    00:52:34

    7-1. 네트워크의 정의

    00:03:10

    7-2. 네트워크와 인터넷의 차이

    00:03:37

    7-3. OSI 7 Model vs TCP-IP Model

    00:05:40

    7-4. Protocol의 정의

    00:08:00

    7-5. HTTP 패킷의 구성요소

    00:11:27

    7-6. Restful API의 구현방법

    00:08:09

    7-7. [실습] 실제 사이트에서 HTTP 프로토콜을 사용하는지 확인해보기 (HTTP Request/Response의 구성요소)

    00:12:31
  • SECTION 8. Spring MVC: HTTP 구현을 직접 하지 않아도 되는 이유

    02:08:43

    8-1. MVC Pattern의 구성요소

    00:07:19

    8-2. Spring MVC의 기능

    00:04:06

    8-3. DispatcherServlet의 역할

    00:04:35

    8-4. Filters에서 제공하는 기능

    00:07:13

    8-5. Request Method Mapping을 위해 사용되는 Annotations

    00:11:54

    8-6. Request Parameter들을 Mapping 하기 위해 사용되는 Annotations

    00:19:15

    8-7. Response Mapping을 위해 사용되는 Annotations

    00:06:53

    8-8. Error Response를 리턴하는 방법

    00:06:03

    8-9. [실습] HTTP Get Method를 구현하는 API 만들기

    00:35:34

    8-10. [실습] HTTP Post Method를 구현하는 API 만들기

    00:17:29

    8-11. [실습] API를 cURL을 이용해 동작 확인하기

    00:08:22
  • SECTION 9. 데이트 하고 싶은 상대를 보여주는 API 만들기

    01:39:30

    9-1. 리스트 Sorting 로직 구현 방법

    00:29:23

    9-2. DB에 대량의 데이터 Insert 하는 법

    00:04:13

    9-3. 로직이 제대로 동작하는지 테스트하는 방법

    00:05:24

    9-4. [실습] 데이터 상대 리스트를 리턴하는 API 만들기

    00:13:33

    9-5. [실습] 실제 비즈니스 로직을 위한 Service 만들기

    00:18:55

    9-6. [실습] DB에 User Insert 하기 & 리스트 정렬 로직 구현하기

    00:10:22

    9-7. [실습] 로직이 제대로 동작하는지 점검하기

    00:17:40
  • SECTION 10. OAuth: An open standard for access delegation

    00:36:10

    10-1. 로그인의 의미

    00:02:50

    10-2. OAuth 필요성과 구체적인 플로우

    00:11:58

    10-3. OIDC의 등장 배경

    00:07:17

    10-4. OIDC 적용에 따른 로그인 플로우의 차이점

    00:05:27

    10-5. [실습] Kakao 로그인 연동 문서 분석해보기

    00:08:38
  • SECTION 11. Kakao 로그인으로 데이트 앱 회원가입하기

    01:00:46

    11-1. Spring Security의 Architecture

    00:07:46

    11-2. Spring Boot OAuth Client 패키지 사용법

    00:07:01

    11-3. [실습] Kakao 로그인 시 회원가입-로그인 로직이 수행되는 API 생성하기 (1)

    00:18:43

    11-4. [실습] Kakao 로그인 시 회원가입-로그인 로직이 수행되는 API 생성하기 (2)

    00:27:16
  • SECTION 12. 데이트 앱 완성하기

    01:22:04

    12-1. Role과 Authority의 차이

    00:02:39

    12-2. Spring Security에서 제공 하는 권한 관련 Annotations

    00:03:59

    12-3. Postman의 사용법

    00:02:39

    12-4. [실습] 내 정보 입력 API 생성하기

    00:30:42

    12-5. [실습] 데이트 상대 정보 설정 API 생성하기

    00:05:05

    12-6. [실습] Postman으로 API 동작 확인하기

    00:24:17

    12-7. [실습] 친구 리스트 조회 API 생성하기

    00:05:07

    12-8. [실습] API에 접근 권한 설정하기

    00:07:36

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

온라인

백엔드 개발자를 위한 Java/Spring : 내 손으로 만드는 데이팅 앱 A to Z

강의찾기