Skip to content

Commit

Permalink
feat: Swift Docc로 TIL 구성
Browse files Browse the repository at this point in the history
  • Loading branch information
leeari95 committed Jul 27, 2024
1 parent c95f14c commit f0d5d88
Show file tree
Hide file tree
Showing 181 changed files with 435 additions and 39 deletions.
Binary file removed .DS_Store
Binary file not shown.
24 changes: 24 additions & 0 deletions Package.resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"originHash" : "67518c026c09ad3c880e279e62b5f611ff78b99d9fcc9d59617d594e2867bf43",
"pins" : [
{
"identity" : "swift-docc-plugin",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-docc-plugin",
"state" : {
"revision" : "26ac5758409154cc448d7ab82389c520fa8a8247",
"version" : "1.3.0"
}
},
{
"identity" : "swift-docc-symbolkit",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-docc-symbolkit",
"state" : {
"revision" : "b45d1f2ed151d057b54504d653e0da5552844e34",
"version" : "1.0.0"
}
}
],
"version" : 3
}
17 changes: 17 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// swift-tools-version: 6.0
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
name: "AriNote",
products: [
.library(name: "AriNote", targets: ["AriNote"]),
.executable(name: "Scripts", targets: ["Scripts"]),
],
dependencies: [.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.3.0")],
targets: [
.target(name: "AriNote"),
.executableTarget(name: "Scripts"),
]
)
14 changes: 14 additions & 0 deletions Sources/AriNote/TIL.docc/Architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Architecture

공부 많이해서 상황에 따라 적절한 아키텍처를 선택해보자.

@Metadata {
@TitleHeading("Overview")
}


## Topics
- <doc:220324_디자인패턴_활동학습>
- <doc:220322_Flyweight,_Facade>
- <doc:220303_Clean_Architecture_MVVM,_async,_await>
- <doc:220301_MVVM,_프로젝트_설계>
File renamed without changes.
28 changes: 28 additions & 0 deletions Sources/AriNote/TIL.docc/CS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# CS

Computer Science

@Metadata {
@TitleHeading("Overview")
}


## Topics
- <doc:220523_API,_REST_API,_Array,_Set,_Tuple,_Library,_map>
- <doc:220310_OAuth,_Social_Login,_TLS,_대칭키,_비대칭키,_암호화,_복호화>
- <doc:220225_Greedy,_wholeNumberValue,_enumerated,_reduce>
- <doc:220113_Cache,_pagination>
- <doc:220110_NSCache>
- <doc:220104_multipart,_form-data,_aync_method_test,_의존성_주입,_Test_Doubles>
- <doc:211230_HTTP,_UDID,_UUID>
- <doc:211229_TCP_IP>
- <doc:211228_Race_Condition,_DispatchSemaphore,_HTTP>
- <doc:211223_POP,_delegate>
- <doc:211217_GCD>
- <doc:211216_sync,_async,_Parallel,_Concurrency,_GCD>
- <doc:211215_운영체제와_데이터베이스>
- <doc:211207_NSDataAsset,_오답노트,_Contents.JSON,_Framework,_Library,_API>
- <doc:211018_let,_var,_tool_bar,_Design_Patterns,_Architectures,_MVC,_Dictionary,_Downcasting,_Function_Types_as_Parameter_Types>
- <doc:210812_메모리_구조>
- <doc:210804_동적프로그래밍>
- <doc:210802_정수와_실수>
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,17 @@

- 정수를 표현하는 기본방식

