프로그래밍 언어 10

THE SWIFT PROGRAMMING LANGUAGE SWIFT 5 번역 : WELCOME TO SWIFT - 스위프트로의 여행 (1)

THE SWIFT PROGRAMMING LANGUAGE - SWIFT 5 번역 이 글은 THE SWIFT PROGRAMMING LANGUAGE를 번역한 글로, 의미가 쉽게 전달되도록 하기위해 많은 부분을 의역하였음을 미리 알려 드립니다. WELCOME TO SWIFT 스위프트로의 여행 (1) 전통적으로 새로운 언어를 배울때 처음 하는 것은 "Hello, world!"를 화면에 출력하는 것입니다. 스위프트에서 아래와 같이 단 한줄의 코드로 "Hello, world!"를 출력할 수 있습니다.12print("Hello, world!")// Prints "Hello, world!"cs 여러분이 C 또는 Objective-C로 코드를 작성해왔던 경험이 있다면, 이러한 구문은 여러분에게 친숙할 것입니다. 이 한줄의..

THE SWIFT PROGRAMMING LANGUAGE SWIFT 5 번역 : WELCOME TO SWIFT - 버전 호환성

THE SWIFT PROGRAMMING LANGUAGE - SWIFT 5 번역 WELCOME TO SWIFT 버전 호환성 이 책은 Xcode 10.2 에 기본적으로 포함된 스위프트 버전인 스위프트 5를 설명합니다. 여러분은 Xcode 10.2를 스위프트 5, 스위프트 4.2 또는 스위프트 4로 작성된 빌드 타겟에 사용 할 수 있습니다. 여러분이 Xcode 10.2를 스위프트 4와 스위프트 4.2 코드를 빌드하는데 사용한다면, 대부분의 스위프트 5 기능들을 사용할 수 있지만, 아래의 변경 사항들은 스위프트 5 코드에서만 사용 할 수 있습니다. try? 표현은 이미 옵셔널을 리턴하는 표현에 추가적인 수준의 선택성을 도입하지 않습니다.큰 정수 리터럴 초기화 표현식은 올바른 정수 타입으로 추정됩니다. 예를 들자..

THE SWIFT PROGRAMMING LANGUAGE SWIFT 5 번역 : WELCOME TO SWIFT - 스위프트에 대하여

THE SWIFT PROGRAMMING LANGUAGE - SWIFT 5 번역 WELCOME TO SWIFT 스위프트에 대하여 스위프트는 스마트폰, 데스크탑, 서버등 코드를 실행할 수 있는 곳이라면 어디에서도 소프트웨어를 작성할 수 있는 환상적인 방법입니다. 스위프트는 광범위한 애플 엔지니어링 문화, 그리고 오픈소스 커뮤니티 기여자들로 부터 온 지혜와 현대 언어의 사고 방식을 최상으로 결합한 안전하고 빠른 대화형 언어입니다. 컴파일러는 성능에 최적화 되어 있고, 언어는 성능에 타협하지 않으면서도 개발에 최적화 되어 있습니다. 스위프트는 새로운 프로그래머들도 사용하기 쉽습니다. 스위프트는 스크립트 언어만큼 표현적이며 즐거운 산업수준의 프로그래밍 언어입니다.플레이그라운드에서 스위프트 코드를 작성함으로, 앱을..

[코틀린 레퍼런스 번역] 시작하기 - 관용표현 (Idioms)

[코틀린 레퍼런스 번역]시작하기 - 관용표현 (Idoms) 원문 : Kotlin 공식 사이트 Reference : Getting Started - Idioms번역 : 날개코더 이글은 코틀린 공식 웹사이트의 레퍼런스를 번역(의역)한 글이며, 원글은 Apache 2 license를 따르고 있습니다.이 번역글은 자유롭게 링크를 허용합니다. 하지만 그대로 복사하여 자신이 쓴 글인것처럼 블로그나 웹사이트등에 게제 하는 것은 허용하지 않습니다.내용상 의미가 쉽게 이해되도록 변경한 부분들도 있으며, 의미가 불분명한 부분을 주석을 달아 놓았습니다.이글을 쓸 당시, 기반이 되는 코틀린의 버전은 1.3입니다. 본 글에서 링크들은 번역된 글이 있으면, 번역된 글로, 아직 번역이 되지 않은 글에는 원문을 링크하였습니다. 코틀..

[코틀린 레퍼런스 번역] 시작하기 - 기초 문법

[코틀린 레퍼런스 번역] 시작하기 - 기초 문법 (Basic Syntax) 원문 : Kotlin 공식 사이트 Reference : Getting Started - Basic Syntax번역 : 날개코더 이글은 코틀린 공식 웹사이트의 레퍼런스를 번역(의역)한 글이며, 원글은 Apache 2 license를 따르고 있습니다.이 번역글은 자유롭게 링크를 허용합니다. 하지만 그대로 복사하여 자신이 쓴 글인것처럼 블로그나 웹사이트등에 게제 하는 것은 허용하지 않습니다.내용상 의미가 쉽게 이해되도록 변경한 부분들도 있으며, 의미가 불분명한 부분을 주석을 달아 놓았습니다.이글을 쓸 당시, 기반이 되는 코틀린의 버전은 1.3입니다. 본 글에서 링크들은 번역된 글이 있으면, 번역된 글로, 아직 번역이 되지 않은 글에는 ..

