본문 바로가기

반응형

백엔드/닷넷

(29)
포스트그레스 사용하기 - 코드 우선 방식 .NET은 데이터베이스를 생성할 때 작성된 코드를 통해 데이터베이스를 생성하는 Code first (코드우선) 방식과 데이터베이스의 데이터를 바탕으로 코드를 작성하는 data first (데이터 우선) 방식을 제공합니다. 오늘은 코드우선방식으로 포스트그레스를 연결해 보겠습니다. HTML 삽입 미리보기할 수 없는 소스
닷넷 / 앵귤러 배포 - 리눅스 닷넷과 앵귤러로 제작된 애플리케이션을 리눅스 서버에 배포하는 방법을 보겠습니다. HTML 삽입 미리보기할 수 없는 소스
지네릭 패턴 - 유닛 오브 워크 지네릭 패턴은 엔티티 타입을 변경할 수 있게 해 주어 메서드를 공유할 수 있지만 각 엔티티 별로 구현체를 생성하므로 중복적인 인젝션과 다른 객체로 인식되어 엔티티 간에 서로 의존관계가 있는 경우 하나의 엔티티에 정보 등록이 실패할 경우 이로 인해 에러가 발생할 수 있는 단점이 있습니다. 이러한 문제를 해결하기 위해 각 엔티티를 하나의 워크 유닛으로 묶어 구현하는 유닛오브 워크 패턴을 살펴보겠습니다. HTML 삽입 미리보기할 수 없는 소스
서버 메모리 - 리디스 리디스는 서버의 메모리로 제이슨 형태의 데이터를 해당 데이터의 키와 함께 저장합니다. 서버 측 메모리를 활용하기 때문에 데이터베이스의 부하를 주지 않고, 속도가 빠르며, 로컬스토리지와 달리 데이터에 대한 통제력을 가지기 때문에 데이터를 활용할 수 있는 장점이 있는데요. 리디스를 활용하는 방법을 보겠습니다. 장점 빠른 속도 데이터에 대한 통제력 데이터 지속성 (자동으로 주기적으로 스냅샷을 통해 데이터를 저장하여 서버가 다운되더라도 저장된 스냅샷을 통해 데이터가 지속됨) 데이터 저장 기간 설정가능 프로젝트 설정 에이피아이 프로젝트 생성 .NET 웹 에이피아이 생성하기 개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링..
웹 에이피아이 폴더구조 및 개발환경 설정하기 웹에이피아이 프로젝트의 폴더구조와 개발환경 설정하는 방법을 보겠습니다 에이피아이 프로젝트 생성 .NET 웹 에이피아이 생성하기 개발도구 설치하기 .NET을 이용하여 웹애플리케이션을 만들기 위해서는 .NET에서 제공하는 개발도구가 필요합니다. 개발도구 다운로드는 아래 링크에서 가능합니다. .NET | Free. Cross-platform. Open Sour jin-co.tistory.com 프로젝트 생성 후 디버그 툴 설치여부를 물어보면 'yes'를 선택 프로젝트 구조 컨트롤러 엔드포인트를 설정하는 파일 launchSettings.json 개발환경에서 서버가 구동될 주소를 지정하는 파일 API.csproj 속성 설정과 프로젝트가 의존하는 패키지들이 표시되는 파일 appsettings 환경변수를 지정하고 에..
사용자관리 - 아이덴티티 시스템에 회원가입 등을 기능을 사용하려면 회원정보 저장을 위해 필요한 보안조치 등 신경 써야 할 것이 많은데요. ASP.NET 아이덴티티는 개인정보의 암호처리 등 다양한 기능을 미리 설정해 둔 패키지로 편리하게 회원관리나 관리자기능 구현이 가능합니다. HTML 삽입 미리보기할 수 없는 소스
브라우저 접근 허용하기 브라우저가 서버에 접근하기 위해서는 CORS라는 헤더를 통해 해당 브라우저의 접근이 허용되어야 합니다. CORS 헤더를 추가하는 방법을 볼까요? 구현하기 서비스 추가 Program.cs 파일에 아래 서비스를 추가합니다. builder.Services.AddCors(opt => { opt.AddPolicy("Cors", policy => { policy.AllowAnyHeader().AllowAnyMethod().WithOrigins("frontAddress"); }); }); 미들웨어 추가 Program.cs 파일 'app.UseAuthorization();' 위에 설정한 서비스를 사용하는 미들웨어를 등록합니다 app.UseCors("Cors"); 실행 작업이 완료되면 API 폴더로 이동하여 cd /AP..
지네릭 레포지토리 스페시피케이션 패턴 - 검색기능 추가하기 스페시피케이션 패턴의 단점 중 하나는 콘텍스트에서 기본제공하는 기능의 일부를 사용할 수 없다는 점입니다. 스페시피케이션 패턴에 검색기능을 추가하는 방법을 보겠습니다. 지네릭 레포지토리 패턴 설정하기 관계형 데이터 불러오기 (참조 데이터 포함) - 지네릭 레포지토리 패턴 엔티티프레임워크를 사용하여 관계형 테이블에서 참조하는 데이터를 포함하여 데이터를 불러오는 방법을 보겠습니다. 구현하기 애플리케이션 생성 .NET web-API 생성하기 개발도구 설치하기 .NET jin-co.tistory.com 스페시피케이션 폴더에 검색 쿼리를 처리할 클래스를 생성 아래 속성을 추가합니다 private string _search; public string Search{ get => _search ; set => _sear..

728x90