반응형

2018/03 16

[Swift] Swift 강의.05 - for, while

Control FlowControl Flow 는 말 그대로 순서의 흐름을 말한다. 먼저, for-in 과 while 문에 대해서 알아보는 시간을 가지겠다.For-In쉽게 생각해서 다른 언어들의 for 문을 생각하면 된다. 필자도 Java 나 C++, JS 에서의 for 문을 생각했는데 Swift 에서는 조금 사용법이 달라서 헷갈리거나 좀 어려울 수도 있다. 주의 깊게 살펴보자,,Example다음의 예제코드에서는 배열 안에 있는 데이터들을 각각 출력시키는 코드이다.let test = ["One", "Two", "Three"]; for temp in test { print(temp); } // "One" // "Two" // "Three" 다음 예제는 Dictionary 에 대한 Key, Value 값을 출..

개발/Mobile 2018.03.12

[Swift] Swift 강의.04 - Dictionary

DictionaryDictionary 에 대해서 간단하게 알아보자.IntroductionDictionary 는 같은 타입의 키와 같은 타입의 밸류 값을 연관시켜 저장하며 저장될 때 정렬되지 않는다.Dictionary 는 아래와 같이 사용한다.Dictionary() or [Key : Value]() Example// 각각의 변수들은 비어있는 [Int : String] 형 Dictionary 이다. var testDictionary = Dictionary(); var testDictionary2 = [Int : String](); // "1" 이란 키에 "ㅎㅇㅎ" 이란 값을 저장함 testDictionary[1] = "ㅎㅇㅎ"; // 리터럴 방식으로 Dictionary 생성 var testDictionary..

개발/Mobile 2018.03.09

[JS] JavaScript 동작 원리

Async이번엔 좀 늦은 감이 있지만 자바스크립트가 어떻게 동작하는지에 대해서 알아보겠다.Introduce자바스크립트는 싱글 스레드 기반으로 Java, C, Python 과 다르게 먼저 실행된 코드가 완료되기 전에 해당 코드보다 나중에 실행된 코드가 더 먼저 끝날 수 있다.다음의 코드의 결과는 1, 2 순서로 출력이 된다. b() 함수를 먼저 호출했는데도...function a () { setTimeout(() => { console.log("1"); }, 1000); } function b() { setTimeout(()=> { console.log(2); }, 3000); } b(); a(); // 1 // 2 Call Stack자바스크립트 엔진은 메모리 힙과 단일 Call Stack을 가지고 있다...

개발/Java Script 2018.03.08

[JS] variable || {}

Socket.io 모듈을 까보다가 다음과 같은 코드를 발견했다. test = test || {} 이런 코드는 처음봐서 stackoverflow 에 검색을 해보았다.나랑 똑같은 질문을 한 사람이 있었다. 답변에는 왼쪽에 있는 변수(test)가 false, undefined, 0, null etc 일 때 오른쪽 값으로 넣는다는 것이다. 그냥 쉽게 다른 언어들에 있는 OR 문을 생각하면 될 것 같다. var a = undefined; a = a || {}; console.log("a : "+ a); // "a : [object Object]" var a = 0; a = a || {}; console.log("a : "+ a); // "a : [object Object]" var a = 1; a = a || {..

개발/Java Script 2018.03.06

[Swift] Swift 강의.03 - Collections

Collection Types이번엔 Swift 의 컬렉션 타입들에 대해서 알아보도록 하겠다.IntroductionSwift 에서는 기본적으로 3가지 컬렉션 타입들을 제공한다. Arrays, Set, Dictionary 를 제공하는데 셋 다 값들의 집합을 저장할 수 있다.Arrays : 정렬된 값들의 컬렉션Set : 고유한 값들의 정렬되지 않은 컬렉션Dictionary : 키-값이 연계되는 정렬되지 않은 컬렉션Arrays, Set, Dictionary 를 생성하고, 변수에 할당하면 생성된 컬렉션은 변경될 수 있다(mutable). 즉, 컬렉션 안에 아이템들을 추가, 삭제, 변경을 하여 컬렉션을 변경할 수 있다.만약 let 에 컬렉션을 할당한다면 immutable 할 것이다. (사이즈 변경 x)Arrays배..

개발/Mobile 2018.03.05

[Swift] Swift 강의.02 - 문자열

Strings and Characters이번에 작성한 문서는 String 과 Character 에 대한 설명이다.이번 문서는 간단한 예제와 설명이면 끝이 날 것 같다.let str = "HI, My name is KJH" 와 같은 코드를 이용해 상수를 초기화 할 수 있다.Examples어떤 사람이 코드를 작성하고 있다. 그 사람은 변수에 엄청난 양의 String 데이터를 넣으려고 한다. 물론, 해당 String 데이터에는 개행(\n)도 포함되어 있다.위와 같은 상황일 때 보통 직접 \n (개행문자)를 넣어서 작업을 한다. 하지만 Swift 에서는 이러한 상황을 위해 """ """ 이란 Multiple String Literals 를 지원한다.let str = """ 나는 현재 월세가 아깝다. 전세자금대출..

개발/Mobile 2018.03.05
반응형