본문 바로가기
ios 뽀개기/swift-blockchain

스위프트로 배우는 블록체인 - vapor프레임워크로 서버 만들기

by 인생여희 2018. 6. 1.
반응형

스위프트로 배우는 블록체인 - 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 입력


반응형

댓글