-
Swift 기초 - 특징, 변수, 상수, 타입
출처 : SWIFTER 블로그 Swift에 대한 기본 개념을 정리하며 공부해본다. 스위프트의 특징 변수, 상수, 타입 변수와 상수 Bool 타입 Numeric 타입 String 타입 Array<Element> 타입 Dictionary<Key, Value> 타입 Optional<Wrapped> 타입 Any 타입 튜플 타입 타입 캐스팅 스위프트의 특징 Swift는 정적인 프로그래밍 언어이다. 정적 프로그래밍 언어란, 컴파일 등 프로그래밍 언어가 실행되기 이전 단계에서 변수/상수의 타입을 결정하는 언어를 의미한다. 정적인 언어는 동적 언어와 비교해 실행이 되기 전에 프로그램의 타당성이 검증되기 때문에 안정성이 높으며, 대규모 프로그램 개발에 적합하다는...
-
JWT(Json Web Token)을 이용한 모바일 인증
토큰 방식의 모바일 유저 인증에 대해 잘 정리되어 있는 글이 있어 번역하며 정리해본다. 출처: The Ultimate Guide to Mobile API Security 모바일 API 보안의 문제점 모바일 API보안에 OAuth2 도입하기 액세스 토큰 작동방식 모바일 API 보안의 문제점 가장 기초적인 API 보안의 형태는 HTTP Basic Authentication(HTTP 기본 인증)이다. 이 방식은 매우 간결하게 작동하기 때문에 API 서버를 만드는 사람이나 API를 활용할 개발자 모두에게 편리함을 제공해준다. 기본적인 작동방식은 다음과 같다. 개발자에게 API키(보통 ID와 PW)가 주어진다. 이 API키는 다음과 같은...
-
IGListKit 셀 선택시 배경 변경하기
IGListKit을 이용해 SideMenu를 구성하는 과정 중, 메뉴에서 해당하는 셀을 선택하면 아래의 이미지와 같이 활성화 된 셀의 배경색이 변경되게 구현하고자 한다. 처음에 기본적 형태만 구현한 상태에서는 탭을 해도 색상이 변하지 않고 해당 셀에 지정된 action만 행할 뿐이었다. 구현하기 원하는 기능은 탭을 하면 선택된 셀의 배경색이 변하고, 선택되지 않은 셀의 배경들은 투명 혹은 배경과 같은 색깔을 띄는 것이었다. IGListKit의 예제를 보고 응용해보면, 한 섹션의 색은 잘 변하지만, 다른 섹션의 셀 색깔은 개별 섹션컨트롤러에서 변경하는 것이 불가능했다. 결국...
-
IGListKit 튜토리얼
출처: IGListKit Tutorial: Better UICollectionViews iOS의 UICollectionView를 개선한 IGListKit의 튜토리얼을 번역하며 따라해본다. 시작하기 IGListKit 소개 UICollectionView를 IGListKit으로 대체하기 일지(Journal) Loader 추가하기 컬렌션 뷰 추가하기 IGListAdapter와 데이터소스 첫 Section Controller 만들기 메세지 기능 추가하기 화성의 날씨 업데이트 수행하기 마치며 대부분의 어플리케이션의 시작은 비슷비슷하다. 몇개의 스크린, 몇개의 버튼 그리고 한두개의 리스트. 하지만 시간이 지나고 어플리케이션의 규모가 커지면 기능들이 넘쳐나게된다(feature-creep). 당신의 깔끔했던 데이터 소스들은 데드라인과 PM의 압박에 시달리며 먼지가 되어간다. 잠시후, 당신은 거대한 뷰 컨트롤러(MVC, Massive View Controller)를...
-
Linux 공부 14 - 개념 정리
앞서 풀어보았던 150개의 문제중에 짚고 넘어갈만한 명령어와 개념을 정리해본다. 명령어 파일시스템 ls chown chmod du df free cat dd rm mount ln tar touch mkdir 검색 find grep 프로세스 at cron kill nice ps top 네트워크 netstat nslookup ssh iptables 텍스트 처리 awk cut head / tail sed more vi wc split sort 그외 usermod 모듈 패키지 관리자 yum rpm apt-get 일반적 지식 리다이렉션 히스토리 작업제어 환경변수 기타 포트 디렉토리 구조 쉘 변경 스크린 정규식...
-
Linux 공부 13 - 문제풀이3
문제풀이 3 문제를 풀어보면서 리눅스(Unix)의 개념을 학습해본다. 1. 소유자가 george이고 그룹이 others일때 data파일의 소유자와 그룹을 동시에 변경하시오 $ chown george:others data 2. 현재 로그인한 사용자의 목록에서 2016-01-07에 접속한 사용자를 출력하시오. $ who | grep '2016-01-07' 3. 접근권한이 775인 data 디렉토리를 생성하시오. $ mkdir -m 755 data -m옵션은 디렉토리의 mod를 설정 4. 현재 디렉토리에서 링크 파일만 찾는 lnfind란 alias를 생성하시오. $ alias lnfind='find ./ -type l' 5. 현재 디렉토리에서 24시간 이내에 수정된 파일을 찾으시오. $ find...
-
Linux 공부 12 - 문제풀이2
문제풀이 2 문제를 풀어보면서 리눅스(Unix)의 개념을 학습해본다. 1. 수정된 지 100일이 지난 파일 목록을 출력하시오 (명령어: find) $ find -mtime +100 find 명령을 이용해 각종 파일이나 디렉토리를 검색할 수 있다. 옵션은 아래와 같다. $ find -name filename # 파일 이름으로 검색 $ find -mtime +n # n일 이전에 수정된 파일 검색 $ find -mtime -n # n일 이내에 수정된 파일 검색 $ find -perm nnn # 권한이 nnn인 파일을 검색 $ find -type x #...
-
Linux 공부 11 - 문제풀이1
문제풀이 1 문제를 풀어보면서 리눅스(Unix)의 개념을 학습해본다. 1. ‘chmod() spool.sh’를 사용하여 spool.sh파일의 권한을 ‘rw-r-x-r-x’로 만들고자 한다. ()안에 알맞은 것은? chmod는 리눅스 시스템의 권한을 설정을 하는 명령어이다. change mod의 줄임말이다. r,w,x로 구성되어있는데, 각각 다음을 의미한다. r: read, 읽기권한 w: write, 쓰기권한 x: excute, 실헹권한 뒤에 따라 오는 숫자는 rwx|rwx|rwx로 나누어 이진수로 변환해주면 되므로 655가 된다. chmod에서 사용할 수 있는 옵션은 다음과 같다. -c: 변경된 파일만 자세하게 보여준다. -f: 에러메세지를 출력하지 않는다. -v: 작업상태를 자세히 보여준다. -R:...