자습서: F#에서 ASP.NET Core 웹 서비스 만들기
Visual Studio IDE(통합 개발 환경)는 여러 제품 유형에서 F#을 지원합니다. 개발자는 전체 웹 서비스 앱을 쉽게 만들 수 있습니다.
F#의 코딩에 대한 자세한 내용은 F#이란?을 참조하세요. Hello World 콘솔 앱을 만들려면 Visual Studio에서 F# 시작을 참조하세요.
이 자습서에서는 다음 작업을 수행하는 방법을 알아봅니다.
- ASP.NET Core 웹 서비스를 만듭니다.
- F#에서 HttpGet 멤버에 콘텐츠를 추가합니다.
- 프로그램을 빌드하고 실행합니다.
필수 구성 요소
이 자습서를 완료하려면 Visual Studio가 필요합니다. 무료 버전은 Visual Studio 다운로드 페이지를 방문하세요.
이 자습서를 완료하려면 Visual Studio가 필요합니다. 무료 버전은 Visual Studio 다운로드 페이지를 방문하세요.
이 자습서를 완료하려면 Visual Studio가 필요합니다. 무료 버전은 Visual Studio 다운로드 페이지를 방문하세요.
다음 절차에 따라 필요한 구성 요소를 설치합니다.
시작 Windows 아이콘을 선택하고 Visual Studio 설치 관리자를 입력합니다.
수정 을 선택하여 설치된 워크로드를 확인합니다.
ASP.NET 및 웹 개발 을 선택하거나 추가합니다.
변경 사항이 있는 경우 수정 을 선택하여 구성 요소를 설치합니다.
ASP.NET Core 웹 서비스 만들기
이 섹션에서는 ASP.NET Core Web API 프로젝트를 만듭니다. 프로젝트 형식에는 항목을 추가하기 전에 기능 웹 서비스를 구성하는 템플릿 파일이 포함되어 있습니다.
Visual Studio 2017을 시작합니다. 메뉴 모음에서 파일 > 새로 만들기 > 프로젝트 를 차례대로 선택합니다.
새 프로젝트 대화 상자의 왼쪽 차에서 Visual F# 을 확장한 다음, Web 를 선택합니다. 가운데 창에서 ASP.NET Core 웹 애플리케이션 을 선택합니다.
이름 에 FSharpTutorial 을 입력한 다음, 확인 을 선택합니다.
새 ASP.NET Core 웹 애플리케이션 대화 상자에서 기본 버전을 선택합니다.
참고
ASP.NET Core 2.1은 더 이상 지원되지 않습니다. 프로덕션 환경에서 지원되지 않는 옵션은 사용하지 않는 것이 좋습니다.
솔루션 탐색기 에서 컨트롤러 폴더를 확장한 다음, ValuesController.fs 를 선택하여 편집기에서 엽니다.
다음으로, 기존
Get()
멤버 예제를 다음 코드와 일치하도록 수정합니다.[<HttpGet>] member this.Get() = let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|] ActionResult<string[]>(values)
위 코드는
values
이름에 바인딩된 값의 F# 배열을 포함합니다. 또한 ASP.NET Core model-view-controller 프레임워크에ActionResult
로 값을 전달합니다. ASP.NET Core가 나머지 작업을 처리합니다.F5 키를 선택하여 프로젝트를 실행합니다. Hello World 메시지를 표시하는 브라우저 창이 열립니다.
Visual Studio를 시작합니다.
시작 창에서 새 프로젝트 만들기 를 선택합니다.
새 프로젝트 만들기 페이지에서 F# 웹 을 검색 상자에 입력합니다. ASP.NET Core Web API 프로젝트 템플릿을 선택하고 다음 을 선택합니다.
새 프로젝트 구성 대화 상자에서 프로젝트 이름 에 FSharpTutorial 을 입력합니다.
추가 정보 대화 상자에서 프레임워크 의 기본 버전을 적용합니다.
만들기 를 선택하면 Visual Studio에서 새 F# 프로젝트를 만듭니다. 솔루션 탐색기 창에서 프로젝트 구성 요소를 볼 수 있습니다. Visual Studio에 개요 페이지가 표시됩니다.
솔루션 탐색기 도구 모음에서 컨트롤러 폴더를 확장한 다음, WeatherForecastController.fs 컨트롤러를 선택하여 편집기에서 코드 파일을 엽니다.
다음으로,
Get()
멤버를 다음 코드와 같이 수정합니다.[<HttpGet>] member this.Get() = let values = [|"Hello"; "World"; "First F#/ASP.NET Core web API!"|] ActionResult<string[]>(values)
위 코드는
values
이름에 바인딩된 값의 F# 배열을 포함합니다. 또한 ASP.NET Core model-view-controller 프레임워크에ActionResult
로 값을 전달합니다. ASP.NET Core가 나머지 작업을 처리합니다.F5 키를 선택하여 프로젝트를 실행합니다. Hello World 메시지를 표시하는 브라우저 창이 열립니다.
참고
IIS SSL Express 인증서를 수락할지 묻는 메시지가 나타나면 예 를 선택하여 웹 브라우저에서 코드를 확인한 다음, 후속 보안 경고 메시지가 표시되는 경우 예 를 선택합니다.
다음 단계
아직 진행하지 않은 경우 F# 둘러보기를 확인하세요. 이 둘러보기 문서에서는 F# 언어의 핵심 기능에 대해 알아봅니다. 또한 실행할 수 있는 코드 샘플 및 F#의 일부 기능을 간략하게 설명합니다.