이번 프로젝트는 나를 되돌아보는 프로젝트 입니다.
내가 사용할 수 있는 기술과 지식을 녹여보는 시간을 가져볼까 합니다.
이름하여 Let's Go MemoryMan 줄여서 LGM 프로젝트 ㄱㄱ!

가장 먼저 적용한 기술은 의존성 주입(Dependency Injection) 입니다.
저는 DB Connection 영역을 먼저 설정하고 개발을 진행하는편 입니다.
필요한 영역에서 적재적소에 사용할 수 있게 미들웨어 단계에서 준비하는거죠.
의존성 주입의 핵심은 클래스 생성과 사용의 분리 입니다.
우리는 사용에 대한 리소스만 잘 관리하면 됩니다.
#region DI (의존성 주입)
builder.Services.AddScoped<IDbContext, DbContext>();
#endregion
아래 링크는 다른 프로젝트 진행할 때 정리한 의존성 주입 내용인데 참고하시면 좋을 것 같습니다.
https://memoryman.tistory.com/12
의존성 주입 , Dependency Injection
https://memoryman.tistory.com/10 드디어 포트폴리오 만드니?대학교 졸업하고 일 시작한지 꽤 오래된 것 같은데 포트폴리오 하나 없다는게 좀 이상해서 시작한 프로젝트.이름하여 "드디어 포트폴리오
memoryman.tistory.com
다음 기술은 JWT 입니다.
프로젝트에서는 JWT 발급받아야지만 다른 API 사용할 수 있는 권한이 부여되는 프로세스 입니다.
또한 사용자 데이터를 기반으로 해당 사용자의 등급도 나눌 수 있습니다.
(사용자의 권한이 Admin 인지 아니면 일반 User 인지 확인 합니다. )
JWT 안에 사용자에 대한 데이터가 인코딩 되어 들어가있습니다.
사용자가 API 호출시 JWT 안에 있는 데이터를 디코딩하여 인증 및 권한을 확인하게 됩니다.

발급받은 JWT 를 형식에 맞게 입력하여 내가 사용자라는걸 인증 합니다.
이렇게 인증하고나면 나머지 API 를 사용할 수 있는 권한이 생깁니다.

아래는 프로젝트를 진행하면서 정리한 JWT 에 대한 포스팅 입니다.
실제 프로젝트 코드가 들어가 있기 때문에 참고하면 좋을 것 같습니다.
https://memoryman.tistory.com/15
JWT
LGM (Let's Go MemoryMan) 프로젝트를 진행하다가 궁금하여 알아보게 되었습니다. JWT 는 Json Web Token 의 약자로 사용자 인증과 권한 부여에 사용되는 토큰 기반의 인증 방식 입니다. JWT 을 알아보기
memoryman.tistory.com
다음 기술은 Dapper 입니다.
Dapper 를 통하여 DB 데이터를 가져와서 Entity 모델에 ORM 을 적용하였습니다.
저는 파라미터 같이 동적인 데이터 모델을 DTO(Data Transfer Object) 로 정의하고 DB 테이블 매핑용 데이터는 Entity 로 정의하고 있습니다.
public async Task<MemberEntity> SelectMember(MemberDto memberDto)
{
using (IDbConnection db = _dbContext.GetConnection())
{
DynamicParameters param = new DynamicParameters();
param.Add("@MemberName", memberDto.Name);
var result = await db.QueryFirstAsync<MemberEntity>(MemberQuery.SelectMember, param);
return result;
}
}
아래는 프로젝트를 진행하면서 정리한 Dapper 포스팅 입니다.
Query 말고도 Excute 적용한 부분이 있으니 참고해주세요!
https://memoryman.tistory.com/25
Dapper
Dapper 는 .NET 환경에서 사용하는 경량 ORM(Object Relational Mapper) 으로 사용이 간편하여 많이 사용하고 있습니다. Dapper 를 사용하기 위해서는 Nuget 패키지 설치가 필요 합니다. VisualStudio2022 기준으
memoryman.tistory.com
'Project' 카테고리의 다른 글
| 드디어 포트폴리오 만드니? (0) | 2025.03.01 |
|---|---|
| 여행사 API 연동 (0) | 2024.12.25 |
| 네이버 톡톡 API 연동 (0) | 2024.12.18 |