vapor
-
[Vapor] SQL 문으로 쿼리문 사용하기Programing/Vapor 2020. 6. 19. 01:44
안녕하세요~! 5anniversary 입니다!! 오늘은 SQL문을 사용하는 방법에 대해 알아보도록 할 거예요~! 제가 현재 진행 중인 프로젝트 내에서 검색, Like문을 사용해야 하는 경우가 있는데, FluentMySQL에서는 제공하지 않아 생 쿼리문을 사용해보도록 할 거예요. 이외에도 불가능한 경우가 있는 경우 사용할 수가 있겠죠?? 한번 알아보도록 하죠~! 오늘 사용할 메서드는 withPooledConnection()이라는 메소드인데요, 이 메소드는 기본 제공되는 DatabaseKit에서 제공되는 메서드예요 해당 메서드를 이용하는 방법은 사용자로부터 받는 Request에서 각자의 vapor에서 사용하는 DB에 맞춰서 코드를 작성해주면 되는데요 func rawExampleHandler(_ req: Re..
-
[Vapor] Rest API 만들기 - 1Programing/Vapor 2020. 5. 22. 03:06
안녕하세요 5anniversary 입니다~! 이전 시간의 포스팅에 이어서, 이번에는 Vapor를 통해 데이터베이스에 접근해 데이터들을 생성, 수정, 삭제해보는 시간을 가져보겠습니다~! projectName/ ├── Package.swift ├── Sources/ │ ├── App/ │ │ ├── Controllers/ │ │ │ └── UserController.swift │ │ ├── Utility/ │ │ │ └── ResponseJSON.swift │ │ ├── Model/ │ │ │ └── User.swift │ │ └── System/ │ │ ├── app.swift │ │ ├── boot.swift │ │ ├── boot.swift │ │ └── routes.swift │ └── Run/ │ ..
-
💧Vapor💧 Heroku MySQL DB 사용하기Programing/Vapor 2020. 5. 11. 03:18
안녕하세요, 5anniversary 입니다!! 이번 시간에는 지난 시간에 이어서 heroku 서버에 MySQL DB를 만들어 사용하는 방법을 알아보는 시간을 가질 거예요. 그렇다면 바로 heroku 대시보드로 들어가야겠죠?? add-ons에서 저희가 사용할 서비스는 JawsDB입니다. 추가를 해주시고 난 이후에 터미널에 heroku config를 작성해주시면 JAWSDB_URL: mysql://z2gsgk267lrbl4yf:j4rki5lrhxyu4gds@ijj1btjwrd3b7932.cbetxkdyhwsb.us-east-1.rds.amazonaws.com:3306/vclhtpt0ysupjjlf 와 같은 환경변수로 설정된 DB정보를 받을 수 있습니다. JAWSDB_URL: mysql://:@:/ 와 같이 ..
-
💧Vapor💧 Swift Server, Heroku 배포하기Programing/Vapor 2020. 5. 10. 21:31
안녕하세요, 5anniversary입니다~! 이전 시간에 이어서 이번에는 Heroku에 서버를 deploy 해볼 거예요~! 그리고 이전 시간에 작성해주신 코드를 활용하시고자 하시면 config.swift에서 DB 관련 코드를 잠시 주석으로 남겨주시면 됩니다. 우선 이번 시간을 위해 준비해야 할 것은 Heroku 아이디예요!! 회원가입을 하고 오셨으면 헤로쿠에 앱을 만들어줄 거예요~! 그다음 heroku 커맨드를 작성하기 위해서 heroku를 받아주시면 됩니다. brew install heroku/brew/heroku 그다음 login heroku login cd (프로젝트명)/ // 프로젝트 내부로 git init // git 설정이 안되있으시다면 heroku git:remote -a (app이름) he..
-
💧Vapor💧 MySQL DB에 연결하기Programing/Vapor 2020. 5. 8. 03:14
안녕하세요 5anniversary에요~! 이번 시간에는 저번 시간에 이어서 Vapor를 이용해 서버를 구축하기 위해서 MySQL DB에 연결해 볼 거예요~! 우선 MySQL을 사용하기 위해서 필요한 패키지를 받아줘야겠죠?? 저희가 사용할 패키지는 fluent-mysql-driver 를 사용해 줄 거예요 Fluent에 대해서 알아보자면 Fluent (vapor/fluent) is a type-safe, fast, and easy-to-use ORM framework built for Swift. It takes advantage of Swift's strong type system to provide an elegant foundation for building database integrations. F..
-
💧Vapor💧 Swift로 서버 구축하기Programing/Vapor 2020. 4. 27. 01:08
안녕하세요 :) 5anniversary입니다. 이번 시간에는, Vapor를 사용해 간단한 로컬 서버를 구축해보겠습니다. 우선 vapor를 설치해줘야겠죠?? vapor에서 원하는 개발 환경을 알아보자면!! Xcode 9.3 이상의 버전과 Swift 4.1 이상의 버전이 필요합니다. 위 조건을 확인하기 위해서는 Xcode - about Xcode로 들어가시면 사진과 같은 결과로 확인할 수 있구요! terminal에서 swift --version swift --version swift 버전을 확인하실 수 있습니다. 개발 환경에 대해 확인을 했으면 Vapor를 설치해봐야겠죠?? 공식 페이지에서는 HomeBrew를 통해서 설치를 하게 되는데요 설치하기 전에 brew update brew update 로 업데이트를..