본문 바로가기
728x90

.NET15

[.NET] ASP.NET Framework 4.x - 네이버 로그인 API 구현 안녕하세요, 이번 포스팅은 구글, 카카오 로그인 API 연동에 이어서 네이버 로그인도 포스팅 해보려 합니다. 사실 구글, 카카오, 네이버 로그인 API 프로세스는 거의 비슷해서 GetAccessToken / GetUserInfo 등 토큰 가져오기 및 유저 정보 가져오기 파이프라인 메서드를 만들어 각 콜백 메서드에서 사용하는 방식으로 개발해도 좋습니다. 아래 문서를 참고해서 개발을 했고요. https://developers.naver.com/docs/login/devguide/devguide.md 본문 시작하도록 하겠습니다. [시작전에 각 필요한 정보를 필드에 저장] // Naver - Client ID / Redirect URI 확인 및 설정 - https://developers.naver.com/doc.. 2023. 10. 5.
[.NET] ASP.NET Framework 4.x - 카카오 로그인 API 구현 안녕하세요, 이전 글에서는 구글 로그인 API 관련 포스팅을 했었는데요. 이번에는 카카오 로그인 API 관련해서 포스팅해보려고 해요. 이전에 구글 로그인 API는 Nuget Package에 GoogleAuthentication 패키지 설치했었는데, GoogleAuthentication에서는 각 REST API 통신 기능이 들어가 있어서 각 기능들을 참조해서 쉽게 구현했었어요. 이번에 카카오 로그인 API는 따로 패키지 설치 없이 구현해보려고 합니다. 1. 우선 카카오 DEV에서 환경 세팅을 먼저 해야겠죠. 관련 문서 (한 번은 꼭 읽고 시작하세요.) https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api 사이트 도메인(Web) - 내가 카카오 로.. 2023. 9. 22.
[.NET] ASP.NET Framework 4.x - 구글 로그인 API 구현 안녕하세요, 구글 로그인 API를 .NET Framework 4.x 환경에서 구현하려 하는데 생각보다 관련 문서 및 정보가 너무 없더라구요. (해외 자료는 많음) 그래서 간단하게 정리해서 제 블로그에 올려봅니다. 참고하실 분들은 참고해서 구현해봐요. [개발 프로세스] 구현하기 앞서 개발 프로세스 간단하게 설명하고 갈게요. 1. Client ID/Secret /Redirect URI 값으로 인가코드를 구하는 요청 URL에서 사용자 인증 진행. (GET) (흔히 아는 구글 로그인 페이지로 들어가지며 원하는 계정으로 인증 진행) https://console.cloud.google.com/apis/credentials 2. 인증이 완료되면 설정한 Redirect URI에 인가 코드가 전달된다. (그러면 인가코드.. 2023. 9. 19.
[.NET] Create 구현하기 이전 글에서는 컨트롤러와 뷰를 작성해서 카테고리 테이블 안에 있는 데이터를 조회하는 기능을 만들었습니다. 이번 글에서는 뷰(페이지)에서 데이터를 Create를 할 수 있는 기능을 만들어 보려고 합니다. 우선 CategoryController 에서 카테고리 생성 페이지를 보여주기 위한 Create() 메서드를 생성해줍니다. using BulkyBookWeb.Data; using BulkyBookWeb.Models; using Microsoft.AspNetCore.Mvc; namespace BulkyBookWeb.Controllers { public class CategoryController : Controller { private readonly ApplicationDbContext _db; public.. 2023. 3. 19.
[.NET] 컨트롤러와 뷰(View) 구현하기 이전 글에서 ApplicationDbContext 라는 이름으로 DbContext 클래스를 생성 및 program.cs 파일에 해당 DbContext 클래스를 서비스로 등록하고, Code First / Migration 방식으로 Bulky라는 데이터베이스에 Categories 테이블을 생성했었습니다. 이번 글에서는 생성된 DB를 컨트롤하고 직접 볼 수 있는 컨트롤러와 뷰 기능을 구현하려고 합니다. 우선 이전에 생성했던 카테고리를 위한 컨트롤러를 하나 생성해주도록 하겠습니다. 파일명 : CategoryConroller.cs using Microsoft.AspNetCore.Mvc; namespace BulkyBookWeb.Controllers { public class CategoryController : .. 2023. 3. 18.
[.NET] 데이터베이스 마이그레이션 하기 이전 글에서는 EntityFrameworkCore의 Code First를 사용하는 방법에 대해서 다뤘고, 이번 글에서는 다음 단계인 마이그레이션을 수행하는 방법에 대해서 알아보겠습니다. EntityFrameworkCore의 Code First에서 마이그레이션은 데이터베이스 스키마를 변경하는 것을 의미하며, 데이터베이스의 테이블, 컬럼, 제약조건 등과 같은 스키마 변경을 코드를 통해 정의하고(Code First), 이를 데이터베이스에 적용하는 과정(Migration)입니다. 마이그레이션 특징 Code First에서 자동으로 생성되지 않으며, 명시적으로 생성해야 함 데이터베이스 스키마 변경 내용을 롤백하거나 특정 버전의 스키마로 다시 되돌릴 수도 있음 1. 마이그레이션 추가 마이그레이션을 추가하려면 Pack.. 2023. 3. 11.
[.NET] 데이터베이스 연결(DbContext 클래스) SQL 서버를 사용한 응용 프로그램을 개발할 때 Entity Framework Core를 사용하여 데이터베이스에 연결할 수 있습니다. Entity Framework를 사용하는 두 가지 접근 방식이 있는데, 코드 퍼스트(Code First) 또는 데이터베이스 퍼스트(Database First) 의 접근 방식이 있습니다. 코드 퍼스트(Code First) 코드 퍼스트는 데이터베이스 스키마가 아직 생성되지 않은 경우에 유용합니다. 이 접근 방식은 개발자가 코드로 데이터 모델을 정의하고, Entity Framework가 이를 기반으로 데이터베이스 스키마를 생성하는 것입니다. 데이터베이스 퍼스트(Database First) 반면에, 데이터베이스 퍼스트는 이미 데이터베이스 스키마가 있는 경우에 유용합니다. 이 접근.. 2023. 3. 10.
[.NET] MVC 와 Razor Page 의 반환 유형(Action Result)의 차이에 대해서 알아보자 MVC Application과 Razor Page Application은 모두 ASP.NET Core 프레임워크에서 웹 애플리케이션을 구축하기 위한 방법입니다. 그러나 이 두 가지 방법은 반환 유형에서 차이가 있습니다. MVC Application에서는 Action Result를 반환하여 클라이언트에게 응답을 보냅니다. 반환되는 Action Result는 일반적으로 ViewResult, RedirectToActionResult, JsonResult, FileResult 등의 클래스로 구현됩니다. 이러한 Action Result는 Razor 뷰를 사용하여 HTML을 생성하거나 JSON 데이터를 반환하고, 리디렉션을 수행하거나 파일을 반환할 수 있습니다. MVC MVC Application에서는 일반적으로 .. 2023. 3. 9.
[.NET] 태그 헬퍼(Tag Helpers) 태그 헬퍼(Tag Helpers)는 Razor View Engine에서 HTML을 생성할 때 사용하는 방법이며, 기존에 HTML Helper를 사용하는 방법보다 더 직관적이고 유연한 방법입니다. 태그 헬퍼는 C# 코드에서 HTML 태그를 생성하는 것과 유사하게 작동하고, HTML Helper를 사용하는 경우보다 더 읽기 쉽고 유지 보수하기 쉬운 코드를 작성할 수 있습니다. 예를 들어, 태그 헬퍼를 사용하여 다음과 같은 HTML 코드를 생성할 수 있습니다. Ex 1. 위 코드에서 asp-for 속성은 모델의 속성을 바인딩하고, asp-items 속성은 드롭다운 리스트의 항목을 정의합니다. 이 코드는 다음과 같은 HTML 코드를 생성합니다. USA Canada Mexico Ex 2. 아래의 코드는 div 태.. 2023. 3. 9.
728x90