Swift 기초 #02 - Hello, world!

이번 포스팅에서는 간단히 스위프트를 실습할 수 있는 환경을 만들어보고, 프로그래밍을 배울 때마다 고전부터 내려오는 "Hello, world!"를 찍어봅시다. 참고로, 깊이있게 들어가지는 않을 생각입니다. 말 그대로 베이식 하게 하려고 합니다.자세한 공부가 필요하면, 책을 구하시던지 강좌를 듣든지 해야겠죠. 특히 프로그래밍 언어를 처음 접한다고 하면, 이 글로는 많이 부족하리라 생각됩니다.(아니면 정말 이분야에 특출난 재능이 있는 분이라면...) 먼저, XCode는 설치되어 있어야 하겠죠. 없으면 맥 AppStore에서 무료로 다운로드 받을 수 있습니다. XCode 버전은 6.1 이상을 사용해야 겠고요. (6.0도 지원은 합니다만, 스위프트 관련 버그가 많다고 합니다.) XCode를 실행합니다. 왼쪽 웰컴..

언어 기본 개념, 변수? 상수?

프로그래밍 언어의 기본개념, 이번 포스팅에서는 변수와 상수에 대해서 알아 봅시다. 1. 변수 (variable) 변수는 말 그대로 변할 수 있는 수 라는 말입니다. 그렇지만, 프로그래밍 언어에서 변수는 실질적으로 변할 수 있는 값을 넣을 수 있는 저장 공간이라고 생각하면 되겠죠. 예를 들어, myVar 라는 이름의 변수가 있다면, 이 myVar에는 값을 여러번 바꾸어 넣을 수 있습니다. myVar는 어떤 값을 넣을 수 있는 공간에 대한 이름이 되기 때문에, '변수명' 또는 '변수이름' 이라고 부릅니다. 예를 들어 볼께요. 이렇게 해당 값을 언제든지 바꿀 수 있기 때문에 변수라고 부릅니다. (물론 변수를 사용하는 방법은 각 언어마다 다릅니다만, 개념은 같습니다.) 2. 상수 (constance) 상수는 변..

Swift 기초 #01 - 스위프트 언어?

스위프트(Swift) 언어... 뭐 들어본 분도 있을것이고, 처음 듣는 분도 있을 것이고... 하지만 여기까지 찾아 오신걸 보니 처음 듣는 분은 아닐것 같습니다. 스위프트는 2014년 (올해죠?) 애플이 발표한 새로운 프로그래밍 언어입니다. WWDC2014(애플이 매년 개최하는 개발자 컨퍼런스)에서 발표되었죠. 지금까지 MacOS X이나 iOS용 어플리케이션을 개발하려면, 주 사용 언어로 오브젝티브C(Objective C)를 사용해야 했습니다. 정말 오래된 언어이긴 하지만, 최근까지 애플은 현대식 프로그래밍 언어의 기능을 추가해 가며 오브젝티브C를 발전시켜오고 있었죠. 사실, 오브젝티브C를 가지고도 잘 개발해 왔습니다. 그런데 갑자기 왜 애플은 스위프트라는 새로운 언어를 만들었을까요? 잘은 모르겠습니다만..

ARC는 가비지컬렉션이 아니예요.

2011년도였나요? XCode 4.2부터 ARC (Automatic Reference Counting)라는 기능이 추가되었죠. 일종의 메모리 관리를 자동화 해주는 기능인데, 커뮤니티 같은곳에 올라오는 질문을 보면, ARC 를 가비지컬렉션(GC, Gabage Collection)를 이용한 방법으로 오해하고 있는 분들이 있더군요. 심지어는 블로그나 다른 사이트들에도 ARC를 가비지컬렉션을 애플이 이름을 바꿔 놓은것 처럼 써놓은 글도 여럿 보이는군요. ARC는 가비지컬렉션이 절대 아닙니다! 혼동하면 안됩니다. 방식 자체가 둘이 완전히 다르거든요. Objective C는 기본적으로 Reference Counting 이라는 메모리 관리 모델을 사용합니다. Objecitve C에서만 사용되는 방법은 아니지만 (예를..

Objective C, @synthesize 사용... 이제는 쓰지 않아도 돼요!

가끔씩 맥이나 iOS 관련 개발 카페등을 보면, 2014년이 시작된 지금까지도 Objective C의 문법중 @synthesize에 관해 물어보는 분들이 계십니다. (참고로, Object C(오브젝트 C) 아닙니다. Objective C(오브젝티브 C) 입니다. 이거 헷갈리시는 분들이 있더군요.) 아마도, 조금 오래된 책으로 공부하거나(최근 책들은 보지 못했습니다만...) 예전에 작성되었던 소스들을 보면서 공부하기 때문인것 같습니다. 그런데, 사실 이제는 2012년 중반 이후로 Modern Objective C가 나온 이후 부터는 @synthesize는 더이상 사용할 일이 거의 없습니다. (정확히 버전은 기억나지 않지만 XCode 4.5정도 이후부터는 Modern Objective C가 지원 될겁니다.)..