일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nohup
- appium server
- 실행권한
- appium
- GoCD
- openpyxl
- insert
- perfect
- STF
- Materials
- mysql
- 28015
- centos
- port forwarding
- create table
- nmap
- rethinkdb
- Jupyter Notebook
- sshpass
- STF_PortForwarding
- SWIFT
- nGrinder
- ftp
- PYTHON
- ubuntu
- kitura
- ssh
- postgresql
- postgres
- Jupyter
- Today
- Total
목록Swift/Perfect (17)
don't stop believing
지금 날짜가 2017년 12월 26일입니다.오랜만에 perfect로 프로젝트를 하려니 못보던 에러가 나오고 있습니다.확인해 보니 swift4와 perfect의 버전 문제 같습니다. swift4로 오면서 SPM(swift package manager)가 많이 달라졌습니다.[https://swift.org/blog/swift-package-manager-manifest-api-redesign/] perfect는 아직 swift3.0대를 지원하고 있습니다.[http://perfect.org/docs/] swift4에서 SPM이 변경되면서 버전을 지정하는 기능이 추가되었습니다.Package.swift파일의 첫번째 줄에 아래와 같이 주석으로 버전을 추가할 수 있습니다.// swift-tools-version:4...
Perfect와 PostgreSQL을 이용한 데이터 API 서버 기본 개발을 학습했는데요. 이번에는 Perfect서버의 기본 구조를 잡아보겠습니다. 이전 학습에서는 main.swift 에서 Perfect 서버 구동과 데이터 호출을 하고 dataTreat.swift에서 데이터를 불러오는 함수들을 만들었습니다.이번엔 아래와 같이 구조를 잡아보겠습니다. main.swift : Perfect 서버 구동 BasicController.swift : API 호출에 의한 request, response 처리 WordsAPI.swift : DB 데이터 처리 Words.swift : DB (words) 데이터 모델 먼저 기존에 없었던 BasicController.swift와 WordsAPI.swift파일을 생성하고 xco..
내용이 길어저 나눠서 Post 합니다.[Perfect + StORM + PostgresSQL 데이터 처리하기 1]을 먼저 확인해 주세요. 이어서 진행합니다. 데이터를 처리한 swift파일을 하나 만들고 DB 데이터를 처리할 함수들을 모아 놓겠습니다.dataTreat.swift파일을 만들고 xcode을 열어 줍니다. $ touch ./Sources/dataTreat.swift $ swift package generate-xcodeproj $ open nGleServer013.xcodeproj/ dataTreat.swift 파일에 StORM과 PostgresStORM을 import 합니다. import StORM import PostgresStORM 1. obj.saveDB에 새로운 row를 추가합니다.테이..
Perfect로 DB에 접속해 데이터를 처리해 보겠습니다.DB로는 PostgreSQL을 사용할 겁니다. 우선 Postgres에 Words라는 테이블을 만들어 영어단어를 넣어 놨습니다.테이블 구조는 아래와 같습니다. # \d words Table "public.words" Column | Type | Modifiers ---------+------------------------+--------------------------------------------------------- equipid | integer | not null default nextval('words_equipid_seq'::regclass) word | character varying(50) | not null means | cha..
Front-End에서 사용할 page를 만들어 봅시다. mustache를 이용합니다. 적당한 곳에 프로젝트 폴더를 만들어 줍니다. 저는 nGleServer010이라고 만들었습니다.여기에 swift package 초기화 해주고 Package.swift파일을 열어 dependencies를 추가해 줍니다. $ mkdir nGleServer010 $ cd nGleServer010 $ swift package init --type executable $ open Package.swift dependencies에는 Perfect-HTTPServer.git과 Perfect-Mustache.git을 추가합니다. import PackageDescription let package = Package( name: "nGle..
Perfect Assistant는 Perfect 기본 설치와 템플릿 그리고 배포까지 지원해 주는 툴이다.아래 url에서 mac 버전으로 설치할 수 있다.https://perfect.org/en/assistant 다운로드를 클릭해서 dmg 파일을 다운 받는다.설치를 하고 실행을 하려고 하면 권한에 대한 팝업이 노출된다.시스템 환경설정 > 보안 및 개인 정보 보호 > 일반 탭에서 '확인 없이 열기'를 클릭해준다. 참고로 변경하려면 자물쇠를 풀어줘야 한다.'열기'를 클릭하면 설치된 Perfect Assistant가 실행된다. 프로젝트 생성할때는 Empty Executable Project를 클릭하고 Browse 버튼을 클릭해 생성하려는 이름으로 폴더를 하나 만들어 준다.그리고 Create 버튼 클릭하면 새로운..
swift Server-Side Framework이 여러가지가 있는데 이번에는 Perfect를 배워봅시다.Perfect는 swift 3.0.1 이상 버전이어야 합니다. $ swift --version Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) Target: x86_64-apple-macosx10.9 나는 swift 3.1 버전이군요.먼저 Terminal을 열고 생성하려는 프로젝트 명으로 폴더를 만듭니다. 그리고 해당 폴더 안 에서 package를 초기화 합니다. $ mkdir nGleServer006 $ cd nGleServer006 $ swift package init --type executable 그럼 Package.swift 파일과 ..