자습서: 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 다운로드 페이지를 방문하세요.

다음 절차에 따라 필요한 구성 요소를 설치합니다.

  1. 시작 Windows 아이콘을 선택하고 Visual Studio 설치 관리자를 입력합니다.

  2. 수정 을 선택하여 설치된 워크로드를 확인합니다.

  3. ASP.NET 및 웹 개발 을 선택하거나 추가합니다.

    Visual Studio 설치 관리자에서 워크로드를 수정하는 것을 보여 주는 스크린샷

  4. 변경 사항이 있는 경우 수정 을 선택하여 구성 요소를 설치합니다.

ASP.NET Core 웹 서비스 만들기

이 섹션에서는 ASP.NET Core Web API 프로젝트를 만듭니다. 프로젝트 형식에는 항목을 추가하기 전에 기능 웹 서비스를 구성하는 템플릿 파일이 포함되어 있습니다.

  1. Visual Studio 2017을 시작합니다. 메뉴 모음에서 파일 > 새로 만들기 > 프로젝트 를 차례대로 선택합니다.

  2. 새 프로젝트 대화 상자의 왼쪽 차에서 Visual F# 을 확장한 다음, Web 를 선택합니다. 가운데 창에서 ASP.NET Core 웹 애플리케이션 을 선택합니다.

  3. 이름FSharpTutorial 을 입력한 다음, 확인 을 선택합니다.

  4. 새 ASP.NET Core 웹 애플리케이션 대화 상자에서 기본 버전을 선택합니다.

    참고

    ASP.NET Core 2.1은 더 이상 지원되지 않습니다. 프로덕션 환경에서 지원되지 않는 옵션은 사용하지 않는 것이 좋습니다.

  5. 솔루션 탐색기 에서 컨트롤러 폴더를 확장한 다음, ValuesController.fs 를 선택하여 편집기에서 엽니다.

    F# Web API 프로젝트에서 값 컨트롤러가 확장된 솔루션 탐색기를 보여 주는 스크린샷

  6. 다음으로, 기존 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가 나머지 작업을 처리합니다.

  7. F5 키를 선택하여 프로젝트를 실행합니다. Hello World 메시지를 표시하는 브라우저 창이 열립니다.

  1. Visual Studio를 시작합니다.

  2. 시작 창에서 새 프로젝트 만들기 를 선택합니다.

  3. 새 프로젝트 만들기 페이지에서 F# 웹 을 검색 상자에 입력합니다. ASP.NET Core Web API 프로젝트 템플릿을 선택하고 다음 을 선택합니다.

  4. 새 프로젝트 구성 대화 상자에서 프로젝트 이름FSharpTutorial 을 입력합니다.

  5. 추가 정보 대화 상자에서 프레임워크 의 기본 버전을 적용합니다.

    만들기 를 선택하면 Visual Studio에서 새 F# 프로젝트를 만듭니다. 솔루션 탐색기 창에서 프로젝트 구성 요소를 볼 수 있습니다. Visual Studio에 개요 페이지가 표시됩니다.

  6. 솔루션 탐색기 도구 모음에서 컨트롤러 폴더를 확장한 다음, WeatherForecastController.fs 컨트롤러를 선택하여 편집기에서 코드 파일을 엽니다.

    F# Web API 프로젝트에서 날씨 예측 컨트롤러가 확장된 솔루션 탐색기를 보여 주는 스크린샷

  7. 다음으로, 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가 나머지 작업을 처리합니다.

  8. F5 키를 선택하여 프로젝트를 실행합니다. Hello World 메시지를 표시하는 브라우저 창이 열립니다.

참고

IIS SSL Express 인증서를 수락할지 묻는 메시지가 나타나면 를 선택하여 웹 브라우저에서 코드를 확인한 다음, 후속 보안 경고 메시지가 표시되는 경우 를 선택합니다.

다음 단계

아직 진행하지 않은 경우 F# 둘러보기를 확인하세요. 이 둘러보기 문서에서는 F# 언어의 핵심 기능에 대해 알아봅니다. 또한 실행할 수 있는 코드 샘플 및 F#의 일부 기능을 간략하게 설명합니다.

참고 항목