만들면서 배우는 Swift: 스위프트로 시작하는 iOS 개발

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "만들면서 배우는 Swift: 스위프트로 시작하는 iOS 개발"

Transcription

1 Hanbit ebook Realtime 79 만들면서 배우는 Swift 2.0 대응 Swift 스위프트로 시작하는 ios 개발 야곰 지음

2 만들면서 배우는 Swift 스위프트로 시작하는 ios 개발

3 만들면서 배우는 Swift 스위프트로 시작하는 ios 개발 초판발행 2014년 07월 30일 3판발행 2015년 10월 01일 지은이 야곰 / 펴낸이 김태헌 펴낸곳 한빛미디어(주) / 주소 서울시 마포구 양화로 7길 83 한빛미디어(주) IT출판부 전화 / 팩스 등록 1999년 6월 24일 제 호 ISBN / 정가 9,900원 총괄 배용석 / 책임편집 김창수 / 기획 편집 정지연 디자인 표지 여동일, 내지 스튜디오 [밈], 조판 최송실 영업 김형진, 김진불, 조유미 / 마케팅 박상용 이 책에 대한 의견이나 오탈자 및 잘못된 내용에 대한 수정 정보는 한빛미디어(주)의 홈페이지나 아래 이메일로 알려주십시오. 한빛미디어 홈페이지 / 이메일 Published by HANBIT Media, Inc. Printed in Korea Copyright c 2014 야곰 & HANBIT Media, Inc. 이 책의 저작권은 야곰과 한빛미디어(주)에 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 복제 및 무단 전재를 금합니다. 지금 하지 않으면 할 수 없는 일이 있습니다. 책으로 펴내고 싶은 아이디어나 원고를 보내주세요. 한빛미디어(주)는 여러분의 소중한 경험과 지식을 기다리고 있습니다.

