티스토리 뷰
안녕하세요 Pingu입니다!🐧
프로젝트를 진행하려고 하는데 서버가 필요한 일이 생겨서, Swift로 서버를 구축하는 방법을 한 번 알아보려고 합니다.
Swift Server Side 프레임워크에는 Perfect, Vapor, kitura 같은 것들이 있었는데, 제가 오늘 알아볼 것은 Vapor입니다.
일단 Vapor를 설치해줘야 하는데요!
docs.vapor.codes/4.0/install/macos/
위의 링크에 가시면 자세한 내용을 얻을 수 있습니다.
일단 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도 만들면 정말 간단한 서버가 될 수 있을 것 같아요.😃
감사합니다.
'iOS > iOS_Memo' 카테고리의 다른 글
[iOS] Core Data 사용해보기 - 1 (0) | 2021.04.12 |
---|---|
[iOS 앱개발] NotificationCenter 사용법 (0) | 2021.02.28 |
[iOS 앱개발] Application의 Life Cycle 알아보기 (0) | 2021.02.05 |
[iOS 앱개발] View Controller의 Life Cycle (0) | 2021.02.04 |
[iOS 앱개발] MPNowPlayingInfoPropertyElapsedPlaybackTime 오류 해결 방법 (0) | 2021.02.02 |
- Total
- Today
- Yesterday
- DP
- 아이폰
- 코딩테스트
- operator
- 알고리즘
- 백준
- Publisher
- OSTEP
- pattern
- 스위프트
- Swift
- operating
- design
- mac
- Apple
- dfs
- 앱개발
- 자료구조
- 프로그래밍
- 테이블뷰
- System
- 문법
- Combine
- IOS
- document
- Xcode
- OS
- 코테
- BFS
- 동시성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |