실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다.
이런 걸
배워요!
스프링 부트와 JPA를 활용해서 실무에서 자바 웹 애플리케이션을 개발할 수 있습니다.
스프링 부트와 JPA를 활용하는 최적의 방법을 이해합니다.
도메인 모델을 이해하고 설계할 수 있습니다.
도메인 주도 설계를 이해합니다.
스프링 부트, 실무에서 잘 쓰고 싶다면?
깊이있는 설계와 개발을 경험해 보세요.
🚩 본 강의는 로드맵 과정입니다.
스프링 부트(Spring Boot)는 복잡하고 어려운 스프링 프레임워크를 간결하고, 쉽게 사용할 수 있게 도와줍니다. 여기에 JPA가 제공하는 강력한 ORM 기술을 더하면, 높은 생산성을 유지하면서 민첩하게 웹 애플리케이션을 개발할 수 있습니다. 이런 점들 때문에 자바 진영에서는 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 개발하는 것이 세계적인 추세입니다.
스프링 부트와 JPA를 알고 있어도, 실무에서 이 기술들을 활용해서 웹 애플리케이션을 설계하고, 개발하는 것은 또 다른 차원의 문제입니다. 보통 웹 애플리케이션은 다음 개발 과정을 거칩니다.
이 강의는 게시판 같은 단순한 예제를 넘어서, 실무의 복잡한 상황을 재현할 수 있는 난이도 있는 예제를 사용합니다. 그리고 요구사항 분석부터 설계, 개발, 테스트, 성능 최적화까지 이 모든 과정을 순서대로 진행합니다. 이렇게 실무에 가까운 예제로 웹 애플리케이션을 처음부터 끝까지 함께 설계하고 개발해보면, 이 과정 속에서 스프링 부트와 JPA를 활용하는 올바른 방법을 자연스럽게 익힐 수 있습니다. 그리고 실무에서 이 기술들을 어떻게 활용해야 하는지 이해하게 됩니다. 특히 실무에서 중요한 성능 최적화 방안도 단계적으로 배워서 적용할 수 있습니다.
전체 강의는 웹 애플리케이션을 설계하고 개발하는 1편과 API를 개발하고, 성능을 최적화하는 2편으로 구성되어 있습니다. 본 강의는 그 중 첫 번째에 해당하는 1편입니다.
👨💻 수강 전 참고해주세요!
실무에 가까운 복잡한 예제, 처음부터 끝까지 코딩으로 완성!
1편은 회원, 상품, 주문 도메인이 있는 간단한 웹 애플리케이션을 설계하고 개발합니다.
진행 순서는 다음과 같습니다.
최근에는 뷰 템플릿을 사용해서 직접 서버에서 HTML을 만들어서 응답하기 보다는, API에 JSON 데이터를 실어서 반환하는 경우가 많습니다. 스프링 부트와 JPA를 사용해서 API를 개발할 때 주의할 점과 올바른 설계 방향을 이해하고, 성능까지 고려해서 API를 완성하는 것이 이번 편의 목표입니다.
2편은 1편에서 만든 도메인을 기반으로 외부에서 사용할 수 있는 REST API를 개발합니다. 그리고 단계적으로 조회용 API의 성능을 최적화 합니다. 이 과정을 통해 실무에서 꼭 필요한 JPA의 조회 쿼리 튜닝과 관련된 부분을 속 시원하게 풀어드립니다.
이 강의는 대부분 실습으로 이루어져 있습니다. 따라서 처음부터 끝까지 본인이 직접 코딩을 하면서 강의를 따라가야 가장 많은 것을 얻을 수 있습니다.
참고로 이 강의는 스프링 부트나 JPA 자체는 자세히 설명하지 않습니다. 이 기술들을 어느 정도 아는 분들이 이 기술들을 최대한 잘 활용할 수 있게, 그래서 실무에서 웹 애플리케이션을 잘 만들 수 있도록 도와드리는 것이 목표입니다. 따라서 기본적으로 스프링이나 JPA에 대한 이해가 있는 상태에서 이 강의를 듣는 것을 권장합니다. 하지만 스프링이나 JPA를 아직 잘 몰라도, 끝까지 따라하면 자바로 웹 애플리케이션을 어떻게 개발하고 완성하는지 전체적인 감을 잡을 수 있습니다. 이후 본인이 부족하다고 생각하는 기반기술을 채워가는 식으로 학습하셔도 됩니다.
자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 기반 기술을 이해하는데 필요한 선수 강의입니다.
실전! 스프링부트와 JPA 활용2 - API 개발과 성능 최적화
API를 개발하고, JPA 성능 최적화를 이해합니다.
실전! 스프링 데이터 JPA
기초부터 실무까지 스프링 JPA를 학습합니다.
실전! Querydsl
Querydsl을 통해 복잡한 쿼리와 동적 쿼리 문제를 해결합니다.
학습 대상은
누구일까요?
실무에서 스프링 부트와 JPA를 사용하지만 해당 기술을 더 잘 활용하고 싶은 분
스프링 부트나 JPA 같은 기술은 들어봤지만 어떻게 활용하는 것이 좋은 방향인지 알고 싶은 분
스프링 부트와 JPA는 잘 모르지만 프로젝트 설정부터 실제 웹 애플리케이션 개발까지 예제를 따라하면서 자바 웹 애플리케이션 개발의 감을 잡고 싶은 분
선수 지식,
필요할까요?
JAVA 언어
스프링 프레임워크
관계형 데이터베이스 기초 지식
JPA
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
전체
36개 ∙ (7시간 44분)
가 제공되는 강의입니다.
프로젝트 생성
15:58
라이브러리 살펴보기
09:17
View 환경 설정
15:33
H2 데이터베이스 설치
04:06
JPA와 DB 설정, 동작확인
28:55
요구사항 분석
04:08
도메인 모델과 테이블 설계
21:10
엔티티 클래스 개발1
30:03
엔티티 클래스 개발2
19:29
엔티티 설계시 주의점
27:33