프로그래머 박승규 Details
대기업 16년차 개발 팀장의 서버 개발 노하우
수강생 모두에게 드리는
백엔드 개발팀장 박승규의 코틀린&스프링부트 클래스만의 특별 혜택
-
서버 개발의 모든 것을 한번에 담은32회차 강의 무한 학습 -
실무에 바로 투입되어도 손색없게 도와주는프로젝트 실습용 소스 코드 25개 -
필요할 때 바로바로 핵심만 골라 볼 수 있는강의 자료 PDF 파일
-
보너스 강의'AI 도구를 활용한 프로그래밍' -
성장하는 개발자를 위한 멘토링콜로소 커뮤니티를 통한 연사와의 Q&A -
클래스 추천
이런 분들에게 추천합니다.
코틀린과 스프링 부트를 활용해 현대적인 아키텍처가 중요한 환경에서 자신의 경쟁력을 높이고 싶은 주니어 백엔드 개발자
주니어부터 시니어, 리드 개발자까지.
자바가 아닌 코틀린을 써보고 싶은 1~10년차의 모든 개발자
언어는 물론이고, 아키텍처 설계와 배포까지 서버 개발 전반을 배워 확실하게 실무 역량을 키우고 싶은 백엔드 개발자 취준생
수강생 리뷰
박승규의 강의 후기
-
김소***님백엔드 개발자가 되고 싶지만 맨땅에 헤딩하는 입장이라 모르는 것도 많고 막막했는데, 굉장히 방대한 지식들에 대해 핵심만 간결하게 전해주셔서 좋았습니다. 백엔드 개발자에게 필요한 모든 것들을 잘 설명해주셔서 좋았어요. 정말 감사합니다.
-
ph****님완성도 있는 코드와 코드 흐름의 논리를 바탕으로 백엔드 개발자를 꿈꾸는 사람들에게 정말 꼭 추천하고 싶은 강의입니다. 개인적으로는 비동기처리 파트의 설명이 가장 도움이 되었고, 카프카를 활용하는 디테일한 화면 설명과 예시도 편안하게 들을 수 있어 좋았습니다.
-
br****님현역 개발자가 알려주는 꿀팁이 가득합니다. 코딩을 전혀 모르는 문외한도 찬찬히 따라 하다 보면 의외의 실력을 키울 수 있습니다. 국가에서 수십만 원을 지원해 주는 국비지원 IT교육보다도 더 나은 것 같습니다.
-
마드리***님개발 경력이 있어도 정리가 필요할 때 반드시 필요한 강의입니다. 얼마 전에 이직을 하고 여러 고민을 하느라 막막했는데, 덕분에 효율적으로 학습할 수 있었습니다.
-
장기***님강의 퀄리티가 장난 아닙니다. 강사님께 다 배우고 난 다음에 실무를 해보니 무슨 말인지 확확 들어오고, 앞으로 어떤 부분을 공부해야 내가 부족했던 부분을 채우고 원하는 지식을 얻을 수 있는지 확실하게 감을 잡을 수 있게 되었습니다.
BEFORE & AFTER
이 클래스가 특별한 이유
현대적 백엔드 개발 테크닉의 정수
회원 서비스부터 게시판 서비스, 게이트웨이, 마이크로 서비스까지 전부 다루는 올인원 커리큘럼! 코틀린과 스프링 부트는 물론, 스프링 시큐리티, 배포 등 현업에서 반드시 필요한 심화된 내용까지 한 번에 익혀봅니다.
스프링 부트의 다양한 스타터 패키지를 활용하여 개발 과정을 간소화하고, 여러 환경에서의 배포와 유지 보수를 용이하게 하는 실무 노하우를 모두 알려드립니다. 아무도 알려주지 않는 코드 분석까지 깊게 파헤쳐 경쟁력 있는 개발자로 확실하게 성장해보세요.
클래스 예제
다양한 서비스 실습으로 익히는 백엔드 개발
-
코틀린 기본 문법을 활용한 주소록 -
클래스와 상속으로 제작하는 간단한 게임 -
Hello 스프링 부트
-
스프링 부트를 활용한 게시판 -
H2와 JPA로 연동한 디비 -
SpringDoc을 적용한 API 문서화
-
스프링 시큐리티 인증 -
API 게이트웨이 구현 -
AWS 배포
백엔드 개발팀장
박승규
안녕하세요, 프로그래머 박승규입니다. 저는 익스플로러6의 점유율이 가장 높은 시기부터 개발에 몸담아 왔는데요. 프론트, 백엔드, DevOps의 구분 없이 그저 필요한 일이면 문제 해결을 위해 열심히 달렸고, 어느덧 십수 년이 흘러 카카오 엔터테인먼트 개발팀의 리드이자 개발자들의 멘토로 활동하고 있습니다. 저는 개발이 어렵기만 한 것이 아니라 보람차고 재미있다는 것을 많은 개발자분들께 알려드리고 싶습니다.
이러한 목적의식 아래 2023년에는 'Node.js 백엔드 개발자 되기'라는 책을 집필하기도 했고, 이외에도 다양한 통로와 강의를 통해 다른 개발자분들에게 조금이나마 도움이 되고자 노력 중입니다. 제가 강의를 하면서 가장 많이 들었던 피드백은 복잡하고 어려운 내용을 핵심만 추려 쉽게 설명한다는 것이었습니다. 실무에 꼭 필요한 내용들로만 알차게 담아 개발자로서 실질적인 성장을 할 수 있도록 도와드리겠습니다.

