본문 바로가기

전체 글

(37)
CS50 강의 정복하기 CS50은 하버드에서 무료로 공개하는 컴퓨터과학 분야의 강의입니다.https://home.edx.org/ https://home.edx.org/ home.edx.org에서 로그인 후 수강할 수 있다고 해요.
[Machine Learning] 데이터 조작, 데이터 분석, 데이터 학 데이터 조작데이터는 많은 종류의 포멧으로 저장되고 흩어져 있다. 데이터를 수집해서 사용할 수 있는 형식으로 가공하는 도구와 프로세스를 데이터 조작이라고 한다. 데이터 분석데이터 분석이란 데이터로부터 의미를 만들어 내는 과정을 말한다. 따라서 데이터 분석은 데이터들의 패턴을 찾기 위해 데이터모델과 수학을 사용해 정보를 만들어 내는 과정이다.(데이터 조작과 중복될 수 있고 명확이 구분하지는 않는다.) 데이터 과학데이터 과학은 통계와 데이터 분석을 통해 데이터 안에 있는 현상을 이해하는 과정이다.
[Swift Basic] 튜플 Tuples Tuple은 여러 값을 하나의 복합 값으로 그룹화합니다. 튜플 내의 값은 모든 유형을 사용할 수 있으며 서로 동일한 유형일 필요는 없습니다. 예를 들어 (404, "Not Found")는 HTTP 상태 코드를 설명하는 튜플입니다. HTTP 상태 코드는 웹 페이지를 요청할 때마다 웹서버에서 반환되는 값입니다. 존재하지 않는 웹페이지를 요청하면 상태 코드 404 Not Found가 반환됩니다. let http404Error = (404, "Not Found") // http404Error의 타입은 (정수, 문자열)입니다. (404, "Not Found") 튜플 그룹은 Int와 String을 함께 그룹화하여 HTTP 상태 코드에 숫자와 사람이 읽을 수 있는 설명이라는 두 개의 개별 값을 제공합니다. "(Int..
[Swift Basic] 참과 거짓 / 불리안 Booleans Swift는 Bool이라는 기본 Boolean 타입을 갖고 있습니다. Boolean값은 항상 참과 거짓으로 나뉘기 때문에 논리 값이라고 합니다. Swift는 true와 false, 두 개의 Boolean 상수 값을 제공합니다. let orangesAreOrange = true let turnipsAreDelicious = false orangesAreOrange와 turnipsAreDelicious의 타입은 Boolean 리터럴 값으로 초기화 되었기 때문에 Bool 값으로 추론되었습니다. 위의 Int와 Double과 마찬가지로 상수나 변수를 생성하자마자 true나 false로 선언할 필요는 없습니다. 타입 추론은 타입을 알려진 다른 값으로 상수 또는 변수를 초기화할 때 Swift코드를 더 간결하고 읽기 ..
[Swift Basic] 타입 별칭 Type Aliases 타입 별칭응 기존 유형의 대체 이름을 정의합니다. typealias 키워드로 타입 별칭을 정의합니다. 타입별칭은 외부 소스에서 특정 크기의 데이터로 작업할 때와 같은 상황에 문맥상 더 적절한 이름으로 기존 타입을 참조하려는 경우에 유용합니다. typealias AudioSample = UInt16 타입 별칭을 정의하면 원래 이름을 사용할 수 있는 모든 위치에서 별칭을 사용할 수 있습니다. var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound는 이제 0 입니다. 여기서 AudioSample은 UInt16의 별칭으로 정의됩니다. AudioSample은 UInt16의 별칭이기 때문에 AudioSample.min은 실제로 maxAmplitudeFound 변..
[Swift Basic] 숫자 타입 변환 Numeric Type Conversion Int타입은 음수가 아닌 경우에도 모든 일반적인 정수 상수 및 변수에 대해 사용합니다. 일반적인 상황에서 기본 정수 타입을 사용하는 것은 정수 상수와 변수는 코드에서 즉각적으로 상호 운용이 가능하다는 것을 말합니다. 그리고 정수 리터럴 값에 대해 추론된 타입과 일치한다는 것을 의미합니다. 다른 정수 타입을 사용하는 것은 외부 소스의 크기가 명시적으로 지정된 데이터나 성능, 메모리 사용 또는 최적화를 위해 특별히 필요한 경우에만 사용합니다. 이러한 경우 크기가 명시적으로 지정된 타입을 사용하면 우발적인 값의 오버플로를 포착하고 사용 중인 데이터의 특성을 암시적(암묵적)으로 문서화하는데 도움이 됩니다. 정수 변환 Integer Conversion 정수 상수나 변수에서 저장될 수 있는 숫자의 범위는 숫자 타입..
[Swift Basic] 숫자 리터럴 Numeric Literals 정수 리터럴은 다음과 같이 쓰입니다. · 접두사가 없는 10진수 · 접두사가 0b인 2진수 · 접두사가 0o인 8진수 · 접두사가 0x인 16진수 이러한 모든 정수 리터럴은 10진수 값이 17입니다. let decimalInteger = 17 let binaryInteger = 0b10001 // 17의 2진수 표현 let octalInteger = 0o21 // 17의 8진수 표현 let hexadecimalInteger = 0x11 // 17의 16진수 표현 부동 소수점 리터럴은 10진수(접두사 없음), 또는 16진수(0x 접두사 포함) 일 수 있습니다. 항상 소수점 양쪽에 숫자(또는 16진수)가 있어야 합니다. 10진수 실수는 대문자 또는 소문자 e로 표시되는 선택적 지수를 가질 수도 있습니다. 1..
[Swift Basic] 타입 안정성과 타입 추론 Type Safety and Type Inference Swift는 타입이 안전한 언어입니다. 타입이 안전한 언어는 코드에서 사용할 수 있는 값의 유형에 대해 명확하게 알려줍니다. 코드에서 String 타입이 필요한 경우 실수로 Int 타입이 전달할 수 없습니다. Swift는 타입이 안전한 언어이기 때문입니다. 코드를 컴파일할 때 타입 검사(type checks)를 하고 일치하지 않는 유형을 오류(errors)로 표시합니다. 이것은 개발 단계에서 빠르게 오류를 발견하고 고칠 수 있게합니다. 타입검사(Type-checking)는 다른 타입의 값을 사용할 때 오류를 피하는것을 도와줍니다. 그러나 이것이 상수 및 변수를 선언할 때 항상 타입을 지정해야 한다는 것은 아닙니다. 만약 어떤 값의 타입을 지정하지 않았을 때, Swift는 타입 추론(type inferen..