ASP.NET Core MVC 및 Entity Framework Core를 사용하는 URL 단축기 웹 애플리케이션의 기본 구현입니다.
저는 ASP.NET Core MVC에 접근하는 동안 지원을 받기 위해 이 작은 프로젝트를 시작했습니다.
내 생각은 프레임워크를 사용하여 간단한 웹 애플리케이션을 구현하는 것이었습니다.
저는 매우 간단하기 때문에 URL 단축기 애플리케이션을 구현하기로 선택했습니다.
그렇다면 URL 단축기는 어떻게 작동하나요?
기본적으로 우리는 URL을 데이터베이스에 저장하므로 숫자 ID를 가지며 ID의 "문자열화된" 버전을 갖기 위해 다른 기반으로 변환합니다.
짧은 URL이 있는 경우 프로세스는 다음과 같습니다.
"문자열화된" ID를 숫자 ID로 변환합니다.
DB에서 데이터를 로드합니다.
HTTP 리디렉션을 사용하여 원래 URL로 리디렉션합니다.
이 stackoverflow 주제에 더 많은 이론이 있습니다.
문자열화를 위해 "23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_"라는 알파벳으로 기본 62를 선택했습니다.
이 작업을 수행하기 위해 pleasure.im의 ShortURL 클래스를 사용했습니다. 이에 대한 자세한 내용은 이 링크를 참조하세요.
이 링크도 볼 수 있습니다: https://gist.github.com/dgritsko/9554733.
먼저 프로젝트의 종속성을 검색하려면 dotnet restore
입력해야 합니다.
프로젝트는 SQLite를 DB 백엔드로 사용하고 있습니다. 데이터 파일의 이름은 기본적으로 shorturls.db
로 지정됩니다. Startup.cs
파일의 45번째 줄을 수정하여 이를 변경할 수 있습니다.
DB 스키마를 초기화하려면 dotnet ef database update
명령을 실행해야 합니다.
그런 다음 명령 프롬프트에 dotnet run
입력하고 http://localhost:5000으로 이동하면 됩니다.
웹 애플리케이션의 스크린샷:
ASP.NET Core를 사용하면 이 간단한 앱을 가장 빠른 방법으로 수행할 수 있습니다. 그래서 저는 프레임워크에 대해 더 많은 조사를 하고 있습니다.