Thumbnail
BEST
개발 · 프로그래밍백엔드

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화대시보드

(5)
1,019개의 수강평 ∙ 17,345명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: 김영한
총 24개 수업 (6시간 35분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • 박준형 프로필박준형
    2024-02-181181937

    답변 감사합니다! 현재 유투브에 올려주신 로드맵 순서와 같이 자바 입문 - 실전 자바 기본편 - 스프링 입문 - 스프링 핵심 원리 - HTTP까지 수강했습니다. 근데 학기 시작하면 바로 프로젝트를 시작해야 할 것 같은데 남은 방학기간이 많이 남지 않아서요. 이런 경우에는 스프링 JPA 로드맵에서 야생형으로 먼저 하고 돌아와서 MVC 1, 2와 DB 1, 2를 수강하는 게 나을까요? 아니면 원래 설명해주신 로드맵 대로 MVC 1,2와 DB 1,2를 수강하고 스프링 JPA 로드맵을 듣는 게 나을까요!? 항상 좋은 강의 감사합니다.

    김영한
    김영한
    김영한
    2024-02-23320267

    안녕하세요. 박준형님 이 부분은 선택인데요. 저는 순서대로 듣는 것을 권장드립니다. 하지만 본인이 전체 프로젝트가 어떻게 돌아가는지 빠르게 학습하는 것이 필요한 상황이라면 스프링 JPA 로드맵을 먼저 듣고 넘어오셔도 됩니다. 물론 이 경우 기본기가 약하기 때문에, 어느정도는 대략 넘어가고 나중에 정리하는 것이 필요합니다. 감사합니다.

  • 박준형 프로필박준형
    2024-02-151179610

    안녕하세요 영한님! 열심히 로드맵 따라서 수강 중입니다ㅎㅎ 강의를 듣다가 계속 영한님께서 디자인 패턴을 언급하셨는데, 저희 학교에서 디자인 패턴을 제대로 알려주는 전공이 없어서 따로 배우고 싶은데 추천해주실만한 책이나 강의가 있을까요? 저에게는 영한님이 교수님과 다름없기에 한 번 여쭤봅니다. 항상 좋은 강의 감사합니다.

    김영한
    김영한
    김영한
    2024-02-16318688

    안녕하세요. 박준형님 서점에서 본인에게 맞는 가장 쉬운 디자인패턴 책으로 시작하는 것을 추천드려요. 감사합니다.

  • 윤진수 프로필윤진수
    2024-02-151179325

    안녕하세요. 먼저 항상 모든 문의 등에 친절히 답변해 주시는 것에 감사 말씀 드립니다. 저는 스프링을 이용해 API 개발 프로젝트를 진행하려 합니다. 물론 로드맵을 순서대로 혹은 야생형으로 따라가면 좋겠지만 현실적인 시간이 부족한 실정입니다. 일단 이 강의를 통해 어느정도 구현이 가능(따라하는 것일 지라도)하다면 이 강의를 먼저 수강하고 로드맵을 천천히 따라가려 합니다. 지금까지는 무료 강의인 스프링 입문만 수강한 상태이며 JSP를 사용해 MVC 2로 웹사이트(프로젝트) 개발 경험은 있는 상태입니다.

    김영한
    김영한
    김영한
    2024-02-16318687

    안녕하세요. 윤진수님 이 강의를 통해서 API 구현을 어떻게 하는지 배울 수 있지만, 스프링 + JPA에 대한 기본기가 약하면 강의를 진행하기가 어렵습니다. 또한 이 강의는 스프링 부트와 JPA 활용1편을 이해하셔야 학습할 수 있습니다. 어렵지만 시간이 너무 없고, 이해를 못해도 따라하기만 해서 대략적인 감을 잡고 싶다면, 기본기가 없기 때문에 추천하지는 않지만 스프링 부트와 JPA 활용1편 -> JPA 기본편 -> JPA 활용2편 순서로 우선 듣는 것도 방법입니다. 전체 로드맵 순서는 다음을 참고해주세요. https://youtu.be/ZgtvcyH58ys?si=gbtOaPnD6oZBYDeP 감사합니다.

  • 이성윤 프로필이성윤
    2023-03-24824967

    강사님 혹시 강의는 entitymanager로 강의 되나요...? 아니면 jparepository를 상속 받아서 강의하시나요...?

    김영한
    김영한
    김영한
    2023-04-01252160

    안녕하세요. 이성윤님 JpaRepository는 스프링 데이터 JPA가 JPA를 편리하게 사용하기 위해서 제공하는 기능입니다. 결국 EntityManager를 사용하는 JPA의 기본 기능을 이해해야 JpaRepository도 제대로 이해할 수 있습니다. JPA 기본편, JPA 활용1,2 까지는 entityManager를 사용합니다. 그리고 스프링 데이터 JPA 강의에서 jpaRepository의 원리를 설명드립니다. 감사합니다.

  • 이성윤 프로필이성윤
    2023-03-24824364

    혹시 기본 CRUD는 어느 강의에 나와있나요...?

    김영한
    김영한
    김영한
    2023-03-24250604

    안녕하세요. 이성윤님 다음 로드맵 소개를 보고 단계적으로 진행하시는 것을 추천드립니다. https://youtu.be/ZgtvcyH58ys 감사합니다.

  • 인생은회전목마 프로필인생은회전목마
    2022-07-03583075

    주말 중에도 빠르게 답변주셔서 정말 감사합니다. 추가적으로 또 문의 드리올게 있는데,, 시중 JPA를 책으로 공부할 때 JPA를 처음에 다루고, 스프링 데이터 JPA를 뒤에 배워서 최종적으로 간단한 CRUD는 CrudRepository를 구현한 함수들을 사용하고, 함수로 표현하기 어려운 쿼리는 nativeQuery로 구현해서 사용하는 식으로 구현 했습니다. 그런데 김영한님의 맛보기 강의를 보니 EntityManager를 사용하여 쿼리를 직접 작성하는 방식으로 강의를 진행하시더라구요. 사실, 책으로 공부하면서는 EntityManager, 영속성 이야기가 나올 때는 조금 헤매다가 뒤에 스프링 데이터 JPA가 나오고서는 이걸 사용하면 되겠구나하고 앞에 EntityManager부분을 조금 등한시 했습니다. 그래서 실무에서는 어떤 방식을 채택하여 개발하는지 궁금하고, EntityManager의 공부를 앞에서 정확히 학습하고 가는 것을 권하시는지 문의드립니다. 감사합니다!!

    김영한
    김영한
    김영한
    2022-07-03197346

    안녕하세요. 정정훈님 실무에서는 스프링 데이터 JPA를 사용하는데요. JPA에서 가장 중요한 것은 영속성 컨텍스트를 이해하는 것입니다. 이 부분에 대해 명확히 이해하지 못하면 JPA를 사용하다가 발생하는 실무의 심각한 문제들을 해결하기 어렵습니다. 그리고 JPA 자체도 깊이있게 이해하기 어렵습니다. 제가 권장하는 것은 JPA 기본편부터 학습하시는 것을 권장드립니다. 감사합니다.

  • 인생은회전목마 프로필인생은회전목마
    2022-07-03582994

    안녕하세요. 강의 수강 전에 문의드립니다. 현재는 기본적인 crud 기능을 구현하는 jpa 도서는 완독하여 어느정도 기본 개념은 알고있고, 김영한님의 jpa 도서에서 더 알아보고 싶은 부분을 공부해보려 하고 있습니다. 강의를 알아보게된 계기는 최근 모 회사의 api를 만드는 과제전형 시험에서 탈락의 고배를 맛 보았는데 기능은 간단했지만, 성능적인 측면에서 이게 맞는 걸까 의문이 들더군요. 현재 회사에서는 직무 특성 상 기본 스프림 프레임웍을 커스텀하여 주로 비지니스 로직만 개발하기 때문에 이러한 성능적인 최적화를 알아보고 싶어서 강의를 알아보게 되었습니다. 일단 jpa 강의가 1, 2부로 나뉘어져있는데, 목차상으로는 1부 강의는 jpa의 기본 crud기능을 기반으로 하는 웹어플리케이션을 개발하는 강의로 보여서 혹시 1부의 강의는 뛰어넘고 2부부터 들어도 무리가 없을지 의견 여쭙고 싶습니다. 1부의 구축 내용을 기본 베이스로 추가적인 개발이 이뤄지는 방식이여서 2부부터 들으면 무리가 있지않을지 노파심이 듭니다. 긴 문의글 읽어주셔서 감사합니다.

    김영한
    김영한
    김영한
    2022-07-03197317

    안녕하세요. 정정훈님 JPA 강의 -> 활용1 -> 활용2 순서대로 들으시는 것을 일반적으로 권장합니다. 다만 JPA 책의 내용을 모두 이해하고, JPA를 실무에서 잘 사용하고 있다면, 활용2편을 진행하셔도 됩니다. 감사합니다.

  • 김준영 프로필김준영
    2022-04-20515714

    안녕하세요 영한님 다름이 아니라 이수업에 서로 멀티 프라이머리키 로 된 테이블 사이에 onetoone이나 Manytoone으로 지연로딩하는 챕터도 있을까요??

    김영한
    김영한
    김영한
    2022-04-20184149

    안녕하세요. 김준영님 복합키를 사용하는 예시는 JPA 책 7.3 복합 키와 식별 관계 매핑을 참고해주세요^^ 감사합니다.

  • 코드주니어 프로필코드주니어
    2021-11-26356687

    안녕하세요 현재 취업준비하고있는 학부생입니다. 다름이아니라 제가 지금 스프링을 이용한 CRUD정도만 다룬정도인데 이 강의를 듣기전에 좀 더 배우거나 알아야할 선수지식이있을까요 포폴을만들고싶어 강의를 찾는중인데 어떻게 해야 할지 몰라 질문드립니다

    김영한
    김영한
    김영한
    2021-11-27150729

    안녕하세요. 기범님 다음 로드맵들을 순서대로 듣는 것을 권장드립니다. 1. https://www.inflearn.com/roadmaps/373 2. https://www.inflearn.com/roadmaps/149 감사합니다.

  • 이요한 프로필이요한
    2021-11-10347163

    안녕하세요. 현재 실무에서 JPA를 사용하고 있습니다. JPA에 대한 기본적인 부분들은 어느정도 숙련이 됬다고 생각이 들어서 좀 더 심화적인 부분과 최적화 에 대한 부분만 공부를 하고 싶습니다. 그래서 [실전 스프링부트 JPA 활용1] 강의를 생략하고 이 강의를 바로 수강할려고 하는데 강의수강하는데 많이 어려움이 있을까요?

    김영한
    김영한
    김영한
    2021-11-13148586

    안녕하세요. 요한님 활용1을 먼저 듣고 활용2를 듣는 것을 추천하지만, 기본적인 부분이 확실히 숙달되어 있다면 활용2를 보셔도 됩니다. 감사합니다.

  • d1215 프로필d1215
    2021-07-27267543

    제가 로드맵이 좀 꼬인것 같은데 어떻게 들어야 할까요? 1. [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 해당 강의에서는 스프링 핵심 원리 - 기본편 까지 들었습니다. 2. [초급~활용] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 해당강의에서는 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 을 들었습니다. 스프링 부트는 인프런을 통해 처음 접했고 백엔드 개발 경험은 과거에 1년 정도 진행을 하였습니다. Oracle, Mssql 을 사용 했습니다. 제가 원하는 건 백엔드 역량을 키워서 포트폴리오를 만든 후 우아한형제들에 계속 도전해 보는게 목표 입니다. 그래서 지금 강의를 어떤걸 들어야 더 효율적인지 궁금합니다. 1. [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 2. [초급~활용] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 3. [초급~중급] 우아한형제들 백엔드 개발자 취업 로드맵 3개중에 어떤걸 들어야 할까요?

    김영한
    김영한
    김영한
    2021-07-27126148

    안녕하세요. d1215님 다음 코스를 순서대로 진행하시면 됩니다^^ 1. [초급~중급] 우아한형제들 개발팀장 김영한의 스프링 완전 정복 2. [초급~활용] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 감사합니다.

  • 박재영 프로필박재영
    2021-07-24264828

    안녕하세요 jpa를 배우고 있는 신입입니다. 다름이 아니라 jpa런타임 이후 데이터소스 동적 치환 하고 싶은데 방법이있을까 싶어 문의드립니다. .properties A - jdbc: 1 B - jdbc: 2 C - jdbc: 3 위와같이 설정 한 뒤 빌드가 된 후 B 데이터 소스의 jdbc서버정보를 서버 재구동 없이 입력받아 치환해서 동작하게 하는 방법이 있는지 여쭙고자 문의드려요.. 구글이나 모든 폼에 프로퍼티에 하드코딩이후에 라우팅하는 정도만 설명되어있고 실질적으로 입력받아 라우팅하는 방법은 없네요..ㅠㅠ

    김영한
    김영한
    김영한
    2021-07-25125560

    안녕하세요. 재영님 문의 리스트는 강의와 관련된 문의를 하는 곳입니다. 질문은 질문란에 올려주시길 부탁드립니다^^ 감사합니다.

  • junil jeong 프로필junil jeong
    2021-07-12253789

    안녕하세요 강의가 2019년도에 찍으신거 같은데 현재 2021년 7월 곧 2022년인데, 이거 듣고 배민 입사 도전하려고 하는데 괜찮나요? ㅎㅎㅎ 기본적으로 jsp로 이미 회사 업무는 하고 있고 그냥 스프링은 조금 써봤습니다. 해당 강의듣는데 무리가 없을까요?

    김영한
    김영한
    김영한
    2021-07-12122245

    안녕하세요. junil jeong님 스프링 부트 + JPA를 사용하는 핵심 내용은 변한 것이 거의 없습니다^^ 추가로 스프링 부트나 JPA 버전업이 되는 부분은 메뉴얼을 통해서 계속 업데이트 해드리고 있습니다. 감사합니다.

  • 대원 프로필대원
    2021-06-18233574

    안녕하세요. 수강 전 질문 드립니다. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 을 완강하였고 그 이후 계속 수강하려하는데 로드맵 보니 순서가 약간 엉켜서 나오는 것 같아서요 .. 로드맵 강의 중 1. 자바 ORM 표준 JPA 프로그래밍 -기본편 2. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 3. 실전! 스프링 부트와 JPA 활용 2 - API개발과 성능최적화 4. 실전 ! 스프링 데이터 JPA 5. 실전! Query dsl 이 강의들 정확한 순서가 어떻게 되나요?

    김영한
    김영한
    김영한
    2021-06-19116833

    안녕하세요. sponjjanc님 먼저 실전! 스프링 부트와 JPA 활용1을 먼저 가볍게 따라하면서 진행해서 대략적은 웹 애플리케이션 개발과 JPA에 대한 감을 잡은 다음에 1. 자바 ORM 표준 JPA 프로그래밍 -기본편 을 통해서 기본기를 다져야 합니다. 2. 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 을 다시 보면서 복습을 합니다. 이번에는 기본기가 되어 있기 때문에 깊이있게 이해를 할 수 있습니다. 그리고 다음 순서로 들으시면 됩니다. 3. 실전! 스프링 부트와 JPA 활용 2 - API개발과 성능최적화 4. 실전 ! 스프링 데이터 JPA 5. 실전! Querydsl 감사합니다.

  • 유병호 프로필유병호
    2020-12-30115006

    안녕하세요! 자바 국비지원 수강 이후 회사에서 nodejs로 프로젝트를 하는데 자바에 대한 스킬업도 해야될 것 같아 이 강의를 들어볼까 합니다. 커리큘럼은 가장먼저 `자바 ORM 표준 JPA 프로그래밍`이 먼저던데 jpa에 대한 기본적인 개념은 책으로 나중에 공부하고 `실전! 스프링 부트와 JPA 활용 1, 2편` 을 먼저 진행해도 괜찮을까요?

    김영한
    김영한
    김영한
    2020-12-3085283

    안녕하세요. 병호님 JPA책은 JPA의 모든 내용을 다 다루기 때문에 너무 광범위하고, 실무에서 잘 사용하지 않는 기능들도 모두 설명을 해드립니다. 강의는 실무에서 사용하는 기능 위주로 설명드리기 때문에 책보다는 강의를 듣는 것을 추천하고, 책은 참고서로 사용하는 것을 권장드립니다. 강의는 다음 코스로 진행하시는 것을 추천합니다. 1. 스프링 입문 2. 스프링 핵심 원리 - 기본편 3. HTTP 기본 지식 4. 스프링 부트와 JPA 실무 완전 정복 로드맵 -> 타입 B 야생형(추천) 스프링 입문과 스프링 핵심 원리를 듣고 나면 스프링으로 개발하는 가장 중요한 기본 지식을 쌓은 상태가 됩니다. 그래서 HTTP 정도까지 들은 후에 바로 활용편에 들어가는 것도 좋은 선택입니다. 스프링을 실무에서 어떤 식으로 활용해서 개발하는지 먼저 배워두고, 이후에 스프링 완전정복 시리즈를 통해 스프링 MVC나 스프링 데이터 접근 기술 같은 부분은 더 깊이있게 학습하시면 됩니다. 도움이 되셨길 바래요.

  • 호밍 kim 프로필호밍 kim
    2020-12-26110907

    안녕하세요. 선생님 강의 소개에서 주의! 부분에 [1편에서 설계한 도메인 모델을 기반으로 API를 개발하고, 다양한 성능 최적화 기법을 보여드립니다. 따라서 1편 강의를 듣고 2편 강의를 듣는 것을 권장합니다.] 라고 있던데.. 1편을 듣지 않으면 2편에서는 도메인 모델을 전혀 설명 없이 수업을 진행하시나요~? 전 1편의 강의 내용은 듣지 않아도 될 것 같아 문의 드립니다.

    김영한
    김영한
    김영한
    2020-12-2684375

    안녕하세요. kiae kim님 다음과 같은 조건을 만족하면 2편만 들으셔도 됩니다. 1. JPA 기본편의 내용을 확실하게 숙지하고 있다. 2. JPA로 도메인 모델을 설계하고, 다양한 연관관계를 매핑할 수 있다. 3. 실무에서 스프링과 JPA로 애플리케이션을 개발한 경험이 있다. 1편을 건너뛰고 2편만 듣는 분들을 위해서 2편 강의에서 다음 자료가 제공됩니다. 2편 추가 자료 1편 강의를 생략하고 2편만 따로 듣는 분을 위해 제공되는 내용입니다. 기본적으로 1편을 먼저 듣고 2편을 듣는 것을 권장합니다. 활용편 1의의 도메인 분석 설계의 내용을 축약해서 설계한 도메인 모델과 엔티티 코드만 제공합니다. 스프링 부트와 JPA를 설정하고 서비스를 개발하는 코드와 내용은 1편 강의에서 제공됩니다. 감사합니다.

  • 하이 프로필하이
    2020-10-1176046

    안녕하세요 강사님 강의 잘듣고있습니다. 강의 API개발에서 REST 요청 CONTENT-TYPE = application/xml 또는 applicaion/json에 따른 contentNegotiation등을 사용해서 요청 타입에 따라 JSON 또는 XML 으로 리턴되는 내용도 포함되어있나요?

    김영한
    김영한
    김영한
    2020-10-1174292

    안녕하세요. 하이님 이 강의에서는 API 요청에 대해서 JSON으로 주로 반환하는 내용으로 설명합니다. 그리고 API를 JSON으로 반환할 때 성능 최적화나, 데이터베이스에서 데이터를 조회해서 API를 만들어서 출력할 때 실무에서 주의해야 할점, 성능 최적화 등을 중점적으로 다룹니다. API를 개발할 때 contentNegotiation 등을 사용하는 내용은 다음달 출시 예정인 실전! 스프링 웹 MVC 강의에서 다룰 예정입니다. 감사합니다.