16년차 백엔드 개발팀장
박승규
현) 카카오엔터테인먼트 백엔드 개발팀장
이력 더보기
[이력]
2017~현재
카카오엔터테인먼트 백엔드 개발 팀장
2015~2017
트리노드 서버 개발자
2013~2015
포도트리(현 카카오엔터테인먼트) 서버 개발자
2011~2013
NHN Japan 프로그래머
클래스 특징
카카오엔터테인먼트 개발 팀장의 경험을 낱낱이 녹여낸 '실무 코틀린의 정수'
16년차 개발 팀장의 현업 경험을 모두 녹여낸 실습 중심 강의입니다. 표현력이 좋고 간결한 문법을 가진 코틀린을 단기간에 누구보다 잘 활용할 수 있도록 설계했습니다. 불필요한 부분들은 빼고, 코틀린의 핵심 기능들만 빠르게 모두 익혀보세요.
아무도 알려주지 않는 코드 분석까지 파헤쳐 경쟁력 있는 개발자 되기
이론은 찾다보면 나오지만, 코드 분석은 아무도 알려주지 않습니다. 그러나 남들보다 한 차원 더 높은 수준으로 스프링을 활용하기 위해서는 스프링의 내부 동작 원리를 이해해야 하죠. 코드부터 깊게 파헤쳐 원리를 이해하는 개발자가 되어보세요.
서버 개발의 모든 것을 담은 올인원 강의
언어, 프레임워크, 아키텍처 설계부터 배포까지 서버 개발 전반에 대한 것을 하나의 강의에 모두 담았습니다. 실제 업무에서 프로젝트를 맡아서 일을 하듯이 간단한 마이크로 서비스를 구현해보면서 서버 개발 과정에서 실제로 접하는 문제와 해결법을 함께 알아봅니다.
클래스 구성
이런 것을 배웁니다
-
기초부터 차근차근 다지는 코틀린코틀린이 처음이신 분들을 위해 코틀린 기본 문법부터 알려드립니다. 변수, 자료형, 조건문, 반복문, 클래스, 상속, 함수형 프로그래밍과 객체지향 프로그래밍에 대한 개념을 빠르게 익히며 나만의 것으로 만들어보세요. -
스프링 부트의 알짜배기 핵심 기능개발 환경 및 실서비스 환경에 대응하기 위한 profile 설정, 애플리케이션의 건강도를 체크할 수 있게 해주는 액츄에이터 등 실제 서비스 환경의 운영을 위해 제공되는 스프링 부트의 핵심 기능들을 알아보고, 실제로 활용해 봅니다. -
웹애플리케이션 만들기서버개발을 하게되면 가장 많이 하는 것이 HTTP 프로토콜 기반의 웹어플리케이션을 작성하는 것입니다. 메모리상으로만 데이터가 저장되는 간단한 게시판에서 JPA를 활용한 게시판으로 기능을 확장하고 효율적인 웹 애플리케이션을 제작해 봅니다.
-
필수적으로 알아야 할 소셜 로그인OAuth를 사용한 로그인 기능은 백엔드 쪽에서는 사용자 인증 및 보안 단계에서 널리 사용되고 있습니다. 현업에서 사용하는 스프링 시큐리티로 OAuth를 활용한 소셜 로그인 기능을 구현해봅니다. -
기본 뼈대가 되는 아키텍처아키텍처란, 간단히 애플리케이션 전체를 어떻게 구성할 것인지를 말합니다. 이해하기 쉬운 레이어드 아키텍처와 다소 복잡하지만 인프라스트럭처의 의존도를 최소화 함으로써 코드의 활용성을 높이는 헥사고날 아키텍처를 알아봅니다. -
클라우드 서비스에 배포하기개발자라면 개발부터 배포, 배포 후의 서비스 운영까지 책임져야 하는 시대입니다. AWS에 제작한 서비스들을 배포하면서 다른 사람들이 사용할 수 있는 서비스를 만들어 보기까지 다양한 예제들을 통해 직접 실습해 봅니다.
- 평생 수강
- 최저가
한번 구매로, 평생 시청하세요.
12.31 (토) 가격이 인상됩니다.
조만간 가격이 인상될 예정입니다.
지금 구매하세요!
커리큘럼
커리큘럼을 보여드려요
SECTION 1. 코틀린 기초
01. 코틀린 개발 환경 설정
- IntelliJ IDEA 설치 및 설정
- IntelliJ IDEA Community Edition 다운로드
- jdk 설정 - 코틀린 프로젝트 생성
- IntelliJ IDEA에서 새로운 코틀린 프로젝트 생성 - 코틀린 컴파일러 및 실행 환경 테스트
- Hello, World! 프로그램 작성 및 실행 - 포스트맨 설치
02. 코틀린의 기본 문법 - 변수, 자료형, 조건, 반복, 클래스
- 변수와 상수
- var와 val 키워드를 사용한 변수 선언
- 타입 추론 및 명시적 타입 지정 - 자료형
- 기본 자료형 (Int, Long, Float, Double, Boolean 등)
- 문자열 (String)
- 배열 (Array)
- 컬렉션 (List, Set, Map) - 조건문
- if-else 문
- when 문 - 반복문
- for 문
- while 문 - 클래스와 객체
- 클래스 정의 및 인스턴스 생성
- 생성자 및 프로퍼티
- 메서드 정의
03. 함수형 프로그래밍과 객체지향 프로그래밍
- 함수형 프로그래밍 개념
- 순수 함수 및 불변성 - 코틀린에서의 함수형 프로그래밍 지원
- 람다 표현식 및 익명 함수
- 고차 함수 (map, filter, reduce 등)
- 함수 타입 및 타입 별칭 - 객체지향 프로그래밍 개념
- 클래스 및 객체
- 캡슐화, 상속, 다형성 - 코틀린에서의 객체지향 프로그래밍 지원
- 데이터 클래스
- object 키워드를 사용한 싱글톤 객체
- 컴패니언 객체
04. 코틀린의 고급 기능들
- null 안전성
- nullable 타입 및 null 검사
- 안전한 호출 및 엘비스 연산자 - 확장 함수 및 확장 프로퍼티
- 기존 클래스에 새로운 기능 추가
- 수신 객체 지정 람다 - 타입 별칭 및 인라인 클래스
- 타입 별칭을 사용한 코드 가독성 향상
- 인라인 클래스를 사용한 래퍼 타입 최적화
SECTION 2. 스프링 부트 입문
05. 첫번째 스프링 부트 애플리케이션
- 헬로 스프링 부트
- 디렉터리 구성
- build.gradle 에 로깅 의존성 추가하기
06. 스프링 부트의 의존성 관리와 자동 구성
- 스프링 부트에서 의존성 관리
- ComponentScan
07. 스프링 부트의 핵심 원리
- 스프링과 스프링 부트
- 스프링의 컨셉 공부하기
- 제어의 역전과 의존성 주입
- 빈과 스프링 컨테이너
- 관점 지향 프로그래밍 (AOP)
08. 환경 변수, 테스트
- @Configuration을 활용한 자바 설정 클래스 작성
- application.yml을 활용한 프로퍼티 설정
- @Value를 활용한 프로퍼티 주입
- 코틀린과 JUnit5를 활용한 단위 테스트 작성
- @SpringBootTest 를 활용한 통합 테스트 작성
SECTION 3. 데이터 접근 및 관리
09. JPA, Hibernate 및 스프링 데이터 JPA 소개
- JPA의 개념과 특징
- Hibernate와 JPA의 관계
- 스프링 데이터 JPA의 역할과 장점
- 스프링 부트에서 JPA 설정하기
10. 데이터 모델링 기초
- 엔티티와 밸류 타입
- 엔티티 간의 관계 (일대일, 일대다, 다대다)
- 상속 관계 매핑
- 엔티티 클래스 작성 및 매핑 어노테이션 사용
11. CRUD 구현
- 스프링 데이터 JPA를 활용한 CRUD 구현
- 리포지토리 인터페이스 작성
- 쿼리 메소드 사용
- @Query 어노테이션을 활용한 JPQL 작성 - 페이징과 정렬
- DTO를 활용한 데이터 전송
- HTTP 클라이언트를 활용한 예제 프로젝트 실습
12. 트랜젝션 관리
- 트랜잭션의 개념과 ACID 특성
- 선언적 트랜잭션과 @Transactional 어노테이션
- 트랜잭션 전파 속성
- 트랜잭션 격리 수준
13. 쿼리 최적화 및 동적 쿼리
- N+1 문제와 해결 방안 (패치 조인, 엔티티 그래프)
- 읽기 전용 쿼리 최적화
- Querydsl을 활용한 동적 쿼리 작성
SECTION 04. RESTful API 설계 및 구현
14. REST 원칙과 API 설계 기초
- REST 아키텍처의 개념과 특징
- REST의 6가지 제약 조건
- RESTful API 설계 원칙
- 리소스 중심 설계
15. 스프링 MVC를 활용한 RESTful 서비스 구현
- 스프링 MVC 기반 컨트롤러 작성
- 요청 데이터 바인딩과 검증
- 응답 데이터 반환과 상태 코드 제어
16. 데이터 검증 및 예외 처리
- 스프링 부트의 검증 기능 활용
- Validator 인터페이스 구현
- @Validated와 @Valid 어노테이션 사용 - 예외 처리와 오류 응답 생성
- @ControllerAdvice와 @ExceptionHandler를 활용한 전역 예외 처리
- 사용자 정의 예외 클래스 작성
- 오류 응답 포맷 커스터마이징
17. API 문서화
- Swagger를 사용한 API 문서화
- Swagger 의존성 추가 및 설정
- API 컨트롤러에 Swagger 어노테이션 추가
- Swagger UI를 통한 API 문서 확인
SECTION 05. 사용자 인증 및 보안
18. 스프링 시큐리티 기초
- 인증 (Authentication)과 인가 (Authorization)의 개념
- 스프링 시큐리티의 구조와 주요 컴포넌트
- 스프링 부트에서 스프링 시큐리티 설정하기
- 사용자 인증 구현
- 권한 기반 접근 제어 설정
19. JWT 기반 인증 구현
- JWT (JSON Web Token)의 개념과 구조
- 스프링 부트에서 JWT 인증 구현하기
- JWT인증 필터 구현
20. OAuth2와 소셜 로그인
- OAuth2의 개념과 용어 정리
- 스프링 부트에서 OAuth2 클라이언트 설정하기
- 구글, 깃허브 등의 소셜 로그인 구현
- 소셜 로그인 후 추가 정보 입력 및 회원 가입 처리
SECTION 06. 서버 아키텍처의 이해 및 실습
21. 3티어 아키텍처 소개 및 도서관리 API 구현
- 3티어 아키텍처의 개념과 구성 요소
- 계층 간 의존성 및 책임 분리의 중요성
- 도메인 모델링
- 서비스 구현
- 컨트롤러 구현
22. 헥사고날 아키텍처 소개 및 블로그 API 구현
- 헥사고날 아키텍처의 개념과 특징
- 헥사고날 아키텍처의 구성 요소
- 블로그 도메인 모델링
- 블로그 서비스 구현
- 블로그 컨트롤러 구현
- 인프라스트럭처 어댑터 구현
23. 아키텍처 패턴 비교 및 선택 기준
- 3티어 아키텍처와 헥사고날 아키텍처의 장단점 비교
- 프로젝트 특성에 따른 아키텍처 패턴 선택 기준
- 아키텍처 진화 및 리팩토링의 중요성
SECTION 07. 마이크로서비스 아키텍처 구축
24. 마이크로서비스 아키텍처의 기본
- 마이크로서비스 아키텍처의 개념과 특징
- 모놀리식 아키텍처와의 비교
- 마이크로서비스 아키텍처 설계 원칙
25. API 게이트웨이 설계와 구현
- API 게이트웨이의 개념과 필요성
- API 게이트웨이 설계 패턴
- Spring Cloud Gateway를 활용한 API 게이트웨이 구현
26. 마이크로서비스 간 통신 방법
- 동기식 통신과 비동기식 통신의 개념 및 차이점
- REST API를 활용한 동기식 통신
- 메시지 브로커를 활용한 비동기식 통신
- 마이크로서비스 간 통신 시 고려 사항
27. 서비스 통합 및 리팩터링 - 회원 서버와 도서관리 서버, 게시판 서버를 통합하여 마이크로 서비스로 변경하기
- 기존 모놀리식 애플리케이션을 마이크로서비스로 분리하는 과정
- 회원 서버 마이크로서비스 구현
- 도서 관리 서버 마이크로서비스 구현
- 게시판 서버 마이크로서비스 구현
- 마이크로서비스 간 통신 구현
28. 느린 로직을 비동기 통신을 사용하여 처리하기
- 이메일 전송 기능을 비동기 처리하는 이유
- 메시지 브로커를 활용한 이메일 전송 구현
- 이메일 전송 요청을 메시지 큐에 등록
- 이메일 전송 서비스에서 메시지 큐의 요청을 소비하여 처리 - 이메일 전송 서비스 구현
- 이메일 템플릿 관리
- 외부 이메일 서비스 연동 (AWS SES)
SECTION 08. 컨테이너화 및 배포
29. Docker 기초
- Docker의 개념과 특징
- Docker 아키텍처 및 주요 구성 요소
- Docker 설치 및 기본 명령어
- Dockerfile을 사용한 이미지 빌드
30. 기존 프로젝트들을 컨테이너로 만들기
- 애플리케이션 컨테이너화의 이점
- 일관된 실행 환경 제공
- 배포 및 확장 용이성
- 리소스 격리 및 활용성 향상 - Spring Boot 애플리케이션 컨테이너화
- Dockerfile 작성
- JAR 파일 빌드 및 컨테이너 이미지 생성
31. Docker Compose를 사용한 멀티 컨테이너 관리
- Docker Compose의 개념 및 필요성
- docker-compose.yml 파일 작성 방법
- Docker Compose 명령어
- 예제 프로젝트 실습
32. 간단한 CI/CD 파이프라인을 만들고 AWS에 배포하기
- CI/CD 개념 및 필요성
- GitHub Actions를 활용한 CI/CD 파이프라인 구성 - GitHub Actions 개념 및 워크플로우 작성 방법
- AWS를 활용한 배포 환경 구성
- GitHub Actions와 AWS 연동
- 롤링 업데이트를 활용한 무중단 배포
인터뷰
프로그래머 박승규
사용 프로그램 안내드립니다.
본 강의는 IntelliJ IDEA(인텔리제이)와 Postman(포스트맨)으로 진행되며,
원활한 수강을 위해 해당 프로그램의 최신 버전을 별도로 구매 및 설치해주시길 바랍니다.
* 프로그램 및 준비물은 별도로 제공하지 않습니다.
* 인텔리제이의 경우, 얼티밋 버전(유료)이 아닌 커뮤니티 버전(무료)을 사용할 경우에도 수강이 가능합니다.
추천 클래스
당신이 놓치지 말아야 할
추천 클래스
