티스토리 뷰

반응형

안녕하세요 Pingu입니다!🐧

 

프로젝트를 진행하려고 하는데 서버가 필요한 일이 생겨서, Swift로 서버를 구축하는 방법을 한 번 알아보려고 합니다.

Swift Server Side 프레임워크에는 Perfect, Vapor, kitura 같은 것들이 있었는데, 제가 오늘 알아볼 것은 Vapor입니다.

 

일단 Vapor를 설치해줘야 하는데요!

docs.vapor.codes/4.0/install/macos/

 

Vapor: Install → macOS

Install on macOS To use Vapor on macOS, you will need Swift 5.2 or greater. Swift and all of its dependencies come bundled with Xcode. Install Xcode Install Xcode 11.4 or greater from the Mac App Store. After Xcode has been downloaded, you must open it to

docs.vapor.codes

위의 링크에 가시면 자세한 내용을 얻을 수 있습니다.

 

일단 2021년 2월 11일 기준으로 최신 Vapor는 Vapor4인데, 얘는 Swift 5.2 이상의 버전을 요구합니다.

전 5.3이라 괜찮을 거 같네요

 

Vapor는 Homebrew로 설치가 되기 때문에 일단 업데이트를 한 번 해줍니다. 

brew update

위의 코드를 터미널에 치면 업데이트가 됩니다.

brew install vapor

그다음 위의 코드를 입력하시면 vapor가 설치됩니다!

 

vapor new hello -n

설치도 했으니 Vapor 프로젝트를 위의 코드로 만들면 됩니다.

이렇게 만들면 hello라는 이름의 프로젝트가 만들어집니다.

그럼 이렇게 예쁜? 물방울 모양과 함께 다 만들어졌다고 알려줍니다.

그럼 위에 나와있는 대로 hello 디렉터리로 이동해서 프로젝트를 Xcode로 열어주면 됩니다!

cd Hello
vapor xcode

그런 뒤 /Hello/Sources/App/routes.swift에 가 보시면 아래와 같은 코드가 있을 거예요.

현재는 로컬 서버이기 때문에 http://127.0.0.1:8080/hello를 브라우저에 입력하시면 "Hello, world!"가 나오도록 기본 설정되어 있는 것을 볼 수 있습니다. 정말 그런지 한 번 실행해서 쳐보겠습니다.

잘 나오는 것을 볼 수 있습니다!.!

 

이렇게 간단하게 Vapor로 로컬 서버를 만들 수 있어요!

Vapor는 메서드들도 정말 간단하게 만들 수 있었는데요, 새로운 get 메서드를 만들어보겠습니다.

완전 쉽죠?

 

get 말고도 post, push, delete 등의 메서드들도 간단하게 만들 수 있었습니다.

여기에 SQL과 같은 DB와 실제 배포도 해보고 다양한 REST API도 만들면 정말 간단한 서버가 될 수 있을 것 같아요.😃

 

감사합니다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함