전체 글 74

[Swift] 함수 - (3)

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 클로저 🚀 스위프트에서 클로저는 일회용 함수를 작성할 수 있는 구문이다. 일회용 함수란 한 번만 사용한 구문들의 집합이면서, 그 형식은 함수로 작성되어야하는 제약조건이 있을 때 만들어 사용할 수 있는 함수를 이야기한다. 전통적인 명령형 언어에서는 모든 함수에 이름이 부여되어야 하지만 일회용 함수는 한 번만 사용하면 되므로 굳이 함수의 이름을 작성할 필요 없이 생략한다는 점에서 "익명 함수"라고 부르기도 한다. 🚀 스위프트에서 클로저라고 부르는 객체는 대부분 다음 세가지의 경우 중 하나에 해당한다. 전역 함수 : 이름이 있으며, 주변 환경에서 캡쳐할 어..

[Swift] 함수 - (2)

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 꼼꼼한 재은씨의 Swift 문법편 A new tool for teams & individuals that blends everyday work apps into one. www.notion.so 일급 객체로서의 함수 일급 함수의 특성 객체가 다음의 조건을 만족하는 경우 이 객체를 일급 객체로 간주한다. 객체가 런타임에도 생성이 가능해야 한다. 인자값으로 객체를 전달할 수 있어야 한다. 반환값으로 객체를 사용할 수 있어야 한다. 변수나 데이터 구조 안에 저장할 수 있어야 한다. 할당에 사용된 이름과 관계없이 고유한 구별이 가능해야 한다. 🚀 함수가 이런..

