스위프트로 배우는 블록체인 - vapor프레임워크로 서버 만들기
개요
이번 포스팅에서는 vapor 프레임워크를 이용해서 나의 mac 에서 웹서버를 구축해보도록 하겠습니다. vapor란 웹서버를 구현하는데 도움을 주는 모듈이라고 생각하시면 될것 같습니다. 그럼 먼저 vapor 홈으로 가서 설치를 해보도록 하겠습니다. 설치환경도 있기때문에 자신의 xcode 버전과 swift 버젼을 잘확인하신후 설치를 하시기 바랍니다.
https://vapor.codes/
설치순서
1.터미널 열기
2. brew install vapor/tap/vapor 입력
3.작업 폴더 생성 vapor new Hello
4.작업 폴더로 이동 cd Hello
5.vapor프로젝트 실행 vapor xcode
6. 예시화면(BlockChain-Server 폴더를 만들고 이곳으로 이동해서 vapor xcode 실행)
설정 - run -> mac os -> 실행해보기
웹브라우저에 localhost:8080/hello 입력
확인
이런 결과가 나오는 이유는 App -> Routes 폴더에 Routes.swift 에보면 /hello 가 들어왔을 때 json 타입으로 hello:world를 출력하게 되어 있다.
BlockchainController 작성
App -> Controllers 밑에 BlockchainController.swift를 작성해주자
Droplet+Setup 작성
App -> Setup 밑에 Droplet+Setup를 작성해주자
BlockchainService.swift 작성
App -> Service 폴더를 만들고 그 밑에 BlockchainService.swift를 작성해주자
BlockchainController 에 BlockChainService 및 drop 관련 로직추가
import Foundation
import Vapor
import HTTP
class BlockchainController {
private (set) var drop : Droplet
private (set) var blockchainService : BlockchainService
init(drop: Droplet) {
self.drop = drop
self.blockchainService = BlockchainService()
setupRoutes()
}
private func setupRoutes(){
self.drop.get("hello"){request in
return "안녕 블록체인"
}
}
}
웹브라우저에 localhost:8080/hello 입력
'ios 뽀개기 > swift-blockchain' 카테고리의 다른 글
스위프트로 배우는 블록체인 - 탈중앙화 구현 (0) | 2018.06.02 |
---|---|
스위프트로 배우는 블록체인 - 채굴구현 (1) | 2018.06.02 |
스위프트로 배우는 블록체인 -스마트 컨트랙트 (0) | 2018.06.01 |
스위프트로 배우는 블록체인 -데이터구조 (0) | 2018.06.01 |
댓글