1. 소개

1-3. 우리가 다룰 내용

  • API 기초: API, 요청, 응답 객체가 무엇인지와 다양한 HTTP 메소드에 대해 배웁니다. 이론적인 주제로 시작하여 실제로 여러 엔드포인트를 구현하고 API에서 작업을 수행함으로써 이해를 돕습니다.
  • DTOs와 AutoMapper: API에서 DTO(Data Transfer Object)의 중요성과 AutoMapper를 사용하여 매핑을 가속화하는 방법을 배웁니다.
  • Entity Framework Core: 임시 데이터 저장소를 MS SQL 데이터베이스에 지속적으로 데이터를 저장하는 Entity Framework Core로 대체합니다.
  • 의존성 주입과 리포지토리 패턴: API에서 의존성 주입을 사용하는 방법, 데이터베이스 및 Entity Framework Core와 함께 리포지토리 패턴을 구현하는 방법을 배웁니다.
  • 인증 및 권한 부여: API 보안에 필수적인 인증 및 권한 부여를 구현하는 방법을 배우며, 기본 인증 후에는 더 안전한 ASP.Net Identity로 대체합니다.
  • 고급 주제: API 버전 관리, 필터링, 정렬, 캐싱과 같은 고급 주제를 다룹니다.
  • MVC 애플리케이션 구현: 구축한 API의 모든 엔드포인트를 소비하고 인증 엔드포인트와 함께 사용하는 MVC 애플리케이션을 구현합니다.
  • API 배포: 구축한 API를 배포하는 과정을 배웁니다.