[Swift] 함수 - (1)

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 함수는 대부분의 프로그래밍 언어에서 지원하는 개념으로, 프로그래밍 실행 과정 중에서 독립적으로 처리될 수 있는 부분을 분리하여 구조화한 객체를 의미한다. 🚀 함수 사용의 이점 동일한 코드가 여러 곳에서 사용될 때 이를 함수화하면 재작성할 필요 없이 함수 호출만으로 처리할 수 있다. 전체 프로세스를 하나의 소스 코드에서 연속적으로 작성하는 것보다 기능 단위로 함수화하면 가독성이 좋아지고 코드와 로직을 이해하기 쉽다. 비즈니스 로직을 변경해야 할 때 함수 내부만 수정하면 되므로 유지보수가 용이하다. 사용자 정의 함수 func 함수이름(매개변수1: 타입, ..

[Swift] 옵셔널 (Optional)

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 옵셔널은 스위프트에서 도입된 새로운 개념으로서 언어 차원에서 프로그램의 안전성을 높이기 위해 사용하는 개념이다. 옵셔널의 개념을 한 문장으로 정의하면 'nil을 사용할 수 있는 타입과 사용할 수 없는 타입을 구분하고, 사용할 수 있는 타입을 가리켜 옵셔널 타입 이라고 부른다.' 고 할 수 있다. nil이란? 값이 없음을 의미하는 특수한 값 let capital = ["KR" : "Seoul", "CN" : "Beijing", "JP" : "Tokyo"] capital["ko"] // nil 스위프트에서는 값을 처리하는 과정에 문제가 있을 경우 많은 부..

[Swift] 집단 자료형

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 배열 배열은 일련의 순서를 가지는 리스트 형식의 값을 저장하는데에 사용되는 자료형 배열에 입력되는 개발 아이템들은 모두 각각의 순서가 있다. 이 순서를 "인덱스"라고 한다. 배열에서 인덱스는 순서대로 할당되며, 중간에 값을 생략하거나 건너뛰는 경우는 없다. 배열에 저장할 아이템의 타입에는 제약이 없지만, 하나의 배열에 저장하는 아이템 타입은 모두 동일해야 한다. 선언 시 배열에 저장할 아이템 타입을 명확히 정의해야 한다. 배열의 크기는 동적으로 확장할 수 있음 // 정적인 방식의 배열 선언 var cities = ["Seoul", "New York",..

[Swift] 흐름 제어 구문

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 흐름 제어 구문 코드의 활용성을 높여 주는 흐름 제어 구문 반복문 주어진 조건에 의해 특정 조건을 반복적으로 실행할 수 있게 해주는 구문 🚀 Loop : 프로그래밍에서 코드 블록의 반복 🚀 스위프트에서 제공하는 반복문은 루프 횟수가 정해져 있는지를 기준으로 두 가지 방식으로 나눌 수 있다. → for 반복문, while문 for ~ in 구문 for in { } 위의 구문을 실행하기 위해서 세가지 항목이 필요하다. → 루프 상수, 순회 대상, 실행할 구문 순회 대상으로 사용할 수 있는 데이터 타입 → 배열, 딕셔너리, 집합, 범위 데이터, 문자열(St..

[Swift] Swift 기본 문법

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 Swift 기본 문법 ✔️ 스위프트는 여러 언어의 경험 연장 선상에 있다. 따라서 기존에 어떤 언어를 다루어 본 경험이 있다면 스위프트 문법을 학습하면서 많은 부분이 비슷하다고 여길지도 모른다. 스위프트 기본 문법 헤더 파일을 작성할 필요가 없다. → 헤더파일과 소스파일이 통합된 하나의 *.swift 파일에서 필요한 내용을 자유롭게 정의하고 사용하면 된다. 스위프트는 클래스나 구조체를 선언할 때 정의와 구현을 분리하지 않고 통합하여 작성하는 특징이 있다. 스위프트는 대소문자를 구분한다. 따라서 다음과 같은 관례를 지키는 것이 좋다. 함수와 메소드, 인..

[Swift] Swift 개요

🚀작성자의 Swift 정리 원본인 Notion 구경하기 -> www.notion.so/Swift-59150070adb0467ea11d4f69090dbb24 ✔️ 첫 장은 Swift 언어의 특징을 간단히 살펴보는 정도로만 공부하였다. 스위프트 언어의 특징 Swift는 개발 생산성과 앱 성능 모두에서 만족할만한 결과를 가져오는 언어로 포지셔닝 되어 있다. ✔️ 스위프트가 파이썬이나 JS 처럼 동적 바인딩을 채용하는 언어는 아니다. **정적 바인딩**을 채용하고 있다. ✔️ 또한 스위프트는 **데이터 타입에 대한 구분이 엄격**하다. 스위프트에서 선언된 변수와 상수는 컴파일 단계에서 데이터 타입이 미리 정의되어 있어야 하고, 일단 변수의 데이터 타입이 정의되면 다른 타입으로 변경할 수 없다. 이와 같은 엄격성..

[Swift] 배열, for 루프, while 루프

배열이란? 배열을 사용하여 하나의 변수 이름으로 여러 개의 데이터를 저장할 수 있따. 배열은 일련의 순서를 가지는 리스트 형식의 데이터를 저장하는데 사용하는 자료형이다. 배열에 데이터를 저장할 때 각 데이터는 일련번호를 가지게 되는데 이를 '인덱스' 라고 한다. 즉, 하나의 변수 이름을 사용하며 인덱스를 사용해 저장 공간에 접근한다. ( 그리고 배열의 인덱스는 0부터 시작한다.) ✔️ 배열에 초깃값을 대입하여 선언하기 var color: [String] = ["빨", "주", "노", "초", "파", "남", "보"] var value: [Int] = [255, 27, 996, 512, 273] ✔️ 빈 배열을 선언하고 append 메서드를 이용하여 배열에 값 추가 가능 var color = [Stri..

[Swift] 상수와 변수

상수와 변수는 데이터를 저장하기 위한 공간을 의미한다. 상수와 변수의 차이점 이름을 지정할 때 지켜야 하는 규칙 상수, 변수, 함수, 크래스의 이름을 지정할 때는 다음과 같은 규칙을 지켜야 한다. 유니코드를 포함한 어떤 문자든지 사용할 수 있다. 단, 특수 문자, 수학 기호, 화살표, 개인용 (혹은 유효하지 않은) 유니코드, 선, 상자 그리기용 문자 등은 사용할 수 없다. ✔️ 사용할 수 있는 이름 : let π, var 책제목 ✔️ 사용할 수 없는 이름 : var 2you, let -myTeam 숫자로 시작할 수 없다. 이름을 읽으면 무슨 역할을 하는것인지 파악할 수 있어야 한다. 명사와 동사 또는 전치사로 이루어진 단어를 연결하여 만든다. 클래스 이름은 대문자의 명사로 시작한다. 함수나 메서드 이름은..

반응형