앱 썸네일형 리스트형 [Swift] 027 Functions and Closures - 1 (함수 코딩하기 ) for beginners 함수와 클로저 사용하기(Writing Functions and Closures)이제까지 변수, 상수, 딕셔너리, 배열, 루프 구문, 제어 구문 등 많은 내용을 알아보았습니다. REPL 명령행 인터페이스 및 Xcode의 플레이그라운드 기능을 사용해 간단한 코드를 입력하며 Swift 언어를 조금 알아 보았습니다. 그러나, 지금까지 코드를 몇 개 입력하고 결과를 관찬ㄹ하는 실험 수준에만 머물렀는데, 이제는 코드를 조금 더 체계화할 필요성이 있습니다. 이제부터는 간결하지만, 다시 사용할 수 있는 함수를 사용해 Swift 코드를 좀 더 깔끔하게 정리하고자 합니다. 함수(The Function)학창시절 함수에 대해 공부를 해 본적이 있을겁니다. 기본적으로 함수는 산수식으로 입력을 받아 계산을 수행하고 결과를 제공하.. 더보기 [Swift] 026 Making Decisions - 4 ( while문 사용 ) for beginners While 문 사용 (While you were away...) 지금까지 if, for, switch-case문을 이용해 Swift의 강력한 제어와 반복 기능을 경험했습니다. 그러나 Swift의 추가 구조문에서는 생각을 자연스럽게 표현하는 방법도 제공합니다. 소프트웨어를 개발할 때 루프의 논리를 표현하고 싶지만 정확한 반복 횟수를 모를 때가 있습니다. 예를 들면 특정 기준을 충족시킬 때까지 무엇인가에 반복하려고 합니다. 그리고 값의 표를 계산하고 싶지만 계산된 값이 특정 숫자보다 크기 전까지는 멈추고 싶지 않습니다. while 루프는 Swift의 루프 구조문으로 사용자가 선택한 조건이 충족될 때까지 동일한 코드가 계속해서 실행되게 할 수 있습니다. while 문의 기본적인 구조는 아래와 같습니다.whil.. 더보기 [Swift] 025 Making Decisions - 3 (조건문 - switch-case) for beginners 의사 결정(Making Decisions) - Switch-Case스위치문 사용(Switching things around) 앞의 예문에서는 세 개의 if 문이 가능한 case를 처리했지만 비교할 가능성이 더 있다면 어떻게 해야 할까요? 반복되는 if문이 다소 길면 코드를 입력하는데 지루하고 읽는 것도 어려울 것입니다. switch문은 값을 검토해서 몇 가지 패턴과 비교합니다. 그런 다음, 처음 매칭되는 패턴이 있는 코드 블록을 실행시킵니다. if문을 사용할 때보다 switch문은 다수의 코딩을 처리할 때 매우 유용합니다. switch문은 여러가지 가능한 경우로 구성되어 있습니다. 각 경우는 case라는 키워드로 시작됩니다. 특정 값과 비교할 수도 있지만, Swift에서는 더욱 복잡한 패턴과 비교하는 여.. 더보기 [Swift] 024 Making Decisions - 2 (조건문 - IF / ELSE IF / ELSE) for beginners 의사 결정(Making Decisions) - IF / ELSE IF / ELSE 하나의 선택은 충분하지 않아(When one choice is not enough) 때때로 비교 연산으로 양자택일 이상의 것을 얻을 수 있습니다. 앞에서 만든 세 개의 상수 tree로 예를 들어 보겠습니다. tree의 각 타입은 제품의 타입과 연관이 있습니다. 각각의 tree 타입에 대한 상품을 반환하고자 한다면 어떻게 해야 할까요? for 루프에 래핑된 다중 if 문▲var treeArry = [tree1, tree2, tree3] for tree in treeArry { if tree == "Oak" { print("Furniture") } else if tree == "Pecan" { print("Pie") } els.. 더보기 [Swift] 023 Making Decisions - 1 (조건문) for beginners 의사 결정(Making Decisions)컴퓨터가 "생각"을 할 수 있을까요? 이것은 자주 논쟁이 일어나는 쟁점이기도 합니다. 컴퓨터는 결정을 내리는 부분에서 일을 잘합니다. 어떤 앱이든 필수적인 것 중 하나가 결정을 내리는 것이며 무엇을 하는지 어디로 가는지 아는 것이 프로그램의 흐름에서 매우 중요합니다. 프로그램 흐름은 "참이면 이곳으로 가고, 참이 아니면 저쪽으로 간다" 또는 "참이 아니면 참일 때까지 이 작업을 계속해서 수행한다."와 같은 하나의 긴 결정의 연속입니다. 우리의 삶도 이렇게 많은 결정을 해야 하는 일들로 가득 차 있으며, 때로 생각하지 않고 결정을 내리기도 합니다. 어떤 신발을 신을지, 몇 시에 출근할지, 또는 언제 길을 건너는 것이 좋을지 등 우리가 매일 마주치는 결정의 순간들입니.. 더보기 [Swift] 022 Launching Xcode (Xcode 실행하기) for beginners Xcode 실행하기 지금까지는 Swift의 REPL을 사용해 코드를 입력하고 결과를 보았습니다. REPL은 즉각 피드백을 제공하면서 짧은 소스 코드에서는 작동이 매우 잘 되었습니다. 그러나 앞으로는 더 긴 코드를 사용하게 될 것입니다. 긴 코드를 저장 및 로드하고 편집을 쉽게 하기 위해서는 Xcode를 사용해야 합니다. Xcode는 애플이 제공하는 iOS, OS X, Apple TV OS 용 Swift 앱을 개발 할 때 사용하는 개발 환경입니다. spotlight를 이용하여 실행하기▲ Xcode 경로 찾아서 실행하기▲ Xcode 시작 창▲ 플레이그라운드 저장 중▲ 새롭게 생성된 플레이 그라운드 창▲ Xcode 의 새롭고 재미있는 기능은 플레이그라운드(playground)입니다. Swift는 프로그래머들이.. 더보기 [Swift] 021 Additional Tips for Arrays and Dictionaries (배열과 사전의 추가적인 팁) for beginners 믿을만한 선언문(COUNTING ON IT)일반적으로 for-in 문은 열거형으로 사용합니다. Swift가 제공하느 특별한 문법을 사용해 개발자들은 특정 숫자의 범위를 세는 for-in 반복문을 구성할 수 있습니다. 여러 항목이 들어 있는 컬렉션이나, 어떤 범위, 배열 안에 들어 있는 항목에 대해서, 또는 문자열에 들어 있는 각 문자에 대해서 반복을 할 때 for-in 반복문을 사용합니다. for-in 반복문은 다음과 같습니다. for loopVariable in startNumber...endNumber for-in 반복문은 각각의 루프에 대한 값을 가진 루프 변수가 필요합니다. for-in문은 키워드 in 다음에 시작 번호가 오고 그 다음은 "..."그리고 끝 번호를 순서대로 넣습니다. 마침표 세 개.. 더보기 [Swift] 020 Iterating Collections (컬렉션 반복) for beginners 기본적인 컬렉션 타입인 배열과 딕셔너리를 모두 살펴보았습니다. 이젠 배열과 딕셔너리를 반복하는 방법에 대해 알아보고자 합니다. 컬렉션을 반복하는 것은 배열이나 딕셔너리 내의 값을 각각 검사하고 검사 후 잠정적으로 작업을 수행하는 것입니다. 반복은 우리가 일상생활에서 항상 하는 일을 말합니다. 업무를 완료하기 위해 문서로 작성된 단계별 리스트대로 작업할 때 이 리스트의 내용을 반복하는 것입니다. 데이터를 가지고 반복할 때도 다르지 않습니다. 반복은 매우 기본적인 코딩 작업으로 예제를 가지고 다뤄보도록 하겠습니다. Swift에서는 컬렉션에 대한 반복을 쉽게 만들 수 있게 다양한 구문을 제공합니다.배열 반복(ARRAY ITERATION)C 언어를 사용해 본 분들이라면 for 반복문 개념이 매우 친숙할 것입니다.. 더보기 [Swift] 017 ARRAYS (배열) for beginners Birds of a feather (유유상종)배열이 다른 타입의 값을 가질 수 있을까? 위 예제를 보니 Swift는 확실히 배열이 다른 타입의 값을 가지는 것을 허용하지 않습니다.따라서 배열의 값은 동일한 타입이어야 합니다.▲그렇다면 배열 선언 자체에서 값 타입에 대해 구체적으로 명시하고 싶으면 어떻게 할까요?배열이 특정 타입의 값을 가지도록 선언하려면 콜론을 추가하고 그 다음에 [] 괄호로 묶은 타입의 이름을 넣습니다.▲Extending the array (배열확장)앞에서 다룬 가변 변수인 refillableCandyJar 배열을 다시 한번 살펴보겠습니다. 여기에 새로운 배열을 추가해 보겠습니다.이번에는 결과창을 보여주지 않아 어떤 변화가 발생했는지 알 수가 없네요.▲예상했던 대로 Candy Canes.. 더보기 [PYTHON 3] Tutorials 34. Make words counters - 3 ( words frequency counter 만들기) 이번 시간에는 이전 시간에서 만든 Word Counter를 활용해서 Frequency Counter(빈도수 카운터) 만들어 보도록 하겠습니다. 어떤 문서를 작성할시에 특정 단어가 얼마나 자주 사용되었는지 확인하거나, 어떤 사이트에서 가장 빈도수가 높게 올라오는 어휘가 어떤 것인지 한눈에 확인할 수도 있으며, 혹은 특정(장소, 시간, 위치, 카테고리 등등)한 매개체에서 동일 단어의 사용 빈도를 추적할 때도 활용할 수 있는 Frequency Counter 코딩을 시작해 보겠습니다. 이전 시간까지 작성한 코드입니다.▼ 확인을 위해 삽입한 print(word)를 comment 처리 하였습니다. 이전 시간에 완성한 특수문자가 제거된 온전한 단어들을 전달받는 딕셔너리 제작 함수를 호출하게 하였습니다.▼ 상기 그림에.. 더보기 [Swift] 001_Introduction(간략한 swift 소개) for beginners Swift는 애플이 출시한 새로운 프로그래밍 언어로 iOS와 Mac OS용 앱을 개발하기 위한 언어이며 모바일뿐만 아니라 데스크탑 컴퓨터를 통틀어 최고의 컴퓨터 언어가 될 것으로 생각한다. Swift 는 배우기 어려운 프로그래밍 언어인 Objective-C와 비교하면 배우기 쉽고 사용하기 편한 언어라는 장점이 있다. 애플은 오랫동안 자사 플랫폼의 프로그래밍 언어로 Objective-C를 주로 사용해 왔지만 Swift를 선보이고 나서 Swift가 주력 프로그래밍 언어가 되어 가고 있는 중이다. 이처럼 배우기 쉬울 뿐만 아니라 매우 강력한 도구인 Swift를 조금씩 올려보려고 한다. 여느 프로그래밍 언어와 마찬가지로 Swift도 샘플로 소개되는 예제를 직접 작성해 보는것이 무엇보다 실력향상에 있어서 중요하다.. 더보기 [MAC TIP] 앱 다중(여러개 띄워 사용) 실행하기 Mac OS X 에서 사파리나 크롬 및 대부분의 문서 편집 프로그램들은 사용자가 원하는 수 만큼의 작업 창을 띄워놓고 사용할 수 있다. 그러나 '단일 창'으로 작동하는 것을 염두해 두지 않은 프로그램들은 별도로 다중 프로그램 실행을 지원하지 않는 경우가 종종 있지만, 불가능한 것은 아니다. 물론, 태생적으로 지원이 안되는 프로그램들은 어쩔 수 없지만, 의외로 많은 OS X 프로그램들이 다중 실행이 가능하다. 터미널 명령어를 이용해서 프로그램 제작자들이 걸어둔 제한을 우회 혹은 회피할 수 있다. Applications(응용 프로그램) > Utilities(유틸리티) 폴더에서 너미널을 실행한 후 아래와 같은 명령어를 입력해 주면 된다. open -n 'Application Path/Application Na.. 더보기 [MAC TIP] Homebrew를 이용해 어플리케이션, 유틸 설치하기 - Homebrew for OS X easily installs Desktop Apps and Terminal Utilities Homebrew를 이용해 어플리케이션, 유틸 설치하기 - Homebrew for OS X easily installs Desktop Apps and Terminal Utilities Homebrew는 Mac OS X 에서 가장 인기 있는 패키지 매니저입니다. 그 중 Homebrew Cask 는 Homebrew 가 구글 크롬(Google Chrome), VLC 등등. 수 많은 맥용 어플리케이션을 빠르게 설치하는데 도움을 줍니다. 끌어다놓거나(Dragging) 하거나 앱떨구기(Dropping)등을 할 필요가 없습니다. 이 방법은 맥 터미널 유틸리티나 GUI 기반의 앱을 설치하는 가장 쉬운 방법입니다. 이것은 윈도우즈 상에서 동작하는 Chocolatey 나 OneGet 과 유사하며, 리눅스에서 구동되는 패키지.. 더보기 애플 리서치킷, 6개월만에 10만 명이 사용하는 의학 앱으로 성장 애플은 6개월 전 아이폰을 의학 연구용 기기로도 활용할 수 있게 하는 리서치킷(ResearchKit)를 발표했다. 의학 커뮤니티가 사람들로부터 더 많은 정보를 얻도록 리서치킷이 도와준다고 알려지면서 몇몇 연구기관들이 직접 개발한 앱을 통해 데이터를 수집했다. 그리고 리서치킷이 순항 중이라는 지표가 발표됐다. 10만 명이 넘는 사람들이 리서치킷 앱을 사용하고 있으며, 실험 연구원들은 이전에는 생각지도 못했던 규모인 수백, 수천 명의 데이터를 기반으로 연구를 진행하고 있는 것이다. 애플의 수석부사장 제프 윌리엄스는 “지난 6개월 전 출시된, 천식과 당뇨병, 파킨슨 병까지 모두 연구할 수 있는 리서치킷 앱이 전세계 과학자들에게 통찰력을 제공하고 있다. 약 10만 명의 넘는 참가자들이 과학과 의학 연구 진보를 .. 더보기 이전 1 다음