본문 바로가기
728x90

분류 전체보기56

[.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.
[MSSQL] NOLOCK에 대해서 알아보자 (SELECT) MSSQL은 기본적으로 SELECT (조회) 할때 공유잠금이 걸립니다. 공유잠금에 대해 예를 들자면.. SELECT가 실행중인데 만약 insert, update, delete 실행하게 되면 SELECT 작업이 모두 끝날때까지 lock이 걸린다. 하지만 SELECT 하면서 테이블 뒤에 (nolock) 또는 with(nolock)을 주면 공유잠금을 걸지 않고 바로 조회를 할 수 있다! SELECT * FROM table1 (nolock) 또는 SELECT * FROM table1 WITH(nolock) NOLOCK 이란? (nolock) 또는 with(nolock)은 SQL Server에서 사용되는 힌트(Hint) 중 하나이며, 다른 트랜잭션에 의해 수정되는 데이터에 대해 락(Lock)을 걸지 않고 읽기 작.. 2023. 8. 3.
[MSSQL] SSMS - 로컬 DB 접속하기 SSMS를 사용하면서 가끔 로컬 서버를 접속하려 하면 접속 주소를 항상 까먹는다. 그래서 기록하기~ 1. 서버 이름 : (LocalDB)\MSSQLLocalDB 2. 인증 : Windows 인증 2023. 8. 3.
[.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.
728x90