-
iOS Notification 만들기
iOS Notification 만들기 본 포스팅은 OS X, Xcode 8, ios 10, Swift3.0 기반으로 작성되었습니다. APNS: Apple Push Notification Service APNS를 이용해 ios 어플리케이션에 notification을 전송하는 방법을 기록해봅니다. 애플 개발자 아이디가 있으며, 계정에 테스트를 진행할 기기가 등록되어 있다는 조건하에 진행합니다. 작업은 아래와 같은 순서로 진행됩니다. iOS Notification 만들기 개발자 계정 세팅 인증서 요청 생성 APP ID 생성 APNS 인증서 발급 서버용 APNS 인증서 발급 프로비저닝 생성 iOS Application 작성 프로젝트 설정 AppDelegate.swift 수정 구동 테스트 APNS...
-
Linux 공부 10 - 입출력 리다이렉션
입출력 리다이렉션 표준입출력(Standard I/O)기능은 입력/출력을 다루는 기본적인 방법을 제공한다. 기본 입출력 스트림에는 표준입력, 표준츨력 그리고 표준에러 세 가지 종류가 있다. 표준출력(stdout) = 정상적인 출력 표준에러(stderr) = 에러메세지 표준입력(stdin) = 특별한 지정이 없으면 키보드로부터 입력을 읽어들임\ 특별한 지정이란? cat afile bfile처럼 파일명을 지정하면 프로그램은 표준입력을 무시한다. $ cat afile bfile this is a file this is b file $ cat afile bfile >cfile $ cat cfile this is a file this is b file 표준출력을 cfile로...
-
Linux 공부 9 - 작업제어
작업 제어 멀티 태스킹은 Unix 시스템 최고의 장점 중 하나이다. Unix는 포그라운드와 백그라운드로 프로그램을 구별한다. 이 기능 덕분에 터미널에서 동시에 여러 개의 프로그램을 실행시킬 수 있다. 포그라운드와 백그라운드 포그라운드에서는 한번에 오직 한개의 프로그램만 실행할 수 있는 반면, 백그라운드에서는 여러 프로그램을 동시에 실행시킬 수 있다. 프로그램을 백그라운드에서 실행시키려면 명령행 끝에 앰퍼샌드(&)를 붙이면 된다. $ gcc test.c & [1] 2573 위 명령어를 사용하면 test.c라는 파일을 백그라운드에서 컴파일하고, 컴파일이 진행되는 동안 다른 일을 할 수 있다. 쉘은 작업...
-
Linux 공부 8 - 히스토리
히스토리 대부분의 쉘은 이전에 입력했던 명령어를 반복하거나 그것들을 약간 변형하여 다시 사용할 수 있도록 하는 히스토리라는 강력한 기능이 있다. 이러한 기능은 복잡하거나 긴 명령어를 입력할 때 매우 유용하다. bash는 ~/.bashrc에 HISTSIZE라는 값으로 히스토리의 사이즈를 정하고 있다. $ cat ~/.bashrc | grep HISTSIZE HISTSIZE=1000 history 명령어는 이전에 입력한 명령어들을, 쉘이 실행된 후 몇 번째로 입력된 명령어인가를 나타내는 번호화 함께 출력한다. history뒤에 숫자를 붙이면 출력 갯수를 제한할 수 있다. $ history 4 2117 ls 2118 lsㅣㅑ 2119...
-
Linux 공부 7 - 앨리어스
앨리어스 앨리어스(alias)는 긴 명령어 또는 연속으로 입력해야 하는 여러 개의 명령어들을 간단히 할 수 있는 쉬운 방법이다. 모든 쉘은 쉘 함수를 갖고 있다. 쉘 함수들은 앨리어스로부터 쉘 스크립트까지 포함한다. 커스텀 명령어를 위한 앨리어스 C쉘과 ksh 그리고 bash는 자주 사용되는 명령어들을 간단한 명령어로 치환할 수 있는 앨리어스 만들기 기능을 가지고 있다. 앨리어스의 가장 간단한 종류는 예전에 사용되던 명령어를 새로운 이름으로 정의 하는 것이다. $ alias dir='ls' dir는 이제 새로운 이름이다. 앞으로는 dir를 ls와 동일한 명령어로 사용할...
-
Linux 공부 6 - 명령행에서 시간 절약하기
UNIX의 가장 좋은 특징 중의 하나는 쉘의 명령행(Command Line)이다 요즘의 모든 운영체제들은 명령행을 가지고 있다. 그렇다면 무엇이 Unix를 특별하게 만드는 걸까? Unix 쉘 명령행은 많은 단축값(shorcut)을 제공한다. 이들 중 어떤 것들은 다른 운영체제에서 발견할 수도 있지만 그렇지 않을 수도 있다. 이 장에서는 이러한 많은 단축값들에 대해서 알아본다. 라인 삭제 및 단어 삭제를 사용해 빠르게 라인 수정하기 일반적인 유저는 백스페이스나 DEL키를 연타해 오타가 있는 명령행을 지운다. 하지만 단축키를 몇 개 외워두면 훨씬 간단히 작업할 수 있을...
-
Linux 공부 5 - 쉘의 명령어 해석 방법
명령어를 쉘이 해석하는 방법 Shell은 또 하나의 프로그램이고 이 프로그램은 사용자가 입력한 명령어들을 해석하며,일반적으로 4~5가지의 쉘이 주로 사용된다. 쉘이 하는 일 쉘의 해석 과정 -> 명령행을 단어로 분리 -> 앨리어스히스토리 쉘 변수 및 환경변수들을 확장 -> 표준 입력과 출력 스트림을 초기 입력한 명령어를 쉘이 파싱하는 방법을 이해해야 진정한 파워유저가 될 수 있다. bash의 소개 90년대 초까지 주로 C쉘이나 Bourn쉘을 이용하였다. 이후 무료로 쉽게 구할 수 있고, 더 풍부한 기능을 가진 tcsh과 bash가 주목을 받게 되었다....
-
Linux 공부 4 - 쉘 변수와 환경 변수
쉘 변수와 환경 변수 자주 필요한 정보를 저장하여 사용자가 사용하기 편리하게 해주는 것, 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. 기본적 사용법 $ echo $TERM xterm-256color $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/jsh/shell echo 명령어를 통해 환경변수들을 출력해볼 수 있다. $ printenv SHELL=/bin/bash TERM=xterm-256color USER=root ... printenv 명령어를 통해 현재 설정되어있는 환경변수들을 출력해볼 수 있다. $ export TEST='testing' $ echo $TEST testing export 명령어를 통해 환경변수를 설정할 수 있다. $ unset TEST $ echo TEST unset...