멀티캠퍼스

통합검색

검색도우미 기능을 다시 켤때는
검색창에서 검색도우미 열기를 클릭하세요

과정상세

Spring Framework를 활용한 OpenAPI 서비스 개발

thumbnail image
집합

교재제공 고급

Spring Framework를 활용한 OpenAPI 서비스 개발

4.6

like 44

1,300,000원 (VAT없음)
학습기간
개폐강 확정일 2024.03.15

과정요약

과정요약
학습시간 09:00 ~ 17:00 ( 34시간 ) 난이도 고급
교육비 지원 고용보험 비환급 평가항목 출석률 100%
수료기준 총점 80점 이상시 수료 정원 24 명

과정소개

본 과정은 Open API서비스 구축 방법과 OAuth의 최신버전을 활용하는 방법을 학습하는 과정입니다. REST 중심의 Open API 서비스 개발 기법과 원칙을 Java 언어 기반으로 학습하고, 보안, 인증을 위한 표준 프로토콜인 OAuth 1.0a, 2.0을 적용하여 안전한 서비스를 작성하는 방법을 학습합니다.
 

1.  RESTful Service 작성법 학습

Spring Framework를 이용하여 Open API의 중요한 형태인 RESTful Service를 설계하고 작성하는 방법을 학습합니다.


2.  클라이언트 유형별로 고려할 사항 학습

클라이언트 유형에 따라 서비스에 고려해야 할 크로스도메인 문제를 학습합니다.


3.  OAuth의 모든 것!

OAuth1.0a, 2.0 모든 버전의 OAuth를 정확한 개념 이해를 바탕으로 클라이언트, 인증서버, 리소스서버 모두를 작성해봅니다.


4.  Spring Framework 뿐만 아니라 Spring Boot를 이용한 서비스 구축

최근 많이 사용하는 Spring Framework의 경량화된 버전인 Spring Boot에서도 활용할 수 있습니다.
  ※ 실습은 Spring Boot 중심으로 진행됩니다.

 

학습목표

  • java기반의 RESTful Web Service를 작성할 수 있다.
  • Open API 서비스를 작성하고, 이를 이용하는 클라이언트를 작성할 수 있다.
  • OAuth 인증 기법을 이해하고 OAuth 인증이 적용된 Service Provider를 구축할 수 있다.

학습대상

  • Open API 서비스를 구축하여 다양한 서비스에 연동하고자 하는 분
  • OAuth 프로토콜을 서비스에 적용하려는 분
  • 소셜네트워크 서비스 기반의 비즈니스 사이트 개발자
    • 1일차
      • 1. OpenAPI 개요 및 환경 설정
        • Open API 소개 09:00 ~ 10:00
        • 개발 환경 설정(JDK, STS, H2 DB 등) 10:00 ~ 11:00
      • 2. Spring Boot, MyBatis Framework
        • Spring Boot 소개, Spring Framework와 비교 11:00 ~ 12:00
        • Spring MVC 13:00 ~ 14:00
        • MyBatis Framework 14:00 ~ 15:00
        • Spring MVC 예제 실습 15:00 ~ 16:00
      • 3. RESTful Service
        • 개요, 아키텍처, 핵심 원칙, URI 설계 16:00 ~ 17:00
    • 2일차
      • 3. RESTful Service
        • Spring Boot 기반 REST API 작성 09:00 ~ 10:00
        • Content Negotiation, 정적 리소스 관리, 10:00 ~ 11:00
        • 예외 처리, ContentNegotiatingViewResolver 11:00 ~ 12:00
        • REST API Test 13:00 ~ 14:00
      • 4. Spring Data와 JPA
        • Spring Data 소개, JPA 소개 14:00 ~ 15:00
        • JPA 시작하기 15:00 ~ 16:00
        • @RepositoryRestResource, JPA Query Method 16:00 ~ 17:00
    • 3일차
      • 4. Spring Data와 JPA
        • HAL과 HAL Browser, 페이징과 정렬 09:00 ~ 10:00
        • JPA 연관관계 10:00 ~ 11:00
      • 5. 클라이언트 개발
        • 개요, Java 클라이언트 11:00 ~ 12:00
        • jQuery, 클라이언트 예제 실습 13:00 ~ 14:00
        • Cross Domain 문제 14:00 ~ 15:00
      • 6. API Key
        • 개요, 아키텍처, 고려사항 15:00 ~ 16:00
        • 서비스와 클라이언트 코드 적용 16:00 ~ 17:00
    • 4일차
      • 7. OAuth 1.0
        • 개요, 환경 설정 09:00 ~ 10:00
        • 아키텍처 이해 10:00 ~ 11:00
        • OAuth 1.0 클라이언트 작성 11:00 ~ 12:00
        • OAuth 1.0 서비스 작성(1) 13:00 ~ 14:00
        • OAuth 1.0 서비스 작성(2) 14:00 ~ 15:00
      • 8. OAuth 2.0
        • 개요, 1.0 vs 2.0 15:00 ~ 16:00
        • 4가지 작동 방식, JWT 16:00 ~ 17:00
    • 5일차
      • 8. OAuth 2.0
        • OAuth 2.0 클라이언트 개발 09:00 ~ 10:00
        • OAuth 2.0 인증 서버 구현(1) 10:00 ~ 11:00
        • OAuth 2.0 인증 서버 구현(2) 11:00 ~ 12:00
        • OAuth 2.0 인증 서버 구현(3) 13:00 ~ 14:00
      • 9. 서비스 개선
        • Swagger를 사용한 문서화 및 API 콘솔 14:00 ~ 15:00
        • SDK 지원 및 과정 정리 15:00 ~ 16:00

수강후기 44

평균평점

4.6 / 5.0

  • 3.5
    김*영

    2024.01.19

    전반적인 지식 획득에 도움이되었습니다.
  • 5
    이*재

    2024.01.19

    강사님이 매우 전문적이고 열정적이십니다
  • 4.25
    양*우

    2024.01.19

    restful api 개발 관련이 필요해서 신청했는데 oAuth 내용이 많고 어려워서 조금은 당황했지만 그래도 전반적으로 설명을 잘해주셔서 도움이 되었습니다.
  • 4.75
    박*태

    2023.11.24

    좋은 주제 알찬내용
  • 5
    신*영

    2023.11.24

    열정적인 강의였습니다. 전반적으로 큰 도움이 되었습니다.

Spring Framework를 활용한 OpenAPI 서비스 개발 관련과정