일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nmap
- STF_PortForwarding
- openpyxl
- Materials
- postgresql
- ssh
- centos
- 실행권한
- nohup
- create table
- Jupyter Notebook
- perfect
- appium server
- port forwarding
- ubuntu
- insert
- SWIFT
- Jupyter
- sshpass
- ftp
- kitura
- rethinkdb
- nGrinder
- 28015
- PYTHON
- GoCD
- STF
- mysql
- appium
- postgres
- Today
- Total
목록Swift (30)
don't stop believing
내용이 길어저 나눠서 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..
Swift로 command line tool을 만들거나 서버 프로그래밍을 할때 코드를 분리하고 싶을때가 있다.실행 부분과 로직 부분으로 구분하는 예제를 한번 만들어 봅시다. 먼저 적당한 곳에 프로젝트 폴더를 만듭니다. 저는 nGle002라고 만들었습니다. $ mkdir nGle002 $ cd nGle002 SMP로 프로젝트를 만들어 봅시다. $ swift package init --type executable package init을 하면 몇개의 파일과 폴더가 생성된다.Package.swift: package 및 dependencies 정의(지정)Source 폴더: 프로그래밍 소스가 위채해야 할 폴더이며 main.swift 파일이 존잼함. main.swift 파일은 프로그램의 인입점(entry point..
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 파일과 ..
Kitura를 설치했다면 기본 request에 대해 파싱해서 화면에 출력해 봅시다. [Kitura Web Server 기본 시작하기]에 이어서 설명을 하겠습니다. 먼저 URL 경로를 이용해 데이터를 받는 방법을 확인해 봅시다. URL 경로 다음에 ":"를 사용하고 request.parameters로 데이터를 받아올 수 있습니다. 아래 코드를 SampleRouter 구조체의 create() 함수 안에 추가합니다. 그리고 빌드하고 실행합니다. router.get("/name/:name") { request, response, next in response.headers["Content-Type"] = "text/plain; charset=utf-8" let name = request.parameters["n..
Swift Server Framework은 여러가지가 있습니다. 그 중 Kitura를 이용해 Web Server를 만들어 보겠습니다. Terminal을 열고 프로젝트를 만들 적당한 곳으로 이동합니다. 그리고 프로젝트명으로 폴더를 만듭니다. $ cd Document/JakeWork $ mkdir nGleServer001 package를 초기화 합니다. $ swift package init --type executable package.swift 파일과 몇개의 폴더가 생성된 것을 확인 할 수 있습니다. 이제 package.swift 파일을 열고 Kitura를 추가합니다. import PackageDescription let package = Package( name: "nGleServer001", depen..
Command Line Tool을 좀더 있어보이게 만들어 봅시다.프로그램명 뒤에 옵션을 붙여서 실행시키는 static 모드와 대화형의 interactive 모드를 만들어 봅시다. 사용할 옵션은 -n, -p, -h 그리고 -q로 하겠습니다.-n: 이름을 등록하도록 합니다.-p: 전화번호를 등록하도록 합니다.-h: 사용 설명이 나오도록 합니다.-q: 인터렉션 모드에서 종료하도록 합니다. [swift command line tool 만들기 기본편]에서 이어서 진행하겠습니다. xCode에서 main.swift가 있는 경로에 swift 파일을 추가합니다. 이름은 ConsoleIO.swift로 하겠습니다.Class도 파일명과 동일하게 만들고 console에서의 input과 output을 담당하도록 합니다. impo..
swift로 command line tool을 만들어 보려고 합니다. 간단한 iOS 테스트앱은 만들어 봤으나 성능 테스트나 API 검증을 위한 툴을 만들어 보고 싶습니다. command line tool의 기본 구성까지만 만들어 보겠습니다. 먼저 Mac에서 swift 버전을 확인해 봅니다. Mac에서 Terminal을 열고 버전을 확인해 봅니다. 저는 아래처럼 3.1 버전으로 나오네요. $ swift --version Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42) Target: x86_64-apple-macosx10.9 프로젝트를 생성할 적당한 위치로 이동합니다. 저는 nGle001이란 폴더를 만들어 놨습니다. 편의상 폴더명은 프로젝트 이름으로..