1. 변수와 상수
https://blog.naver.com/heopaka/223702211794
[TIL] Swift의 기초 문법 : 변수와 상수
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 변수 변수 선언 Swif...
blog.naver.com
2. 데이터 타입
https://blog.naver.com/heopaka/223702871188
[TIL] Swift 기초 문법 : 데이터 타입
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 데이터 타입은 왜 필...
blog.naver.com
3. 기본 연산자
https://blog.naver.com/heopaka/223703133217
[TIL] Swift 기본 문법 : 기본 연산자와 그 외 연산자들
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 기본 연산자 모음 기...
blog.naver.com
4. 조건문
https://blog.naver.com/heopaka/223706850177
[TIL] Swift 기초 문법 : 조건문 - if문과 switch-case문
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 If문 Swift문에서 ...
blog.naver.com
5. 삼항연산자와 범위연산자
https://blog.naver.com/heopaka/223706868116
[TIL] Swift 기초 문법 : 삼항연산자와 범위연산자
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 삼항연산자 삼항연산...
blog.naver.com
6. 튜플
https://blog.naver.com/heopaka/223706902441
[TIL] Swift 기초 문법 : 튜플
* 이 글은 <앨런 Swift 문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다. 튜플 튜플의 기능 ...
blog.naver.com
7. 반복문
https://blog.naver.com/heopaka/223707967553
[TIL] Swift 기초 문법 : 반복문
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 for문 문법 Swift의 ...
blog.naver.com
8. 함수
1) 기본
https://blog.naver.com/heopaka/223711657439
[TIL] Swift 기초 문법 : 함수 (기본편)
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 함수란 무엇일까 함수...
blog.naver.com
2) 메모리 구조
https://blog.naver.com/heopaka/223711659623
[TIL] Swift 기초 문법 : 함수와 메모리 구조
함수와 메모리 구조 함수가 실행될 때 메모리는 어떻게 달라지는가 RAM(주기억장치, 휘발성 메모리)에는...
blog.naver.com
3) 응용
https://blog.naver.com/heopaka/223711895792
[TIL] Swift 기초 문법 : 함수 (응용편)
* 이 글은 <앨런 Swift문법 마스터 스쿨>에서 공부한 내용을 정리한 것입니다 아규먼트와 파리미터...
blog.naver.com
9. 옵셔널
https://blog.naver.com/heopaka/223712471679
[TIL] Swift 기초 문법 : Optional(옵셔널) 타입
Optional은 왜 사용할까? Swift의 데이터 타입을 다룬 포스팅에서 이러한 코드가 있었습니다. name을 In...
blog.naver.com
10. 컬렉션
1) 배열
https://blog.naver.com/heopaka/223715347991
[TIL] Swift 기초 문법 : 컬렉션 - Swift의 배열이란
컬렉션은 왜 사용할까? 여러분 혹시 인스타그램 이용하시나요? 인스타그램의 개인 피드를 보면 자신이 업로...
blog.naver.com
2) 딕셔너리
https://blog.naver.com/heopaka/223715525800
[TIL] Swift 기초 문법 : 컬렉션 - Swift의 딕셔너리란
두번째 컬렉션, 딕셔너리 딕셔너리 선언 딕셔너리는 Dictionary<데이터 타입(Key), 데이터 타입(Valu...
blog.naver.com
3) 집합과 KeyValuePairs
https://blog.naver.com/heopaka/223715606168
[TIL] Swift 기초 문법 : 컬렉션 - 집합과 KeyValuePairs, 그리고 Copy-On-Write 최적화
집합 문법 집합은 배열과 똑같이 선언합니다. 다만 타입이 Set<데이터 타입> (혹은 단축 문법인 Se...
blog.naver.com
11. 열거형
https://blog.naver.com/heopaka/223725289872
[TIL] Swift 기초 문법 : 열거형
들어가기 전 : Basic Type과 Custom Type 우리는 지금까지 Int, Bool, String과 같은 기본 타입(Ba...
blog.naver.com
12. 클래스와 구조체
https://blog.naver.com/heopaka/223727333907
[TIL] Swift 기초 문법 : 클래스와 구조체
클래스를 사용해보자 클래스란 무엇일까? 클래스를 설명하기 위한 대표적인 예시는 아마도 '붕어빵 틀...
blog.naver.com
https://blog.naver.com/heopaka/223727825318
[TIL] Swift 기초 문법 : 클래스/구조체의 속성
클래스/구조체의 속성으로는 저장 속성, 지연 저장 속성, 계산 속성, 타입 속성이 있는데요. 오늘은 각 속...
blog.naver.com
https://blog.naver.com/heopaka/223729814228
[TIL] Swift 기초 문법 : 클래스와 구조체의 메서드
메서드의 종류에는 인스턴스 메서드, 타입 메서드, 서브스크립트, 생성자 및 소멸자가 있습니다. 이 중에서...
blog.naver.com
https://blog.naver.com/heopaka/223734800690
[TIL] Swift 기초 문법 : 클래스의 상속과 재정의
상속 상속의 의미 상속이란, 본질적으로 새로운 타입을 만들어서 저장 속성을 추가하거나 메서드를 변형하...
blog.naver.com
https://blog.naver.com/heopaka/223739446445
[TIL] Swift 기초 문법 : 생성자의 개념과 지정생성자, 편의생성자 살펴보기
생성자 생성자와 초기화의 의미 생성자는 저장 속성들을 초기화하기 위해 사용합니다. 그렇다면 초기화란 ...
blog.naver.com
https://blog.naver.com/heopaka/223739748317
[TIL] Swift 기초 문법 : 필수 생성자, 실패 가능 생성자, 그리고 소멸자
필수 생성자 필수 생성자는 하위 클래스에서도 꼭 해당 생성자를 구현해야 할 때 이용합니다. init 앞에 re...
blog.naver.com
13. 타입캐스팅
https://blog.naver.com/heopaka/223739854685
[TIL] Swift 기초 문법 : 타입 캐스팅
[ 형광펜 사용법 ] 용어 : 약간 중요 : 매우 중요 is 연산자 is 연산자는 어떤 인스턴스가 특정 타입의 인...
blog.naver.com
14. 확장
https://blog.naver.com/heopaka/223741556040
[TIL] Swift 기초 문법 : 확장
확장의 개념과 문법 확장 = 수평 확장 이전 포스팅에서는 상속에 대해 다루었습니다. 부모 클래스로...
blog.naver.com
15. 프로토콜
https://blog.naver.com/heopaka/223744003612
[TIL] Swift 기초 문법 : 프로토콜의 개념과 기본 문법
프로토콜이란 무엇인가? 상속의 단점 상속은 많은 프로그래밍 언어에서 채택하고 있는 유용한 방식이지만 ...
blog.naver.com
https://blog.naver.com/heopaka/223744383059
[TIL] Swift 기초 문법 : 프로토콜의 상속, 합성, 그리고 '확장'
프로토콜의 상속 프로토콜의 상속은 요구사항을 추가하는 것 프로토콜도 클래스처럼 상속이 가능한데요, 프...
blog.naver.com
16. 메서드 디스패치
https://blog.naver.com/heopaka/223779723339
[TIL] Swift 기초 문법 : 메서드 디스패치(Method Dispatch)
Swift에서는 메서드를 어떻게 실행할까? 여러 가지 종류의 메서드 디스패치 Swift에서 메서드를 실행하는...
blog.naver.com
17. 에러 처리
https://blog.naver.com/heopaka/223782950211
[TIL] Swift 기초 문법 : 에러 처리
1. 에러 처리는 왜 해야 할까? 에러 처리의 필요성 컴파일 에러는 주로 코드를 실행하기 전에 XCode가 알...
blog.naver.com
18. 클로저
https://blog.naver.com/heopaka/223783553850
[TIL] Swift 기초 문법 : 클로저와 클로저의 메모리 구조
클로저란 무엇일까? 클로저도 함수다 클로저는 함수입니다. 다만 이름이 없는 익명 함수라는 점에서 일반적...
blog.naver.com
19. ARC
https://blog.naver.com/heopaka/223796848619
[TIL] Swift 기초 문법 : ARC - Swift의 메모리 관리 모델
메모리 관리는 왜 필요할까? 힙 영역에 대한 메모리 관리의 필요성 메모리의 힙 영역에는 비교적 오랜 시간...
blog.naver.com
20. 고차함수
https://blog.naver.com/heopaka/223797973144
[TIL] Swift 기초 문법 : 고차함수 정리
고차함수란 고차함수는 인풋이나 아웃풋이 함수인 함수를 말합니다. Swift에서 자주 사용하는 고차함수로...
blog.naver.com
21. iOS 네트워킹 기초 : URLSession
https://blog.naver.com/heopaka/223798118947
[TIL] Swift 기초 문법 : HTTP 프로토콜과 iOS 네트워킹 기초
HTTP 프로토콜 HTTP에 대한 이해 HTTP는 Hyper Text Transfer Protocol의 약자로, 네트워...
blog.naver.com
22. 동기 vs 비동기
1) 동기와 비동기의 차이점
https://blog.naver.com/heopaka/223798391478
[TIL] Swift 기초 문법 : 동기 vs 비동기 / 앱의 시작 과정과 동작 원리
동기 vs 비동기 분산 처리 노트북을 구매하면서 사양을 비교할 때 '8코어 16스레드' 이런 말을 ...
blog.naver.com
2) GCD
https://blog.naver.com/heopaka/223812211743
[TIL] Swift 기초 문법 : GCD의 개념과 사용 / 동시성 프로그래밍의 문제점
GCD의 개념과 종류 GCD란? Swift에서 사용하는 큐는 Dispatch Queue와 Operation Queue가 있습...
blog.naver.com
23. 제네릭
https://blog.naver.com/heopaka/223819830814
[TIL] Swift 기초 문법 : 제네릭이란 무엇일까?
코드의 비효율성을 해결해보자 타입은 다르지만 동작이 비슷한 경우 아래 코드를 살펴보겠습니다. 위 코드...
blog.naver.com
24. Result 타입
https://blog.naver.com/heopaka/223820490499
[TIL] Swift 기초 문법 : 에러를 쉽게 처리하는 Result 타입
기존 에러 처리 방법 에러 처리 방법을 다시 살펴보자 에러를 처리하기 위해서는 1) 열거형으로 에러를 정...
blog.naver.com