일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- STF
- centos
- postgres
- nmap
- PYTHON
- ftp
- STF_PortForwarding
- rethinkdb
- perfect
- Materials
- port forwarding
- Jupyter
- SWIFT
- appium server
- ssh
- nGrinder
- 28015
- postgresql
- Jupyter Notebook
- sshpass
- insert
- mysql
- appium
- 실행권한
- kitura
- create table
- ubuntu
- GoCD
- nohup
- openpyxl
- Today
- Total
목록Swift (30)
don't stop believing
빠르게 가겠습니다.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..
함수의 전달인자로 전달한 클로저가 함수 종료 후에 호출도리 때 클로저가 함수를 탈출(Escape)한다고 표현합니다. 클로저를 매개변수로 갖는 함수를 선언할 때 매개 변수 이름의 콜론(:) 뒤에 @escaping 키워드를 사용하여 클로저가 탈출하는 것을 허용한다고 명시해줄 수 있습니다. 예를 들어 비동기 작업을 실행하는 함수들은 클로저를 컴플리션 핸들러(Completion handler) 전달인자로 받아옵니다. 비동기 작업으로 함수가 종료되고 난 후 작업이 끝나고 호출할 필요가 있는 클로져를 사용해야 할 때 탈출 클로조(Escaping Closure)가 필요합니다. 클로저가 함수를 탈출할 수 이는 경우 중 하나는 함수 외부에 정의된 변수나 상수에 저장되어 함수가 종료된 후에 사용할 경우입니다. 예를 들어 ..
코드 블럭을 나가기 전에 꼭 실행해야 하는 코드는 defer로 처리할 수 있습니다.defer 구분은 코드가 블록을 어떤 식으로 빠져나가든 간에 꼭 실행해야 하는 마무리 작업을 할 수 있도록 도와 줍니다. 오류가 발생항 코드 블록을 빠져나가는 것이든, 정상적으로 코드가 블록을 빠져나가는 것이든 간에 defer 구문은 코드가 블록을 빠져 나가기 전에 무조건 실행되는 것을 보장합니다. 예를 즐어 함수 내에서 파일을 열어 사용하다가 오류가 발생하여 코드가 블록을 빠져나가더라도 파일을 정상적으로 닫아 메모리에서 해제해야 하기 때문에 defer 구문 내에는 파일을 닫는 코드를 작성해주어 정상적으로 파일이 메모리에서 해제될 수 있도록 해야 합니다. func writeData() { let file = openFile..
[Perfect로 redis에 연결해 봅시다. 1]에 이어 진행하겠습니다.
Gitbut 등에 올라온 예제 소스를 보다보면 class나 fun 앞에 public 또는 private 등으로 정의된 것을 볼 수 있습니다.접근 제어에 대해 간단히 알아 보겠습니다.https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html Access Control(접근제어) 코드끼리 상호작용을 할 때 파일 간 또는 모듈 간의 접근을 제한할 수 있는 기능을 말합니다. Access Control을 통해 코드의 상세 구현은 숨기고 허용된 기능만 사용하는 Interface를 제공할 수 있습니다. 객체지향 프로그래밍 페러다임에서 중요한 캡슐화(encapsu..
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..
지금 날짜가 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..