![ex_screenshot](/img/1.png)
![ex_screenshot](https://github.com/user-attachments/assets/24a41a55-c304-4af6-a26c-61a4a2572205)

정수형 데이터를 1byte 크기로 표현한다면 sign bit 1개를 포함하여 8bit로 표현해야한다. 부호를 표시하는 정수 표현 방법과 부호를 표현하지 않는 정수 표현 방법 2가지 형태로 표현될 수 있다.

- 실수를 표현하는 기본 방식

![ex_screenshot](/img/2.png)
![ex_screenshot](https://github.com/user-attachments/assets/97659440-be11-49ef-aa29-defa5f18091f)

고정 소수점 표기법: 고정되어 있는 실수 표현법으로 부호, 정수부 소수부를 표현하는 3부분으로 나뉘고 이 크기가 고정되어 있다. 이런 이유로 아주 큰 수나 아주 작은 수를 표현하기에는 적합하지 않다. (실수 표현 범위가 넓지 않아서) 그러나 부동 소수점 방식과 다르게 밑수 뿐만 아니라 지수 값도 미리 결정해 두고 사용하는 방식이기 때문에 정수형 자료형을 기반으로 소수점을 표현할 수 있다. 연산 장치에 따라서 부동 소수점을 지원하지 않는 경우에는 이러한 소수점을 표현해야 한다. 또한 정수형 자료형의 연산은 부동 소수점 자료형 연산보다 빠르게 할 수 있다는 장점이 있다.

![ex_screenshot](/img/3.png)
![ex_screenshot](https://github.com/user-attachments/assets/48d80064-2879-4a25-b49d-fabceb1e014c)

부동 소수점 표기법: IEEE 754 표현법을 따르며 크게 부호비트, 지수, 가수를 표현하는 부분으로 나뉘고 지수값에 소수점이 이동하면서 큰 값, 작은값을 표현할 수 있게 된다. 그러나 고정 소수점 방식 보다 연산 속도가 느리기 때문에 전용 연산 장치를 두는 경우가 많다. 고정 소수점과 달리 정수 부분과 소수 부분의 자릿수가 일정하지 않으나 유효 숫자의 자릿수는 정해져 있다.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
12 changes: 12 additions & 0 deletions Sources/AriNote/TIL.docc/Git.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Git

Git 관련 지식

@Metadata {
@TitleHeading("Overview")
}

## Topics
- <doc:220613_Github_Actions,_CI,_CD,_자동화>
- <doc:211005_Git,첫_팀프로젝트_시작>
- <doc:211004_사전과제,_짝프로그래밍,_Git기초>
15 changes: 15 additions & 0 deletions Sources/AriNote/TIL.docc/Rx.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# RxSwift

RxSwift를 활용한 비동기 프로그래밍

@Metadata {
@TitleHeading("Overview")
}


## Topics
- <doc:220813_RxSwift,_Almofire,_URLProtocol,_Unit_Test>
- <doc:220314_MVVM,_Rx,_changed,_coordinator,_observable>
- <doc:220304_RxSwift,_Observable,_Subject>
- <doc:220218_RxSwift,_RxCocoa,_RxRelay,_MVVM>
- <doc:220217_Dropbox,_RxSwift,_SPM,_DispatchGroup>
File renamed without changes.
37 changes: 37 additions & 0 deletions Sources/AriNote/TIL.docc/Swift.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Swift

언어 공부

@Metadata {
@TitleHeading("Overview")
}


## Topics
- <doc:220923_URLSession,_CachePolicy>
- <doc:220105_URLProtocolMock,_WWDC2018,_URLSession,_NetworkTest>
- <doc:211231_inout,_async,_await,_Thread_Sanitizer>
- <doc:211224_escapingClosure,_autoClosure,_weak,_wildcard,_naming>
- <doc:211121_OSLog>
- <doc:211112_Delegation,_NumberFormatter,_Finding_and_Refactoring_Code,_SnapKit>
- <doc:211111_Capture_List,_SOLID,_protocol,_split,_UML>
- <doc:211109_removeAll,_attribute,_commit,_Numeric,_FloatingPoint,_NaN,_where,_SourceTree>
- <doc:211108_Delegate,_weak,_ARC,_Element,_Queue,_Stack,_LinkeList>
- <doc:211020_KVC,_Notification,_NotificationCenter>
- <doc:211019_Nested_Type,_operator,_Dictionary,_Sequence,_LocalizedError,_Error_Handling>
- <doc:211013_Naming,_if-else,_switch,_반복문과_재귀함수,_reset,_reflog>
- <doc:211012_프로젝트,_Properties,_KeyPath,_KVC,_iOS,_HIG>
- <doc:211011_condition,_condition-list,_flow_chart,_일반화추상화은닉화캡슐화,_Ground_rules,_Daily_Scrum,_메소드명>
- <doc:211009_Optional,_Dictionary,_compactMap>
- <doc:211008_Destructuring,_commit,_branch,_Changes_requested,_refactoring,_전역변수를_잘안쓰는_이유,_naming,_reduce>
- <doc:211007_땅따먹기,싱글톤,KVO,compactMap,프로젝트>
- <doc:211006_첫팀프로젝트,lazy,가독성,성능고려,재사용성,고차함수와_반복문의_성능차이>
- <doc:210831_Result>
- <doc:210827_FileManger>
- <doc:210820_이니셜라이저,_궁금했던_키워드>
- <doc:210817_프로토콜>
- <doc:210816_접근제어>
- <doc:210811_Swift는_왜_let을_선호할까>
- <doc:210809_enum>
- <doc:210805_API_Design_Guidelines>
- <doc:210803_for-in_외_forEach>
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

**Swift에서 값 타입과 참조 타입**

![ex_screenshot](/img/30.png)
![30](https://github.com/user-attachments/assets/8d263d03-7a2b-4d33-b69d-eb7ba4be2cb4)


## 오늘의 글쓰기
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
- 각 타입에 특정 접근수준을 지정할 수 있고, 타입 내부의 프로퍼티, 메서드, 이니셜라이저에도 접근수준을 지정할 수 있다.
- 접근수준을 명시할 수 있는 키워드는 open, public, internal, fileprivate, private 가 있다.

![ex_screenshot](/img/31.jpeg)
![31](https://github.com/user-attachments/assets/d513957a-2c10-40ae-a561-dc78ab370c06)

![ex_screenshot](/img/32.png)
![32](https://github.com/user-attachments/assets/b203185f-ec2f-4ff2-9b14-ebdca5650b17)

🔍 **Swift의 접근제어는 모듈과 소스파일 기반으로 설계되었다.**

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

오늘은 이니셜라이저 복습과 공부하면서 알게되었고 개념을 정확히 모르고있는 키워드들을 구글링하면서 정리해보았다. 이니셜라이저는 구조체의 경우 단순하고 간단하지만 클래스로 넘어가게되면 상속 때문에 좀 헷갈리는 부분이 많다. 오늘 복습하게 되면서 개념이 어느정도 정리가 되긴 하였지만, 아직 좀더 반복학습이 필요할 것 같다. 특히 2단계 초기화 부분이 약간 이해하는데 어려움을 겪었다. 직접 코드 작성을 해보고 어떤 순서로 초기화가 되는지를 설명할 수 있을 때까지 공부를 좀 더 해봐야할 것 같다. 또 과제를 진행하면서 구조체와 클래스는 어떤 상황에 사용해야 적합할지를 생각하다가 공식문서에서 '직렬화'할때 사용을 권장한다고 되어있어서 직렬화가 무엇인지를 공부해보았다. 쉽게 말해서 시스템 외부로 데이터를 전송하기 위해 복원할 수 있는 형태의 데이터로 전환하는 과정이라고 말할 수 있겠다. 인코딩과 같은 형태이다. JSON도 들어만 보고 어떤 형태인지만 봤지, 정확히 어떤 것인지 무엇을 말하는 건지 어떤 상황에 쓰는 것인지 뜻을 몰라서 검색했다. 앞서 말한 것과 같이 나는 오늘 복습과 궁금증을 해결하는 시간을 가졌다. 학습을 하는 것도 중요하지만 복습도 정말 중요하다!

![ex_screenshot](/img/33.png)
![33](https://github.com/user-attachments/assets/c0957009-b8a1-4ac6-8190-b49dabaae84b)

그리고 뜬금없지만 iOS 개발자 로드맵 보다가 내가 이 짧은 기간에 여기까지의 지식을 채웠다는게 대단하다고 느껴졌다. 뭐 물론 완벽한 상태는 아니지만... 🤣 얼릉 고수가 되고싶어!

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@

진짜 '파일 읽고 쓰기' 부분이 너무 헷갈리고 어려웠다. 헷갈린 부분을 해결하였더니 파일매니저라는 타입이 '꽤 직관적이구나'를 깨닫게 되었다. 캠프에서 주어진 예제 또한 합쳐진 예제가 아니라 각 동작에 대한 설명을 위한 예제인 것이였다. URL도 계속 헷갈렸는데.. 이게 FileManeger에선 '파일의 경로'를 뜻하는 거였다.. 난 그것도 모르고 위키백과를 뒤져가며 URL이 어떤 형태로 이루어져 있는지도 학습했다. 파일 경로인줄도 모르고 http 뒤질뻔..

![ex_screenshot](/img/34.png)
![34](https://github.com/user-attachments/assets/e203c102-68bf-40bb-9f8a-c96809e29a3a)

이번 4주차에 있는 '파일 읽고 쓰기' 부분은 말 그대로 FileManager를 통해 파일을 읽고 쓰는 기초적인 방법을 배워보는 그런 시간이였다. 나만 그런게 아니라 다들 처음 배울때는 많이 헷갈려하는 것 같았다. (블로그를 염탐해보니...) 그 중에서 엄청 설명이 상세하고 자세히 되어있는 블로그를 보고 축복받은 느낌이 들었다. 나도 훗날 나같은 사람을 위해서 FileManager에 대한 상세한 포스팅을 작성하게 되었다.

## 해결방법

코드가 잘실행이 되는지 안되는지 Xcode 플레이그라운드에 붙여넣었다. 에러가 나는 부분을 찾아서 빈 부분을 채웠더니 해결이 되었다. 그리고 코드 한줄 한줄 어떤 동작을 하는지도 주석처리하여 설명을 덧붙여넣었더니 이해를 하는데 많은 도움이 되었다. 메소드가 어떤일을 하는지도 상세히 알게되었고, 앞으로 코드가 이해되지 않는다면 이렇게 하나씩 찾아봐야될 것 같다.

![ex_screenshot](/img/35.png)
![35](https://github.com/user-attachments/assets/4e062f3d-68cb-487a-9e98-c4f733539544)

휴... 정말 헷갈리고 궁금해서 미쳐돌아가는 줄 알았다. 잠들기 전부터 눈뜨는 그 순간까지 계속 물음표를 던지며 빨리 궁금증을 해결하고 싶어 오늘 오전 중에 오동나무에게 질문을 해가며 궁금증을 해소하였다.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,4 @@ validate("[email protected]") { result in

그리고 Git을 다룰줄 몰라서 엘리의 유튜브 git 기초영상을 봤다가 강의까지 질러버렸다.. 열심히 해야지...!

![ex_screenshot](/img/36.png)
![36](https://github.com/user-attachments/assets/bac3603f-2022-494c-b0dc-82659e8cc187)
File renamed without changes.
File renamed without changes.
17 changes: 17 additions & 0 deletions Sources/AriNote/TIL.docc/SwiftUI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# SwiftUI

언능 UIKit만큼 SwiftUI를 더 잘 알고 싶다!

@Metadata {
@TitleHeading("Overview")
}

## Overview

d

## Topics
- <doc:220317_Widget,_Timeline,_Decorator_Pattern>
- <doc:220315_Memory_Leak,_RxSwift,_withUnretained,_Widget>
- <doc:220224_SwiftUI,_Property_Wrapper,_Divider,_List,_GeometryReader>
- <doc:220221_Localization,_퀴즈_오답노트,_SwiftUI_Tutorial>
70 changes: 70 additions & 0 deletions Sources/AriNote/TIL.docc/TIL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# ``AriNote``

@Metadata {
@TitleHeading("Welcome to")
@DisplayName("Ari's Notes")
}
@Options(scope: global) {
@AutomaticSeeAlso(disabled)
@AutomaticTitleHeading(enabled)
@AutomaticArticleSubheading(enabled)
@TopicsVisualStyle(list)
}
@Options(scope: local) {
@TopicsVisualStyle(list)
}

`Today I Learned`

공부한 것을 기록합니다.

- 내가 설명하지 못하는 것은 내가 아는 것이 아니다.
- 사람은 망각의 동물이므로 내가 오늘 배운 내용을 금세 잊어버린다.
- 내가 쓴 글은 제목만 보더라도 내용이 금세 기억나는 마법을 경험할 수 있다.

> - 정확하지 않은 내용이 있을 수도 있습니다.
> - 공부하면서 메모한 내용들이라 완벽하지 않습니다.
> - 공부한 흔적을 생생하게 남기는 목적으로 기록하고 있습니다.
## History

- `2021-08`: 야곰 아카데미 코드 스타터 캠프 기록
- `2021-10 ~ 2022-03`: 야곰 아카데미 커리어 스타터 캠프 기록


## Template

```
# 날짜 키워드
1월 1일 (월)
# 학습내용
- 내용
# 고민한 점 / 해결방법
- 내용
# 느낀점
- 내용
---
# 참고 링크
- 링크
```

## Topics

- <doc:CS>
- <doc:Git>
- <doc:Rx>
- <doc:Swift>
- <doc:SwiftUI>
- <doc:UIKit>
- <doc:Xcode>
- <doc:Architecture>
74 changes: 74 additions & 0 deletions Sources/AriNote/TIL.docc/UIKit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# UIKit

한몸이 되보자...

@Metadata {
@TitleHeading("Overview")
}


## Topics
- <doc:240227_PhotoKit,_PHPickerViewController,_PHPickerConfiguration,_PHAssetCollection>
- <doc:231201_AVPlayer,_waitingToPlayAtSpecifiedRate,_waitingToPlayAtSpecifiedRate>
- <doc:230915_UIImage_withTintColor_renderingMode>
- <doc:230911_openNotificationSettingsURLString>
- <doc:230904_keyboardLayoutGuide>
- <doc:230710_addSubview_ReferenceCount>
- <doc:220711_ARC,_dismiss,_popViewController,_memory_leak>
- <doc:220520_URLSession,_NSCache,_셀_재사용>
- <doc:220318_UIStoryboard,_Spell_checking_in_Xcode,_Quick_help>
- <doc:220307_High_Performance_Auto_Layout,_RxSwift,_Single,_DTO>
- <doc:220228_UserNotifications,_AppDelegate>
- <doc:220222_UISearchController>
- <doc:220215_Dropbox,_weak_self,_escaping,_Delayed_Deallocation,_performBatchUpdate,_setEditing>
- <doc:220214_Core_Animation,_CABasicAnimation,_append,_escaping,_UITableView-Crash,_UITextViewDelegate,_typingAttributes>
- <doc:220211_UIContextualAction,_UIAlertAction,_UIActivityViewController,_setSelected,_selectedBackgroundView,_actionSheet,_popoverPresentationController,_viewWillTransition>
- <doc:220210_Core_Graphics,_codegen,_returnsObjectsAsFaults,_NSFetchRequestResult,_Array_item_to_new_position>
- <doc:220208_reloadRows,_cancelsTouchesInView,_translatesAutoresizingMaskIntoConstraints,_Array_Safe_Access,_barButtonSystemItem,_UISplitViewControllerDelegate>
- <doc:220207_View_Drawing_Cycle,_UISplitViewController이론>
- <doc:220128_CoreData,_NSPredicate,_Relationship>
- <doc:220127_UITextField,_Animation,_MVVM,_Observable,_UINavigationBarAppearance,_Appearance>
- <doc:220125_UITapGestureRecognizer,_UICollectionView>
- <doc:220124_CoreData,_Dynamic_Type,_UIFontMetrics,_setCustomSpacing,_viewForZooming,_데이터베이스,_SQL>
- <doc:220121_selectedBackgroundView,_UIRefreshControl,_피드백,_paging>
- <doc:220120_UIAlertController,_KeyChain>
- <doc:220118_UITextField,_Keyboard,_UITextView,_ScrollView,_touchesBegan,_Recognizer,_UIImage>
- <doc:220117_스위프트의_성능_이해,_UIImagePickerController>
- <doc:220114_Implementing_Modern_Collection_Views_Custom>
- <doc:220110_FileManager,_iOS_File_System,_Multipart_form-data>
- <doc:220107_TableView,_CollectionViewListCell,_ContentOffset,_ContentInset>
- <doc:220106_UISegmentedControl,_오픈마켓PR1피드백>
- <doc:220103_UICollectionView,_HTTP,_URLSession>
- <doc:211227_Responder_Chain,_Touch_Event,_DispatchSemaphore>
- <doc:211226_associated_type,_Responder_Chain,_Touch_Event,_Run_Loop>
- <doc:211222_UICollectionViewFlowLayout,_POP>
- <doc:211221_CollectionView,_Unit_Test>
- <doc:211214_static,_Factory_Pattern,_visibleViewController>
- <doc:211210_loadviewifneeded,_Storyboard_Reference>
- <doc:211209_뷰의재사용,_TableView,_xib,_celldidSelect,_Select시_회색배경제거,_indexPathForSelectedRow>
- <doc:211208_Navigation_Bar,_UIImageView,_NSMutableAttributedString,_addAttribute>
- <doc:211206_TableView_활동학습,_JSON,_API>
- <doc:211203_TableView,_뷰의재사용>
- <doc:211126_App_Life_Cycle,_CFGetRetainCount,_README>
- <doc:211125_Auto_Layout,_View_Life_Cycle,_StaticString,_fork해온_repository_잔디적용법>
- <doc:211123_App_Life_Cycle,_init(frame:),_init(coder:),_frame,_bounds,_IBOutlet_didSet,_updateViewConstraints>
- <doc:211122_ARC,_OSLog,_debugPrint,_assert,_initializer,_scrollRectToVisible,_CGRect>
- <doc:211119_viewDidLoad,_LocalizedError,_ScrollView_bar_hide,_addSubView,_IBInspectable,_cornerRadius,_viewWillLayoutSubviews,_private_extension>
- <doc:211118_Functional_Programming,_Higher-order_function,_Main_Run_Loop,_Update_Cycle,_UIView,_attribute>
- <doc:211116_Scroll_View,_Stack_View,_setContentOffset,_layoutIfNeeded,_setNeedsLayout>
- <doc:211105_Outlet_Collection,_extension,_험난한_협업_과정,_이유와_근거>
- <doc:211104_TDD,_Unit_Test,_@discardableResult,_Cell_Style,_dropLast(),_removeLast(),_popLast()>
- <doc:211103_TDD,_Unit_Test,_TableView>
- <doc:211102_loadViewIfNeeded,_adjustsFontForContentSizeCategory,_adjustsFontSizeToFitWidth,_UIButton,_NavigationViewController,_removearrangedsubview>
- <doc:211101_KVO,_Property_Observer,_prepare,_loadViewIfNeeded,_NSObject,_UML,_Auto_Layout>
- <doc:211030_Auto_Layout>
- <doc:211029_ViewController,_Life_Cycle,_NotificationCenter,_deinit,_Bundle,_preview>
- <doc:211028_UIStepper,_auto_layout,_prepare,_extension,_CustomStringConvertible,_NSBundle,_UIButton>
- <doc:211026_Device_Orientation,_NavigationViewController,_madal,_Gesture,_Naming>
- <doc:211025_UINavigationBar,_LocalizedError,_self,_Self,_protocol,_extension,_TypeCasting,_Optional,_dismiss>
- <doc:211023_Initialization,_MVC,_Notification_복습>
- <doc:211022_ViewController,_Navigation_Controller,_Life_cycle>
- <doc:211021_initalizer,_HIG,_Notification,_Alert,_Segue,_Storyboard>
- <doc:211014_HIG,_재귀함수,_반복문,_Thread,_Serial_Queue,_Xcode_debugging>
- <doc:210807_왕초보를_위한_IOS_앱개발>
- <doc:210806_왕초보를_위한_IOS_앱개발>
Loading

0 comments on commit f0d5d88

Please sign in to comment.