티스토리 뷰

공부

Server-Side Swift with Vapor

Zedd0202 2020. 2. 12. 10:46
반응형

 

안녕하세요 :) Zedd입니다.

Swift로 Server를 만들어야 할 일이 생겨서요..! 공부해보려고 해요.

항상 하고싶었는데!!!!!!! 이렇게 할 수 있게 되어서 기분이 좋군요..

https://academy.realm.io/kr/posts/swift-server-side-framework/

 

Swift 서버 사이드 프레임워크 비교 분석

Swift의 서버 사이드 프레임워크, Perfect, Kitura, Vapor를 소개하고 벤치마킹 결과를 통해 어떤 프레임워크를 골라야 할지 알려드립니다.

academy.realm.io

Swift 서버 사이드 프레임워크에 대해서는 여기가 가장 설명이 잘 되어 있는 것 같아 첨부합니다 :D

참고하세요!

2017년 글이라..제가 최신..스타 수를 보겠읍니다...

2020.02.10 기준

2017년에는 perfect의 star수가 가장 많았지만, 지금은 vapor가 가장 많군요....

Perfect와 vapor중에 뭘 써야할지 고민이 되는데 저는 vapor를 쓰도록 하겠습니다. 

 

 

https://vapor.codes

 

Vapor (Server-side Swift)

 

vapor.codes

vapor의 공식...사이트입니다.

 

그럼 한번 써봅시다!

 

https://docs.vapor.codes/3.0/install/macos/

 

macOS - Vapor Docs

 Install on macOS To use Vapor on macOS, you just need to have Xcode 9.3 or greater installed. Install Xcode Install Xcode 9.3 or greater from the Mac App Store. Warning After Xcode has been downloaded, you must open it to finish the installation. This ma

docs.vapor.codes

먼저 vapor설치를 해줄게요.

vapor는 Swift 4.1+를 요구하기 때문에

터미널에

swift --version을 쳐서 swift version을 확인해주세요.

저는 5.1.3이 나왔으니 패스~

이제 vapor를 설치해보겠습니다. 

brew tap vapor/tap
brew install vapor/tap/vapor

그리고 차례로 입력해줍시다.

 

설치를 확인하려면

vapor --version

 

이제 

https://docs.vapor.codes/3.0/getting-started/hello-world/

 

Hello, world - Vapor Docs

 Hello, world Now that you've installed Vapor, let's create your first Vapor app! This guide will take you step by step through creating a new project, building, and running it. New Project The first step is to create a new Vapor project on your computer.

docs.vapor.codes

"진짜" 만들어봅시다.

 

vapor new Hello

 

Hello는 프로젝트 이름이 될 거에요. Hello가 싫으면 하고싶은 이름 넣으세요.

 

개이쁨

 

Hello 프로젝트에 가보면

이런것들이 만들어진 것을 볼 수 있습니다.

터미널에서 해당 프로젝트로 이동해서

vapor xcode

xcode프로젝트를 만들어줍니다. 

 

 

스킴을 Run으로 지정하고

 

My Mac으로 지정.

 

빌드를 해줍니다.

그러면 콘솔에

 

가 뜨는 것을 볼 수 있네요!

 

이제 

http://localhost:8080

로 가보면

잘 뜨는 것을 볼 수 있씁니다.ㅇ

 

It works를 띄우는 코드? 인 것 같아요.

get메소드!

 

http://localhost:8080/hello를 요청하면 Hello, Zedd!를 리턴하도록 해줬습니다.

 

postman

응 개쉬워~~

 

JSONEncoder를 사용해서 JSON을 리턴하도록도 해봤습니다. 하하

 

Perfect나 Kitura도 참 쉽게 되어있겠지만

vapor같은 경우는 메소드 지정?이 굉장히 쉽습니다. 

 

이런식 

 

 

 

 

 

반응형