Optional Optional 안녕하세요.이번 챕터에서는 Optional(옵셔널)을 알아보도록 하겠습니다. 옵셔널은 Swift에서 값이 있을 수도, 없을 수도 있을 때 사용합니다.이게 대체 무슨말일까요? 그냥 값이 없으면 null로 지정하면 되는거 아닌가요?Swift에서는 아닙니다. 그러면 옵셔널에 대해서 알아보도록 할까요? 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book nil 그러면 먼저 nil에 대해서 알아보겠습니다.nil은 다른 언어에서 null과 같다고 생각하시면 됩니다.nil은 값이 없는 상태를 나타냅니다. 일반적으로 정수형을 초기화할 때 0을 대입합니다.그러면 0도 초기화만 된 상태이니까 nil..
ControlFlow ControlFlow 안녕하세요. 이번 챕터에서는 프로그램이 실행될 때 어떤 흐름으로실행이 되는지 의도할 수 있는 흐름 제어에 대하여 알아보려고 합니다. 흐름 제어는 크게 두 가지로 볼 수 있습니다. 조건문 반복문 조건문은 말 그대로 어떠한 조건을 걸고, 이 조건의 결과에 따라그대로 흐르게 두거나, 아니라면 흐름을 꺾어 다른 곳으로 흐르게 만들 수 있습니다.반복문은 역시 개발자가 의도한 횟수만큼 해당 흐름을 몇 번 반복하게 만드는 것 입니다. 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다. Nebori Swift Book 조건문 Swift에서 조건문은 총 3가지 방식을 사용할 수 있습니다. if (else) switch..
Type_02 Type 02 안녕하세요. 이번 챕터에서는 저번 챕터에 이어서 데이터 타입에 대해서 더 알아보려고 합니다.저번에 다루지 못한 타입에 대해서 먼저 보여드릴께요. 다수의 값를 다루는 타입 사용자 타입 지금부터 아래 내용을 잘 확인해주세요.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다.Nebori Swift Book 다수의 값을 다루는 타입 튜플 콜렉션 배열 사전 셋 하나씩 알아보도록 합니다. 튜플 튜플은 가변적인 타입입니다.여러가지 값을 묶어서 사용이 가능한데 타입 이름을 지정하지는 않습니다.대신 다른 타입들을 ()괄호 안에 묶어서 표현하는 특이한 방법을 사용합니다.타입 구분은 ,쉼표를 사용합니다. let tupleValue = ("문자열", 100) 타입 지정을 위..
Type Type 안녕하세요. 이번 챕터에서는 Swift에서 사용하는 데이터 타입에 대해서 알아보려고 합니다.오늘도 역시 아래 내용을 잘 확인해주세요. 시작하겠습니다.아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다.Nebori Swift Book 데이터 타입은 크게 3가지로 나누어 볼 수 있습니다. 기본 제공 타입 다수의 값을 다루는 타입 사용자 타입 하나씩 알아보도록 합니다. 기본 제공 타입 참/거짓: Bool 정수: Int, UInt 실수: Float, Double 문자, 문자열: Character, String 참 / 거짓 부울은 다룰 수 있는 값은 true, false 두 가지 입니다.아래는 부울 값 대입 예시입니다. let boolExam: Bool = true 부울 타..
Value Value 안녕하세요. 이번 챕터에서는 Swift에서 다루는 값에 대해서 알아보려고 합니다. 아래 내용을 잘 확인해주세요. 바로 시작합니다. 아래 내용은 모두 Xcode 10, Swift 4.2 에서 작성되었습니다.Nebori Swift Book 참 / 거짓 타입의 이름은 Bool입니다. var trueValue = true var falseValue = false 숫자 정수나 실수를 표현할 수 있는 타입은 많지만, 우선 간단하게 하나씩만 예로 들겠습니다. //: 정수 var intValue = 100 //: 실수 var floatValue = 1.1 문자 타입의 이름은 String입니다. var stringValue = "문자" var multiLineValue = """ 이런 식으로도 문자..
Codable이전에 JSON을 컨트롤하기 위해서는 'JSONSerialization' 클래스를 이용했습니다. 하지만 Swift 4.x 버전에서는 'Codable' 프로토콜을 이용해서 JSON 데이터를 쉽게 파싱할 수 있는 방법이 있습니다. 오늘은 저도 공부하면서 확인한 내용을 기록하도록 하겠습니다.JSONSerialization이전에 사용하던 가장 기본적인 JSON 값을 파싱하는 방법입니다. 서버에서 가져온 값은 대부분 JSON 값이 Data 로 전달받기때문에 변환하여 예제를 작성하였습니다.let firstJSONText: String = """{"one": "1","two": 2,"three": "3"}"""let firstJSONData = firstJSONText.data(using: .utf8)d..
QRCode 읽기class className: UIViewController, AVCaptureMetadataOutputObjectsDelegate { var captureSession:AVCaptureSession? var videoPreviewLayer:AVCaptureVideoPreviewLayer? override func viewDidDisappear(_ animated: Bool) { captureSession?.stopRunning() } override func viewDidAppear(_ animated: Bool) { captureSession?.startRunning() } override func viewDidLoad() { super.viewDidLoad() //AVCaptureD..
UIBezierPath원import UIKit var x = 0 var y = 0 var width = 100 var height = 100 // Initialize the path. var path = UIBezierPath() var circle = UIBezierPath(ovalIn: CGRect(x: width/2 - height/2, y: 0, width: height, height: height))사각형import UIKit var x = 0 var y = 0 var width = 100 var height = 100 // Initialize the path. var path = UIBezierPath() // Specify the point that the path should start g..
sessionexpress에서 세션 사용하기$ npm install express-session --save세션을 초기화 할 때 옵션name : 세션 ID의 키 이름(쿠키). 기본값은 connect.sidresave : 변경 사항이 없어도 저장. 옵션 작성 필요saveUninitialized : 세션 초기화 전에도 저장. 옵션 작성 필요secret : 세션 ID 서명store : 세션 저장소cookie : 쿠키 옵션(domain, path, expires, maxAge). 쿠키 파서 없이 사용 가능 19세션 예제예제는 express도 설치해야 한다.$ npm install express express-session --saveconst express = require('express'); const se..
socket.io를 이용한 실시간서비스socket.io모듈install$ npm init ...... $ npm install --save socket.ioserver.jsconst io = require('socket.io')(3000); io.on('connection', (socket) => { console.log('클라이언트 연결'); // console.log('클라이언트 :', socket); console.log('클라이언트 id :', socket.id); // 원격 호스트 접속 종료 이벤트 socket.on('disconnect', () => { console.log('클라이언트 연결 종료'); }); });client testSocket.io tester 로 접속 시클라이언트 연결 클..
- Total
- Today
- Yesterday