ALL FREEPASS | C# | ASP.NET | ASP.NET Core | MVC Framework | WPF | JAVA | I/O Thread | JSP | MVC JSP | Spring / SpringBoot
Python | Data Analysis | Android / Kotlin | Android Pro | Unity | C / C++ | Algorithm | Data Structure | Design Pattern | Console Game | ASP/PHP | Git / IDE
HTML5 / CSS3 | JavaScript | jQuery | JSON / Ajax / DOM | Node.js / React / Vue.js | Angular | Server | SQL | Linux | Oracle | Notion | FREE ( 무료 강좌 )

Streaming

TODO 리스트 CRUD Web API 만들기 with .NET 7 Minimal APIs

이번 강의에서는 ASP.NET Core 7.0의 최소 API(Minimal APIs)를 사용하여 TODO 리스트 앱 작성에 필요한 Web API를 작성하는 방법에 대한 내용을 따라하기 형식으로 진행합니다.

.NET 7 Minimal APIs는 ASP.NET Core에서 제공하는 새로운 기능으로, 최소한의 코드로 웹 API를 만들 수 있도록 도와줍니다. 기존 ASP.NET Core MVC API보다 더 간단하고 가볍게 설계되었으며, 다음과 같은 장점을 제공합니다.

- 간단성: 컨트롤러 없이 간단한 코드로 API를 만들 수 있습니다.
- 가벼움: 최소한의 의존성으로 작동하여 더욱 가볍고 빠르게 실행됩니다.
- 유연성: 다양한 프로그래밍 모델을 지원하여 개발자의 선택 폭을 넓혀줍니다.
- 생산성: 코드 작성 및 유지 관리가 더욱 쉬워져 개발 생산성을 높일 수 있습니다.

Table Of Content



1강.   00. ASP.NET Core 7.0 Web API 강의 시작하기 (01:00)

2강.   01_ASP.NET Core Empty 프로젝트 템플릿을 사용하여 VisualAcademy.Todos 프로젝트 생성 및 실행 (02:32)

3강.   02_Todo 모델 클래스 생성 (01:07)

4강.   03_Microsoft.EntityFrameworkCore.InMemory 패키지 추가 및 TodoDb 이름으로 DbContext 클래스 생성 (04:37)

5강.   04_TodoDb DbContext 클래스를 builder 개체의 서비스로 등록하기 (01:47)

6강.   05_Todos 테이블의 모든 데이터를 JSON으로 반환하는 HttpGet 메서드 구현하고 빈 JSON 배열 출력 확인 (02:02)

7강.   06_HttpGet 메서드를 동기 방식에서 async와 await를 사용하는 비동기 방식으로 변경 (01:17)

8강.   07_HttpPost 메서드를 MapPost 메서드를 사용하여 기본 모양으로 구현하고 Postman 도구로 테스트 데모 (06:02)

9강.   08_상세 보기용 HttpGet 메서드 만들고 Post 메서드에서 201 상태를 반환하는 방식으로 변경 (06:22)

10강.   09_MapGroup 메서드로 엔드포인트를 그룹화하여 묶어 관리하기 (04:00)

11강.   10_Swagger UI 사용을 위한 패키지 및 서비스 그리고 미들웨어 등록하기 (09:02)

12강.   11_MapPut 메서드로 데이터를 수정하는 Web API 만들기 (05:57)

13강.   12_MapDelete 메서드로 데이터를 삭제하는 Web API 만들기 (04:22)

14강.   13_TypedResults로 반환하는 방식으로 변경 (05:55)

15강.   14_Task of IResult로 반환값 형식 변경 (01:53)

16강.   15_인증된 사용자만 Web API에 접근하도록 JWT 인증 기능 추가 (04:33)

17강.   16_User-JWTS 명령을 사용하여 토큰 발행 후 Postman에서 인증 통과 확인 (05:15)

18강.   17_AddSwaggerGen 확장 메서드를 변경하여 Swagger UI에 인증 토큰 받는 기능 추가하기 (06:36)

19강.   18. VisualAcademy 이름으로 Web API 프로젝트 템플릿으로 프로젝트 생성 및 Swagger UI 테스트 (04:37)

20강.   19. VisualAcademy 통합 프로젝트에 Web API 프로젝트 템플릿 관련 리소스 적용하기 (04:37)

이 강좌는 등록된 첨부파일이 없습니다.