본문 바로가기

분류 전체보기

(85)
Swift 언어 가이드 - 기초 연산자 기초 연산자 연산자는 값을 검사하고 변경하고 합치는 특별한 기호와 구(phrase)입니다. 예를 들어, 더하기 연산자 (+)는 let i = 1 + 2처럼 2개의 숫자를 더합니다. 그리고 논리 AND 연산자인 (&&)는 if enteredDoorCode && passedRetinaScan처럼 두 개의 불리언 값을 합칩니다. 스위프트는 대부분의 C 연산자를 제공하며 코딩 에러를 제거할 수 있도록 여러 기능들을 향상하였습니다. 대입 연산자 (=)는 값을 반환하지 않습니다. 숫자를 다룰 때 숫자가 허용된 수치보다 크거나 작은 값을 저장하는 실수를 범할 수 있습니다. 이것을 방지하고자, 산술 연산자 (+, -, *, /, %, 등)는 값을 점검하는 기능이 있습니다. 스위프트의 오버플로우 연산자를 사용하면 값의 ..
Swift 언어 가이드 - 기초 기초 스위프트는 iOS, macOS, watchOS 그리고 tvOS 앱 개발을 위한 새로운 프로그래밍 언어입니다. 스위프트의 많은 부분들이 C, Objective-C와 비슷합니다. 스위프트는 C와 Objective-C의 모든 근본적인 요소인 타입을 포함합니다. 예를 들어, 정수형을 표현하는Int , 부동 소수점 값을 표현하는 Double, 불리언 값을 위한 Bool, 그리고 텍스트 데이터를 표현하기 위한 String이 있습니다. 스위프트는 컬렉션 타입 에 서술된 것과 같이 배열, 집합, 그리고 딕셔너리라는 기본적인 세 가지 컬렉션 타입을 제공합니다. C언어와 유사하게, 스위프트는 값을 저장하고 참조하기 위해 변수를 사용합니다. 이 변수는 이름에 의해 식별이 됩니다. 스위프트는 또한 값이 변하지 않는 확장..
Coursera - Distributed Key-Value Pairs(Pair RDDs) Distributed Key-Value Pairs- 싱글노드에서 수행하는 스칼라의 경우 key-value 쌍을 map으로 간주하여도 무방하다. - 대부분의 빅데이터 처리는 key-value 형태의 데이터를 처리하는 것이다.- 맵리듀스는 key-value를 어떻게 처리하는가가 가장 중요하다. - 방대한 데이터셋은 많은 레코드와 nested된 데이터들은 처리하기 힘들다.- 이러한 복잡한 데이터타입을 key-value형태의 쌍으로 치환하는 것이 중요하다. Example- 데이터셋이 JSON형태의 nested된 타입으로 되어 있다.- 만약 properties라는 JSON의 key만 가져오고 싶다면?- RDD[(String, Property)]case class Property(street: String, cit..
spark standalone 클러스터 모드에서 어플리케이션 실행 - Spark 2.2.2 버전 기준입니다.- 네트워크 방화벽 설정 및 호스트네임 서버 설정을 완료 1. conf/slaves에 slave 서버의 호스트 네임 또는 아이피주소를 입력해준다.2. sbin/start-master.sh 로 시작3. master 아이피의 8080포트로 이동하면 web UI 확인 가능4. 최상단 제목 부분에서 spark://spark-master ... 로 시작하는 주소를 가지고 애플리케이션을 실행해야 한다. 5-1 spark shell을 구동하려면./bin/spark-shell --master spark://IP:PORT 5-2 운영용 애플리케이션을 실행 하려면./bin/spark-submit \ --class \ --master \ --deploy-mode \ --conf = ..
리눅스 운영체제 기본 20180908 3번)리눅스 배포판 종류 1.RPM-based1.1) Red Hat Linux2.2) Cent OS - Scientific Linux, Oracle Linux2.3) Fedora2.4) OpenSUSE2.5) Mandrake Linux 2. Debian-based3. Pacman-based4. Gentoo-based5.Slackware-based 20180908 14번) 리눅스 운영체제 특징(1) 최근 리눅스 운영체제는 SSD(Solid State Drive)를 지원한다.(2) 리눅스는 Eternet 등 대부분의 네트워크 인터페이스를 지원한다.(3) 최근 64bit 리눅스 운영체제는 물리적 메모리 용량을 16GB까지 지원한다.(4) 대부분의 리눅스 배포판에서는 인텔사의 x86 계열 CPU..