일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- perfect
- PYTHON
- GoCD
- kitura
- ssh
- port forwarding
- insert
- nmap
- STF_PortForwarding
- appium server
- rethinkdb
- SWIFT
- Jupyter
- create table
- appium
- centos
- sshpass
- Materials
- postgresql
- nohup
- 실행권한
- STF
- Jupyter Notebook
- 28015
- ftp
- nGrinder
- postgres
- ubuntu
- openpyxl
- mysql
- Today
- Total
목록Swift/Perfect (17)
don't stop believing
이어서 이번에는 파일을 API 서버에 전달해 보겠습니다.macaron API에서 직원정보를 등록할 때 사진을 올릴 수 있게 만들었습니다.post man을 이용해 파일을 올리때는 아래와 같습니다. 먼저 login을하고 accesstoken을 받습니다. header에 AccessToken을 Key로하고 리턴받은 accesstoken을 넣습니다.그리고 Body 데이터의 타입을 form-data로 선택하고 image에 데이터 타입으로 사진이 있는 경로를 넣고, id로 로그인한 id를 넣습니다.Send를 클릭해 데이터를 보내면 저장된 이미지의 경로가 리턴됩니다. macaron API 서버가 계속 수정되고 있어 portrait으로 받은 경로는 아래와 같이 변경해 볼 수 있습니다.http://52.79.160.182..
이번에는 API 서버와 연결해 데이터를 불러오는 부분을 구현하겠습니다. 먼저 json을 파싱하는 클래스를 하나 만들어 주겠습니다. API 서버와 연결해 데이터를 가져오면 json string을 dictionary로 변경해 주는 클래스와 함수입니다.nGleServer002 폴더에서 nglelib.swift 파일을 하나 만들어 줍니다. 그리고 아래와 같이 작성합니다. import Foundation import SwiftyJSON public class NgleLib { public func jsonStringToDic(_ jsonString: String) -> [String: Any]? { guard let dataFromString = jsonString.data(using: .utf8, allowLo..
API 서버와 Front End를 담당하는 Web 서버를 구분해서 개발하려고 합니다. 이번엔 Web (Front End) 서버의 기본 구성을 잡아볼까 합니다. 기본 구성은 Perfect로 서버를 띄우고 API 서버에 호출해 데이터를 받아오는 부분과 Mustache로 Web 화면을 구성하는 부분을 작성해 보겠습니다. 먼저 기본 Swift Package 를 초기화 해줍니다. $ mkdir nGleServer002 $ cd nGleServer002 $ swift package init --type executable $ open Package.swift swift package에서 dependencies를 잡아주기 위해 Package.swift 파일을 엽니다. 그리고 아래와 같이 Perfect-HTTPServ..
오늘은 토요일입니다. 저넥에는 오리 고기를 먹을 예정입니다. Perfect를 이용해 데이터를 전달하는 예제를 만들어 보겠습니다.데이터를 전달하는(Request) 방법은 여러가지이며 이번에 설명할 방법은 아래와 같습니다. Http의 Header로 전달하는 방법 보통 AccessToken과 같이 Session 정보나 중요 데이터를 전달할 때 Header를 사용합니다. 아래 예제를 설명할 때는 put method를 사용했습니다. get method를 사용해 uri만을 전달하는 방법 RESTFull API Design에서는 uri는 자원으로 사용되며 각 method를 통해 자원을 처리하게 됩니다. 자원(uri)에 대한 데이터를 호출할 때 get method를 사용합니다. get method를 사용하며 uri에 ..
Perfect로 이미지를 업로드하고 이미지를 확인해 보겠습니다.언제나 그렇듯이 swift 버전을 확인하고 가겠습니다. $ swift -version Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) Target: x86_64-apple-macosx10.9 프로젝트 폴더를 만들고 이동합니다. 그리고 swift package init으로 초기화 합니다. $ mkdir nGleServer014 $ cd nGleServer014 TongChunui-MacBook-Pro:nGleServer014 tongchunkim$ swift package init --type executable Creating executable package: nGleSe..
빠르게 가겠습니다.swift 버전을 확인합니다. $ swift -version Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) Target: x86_64-apple-macosx10.9 프로젝트 폴더로 이동해 swift package init으로 초기화 합니다. $ cd ~/Documents/Test_Perfect/nGleServer008 $ swift package init --type executable Creating executable package: nGleServer008 Creating Package.swift Creating README.md Creating .gitignore Creating Sources/ Creatin..
[Perfect로 redis에 연결해 봅시다. 1]에 이어 진행하겠습니다.
Perfect의 Perfect-Session-Redis-Demo를 참고하여 Redis와 Session 사용에 대해 확인해 보겠습니다. https://github.com/PerfectExamples/Perfect-Session-Redis-Demo Perfect Redis: https://github.com/PerfectlySoft/Perfect-Redis Perfect Session: https://perfect.org/docs/sessions.html Remind 차원에서 처음부터 차근차근 시작해 보겠습니다. 먼저 swift 버전을 확인해 봅시다. $ swift --version Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) Targ..
개발에서 부터 배포까지의 시스템을 만들고 싶었습니다.우선 이게 최선인지는 좀 더 살펴보기로 하고 지금까지 진행한 걸 정리해 봅니다. 환경 설명입니다.개발 PC: MacGitlab: (소스 관리) Ubuntu 16.04.3 / Gitlab 9.5.2Jenkins: (CI 서버) Ubuntu 16.04.3 / Jenkins 2.89.2Macaron 서버: 사내 서비스용 서버 (Ubuntu 16.04.3) 먼저 Gitlab에 project를 만들고 관리합니다.[Gitlab 프로젝트 만들고 사용해 보기] 개발 PC에서 개발이 완료되면 Gitlab에 push 합니다.매번하는 push라 sh 파일을 만들어 줍니다. (pushGit.sh) #!/bin/sh # push gitlab if [ "$1" = "" ] th..
사내 인트라넷으로 사용할 macaron의 api 서버를 swift perfect로 만들어 보겠습니다. 인트라넷의 구조는 swift perfect로 api 서버를 만들고 web 서버로 php, 앱은 네이티브로 만들 계획입니다. macaron api의 개발 가정을 기록해 보겠습니다. swift 버전부터 확인하겠습니다. 버전은 4.0.3입니다. $ swift -version Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2) Target: x86_64-apple-macosx10.9 프로젝트 폴더로 이동해 swift package init으로 초기화 하겠습니다. $ cd ~/Documents/macaron-api $ swift package in..