4 저자 소개 지은이_야곰 yagom s blog( 운영하는 ios 개발 블로거로, ios, OS X 개발자 커뮤니티인 맥부기( 강좌를 연재하고 있다. 컴퓨터 교육을 전공했으며 비전공자와 학생들에게 컴퓨터 지식을 좀 더 쉽고 재미있게 알리는 데 관심이 많다. 2010년부터 ios 개발을 시작하여 현 재까지도 ios 관련 개발에 열정을 쏟고 있다. 내일 걱정은 모레 하는 것이 좋다고 생각하며 긍정적인 마음가짐을 빼면 시체라고 말한다. 스스로 개발자라고 생각하 지 않는 것을 보면 괴짜임이 틀림없다. 무엇보다 여행과 요리를 좋아한다.

5 저자 서문 우리는 급변하는 세상 속에 살고 있습니다. 언제 또 변할지 모르지만, 현재는 스마 트폰과 PC가 없으면 살아가기 어려운 세상이 되어버렸습니다. 물론 세상을 등지고 살겠다면 모르겠지만, 이 책을 보시는 분들은 그렇지 않은 분들이 대부분이라고 생 각합니다. 저는 사실 급변하는 세상에 뛰어들고자 모바일 개발을 시작한 것은 아니 지만, 이제는 떼려야 뗄 수 없는 사이가 된 것은 분명합니다. 이 책을 읽고 계신 분 들도 그러시겠지요. 그래서 ios와 Mac OS 개발을 처음 시작하시는 분들을 비롯하여 현직에서 Objective-C로 개발하시는 분들께 Swift를 활용하는 방법에 대하여 조금이나 마 도움을 드리고자 이 책을 썼습니다. 비록 모든 부분을 충족할 수 있는 방대 한 분량은 아니지만, 충분히 힌트를 얻고 감을 잡으실 정도의 내용이 되리라 믿 습니다. 부족한 부분은 언제든지 블로그( 또는 이메일 통하여 말씀해 주시면 좋겠습니다. 끝으로 항상 믿고 응원해 주시며 사랑을 아끼지 않는 우리 가족과 동료들, 이 책의 편집을 멋지게 해주신 한빛미디어 정지연 님, 함께 응원해주신 조희진 님과 이중민 님께 무한한 감사의 말을 전합니다. 사랑합니다. 글쓴이 야곰

6 대상 독자 및 참고사항 초급 초중급 중급 중고급 고급 이 책은 Swift로 아주 간단한 ios 애플리케이션을 만들어보는 책입니다. 기본적으 로 프로그래밍 개념을 알고 있으며 ios 애플리케이션 개발에 입문하려는 초중급 개발자라면 읽을 수 있습니다. 이 책의 샘플 코드를 실행하려면 다음과 같은 환경 이 갖춰져 있어야 합니다. Mac OS X 매버릭스 이상의 OS가 구동되는 매킨토시 컴퓨터 Xcode 7을 사용할 수 있는 개발 환경 이 책의 소스 코드는 Swift 2.0 버전에 맞게 작성되었고, Xcode 7.0에서 테스트되 었습니다. Cocoa Touch 프레임워크 또는 Swift 버전에 따라 다소 상이한 결과나 오류가 발생할 수 있습니다. ios, Swift 또는 Xcode의 지난 버전에서 동작하는 코 드를 원할 경우 Git에서 과거 내역을 살펴보시면 됩니다. 이 책의 샘플 코드는 다음에서 내려받을 수 있습니다.

7 한빛 리얼타임 한빛 리얼타임은 IT 개발자를 위한 전자책입니다. 요즘 IT 업계에는 하루가 멀다 하고 수많은 기술이 나타나고 사라져 갑니다. 인터 넷을 아무리 뒤져도 조금이나마 정리된 정보를 찾는 것도 쉽지 않습니다. 또한 잘 정리되어 책으로 나오기까지는 오랜 시간이 걸립니다. 어떻게 하면 조금이라도 더 유용한 정보를 빠르게 얻을 수 있을까요? 어떻게 하면 남보다 조금 더 빨리 경험하 고 습득한 지식을 공유하고 발전시켜 나갈 수 있을까요? 세상에는 수많은 종이책 이 있습니다. 그리고 그 종이책을 그대로 옮긴 전자책도 많습니다. 전자책에는 전 자책에 적합한 콘텐츠와 전자책의 특성을 살린 형식이 있다고 생각합니다. 한빛이 지금 생각하고 추구하는, 개발자를 위한 리얼타임 전자책은 이렇습니다. 1. ebook First - 빠르게 변화하는 IT 기술에 대해 핵심적인 정보를 신속하게 제공합니다. 500페이지 가까운 분량의 잘 정리된 도서(종이책)가 아니라, 핵심적인 내용을 빠르게 전달하기 위해 조금은 거칠지만 100페이지 내외의 전자책 전용으로 개발한 서비스입니다. 독자에게는 새로운 정보를 빨리 얻을 수 있는 기회가 되고, 자신이 먼저 경험한 지식과 정보를 책으로 펴내고 싶지만 너무 바빠서 엄두를 못 내는 선배, 전문가, 고수 분에게는 보다 쉽게 집필할 수 있는 기회가 될 수 있으리라 생각합니다. 또한 새로운 정보와 지식을 빠르게 전달하기 위해 O'Reilly의 전자책 번역 서비스도 하고 있습니다. 2. 무료로 업데이트되는 전자책 전용 서비스입니다. 종이책으로는 기술의 변화 속도를 따라잡기가 쉽지 않습니다. 책이 일정 분량 이상으로 집필되고 정리되어 나오는 동안 기술은 이미 변해 있습니다. 전자책으로 출간된 이후에도 버전 업을 통해 중요한 기술적 변화가 있거나 저자(역자)와 독자가 소통하면서 보완하여 발전된 노하우가 정리되면 구매하신 분께 무료로 업데이트해 드립니다.

8 3. 독자의 편의를 위해 DRM-Free로 제공합니다. 구매한 전자책을 다양한 IT 기기에서 자유롭게 활용할 수 있도록 DRM-Free PDF 포맷으로 제공합니다. 이는 독자 여러분과 한빛이 생각하고 추구하는 전자책을 만들어 나가기 위해 독자 여러분이 언제 어디서 어떤 기기를 사용하더라도 편리하게 전자책을 볼 수 있도록 하기 위함입니다. 4. 전자책 환경을 고려한 최적의 형태와 디자인에 담고자 노력했습니다. 종이책을 그대로 옮겨 놓아 가독성이 떨어지고 읽기 힘든 전자책이 아니라, 전자책의 환경에 가능한 한 최적화하여 쾌적한 경험을 드리고자 합니다. 링크 등의 기능을 적극적으로 이용할 수 있음은 물론이고 글자 크기나 행간, 여백 등을 전자책에 가장 최적화된 형태로 새롭게 디자인하였습니다. 앞으로도 독자 여러분의 충고에 귀 기울이며 지속해서 발전시켜 나가겠습니다. 지금 보시는 전자책에 소유권한을 표시한 문구가 없거나 타인의 소유권한을 표시한 문구가 있다면 위법하게 사용하고 있을 가능성이 높습니다. 이 경우 저작권법에 의해 불이익을 받으실 수 있습니다. 다양한 기기에 사용할 수 있습니다. 또한 한빛미디어 사이트에서 구입하신 후에는 횟수와 관계없이 내려받으실 수 있습니다. 한빛미디어 전자책은 인쇄, 검색, 복사하여 붙이기가 가능합니다. 전자책은 오탈자 교정이나 내용의 수정 보완이 이뤄지면 업데이트 관련 공지를 이메일로 알려드리며, 구매하신 전자책의 수정본은 무료로 내려받으실 수 있습니다. 이런 특별한 권한은 한빛미디어 사이트에서 구입하신 독자에게만 제공되며, 다른 사람에게 양도나 이전은 허락되지 않습니다.

9 차례 01 애플이 선택한 새로운 언어, Swift Swift의 특징 이 책에서 살펴볼 내용 갖추고 있어야 할 개념 2 02 Swift 문법을 간략히 알아보자 단순값 형 변환 문자열 포맷 배열과 딕셔너리 그리고 세트 반복문 조건문 함수 느낌표와 물음표 예외 처리 Swift로 간단한 앱을 만들어 보자 음악을 듣고 싶어요 애니메이션을 만들어 볼까 이제 게임에 도전해 보자 게임을 좀 더 쉽게 구현할 수는 없을까 60

10 04 Objective-C는 그럼 어떻게 하지 Swift 파일에서 Objective-C 클래스 혼용하기 Objective-C 파일에서 Swift 클래스 혼용하기 85 부록 89 A.1 선행되어야 할 프로그래밍 지식 89 A.2 Cocoa Touch 프레임워크 기본 구조 89 A.3 자주 사용되는 개념 90 A.4 Xcode 프로젝트에 번들 리소스 추가하기 91

11 1 애플이 선택한 새로운 언어, Swift 1.1 Swift의 특징 Swift는 ios와 OS X 애플리케이션을 개발할 수 있는 새로운 언어다. 혜성처럼 나 타난 이 새로운 언어는 기존 Objective-C에 없던 새로운 기능을 많이 포함하고 있 다. 하지만 아직은 갈 길이 많이 남은 불완전한 언어다. 애플은 Swift가 아직 완성 되지 않은 언어라는 단서들을 곳곳에 남겨놓고 있다. Swift는 Objective-C와 마찬가지로 LLVM으로 빌드되고, 코드 내부에서 C 또 는 Objective-C와 혼용할 수 있다. 그리고 기존 Objective-C에서 사용하던 명 명법을 그대로 사용하므로 기존 Objective-C 개발자들도 큰 어려움 없이 접근 할 수 있다. 또한, 스크립트 언어처럼 실시간으로 컴파일하여 테스트할 수 있는 Playground라는 도구로 실시간으로 결과를 확인하며 코딩할 수도 있다. 이는 기 존 스크립트 언어 개발자들이 다가오기 쉽도록 배려한 것으로 생각한다. 하지만 스크립트 언어처럼 자료형에 대한 제한이 없다고 생각한다면 오산이다. 오 히려 Swift는 Objective-C보다 자료형에 관대하지 않다. 또한, 디버깅이 어렵다 고 생각할 수 있으나 Swift는 컴파일하여 동작하는 언어이므로 기존 스크립트 언 어보다 디버깅이 훨씬 수월하다. 1.2 이 책에서 살펴볼 내용 2장에서는 Swift의 문법을 간단히 살펴보고, 3장에서는 Swift로 간단한 앱을 만들 어 본다. 4장에서는 Swift와 Objective-C 또는 C를 혼용하여 사용하는 방법을 소 개한다. 5장에는 이 책을 훑어보기 위한 필수적인 개념들을 부록으로 실었다. 1장 애플이 선택한 새로운 언어, Swift 1

12 1.3 갖추고 있어야 할 개념 이 책은 독자들이 객체 지향의 개념을 알고 있다는 전제하에 설명하고 있으며, 기 초적인 개발 경험이 있는 독자를 대상으로 한다. 기본으로 알고 있어야 하는 개념 은 부록을 참고하고, 모르는 용어에 대해서는 검색해 보길 바란다. 자, 그럼 힘차게 Swift와 애플 애플리케이션의 세계로 출발해 보자. 1장 애플이 선택한 새로운 언어, Swift 2

13 2 Swift 문법을 간략히 알아보자 새로운 언어인 만큼 Swift는 나름 독특한 문법이 있다. 아주 기초적인 문법부터 약 간은 독특한 문법까지 간략히 알아보겠다. 상세하고 자세한 문법은 애플의 Swift 문서 또는 좋은 레퍼런스 서적을 참고하자. Swift 문법을 경험해 보기에 아주 안성맞춤인 놀이터가 있다. 바로 Xcode의 Playground라는 도구다. Xcode를 실행한 첫 화면에서 Get started with a playground 를 선택하여 Playground를 생성한다. [그림 2-1] Xcode 실행 화면 3

14 Playground가 실행되면 [그림 2-2]와 같은 화면이 보인다. [그림 2-2] Playground 실행 화면 자, 그럼 이제 본격적으로 놀아 보자! 2.1 단순값 단순값 Simple Value 에는 크게 상수와 변수가 있다. 상수는 변하지 않는 값, 변수는 변할 수 있는 값이다. Swift에서는 기본으로 자료형을 명시하지만, 그렇게 하지 않아도 된 다. 그리고 코드 마지막에 세미콜론(;)을 쓰지 않는다. 일단 막 저지르자. Playground에 [코드 2-1]을 입력해 본다. 모든 예제 코드의 결과값은 Playground 에서 실시간으로 확인할 수 있다. [코드 2-1] 변수와 상수의 선언 var hi = "hi" let hello = "hello" hi = "bye" hello = "bye" hello = "bye" 라는 코드는 에러를 내뿜을 것이다. let은 상수 키워드 즉, 변경할 수 없는 값이다. var는 변경할 수 있는 값인 변수다. 하지만 새로 만든 변수나 상수 가 특정 자료형이라는 것을 알려주고 싶다면 다음과 같이 작성하면 된다. 4

15 [코드 2-2] 자료형의 명시 var itsinteger: Int = 3 let itsstring: String = "string" itsinteger = 3.0 세 번째 줄에서 에러가 발생한다. 분명 정수형이라고 알려줬음에도 실수를 대입했 기 때문이다. 이 에러를 수정하려면 어떻게 해야 할까? 2.2 형 변환 자료형의 변환 Casting 은 다음과 같이 할 수 있다. [코드 2-3] 명시적 형 변환 1 itsinteger = Int(3.0) 에러가 사라진다. 다음과 같이 정수를 문자열로도 형 변환할 수 있다. [코드 2-4] 명시적 형 변환 2 let inttostring: String = String(300) 2.3 문자열 포맷 문자열을 다루는 특정 방법이 있다. 경우에 따라 다른 문장들을 표현하고 싶을 때 가 있을 것이다. 그럴 때에는 문자열 포맷을 사용할 수도 있고, 문자열을 합쳐 볼 수도 있다. [코드 2-5] 다양한 문자열 사용 var myname: String = "yagom" 5

16 var introducestring: String = "My name is " "\(introducestring)\(myname)" introducestring + myname 문자열 안에 다른 변수의 값을 가져와서 넣고 싶다면 \(변수명)를 사용한다. 2.4 배열과 딕셔너리 그리고 세트 배열은 값의 목록이고, 딕셔너리는 키와 값이 쌍을 이룬 조합(해쉬맵)이다. 세트는 순서가 없는 키의 모음으로 유일한 값의 모음을 묶기 위해 사용한다(Swift 1.2 버전에 서 추가). 세트가 배열과 다른 점은 중복 값이 들어갈 수 없고 순서가 없다는 것이다. [코드 2-6] 배열과 딕셔너리 그리고 세트의 선언과 사용 var numberlist = [1,2,3,4,5] // 배열 선언 var numberdic = [ "one":1, "two":2, "three":3 ] // 딕셔너리 선언 var numberset = Set<Int>([1, 2, 3, 3, 3]) // 세트 선언 numberlist[2] numberdic["one"] numberset.contains(2) 2.5 반복문 반복문은 배열을 가장 손쉽게 제어하는 방법이다. 우선 기본적인 for 반복문을 구 현해 보자. for의 조건문을 소괄호로 감싸는 것은 선택사항이다. [코드 2-7] for 반복문 사용 for var i = 0 ; i < numberlist.count ; i++ numberlist[i] 6

17 for-in 반복문도 사용할 수 있다. 필자는 딕셔너리의 아이템을 열거할 때 자주 사 용한다. [코드 2-8] for-in 반복문 사용 1 for number in numberdic number for-in 반복문은 배열에서도 유용하다. [코드 2-9]는 [코드 2-7]과 정확히 같은 동 작을 한다. [코드 2-9] for-in 반복문 사용 2 for number in 0..<numberList.count number for 반복문 외에도 while, do-while 반복문 등을 사용할 수 있다. 2.6 조건문 특정 조건에 따라 실행되는 코드를 생성할 수 있다. 먼저 if-else 조건문을 살펴보 자. 기존 문법과 크게 다르지 않다. [코드 2-10] if-else 조건문 사용 var number = 30 let hundred = 100 if number > hundred 7

18 else "number is over \(hundred)" "number is under \(hundred)" switch 조건문도 사용할 수 있다. 특이하게 정수형이 아닌 실수, 문자열까지 체크 한다. 또한, 조건마다 break 키워드로 종료할 필요가 없다. [코드 2-11] switch 조건문 사용 var string = "hi" switch string case "hi": "hi!!!!!!!!" case "hello": "hello!!!" default: "bye" 2.7 함수 함수는 특정 동작을 하는 코드의 집합이다. 함수는 특정 값을 전달받아 특정 결과 물을 내놓는다. 전달받는 값은 파라미터, 결과값은 반환값이라고 한다. 함수의 구 현 방법은 func 함수명(파라미터명1:자료형, 파라미터명2:자료형, ) -> 반 환값의 자료형 실행코드 다. 예제를 살펴보자. 8

19 [코드 2-12] 함수의 구현과 사용 func sumof(number1:int, number2:int) -> Int return number1 + number2 sumof(100, 30) [코드 2-12]는 number1과 number2라는 이름으로 Int형 자료를 받아서 합한 후 Int 형으로 반환하는 sumof라는 함수를 보여준다. 이 함수는 파라미터의 개수를 제한 해서 받지 않고 배열 등으로 한 번에 여러 개를 받을 수도 있다. [코드 2-13] 다수의 파라미터를 전달받는 함수 func sumof(numbers:int...) -> Int var sum = 0 for number in numbers sum = sum + number return sum sumof(100, 30, 50, 70, 33) 반환하는 값이 하나라서 불편하다면 여러 개의 값을 반환할 수도 있다. [코드 2-14] 여러 개의 값을 반환하는 함수 func castnumber(number: Int) -> (floatvalue: Float, boolvalue: Bool, stringvalue: String) 9

20 return (Float(number), Bool(number), String(number)) let castresult = castnumber(100) castresult.floatvalue castresult.boolvalue castresult.stringvalue 2.8 느낌표와 물음표 Swift에는 다른 언어에서 보기 힘든 변수 뒤에 느낌표(!) 또는 물음표(?)가 붙는 경 우가 있다. 이는 nil이라는 독특한 녀석으로부터 출발한다. 이미 Objective-C를 경험한 독자라면 nil이 익숙할 것이다. 하지만 Swift의 nil은 Objective-C의 nil과는 사뭇 다르다. Objective-C의 nil 은 객체에만 할당할 수 있는 값 즉, 포인터에만 해당하고, 포인터가 아닌 값에는 NSNotFound와 같은 상수값으로 표현해야 한다. Swift에서 nil은 없음 그 자체 를 의미한다. 객체든 아니든 모든 자료형에 사용될 수 있다. nil 값이 할당된 변수에 잘못 접근하면 런타임 에러가 발생하는데, Swift에서는 이를 미리 방지하고자 Optional이라는 기능을 도입했다. 이것은 애플이 강조한 Swift의 Safe 특징을 보여주는 예다. Optional은 변수에 nil이 들어갈 수 있다는 것을 의미하고, 자료형 뒤에 물음표(?)를 붙여서 표현한다. [코드 2-15] Optional 변수와 일반 변수 var intvaluenonoptional: Int = 0 var intvalueoptional: Int? [코드 2-15]에서 intvaluenonoptional은 Optional 변수가 아니므로 nil 할당에 10

21 주의해야 한다. 두 변수 모두 초기화 값이 없으면 nil로 초기화되지만, Optional 변수가 아닌 일반 변수를 선언할 때는 반드시 초기화하는 것이 좋다. Optional 변 수에 유효한 값이 있음을 확신하고 값을 꺼내올 때 Forced-Unwrapping 또는 Optional Chaining 기능 등을 사용한다. Forced-Unwrapping을 시도할 때 값이 nil이면 런타임 에러로 앱이 강제 종료될 수 있으므로 항상 nil이 아닌지 확인한 후 사용해야 한다. 즉, Optional 자료형을 사용하려면 값이 nil인지 먼저 확인하고 값 이 있다면 Forced-Unwrapping해서 사용한다. [코드 2-16] Optional 변수의 Forced-Unwrapping let myinfo = ["name": "yagom", "age": "unknown", "gender": "male"] let girlfriend: String? = myinfo["girlfriend"] if (girlfriend!= nil) let her = girlfriend! print("your girl friend is \(her)") else print("you DON'T HAVE ANY GIRL FRIEND") 이러한 불편함을 없애기 위해 Optional Binding과 Optional Chaining을 사용할 수 있다. 먼저 Optional Binding을 살펴보자. Optional Binding은 Optional 변수에 값이 들어 있는지 확인해서 값이 있을 때만 if 조건문이 실행되 도록 if-let 조건문을 활용할 수 있게 해준다. [코드 2-17] Optional Binding을 위한 if-let 조건문 if let her = myinfo["girlfriend"] 11

22 else print("your girl friend is \(her)") print("you DON'T HAVE ANY GIRL FRIEND") [코드 2-16]보다 조건문이 훨씬 간단해졌지만, 객체 안 객체의 또 다른 하위 객체 일 때에는 if-let 문을 중첩할 수밖에 없다. 이때 Optional Chaining이라는 방식 을 사용한다. Optional Chining은 연산자를 통해 Optional 변수에 값이 있을 때 만 다음 하위 Optional 변수로 넘어가기를 반복해 최종값을 가져오는 방법이다. Chain 도중에 값이 없는 Optional 변수를 만나면 Unwrapping을 중지하고 nil 을 반환한다. [코드 2-18] Optional Chaining class Person: NSObject var gender: String? class Developer: Person var name:string? var girlfriend: Person? init(name: String) self.name = name let girl = Person() girl.gender = Girl" var yagom: Developer? = Developer(name: "yagom") 12

23 yagom.girlfriend = girl var girlfriend = yagom?.girlfriend var gender = girlfriend?.gender [코드 2-19] Optional Binding과 Optional Chaining의 조합 // Optional Binding과 Optional Chaning의 조합을 사용하지 않을 때 if let gom = yagom if let girlfriend = gom.girlfriend if let gender = girlfriend.gender print("yagom's girl freind is \(gender)") // Optional Binding과 Optional Chaning의 조합을 사용할 때 if let gender = yagom?.girlfriend?.gender if gender == "Girl" print("yagom's girl freind is \(gender)") 완전히 같은 동작을 하는 코드지만, 길이가 현저히 짧아졌다. Optional Chaining 에서 쓰는 물음표(?)는 Optional 변수를 선언할 때와는 의미가 다르다. 값을 꺼내 올 때 물음표(?)가 사용된다면 이때는 Optional Chaining을 사용한 것으로 이해 하면 된다. Optional Chaining을 사용하여 현저하게 짧아진 코드를 보았다. 그런데 Swift 2.0 에서는 앞의 내용보다도 더 간단하게 코드를 처리할 수 있다. guard 키워드가 그 핵심이다. if-let 문법과 사용법은 유사하지만 guard 키워드를 사용하면 상수 를 스코프 밖에서 사용할 수 있다. guard 키워드는 함수 안에서만 사용할 수 있으 13

24 므로 Playground에서 테스트할 때에는 따로 함수를 만들어 줘야 한다. [코드 2-20] guard 키워드를 이용한 Optional Unwrapping func guardtest(developerobject: Developer?) guard let gender = developerobject?.girlfriend?.gender else print("optional unwrapping failed") return print("yagom's girl friend is \(gender)") guardtest(yagom) 2.9 예외 처리 프로그래밍을 하다보면 어쩔 수 없이 수많은 에러에 직면하게 된다. 그럴 때 현명 하게 에러를 핸들링하는 방법을 알고 있어야 한다. Swift 2.0에서는 기존 버전과 다르게 좀 더 우아한 방법으로 에러를 처리할 수 있다. 미리 예상된 에러를 시도해 보고 실패할 경우 이를 캐치하는 do-catch 구문을 살펴보자. [코드 2-21] do-catch 구문을 이용한 예외 처리 import AVFoundation let fileurl = NSURL(fileURLWithPath: "somesoundfileurl") // 플레이어를 생성하고 초기화한다. do let audioplayer = try AVAudioPlayer(contentsOfURL: fileurl) audioplayer.preparetoplay() catch _ // 생성에 실패했을 때는 catch문으로 들어온다. print("audioplayer 초기화 실패") 14

25 여기까지 Swift의 간략한 문법과 굵직굵직한 특이사항들을 알아보았다. 이제 Swift로 애플리케이션을 만들러 가보자! 15

iOS 7 핵심 노트: Xcode 5, 플랫 UI, API 중심으로 살펴보는 iOS 7

iOS 7 핵심 노트: Xcode 5, 플랫 UI, API 중심으로 살펴보는 iOS 7 Hanbit ebook Realtime 51 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 야곰 지음 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 ios 7 핵심 노트 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 초판발행 2013년 12월 31일 지은이 야곰

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

PowerPoint Presentation

PowerPoint Presentation FAST CAMPUS 2014년 6월 2일 애플(Apple)이 세계개발자대회 (WWDC 2014)에서 ios와os X 기반의 애플리케이션 개발을 위해 새로운 프로그래밍 언어 스위프트 를 선보였습니다. 보통 프로그램 언어의 경우 사람이 사용하는 말과 유사할수록 성능은 떨어지는데 이는 사람의 말과 유사할 경우 컴퓨터가 이해하도록 바꾸는 데 시간이 많이 걸리기 때문입니다.

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

More information

BACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관

BACK TO THE BASIC C++ 버그 헌팅: 버그를 예방하는 11가지 코딩 습관 Hanbit ebook Realtime 30 C++ 버그 헌팅 버그를 예방하는 11가지 코딩 습관 Safe C++ 블라디미르 쿠스퀴니르 지음 / 정원천 옮김 이 도서는 O REILLY의 Safe C++의 번역서입니다. BACK TO THE BASIC C++ 버그 헌팅 버그를 예방하는 11가지 코딩 습관 BACK TO THE BASIC C++ 버그 헌팅 버그를

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

Swift Fundamentals by Mark Lassoff Copyright 2014 All rights reserved Korean Translation Copyright 2015 by J-Pub. co. The Korean edition was published

Swift Fundamentals by Mark Lassoff Copyright 2014 All rights reserved Korean Translation Copyright 2015 by J-Pub. co. The Korean edition was published Swift Fundamentals by Mark Lassoff Copyright 2014 All rights reserved Korean Translation Copyright 2015 by J-Pub. co. The Korean edition was published by arrangement with Mark Lassoff c/o LearnToPrograms,

More information

**한빛소리02,3,4월호

**한빛소리02,3,4월호 No.208 http://www.hanbit1.co.kr 2014. 2~4 Hanbit C/O/N/T/E/N/T/S http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www

More information

iOS 앱의 빌드, 패키징, 배포에 필요한 모든 것 iOS 빌드와 릴리스 - 빌드 자동화와 배포

iOS 앱의 빌드, 패키징, 배포에 필요한 모든 것 iOS 빌드와 릴리스 - 빌드 자동화와 배포 Hanbit ebook Realtime 43 ios 앱의 빌드, 패키징, 배포에 필요한 모든 것 ios 빌드와 릴리스 빌드 자동화와 배포 Essential ios Build and Release 론 로슈 지음 / 이연진 옮김 이 도서는 O REILLY의 Essential ios Build and Release의 번역서입니다. ios 앱의 빌드, 패키징, 배포에

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

안전한 웨 애플리케이션을 위한 자바스크립트 보안

안전한 웨 애플리케이션을 위한 자바스크립트 보안 119 Y.E 리앙 지음 / 박미정 옮김 안전한 웹 애플리케이션을 위한 자바스크립트 보안 119 안전한 웹 애플리케이션을 위한 Y.E 리앙 지음 / 박미정 옮김 자바스크립트 보안 이 도서는 JavaScript Security(PACKT publishing)의 번역서입니다 표지 사진 김민국 이 책의 표지는 김민국님이 보내 주신 풍경사진을 담았습니다. 리얼타임은

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

wtu05_ÃÖÁ¾

wtu05_ÃÖÁ¾ 한 눈에 보는 이달의 주요 글로벌 IT 트렌드 IDG World Tech Update May C o n t e n t s Cover Story 아이패드, 태블릿 컴퓨팅 시대를 열다 Monthly News Brief 이달의 주요 글로벌 IT 뉴스 IDG Insight 개발자 관점에서 본 윈도우 폰 7 vs. 아이폰 클라우드 컴퓨팅, 불만 검증 단계 돌입 기업의

More information

멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커

멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 Hanbit ebook Realtime 09 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 Web Workers 아이두 그린 지음 / 김보경 옮김 이 도서는 O REILLY의 Web Workers의 번역서입니다. 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 멀티스레드를 위한 자바스크립트 프로그래밍 웹 워커 초판발행 2012년 11월 23일 지은이 아이두

More information

FileMaker Go 13 5 5 5 6 6 7 8 8 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 15 4 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 1. 2. 3. 4. 5. 6. 1. 2. 3. 1

More information

<C1A4C3A5C0CC3538C8A32E687770>

<C1A4C3A5C0CC3538C8A32E687770> ISSN 2288-4815 절실히 묻고 가까이 실천하는 선진 산림과학 3.0 시대를 열겠습니다! 산림정책이슈 제58호 2015. 11. 15. 바이오마커 현황과 산림치유분야에서의 활용방안 박수진 정미애 이정희 NATIONAL INSTITUTE OF FOREST SCIENCE 임업인에게는 희망을, 국민에게는 행복을 01 03 10 14 KFRI 1 바이오마커의

More information

워드프레스 플러그인 취약점 진단과 모의해킹

워드프레스 플러그인 취약점 진단과 모의해킹 108 워드프레스 플러그인 취약점 진단과 모의해킹 조정원, 유희만 지음 108 워드프레스 플러그인 취약점 진단과 모의해킹 조정원, 유희만 지음 표지 사진 김종욱 이 책의 표지는 김종욱 님이 보내 주신 풍경사진을 담았습니다. 리얼타임은 독자의 시선을 담은 풍경사진을 책 표지로 보여주고자 합니다. 사진 보내기 ebookwriter@hanbit.co.kr 워드프레스

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

40043333.hwp

40043333.hwp 1 2 3 4 5 128.491 156.559 12 23 34 45 안녕하십니까? 본 설문은 설악산과 금강산 관광연계 개발에 관한 보다 실질적인 방향을 제시하고자 만들어졌습니다. 귀하께서 해주신 답변은 학문적인 연구에 도움이 될 뿐 아니라 더 나아가 다가오는 21세기 한국관광 발전에 많은 기여를 할 것입니다.

More information

Week5

Week5 Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab. Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4 1. Iterators Array

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고

More information

0.筌≪럩??袁ⓓ?紐껋젾001-011-3筌

0.筌≪럩??袁ⓓ?紐껋젾001-011-3筌 3 4 5 6 7 8 9 10 11 Chapter 1 13 14 1 2 15 1 2 1 2 3 16 1 2 3 17 1 2 3 4 18 2 3 1 19 20 1 2 21 크리에이터 인터뷰 놀이 투어 놀이 투어 민혜영(1기, 직장인) 내가 살고 있는 사회에 가치가 있는 일을 해 보고 싶 어 다니던 직장을 나왔다. 사회적인 문제를 좀 더 깊숙이 고민하고, 해결책도

More information

01

01 IM-A900S 사용 설명서 01 사용하기 전에 라이선스 DivX 비디오에 관하여 DivXR 는 Rovi Corporation의 자회사 DivX, LLC가 개발한 디지털 비디오 포맷입니다. 본 제품은 DivX 비디오 재생 가능 여부를 확인하는 엄격한 테스트를 통과한 공식 DivX CertifiedR 기기입니다. 자세한 정보 및 일반 동영상을

More information

178È£pdf

178È£pdf 스승님이 스승님이 스승님이 말씀하시기를 말씀하시기를 말씀하시기를 알라는 위대하다! 위대하다! 알라는 알라는 위대하다! 특집 특집 기사 특집 기사 세계 세계 평화와 행복한 새해 경축 세계 평화와 평화와 행복한 행복한 새해 새해 경축 경축 특별 보도 특별 특별 보도 스승님과의 선이-축복의 선이-축복의 도가니! 도가니! 스승님과의 스승님과의 선이-축복의 도가니!

More information

코코아36-37_3차(460-475)

코코아36-37_3차(460-475) C o c o a P r o g r a m m i n g f o r M A C O S X Hello, iphone! 최근에 국내에서 코코아 프로그래밍에 관심이 커진 이유는 맥 사용자 층이 늘어 나 맥 개발의 핵심인 코코아 프로그래밍에 관심이 많아진 것도 있지만, 아이폰 때 문이기도 하다. 그래서 특별히 원서에는 없는 내용이긴 하지만, 아이폰 개발 입문 을 위한

More information

Windows Live Hotmail Custom Domains Korea

Windows Live Hotmail Custom Domains Korea 매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

2ndWeek_Introduction to iPhone OS.key

2ndWeek_Introduction to iPhone OS.key Introduction to iphone OS _2 Dept. of Multimedia Science, Sookmyung Women s University. Prof. JongWoo Lee Index iphone SDK - - - Xcode Interface Builder Objective-C Dept. of Multimedia Science, Sookmyung

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

ActFax 4.31 Local Privilege Escalation Exploit

ActFax 4.31 Local Privilege Escalation Exploit NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

IRISCard Anywhere 5

IRISCard Anywhere 5 이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

741034.hwp

741034.hwp iv v vi vii viii ix x xi 61 62 63 64 에 피 소 드 2 시도 임금은 곧 신하들을 불러모아 나라 일을 맡기고 이집트로 갔습니다. 하 산을 만난 임금은 그 동안 있었던 일을 말했어요. 원하시는 대로 일곱 번째 다이아몬드 아가씨를

More information

<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466>

<C3E6B3B2B1B3C0B0313832C8A32DC5BEC0E7BFEB28C0DBB0D4292D332E706466> 11-8140242-000001-08 2013-927 2013 182 2013 182 Contents 02 16 08 10 12 18 53 25 32 63 Summer 2 0 1 3 68 40 51 57 65 72 81 90 97 103 109 94 116 123 130 140 144 148 118 154 158 163 1 2 3 4 5 8 SUMMER

More information

내지-교회에관한교리

내지-교회에관한교리 내지-교회에관한교리 2011.10.27 7:34 PM 페이지429 100 2400DPI 175LPI C M Y K 제 31 거룩한 여인 32 다시 태어났습니까? 33 교회에 관한 교리 목 저자 면수 가격 James W. Knox 60 1000 H.E.M. 32 1000 James W. Knox 432 15000 가격이 1000원인 도서는 사육판 사이즈이며 무료로

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관 Global Market Report 17-023 Global Market Report 중남미주요국화장품시장동향과우리기업진출전략 C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 29 3. 콜롬비아 / 46 4. 칠레 / 64 Ⅲ. 우리기업진출전략

More information

노트북 IT / 모바일 데스크탑 34 올인원PC 35 PC 소프트웨어 포터블SSD / SSD / 메모리카드 36 태블릿 37 휴대폰 39 PC 솔루션 IT / 모바일 IT / 모바일 노트북 29 삼성전자는 Windows 를 권장합니다. 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트

More information

국어부록표지

국어부록표지 초등학교 국어 기초학습 프로그램 초등학교 국어 기초학습 프로그램 1권 한글 익히기 신나는 한글 놀이를 시작해요 5 1. 선을 그려요`(선 긋기) 6 2. 아야야!`(기본 모음 익히기) 11 이 동물의 이름은 무엇까요? 21 1. 구구구, 비둘기야`(자음 ㄱ, ㄴ 익히기) 22 2. 동동, 아기 오리야`(자음 ㄷ, ㄹ 익히기) 31 3. 아야, 모기야`(자음

More information

.............._....

.............._.... 2014 ISBN978-89-97412-25-9 11 12 13 14 17 18 19 20 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

More information

PDF_Compass_32호-v3.pdf

PDF_Compass_32호-v3.pdf Design Compass는 특허청의 디자인맵 웹사이트에서 제공하는 디자인, 브랜드, 기술, 지식재산권에 관한 다양한 콘텐츠를 디자이너들의 입맛에 맞게 엮은 격월간 디자인 지식재산권 웹진입니다. * Design Compass는 저작이용이 허락된 서울서체(서울시)와 나눔글꼴(NHN)을 사용하여 제작되었습니다. 2 4 5 6 7 9 10 11 편집 / 디자인맵

More information

User Guide

User Guide HP ThinUpdate 관리자 설명서 Copyright 2016 HP Development Company, L.P. Windows는 미국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입 니다. 기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사 에 필요한 유효한 사용권을 HP로부터 취득했 습니다. FAR 12.211 및

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

DocHdl2OnPREPRESStmpTarget

DocHdl2OnPREPRESStmpTarget 자르는 선 5 월 월말 성취도 평가 국어 2쪽 사회 5쪽 과학 7쪽 자르는 선 학년 5 13 4 47 1 5 2 3 7 2 810 8 1113 11 9 12 10 3 13 14 141 1720 17 15 18 19 1 4 20 5 1 2 7 3 8 4 5 9 10 5 월말 성취도평가 11 다음 보기 에서 1 다음 안에 들어갈 알맞은 말을 찾아 쓰시오. 각 나라마다

More information

iOS5_1±³

iOS5_1±³ IDG Deep Dive ios 5 2 3 4 5 6 7 8 9 10 11 12 ios 5 토어 버튼이 상단 좌측에 추가되어 아이튠즈 스토 어의 적합한 영역으로 연결해 준다. 또한 블루투스의 원격제어 기능인 AVRCP(AV Remote Control Profile)가 1.3 버전으로 업데이 트되어 음악을 블루투스로 스트리밍할 때 트랙과 아티스트, 앨범 정보를

More information

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가 www.kdnetwork.com 특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가능할 삭제할 건전지 사용자를 위한 개별 비밀번호 및 RF카드

More information

<4D6963726F736F667420576F7264202D20494354B1E2C8B9BDC3B8AEC1EE2DB9DAB5BFB1D4>

<4D6963726F736F667420576F7264202D20494354B1E2C8B9BDC3B8AEC1EE2DB9DAB5BFB1D4> 주간기술동향 2015. 3. 18. 애플리케이션 마켓플레이스 기반의 콘텐츠 유통 서비스 박동규 창원대학교 정보통신공학과 교수 dongupak@gmail.com 1. 서론 2. 콘텐츠 플랫폼 시장의 변화 3. 애플의 콘텐츠 전략 4. 구글 플레이 스토어 콘텐츠마켓 5. 마이크로스프트의 콘텐츠마켓 6. 결론 1. 서론 세계 스마트폰 시장은 2008 년 이후 연평균

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

MF Driver Installation Guide

MF Driver Installation Guide Korean MF 드라이버 설치설명서 사용자 소프트웨어 CD-ROM... 드라이버 및 소프트웨어 정보...1 지원되는 운영 체제...1 MF 드라이버 및 MF Toolbox 설치... [쉬운 설치]를 사용한 설치...2 [사용자 정의 설치]를 사용한 설치...10 USB 케이블 연결(USB를 이용해 연결하는 경우만)...20 설치 결과 확인...21 온라인

More information

02-출판과-완성

02-출판과-완성 저작권 아카데미 표준 교재 저작권 아카데미 표준 교재 교육홍보 2009-02 출판과 저작권 ISBN 978-89-6120-035-6 94010 ISBN 978-89-6120-033-2 CONTENTS 23 24 25 27 14 14 15 15 15 16 16 17 17 18 18 18 19 20 28 29 30 31 32 33 34 35 36 43 44 45

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

W7_Business_ 제품설계

W7_Business_ 제품설계 6가지 테마와 24단계 창업 프로그램 벤처창업 (START-UP) Week 7: 스타트업 바이블 Step 20, 21, 22, 23 ; 어떤 과정을 거쳐 제품을 기획하고 설계할까? Hansoo Kim, Ph.D YUST MIS / E-Biz Research Center / BNC ?????,!????,? (Linchpin,, )?? ),, SASA : :,,

More information

이상한 나라의 앨리스.pages

이상한 나라의 앨리스.pages 이상한 나라의 앨리스 01 문학의! 대한민국 문한 전문 사이트 문학의 사이트에서 자신의 콘텐츠를 등록하고 싶은 분은 위에 메일로 보내주세요. 궁금한 부분은 대표 전화로 연락을 주시면 상세히 상담해 드립니다. 화창한 오후마다 우린 느긋이 배를 타지 제1장 토끼굴 속으로 제2장 눈물 웅덩이 제3장 코커스 경주와 긴 이야기 제4장

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1 디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

목 차 국회 1 월 중 제 개정 법령 대통령령 7 건 ( 제정 -, 개정 7, 폐지 -) 1. 댐건설 및 주변지역지원 등에 관한 법률 시행령 일부개정 1 2. 지방공무원 수당 등에 관한 규정 일부개정 1 3. 경력단절여성등의 경제활동 촉진법 시행령 일부개정 2 4. 대

목 차 국회 1 월 중 제 개정 법령 대통령령 7 건 ( 제정 -, 개정 7, 폐지 -) 1. 댐건설 및 주변지역지원 등에 관한 법률 시행령 일부개정 1 2. 지방공무원 수당 등에 관한 규정 일부개정 1 3. 경력단절여성등의 경제활동 촉진법 시행령 일부개정 2 4. 대 목 차 국회 1 월 중 제 개정 법령 대통령령 7 건 ( 제정 -, 개정 7, 폐지 -) 1. 댐건설 및 주변지역지원 등에 관한 법률 시행령 일부개정 1 2. 지방공무원 수당 등에 관한 규정 일부개정 1 3. 경력단절여성등의 경제활동 촉진법 시행령 일부개정 2 4. 대도시권 광역교통관리에 관한 특별법 시행령 일부개정 3 5. 영유아보육법 시행령 일부개정 4

More information

<C1D6BFE4BDC7C7D0C0DA5FC6EDC1FDBFCF28B4DCB5B5292E687770>

<C1D6BFE4BDC7C7D0C0DA5FC6EDC1FDBFCF28B4DCB5B5292E687770> 유형원 柳 馨 遠 (1622~1673) 1) 유형원 연보 年 譜 2) 유형원 생애 관련 자료 1. 유형원柳馨遠(1622~1673) 생애와 행적 1) 유형원 연보年譜 본관 : 문화文化, 자 : 덕부德夫, 호 : 반계磻溪 나이 / 연도 8 연보 주요 행적지 1세(1622, 광해14) * 서울 정릉동貞陵洞(정동) 출생 2세(1623, 인조1) * 아버지 흠欽+心

More information

종사연구자료-이야기방2014 7 18.hwp

종사연구자료-이야기방2014 7 18.hwp 차례 1~3쪽 머리말 4 1. 계대 연구자료 7 가. 증 문하시랑동평장사 하공진공 사적기 7 나. 족보 변천사항 9 1) 1416년 진양부원군 신도비 음기(陰記)상의 자손록 9 2) 1605년 을사보 9 3) 1698년 무인 중수보 9 4) 1719년 기해보 10 5) 1999년 판윤공 파보 10 - 계대 10 - 근거 사서 11 (1) 고려사 척록(高麗史摭錄)

More information

시편강설-경건회(2011년)-68편.hwp

시편강설-경건회(2011년)-68편.hwp 30 / 독립개신교회 신학교 경건회 (2011년 1학기) 시편 68편 강해 (3) 시온 산에서 하늘 성소까지 김헌수_ 독립개신교회 신학교 교장 개역 19 날마다 우리 짐을 지시는 주 곧 우리의 구원이신 하나님을 찬송할지 로다 20 하나님은 우리에게 구원의 하나님이시라 사망에서 피함이 주 여호와께로 말미암 거니와 21 그 원수의 머리 곧 그 죄과에 항상 행하는

More information

006 007 007 009 012 012 012 013 013 013 018 019 033 045 051 052 060 066 067 077 083 084 099 108 117 118 122 135 140 141 141 142 143 143 145 148 154 01 006 007 007 009 " # $ % 02 012 012 012 013 013 013

More information

untitled

untitled 년도연구개발비 년도매출액 년도광고선전비 년도매출액 년도 각 기업의 매출액 년도 산업전체의 매출액 년도말 고정자산 년도말 총자산 년도연구개발비 년도매출액 년도광고선전비 년도매출액 년도 각 기업의 매출액 년도 산업전체의 매출액 년도말 고정자산 년도말 총자산 년도연구개발비 년도매출액 년도광고선전비 년도매출액 년도각기업의매출액 년도 산업전체의 매출액

More information

정 관

정         관 정 관 (1991. 6. 3.전문개정) (1991. 10. 18. 개 정) (1992. 3. 9. 개 정) (1994. 2. 24. 개 정) (1995. 6. 1. 개 정) (1997. 3. 14. 개 정) (1997. 11. 21. 개 정) (1998. 3. 10. 개 정) (1998. 7. 7. 개 정) (1999. 8. 1. 개 정) (1999. 9.

More information

인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 의안 번호 179 제안연월일 : 2007. 4. 제 안 자 :조례정비특별위원회위원장 제안이유 공무상재해인정기준 (총무처훈령 제153호)이 공무원연금법 시행규칙 (행정자치부령 제89호)으로 흡수 전면 개

인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 의안 번호 179 제안연월일 : 2007. 4. 제 안 자 :조례정비특별위원회위원장 제안이유 공무상재해인정기준 (총무처훈령 제153호)이 공무원연금법 시행규칙 (행정자치부령 제89호)으로 흡수 전면 개 인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 인 천 광 역 시 의 회 인천광역시의회 의원 상해 등 보상금 지급에 관한 조례 일부개정조례안 의안 번호 179 제안연월일 : 2007. 4. 제 안 자 :조례정비특별위원회위원장 제안이유 공무상재해인정기준 (총무처훈령 제153호)이 공무원연금법 시행규칙 (행정자치부령 제89호)으로 흡수 전면

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Translation Song 1 Finger Family 한글 해석 p.3 아빠 손가락, 아빠 손가락. p.4 p.5 엄마 손가락, 엄마 손가락. p.6 p.7 오빠 손가락, 오빠 손가락. p.8 p.9 언니 손가락, 언니 손가락. p.10 p.11 아기 손가락, 아기 손가락. p.12 p.13 p.14-15 재미있게 부르기 (Sing and Play Time)

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

삼외구사( 三 畏 九 思 ) 1981년 12월 28일 마산 상덕법단 마산백양진도학생회 회장 김무성 외 29명이 서울 중앙총본부를 방문하였을 때 내려주신 곤수곡인 스승님의 법어 내용입니다. 과거 성인께서 말씀하시길 道 를 가지고 있는 사람과 어울려야만 道 를 배울 수 있

삼외구사( 三 畏 九 思 ) 1981년 12월 28일 마산 상덕법단 마산백양진도학생회 회장 김무성 외 29명이 서울 중앙총본부를 방문하였을 때 내려주신 곤수곡인 스승님의 법어 내용입니다. 과거 성인께서 말씀하시길 道 를 가지고 있는 사람과 어울려야만 道 를 배울 수 있 2014 2 통권 342호 차 례 제목 : 백양역사의 초석 사진 : 모경옥 단주 2 7 8 12 14 17 20 30 32 34 36 38 42 45 곤수곡인법어 성훈한마디 신년사 심법연구 이상적멸분( 離 相 寂 滅 分 ) 59 경전연구 論 語 78 미륵세상 만들기 스승을 그리며/김문자 점전사 편 용두봉 음악 산책

More information

머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다

머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다 기본연구 머 리 말 우리 나라에서 한때 가장 인기가 있었던 직업은 은행원이었다 년대만 하더라도 대학 졸업을 앞둔 학생들은 공사 公 社 와 더불어 은행 을 가장 안정적인 직장으로 선망했다 그러나 세월은 흘러 구조조정이 상시화된 지금 은행원 은 더이상 안정도 순위의 직업이 아니다 은행 이 대형화되고 업무의 상당부분이 전산화됨에 따라 단순 반복적인 업무 담당자들의

More information

H122_E.book

H122_E.book 2 이 기기는 가정용 (B급) 전자파적합기기로서 주로 가정에서 사용하는 것을 목적으로 하며, 모든 지역에서 사용할 수 있습니다. + + 3 4 6 5 9 0 0978 3 M z 1 5 1 k k 3 k B 6 2 3 7 8 9 B 10 B O U B i 6 9 0 Q 5 9 A p S 11 V Q A W o h p A S z 12 M B Y x H u J/K

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

60

60 광복60년기념전 시련과 전진 주 최 : 광복60년기념사업추진위원회 주 관 : 민주화운동기념사업회, 중앙일보 후 원 : SK Telecom, (주)부영, 다음 일 정 : 2005.8.14(일) ~ 8.23(일) 장 소 : 대한민국 국회 1. 내용의 일부 혹은 전체를 인용, 발췌하는 경우에는 반드시 저자와 출처를 밝혀 주셔야 합니다. 2. 본 자료는 http://www.kdemocracy.or.kr/kdfoms/에서

More information

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466>

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466> ISSN 2288-5854 Print ISSN 2289-0009 online DIGITAL POST KOREA POST MAGAZINE 2016. APRIL VOL. 687 04 DIGITAL POST 2016. 4 AprilVOL. 687 04 08 04 08 10 13 13 14 16 16 28 34 46 22 28 34 38 42 46 50 54 56

More information

Jkafm093.hwp

Jkafm093.hwp 가정의학회지 2004;25:721-739 비만은 심혈관 질환, 고혈압 및 당뇨병에 각각 위험요인이고 다양한 내과적, 심리적 장애와 연관이 있는 질병이다. 체중감소는 비만한 사람들에 있어 이런 위험을 감소시키고 이들 병발 질환을 호전시킨다고 알려져 있고 일반적으로 많은 사람들에게 건강을 호전시킬 것이라는 믿음이 있어 왔다. 그러나 이런 믿음을 지지하는 연구들은

More information

e-spider_제품표준제안서_160516

e-spider_제품표준제안서_160516 The start of something new ECMA Based Scraping Engine CONTENTS 3 4 1 2 3 4 5 6 7 8 9 5 6 ECMA Based Scraping Engine 7 No.1 No.2 No.3 No.4 No.5 8 24 ( ) 9 ios Device (all architecture) Android Device (all

More information

BACK TO THE BASIC C++11 핵심 노트: 핵심 주제 12가지로 배우는 C++11

BACK TO THE BASIC C++11 핵심 노트: 핵심 주제 12가지로 배우는 C++11 Hanbit ebook Realtime 48 C++11 핵심 노트 핵심 주제 12가지로 배우는 C++11 이주한 지음 BACK TO THE BASIC C++11 핵심 노트 핵심 주제 12가지로 배우는 C++11 BACK TO THE BASIC C++11 핵심 노트 핵심 주제 12가지로 배우는 C++11 초판발행 2013년 11월 29일 지은이 이주한 / 펴낸이

More information

버프스위트 활용과 웹 모의해킹

버프스위트 활용과 웹 모의해킹 109 버프스위트 활용과 조정원, 김명근, 조승현 지음 웹 모의해킹 109 버프스위트 활용과 조정원, 김명근, 조승현 지음 웹 모의해킹 표지 사진 김제민 이 책의 표지는 김제민 님이 보내 주신 풍경사진을 담았습니다. 리얼타임은 독자의 시선을 담은 풍경사진을 책 표지로 보여주고자 합니다. 사진 보내기 ebookwriter@hanbit.co.kr 버프스위트 활용과

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

Microsoft Word - 문필주.doc

Microsoft Word - 문필주.doc 포커스 포커스 모바일 광고기능을 갖는 아이폰 애플리케이션 문필주* 이요섭** 최근의 모바일 광고 시장은 이동통신사 중심의 SMS 발송 형태에서 아이폰의 등장과 앱 스토어(App Store)의 성공에 의한 콘텐츠 내의 플랫폼(App-vertising) 형태로 변해 가고 있다. 본 고에서는 모바일 광 고 아이폰 애플리케이션을 활용할 수 있는 방법에 대해 논의하고자

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현

More information

목 차 1. 개 요... 1 1.1. 배경... 1 1.2. 요약... 1 1.3. 정보... 2 1.4. 대상시스템... 2 1.5. 원리... 2 2. 공격 기법 및 기본 개념... 3 2.1. Heap Spray... 3 2.2. Font... 4 3. 공 격..

목 차 1. 개 요... 1 1.1. 배경... 1 1.2. 요약... 1 1.3. 정보... 2 1.4. 대상시스템... 2 1.5. 원리... 2 2. 공격 기법 및 기본 개념... 3 2.1. Heap Spray... 3 2.2. Font... 4 3. 공 격.. 취약점 분석 보고서 [ Adobe Flash Player 11.3 Kern Table Parsing Integer Overflow - CVE-2012-1535 ] 2012-08-23 RedAlert Team 안상환 목 차 1. 개 요... 1 1.1. 배경... 1 1.2. 요약... 1 1.3. 정보... 2 1.4. 대상시스템... 2 1.5. 원리...

More information

**한빛소리07월호

**한빛소리07월호 No.224 2015.8~10 Hanbit C/O/N/T/E/N/T/S http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www hanbit co kr http://www

More information

2014학년도 수시 면접 문항

2014학년도 수시 면접 문항 안 경 광 학 과 세부내용 - 남을 도와 준 경험과 보람에 대해 말해 보세요. - 공부 외에 다른 일을 정성을 다해 꾸준하게 해본 경험이 있다면 말해 주세요. - 남과 다른 자신의 장점과 단점은 무엇인지 말해 주세요. - 지금까지 가장 고민스러웠던 또는 어려웠던 일과 이를 어떻게 해결하였는지? - 자신의 멘토(조언자) 또는 좌우명이 있다면 소개해 주시길 바랍니다.

More information

마켓온_제품소개서_20131111.key

마켓온_제품소개서_20131111.key 제품소개서 Your Expert Business Partner. CMS. Mobile. Enterprise System. 패스트스퀘어 시스템 마켓온 SNS 2013. 11. 11 Contents 1. 솔루션 개요 2. 솔루션 특징 3. 솔루션 주요기능 4. 솔루션 구성 마켓온 - 솔루션 개요 솔루션 개요 기업을 위한 유연하고 편리한 커뮤니케이션 솔루션 마켓온은

More information

KPS-19MA-1.hwp

KPS-19MA-1.hwp 판서모니터 사양(모델명 KPS-19MA) 모델명 KPS-19MA 화면크기 19.0 inch 해상도 1280 (H)x1024 (v) 픽셀크기 0.294 x0.294 mm 화소 16.7M (8 bits/color) 선명도 800:1 밝기 300 cd/m2 응답속도 Tr+Tf=5 ms 시야각 +80 ~80 (H), +80 ~80 (V) Tablet Specification

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

2015년9월도서관웹용

2015년9월도서관웹용 www.nl.go.kr 국립중앙도서관 후회의 문장들 사라져 버릴 마음의 잔해 지난해와 마찬가지로 이번 해에도 배추농사에서 큰돈을 남은 평생 머릿속에서 맴돌게 될 그 말을 다시 떠올려보 만졌다 하더라도 지난 여름 어느 날 갑자기 들기 시작한 았다. 맺지 못한 채 끝나버린 에이드리언의 문장도 함께. 그 생각만은 변함없을 것 같았다. 같은 나이의 다른 아이 그래서

More information