profile
๐ŸŒCode makes world better
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (78)TIL(30)iOS(21)swift(20)algorithm(11)์•Œ๊ณ ๋ฆฌ์ฆ˜(10)Document(7)programmers(3)๋ฒˆ์—ญ(3)UIResponder(2)ํšŒ๊ณ (2)์žฌ๊ท€ํ˜ธ์ถœ(2)URLSession(2)unowned(2)weak(2)responder chain(2)leetcode(2)ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(1)OOP(1)URLConfiguration(1)URLSessionDataTask(1)๊ฐœ๋ฐœ(1)์ฃผ๊ฐ„ํšŒ๊ณ (1)์บก์ณ๋ฆฌ์ŠคํŠธ(1)lifecycle(1)๊ฐ์ฒด(1)Operating Systems(1)App LifeCycle(1)UIApplicationMain(1)delegate pattern(1)ARC(1)hitTest(1)DP(1)HIG(1)ํ•จ์ˆ˜ํ˜•ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)ViewController(1)rxswift(1)UISegmentedControl(1)Insertion Sort(1)Merge sort(1)Quick Sort(1)Selection Sort(1)์ฝ”๋“œ๋ฆฌ๋ทฐ(1)SOLID(1)modality(1)๋ถ„ํ• ์ •๋ณต(1)kvo(1)Algorithms(1)App Delegate(1)์ธ์Šคํ„ด์Šค(1)๊ณต์‹๋ฌธ์„œ(1)ํด๋กœ์ €(1)CS(1)UIApplication(1)URLSessionTask(1)iOS๊ฐœ๋ฐœ(1)capture list(1)ํ€ต์ •๋ ฌ(1)Programmer(1)ํด๋ž˜์Šค(1)algoritm(1)์‚ฝ์ž…์ •๋ ฌ(1)layer(1)backjoon(1)UITextFieldDelegate(1)Binary Search(1)๋ฐฑ์ค€(1)์ด์ง„ํƒ์ƒ‰(1)๋ณ‘ํ•ฉ ์ •๋ ฌ(1)UIApplicationDelegate(1)AppDelegate.swift(1)Apple(1)ํŒ€ํ”„๋กœ์ ํŠธ(1)ํ•ฉ๋ณ‘ ์ •๋ ฌ(1)UIButton image size(1)delegate(1)๋™์ ๊ณ„ํš๋ฒ•(1)์šด์˜์ฒด์ œ(1)dynamic programming(1)event handling(1)closure(1)modal(1)OS(1)์„ ํƒ์ •๋ ฌ(1)core animation(1)easy(1)strong(1)๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ(1)
post-thumbnail

์šด์˜์ฒด์ œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธตํ˜‘์˜์˜ ์šด์˜์ฒด์ œ(์ปค๋„)์šด์˜์ฒด์ œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์œผ๋กœ (๋ถ€ํŒ… ์ดํ›„์— ๊ณ„์†) ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋Š” ๋ถ€๋ถ„๊ด‘์˜์˜ ์šด์˜์ฒด์ œ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์ข… ์ฃผ๋ณ€ ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํฌํ•จํ•œ ๊ฐœ๋…์˜ˆ๋ฅผ๋“ค

2020๋…„ 7์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Swift ๊ฐœ๋ฐœ์— SOLID ์ ์šฉํ•˜๊ธฐ

ํ•ด๋‹น ๊ธ€์€ 'SOLID Pirincipels Applied to Swift Development'๋ฅผ ๋ฒˆ์—ญํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. Introduction ๊ฐœ๋ฐœ์ž๋กœ์„œ, ์•„๋งˆ SOLID ์›์น™์„ ๋“ค์–ด๋ณด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. Robert C. Martin(Uncle Bob)

2020๋…„ 7์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UIButton ๋‚ด image size ์กฐ์ •ํ•˜๊ธฐ

์ž ์—ฌ๊ธฐ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ์ด ์žˆ์Šต๋‹ˆ๋‹ค ๋”ฑ ๋ณด๊ธฐ์—๋„ ๋„ˆ๋ฌด ์ฌ๋„๋งฃ์ฃ  ? ?์ € ์ž‘๊ณ  ์†Œ์ค‘ํ•œ ๋ฒ„ํŠผ์„ ์„ ํƒํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ ์ธ์ŠคํŽ™ํ„ฐ ํƒญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค!๊ทธ๋Ÿผ ์—ฐ๋‘์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ Default Symbol Configuration ์ด๋ผ๋Š” ํ•ญ๋ชฉ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฑธ๋กœ symbol์˜ ์‚ฌ์ด์ฆˆ, style,

2020๋…„ 6์›” 15์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Core Animation Programming Guide

CoreAnimation์€ ์•ฑ์˜ ๋ทฐ ๋ฐ ๊ธฐํƒ€ ์‹œ๊ฐ์  ์š”์†Œ๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•จ. ์•ฑ์˜ ๋ทฐ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ปจํ…์ธ ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ง€์›ํ•˜๊ณ  ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ๋œ ๊ธฐ์ˆ ์ž„.๊ทธ๋ž˜ํ”ฝ ํ•˜๋“œ์›จ์–ด์—์„œ ์ง์ ‘ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ๋งต์— ๋ทฐ์˜

2020๋…„ 5์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Sync vs Async

ํƒ€์ด๋ฐ์„ ๋งž์ถ˜๋‹ค(๋ˆ„๊ฐ€) (๋ˆ„๊ตฌ์™€) ํƒ€์ด๋ฐ์ด ๋งž์„๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต(=๊ฒฐ๊ณผ)๋ฅผ ๋ฐ›์•„์•ผ ๋‹ค์Œ ๋™์ž‘์ด ์ด๋ฃจ์–ด์ง๋ชจ๋“  ํšŒ๋กœ ๊ตฌ์„ฑ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ๋งŒ๋“ค์–ด ๋ƒ„(ํด๋ฝ). ๊ทธ ์‹ ํ˜ธ๋งˆ๋‹ค ์–ด๋–ค ์ƒํƒœ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ๋™์ž‘ํ•˜๋„๋ก ํ™•์ธ. ๊ทธ๋ž˜์„œ ํด๋ฝ์˜ ํƒ€์ด๋ฐ์— ๋งž์ถฐ ๋™์ž‘ํ•˜๊ฒŒ ๋จ

2020๋…„ 5์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

2์ฃผ์งœ๋ฆฌ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ

์ง€๋‚œ 2์ฃผ๋™์•ˆ ๋ฐฑ์—”๋“œ 2๋ช…, ์›นํ”„๋ก ํŠธ์—”๋“œ 1๋ช…, iOS 1๋ช…์ด ํฌํ•จํ•œ ํŒ€์œผ๋กœ Todo App ๊ฐœ๋ฐœ์„ ํ–ˆ๋‹ค.๋‚œ iOS ๊ฐœ๋ฐœ์„ ๋งก์•˜๊ณ , ์ด๊ฑด ์ง€๋‚œ 2์ฃผ๊ฐ„ ๋Š๋‚€ ๊ฒƒ๋“ค๊ณผ ์•ž์œผ๋กœ์˜ ๋ฐฉํ–ฅ์„ ์ •๋ฆฌํ•œ ๊ธ€์ด๋‹ค.์ดˆ๋ฐ˜์— ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์— ์‹œ๊ฐ„์„ ๋งŽ์ด ๋“ค์ด์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ์ธ์ง€ ๋‚ด

2020๋…„ 4์›” 18์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Modality

Modality๋Š” ์‚ฌ์šฉ์ž์˜ ์ด์ „ ์ปจํ…์ŠคํŠธ์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ปจํ…์ธ ๋ฅผ ์ž„์‹œ์ ์ธ ๋ชจ๋“œ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋””์ž์ธ ํ…Œํฌ๋‹‰์ด๋‹ค. ์ข…๋ฃŒํ•˜๋ ค๋ฉด ๋ช…์‹œ์ ์ธ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋…๋ฆฝ์ ์ธ ์ž‘์—… ๋˜๋Š” ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ ์˜ต์…˜์— ์ง‘์ค‘ํ•˜๋„๋ก ๋•๋Š”๋‹ค.์‚ฌ๋žŒ๋“ค์ด ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์กฐ์น˜๋ฅผ ์ทจํ•˜

2020๋…„ 4์›” 5์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Essentials of URLSession

URLSession์€ HTTP ๊ธฐ๋ฐ˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค๋‹ค. URLSession์€ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š” ํ•ต์‹ฌ ๊ฐœ์ฒด๋กœ URLSessionConfiguration์„ ํ†ตํ•ด ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. URLSession ๊ฐ์ฒด์˜ ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œ ์‹œ ์ •์ฑ…๊ณผ ํ–‰๋™์„ ์ •์˜ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ

2020๋…„ 4์›” 5์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

URLSession

๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ์ „์†ก ํƒœ์Šคํฌ์˜ ๊ทธ๋ฃน์„ ์กฐ์ •ํ•˜๋Š” ๊ฐ์ฒดURLSession ํด๋ž˜์Šค์™€ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋Š” URL๋กœ ํ‘œ์‹œ๋œ ์—”๋“œํฌ์ธํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ณ  ์—…๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด API๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๋˜ํ•œ ์•ฑ์ด ์‹คํ–‰์ค‘์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ ์ผ์‹œ ์ค‘๋‹จ๋œ ์ƒํƒœ์—์„œ ์ด API๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฑ๊ทธ๋ผ์šด

2020๋…„ 4์›” 5์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200402, thu

์„œ๋ฒ„์—์„œ ์˜ˆ๋ณด ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ค๊ธฐ๋Œ€๊ธฐ์งˆ ์˜ˆ๋ณด ์ •๋ณด๋ฅผ ํ™œ์šฉํ•ด์„œ PM10 ์˜ˆ๋ณด ์ด๋ฏธ์ง€๋“ค์„ ํ‘œ์‹œํ•œ๋‹ค.API์—์„œ ๋ฐ›์€ ์ „๋ฐ˜์ ์ธ ์˜ˆ๋ณด ๋ฌธ๊ตฌ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.API์—์„œ ๋ฐ›์€ ์ง€์—ญ๋ณ„ ๋“ฑ๊ธ‰์„ ํ‘œ์‹œํ•œ๋‹ค.์žฌ์ƒ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋Œ€๊ธฐ์งˆ ์˜ˆ๋ณด ์ด๋ฏธ์ง€๋ฅผ ์ผ์ • ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐ˜๋ณต ์žฌ์ƒ์ž์ „๊ฑฐ 2์‹œ๊ฐ„ ํƒ€๊ธฐ ๋ฒš๊ฝƒ ๊ตฌ๊ฒฝ

2020๋…„ 4์›” 2์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200401, wed

์ขŒํ‘œ๊ฐ’ ๋ณด๋‚ด 24์‹œ๊ฐ„ ๋ฏธ์„ธ๋จผ์ง€ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์˜ด์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ๊ฐ์ฒด๋“ค ์—ญํ•  ๋ถ„๋ฆฌ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ด๋ธ” ๋ทฐ ์…€์˜ ์ƒ‰์ƒ, ๊ทธ๋ž˜ํ”„ ๊ธธ์ด, ์ธก์ • ๊ฐ’ ๋ณ€๊ฒฝ์Šคํฌ๋กค์‹œ ๋งจ ์ƒ๋‹จ ์…€ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ปฌ๋Ÿฌ, ์ด๋ชจ์ง€, ์ธก์ •๊ฐ’, ์ธก์ •์†Œ, ์‹œ๊ฐ„ ๊ฐ’ ๋ณ€๊ฒฝ์ „ํ™”์˜์–ด์„œ๋ฒ„์— ์š”์ฒญ์‹œ ge

2020๋…„ 4์›” 1์ผ
ยท
3๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200331, tue

๋ฏธ์„ธ๋จผ์ง€ ํ™”๋ฉด ์† ํ…Œ์ด๋ธ”๋ทฐ์˜ ์…€์ด ๋™์ ์œผ๋กœ ์กฐ์ •๋˜๋„๋ก ์ฝ”๋“œ ์ถ”๊ฐ€์…€ ์žฌ์‚ฌ์šฉ ๋ฌธ์ œ ์šฐ์„ ์ˆœ์œ„ ์ค˜์„œ ํ•ด๊ฒฐํ…Œ์ด๋ธ”๋ทฐ ์Šคํฌ๋กค์‹œ ์ฒซ๋ฒˆ์งธ ์…€ ์ธ์‹๋˜๋„๋ก ํ•จํ˜„์žฌ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์œ„๋„,๊ฒฝ๋„ ์ฐพ๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€์„œ๋ฒ„์— ๋ฆฌํ€˜์ŠคํŠธ ๋‚ ๋ฆฌ๊ณ  ์ธ์ฝ”๋“œ ๋””์ฝ”๋“œ ํ•  ๋†ˆ๋“ค ์ถ”๊ฐ€์˜์–ด์ „ํ™”์นœ๊ตฌ๋•์— ๊ฟ€์•Œ๋ฐ”.. ์ผ์ฃผ์ผ์— ๋‘๋ฒˆ

2020๋…„ 3์›” 31์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200322, sun

UITextFieldDelegate ๊ณต๋ถ€ ๋ฐ ๊ธ€์ž‘์„ฑํšŒ์›๊ฐ€์ž…..๊ณค๋‹ˆ๋ž‘ ๊ณต์› ์‚ฐ์ฑ…๐Ÿฆฎ๋ถ„๊ฐˆ์ด ๐ŸŒฑUITextFieldDelegate๋ฅผ ์ด์šฉํ•˜๋ฉด ํ…์ŠคํŠธํ•„๋“œ์— ๊ด€ํ•œ ์ƒ์„ธํ•œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.! ์˜ˆ๋ฅผ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ›์•„์™€ ํ™”๋ฉด์— ์ ์šฉํ•œ๋‹ค๋˜์ง€?contain(whe

2020๋…„ 3์›” 22์ผ
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UITextFieldDelegate๋ฅผ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ด์š”!

ํ…์ŠคํŠธ ํ•„๋“œ ๊ฐ์ฒด์˜ ํ…์ŠคํŠธ ํŽธ์ง‘ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์„ ํƒ์  ๋ฉ”์†Œ๋“œ ์…‹.ํ…์ŠคํŠธ ํ•„๋“œ๋Š” ์ค‘์š”ํ•œ ๋ณ€ํ™”์— ๋Œ€์‘ํ•ด ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  ํ‚ค๋ณด๋“œ์™€์˜ ํŠน์ • ์ƒํ˜ธ์ž‘์šฉ์— ์‘๋‹ตํ•˜๋ฉฐ, ์ „์ฒด ํŽธ์ง‘ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š”๋ฐ ์ด ๋ฉ”์†Œ๋“œ๋“ค

2020๋…„ 3์›” 22์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Responder Chain์„ ์ด์šฉํ•ด Event Handlingํ•˜๊ธฐ!

์•ฑ์€ Responder ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค. Responder ๊ฐ์ฒด๋Š” UIResponder ํด๋ž˜์Šค์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์ด๋ฉฐ, ๊ณตํ†ต ํ•˜์œ„ ๋ถ„๋ฅ˜๋กœ๋Š” UIView, UIViewController, UIApplication ๋“ฑ์ด ์žˆ๋‹ค. Responder๋Š” ra

2020๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

UIResponder

์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”์ƒ์  ์ธํ„ฐํŽ˜์ด์Šค. Declaration Overview Responder ๊ฐ์ฒด, ์ฆ‰ UIResponder ์ธ์Šคํ„ด์Šค๋Š” UIKit ์•ฑ์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฑ๋ณธ์„ ๊ตฌ์„ฑํ•œ๋‹ค. UIApplication ๊ฐ์ฒด, UIViewController ๊ฐ

2020๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200317, tue

Photos App step2 ์ง„ํ–‰์„ ์œ„ํ•ด PhotoKit์— ๋Œ€ํ•ด ๊ณต๋ถ€ ๋ฐ ์ •๋ฆฌPhotos App step2 ์ง„ํ–‰ ๋ฐ ๋จธ์ง€!ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ’€๊ธฐํฌํ† ํ‚ท ๊ด€๋ จ๋œ ๋ชจ๋“ ๊ฒƒ๋“ค.....GCD ๊ณต๋ถ€step3 ์ง„ํ–‰

2020๋…„ 3์›” 18์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[programmers] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

๋ฌธ์ž์—ด๋กœ ์•ˆ๋ฐ”๊ฟ”์ฃผ๊ณ  ํ•  ์ˆœ ์—†์„๊นŒ ์ƒ๊ฐํ•˜๋‹ค10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ž๋ฆฟ๊ฐ’์œผ๋กœ ์ƒ๊ฐํ•ด์„œ ๊ทธ๊ฑธ ๋”ํ•ด์ฃผ๋Š”๊ฑธ๋กœ..๊ทผ๋ฐ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ๋‹คํ•˜๋ฉด ๋‹ค์„ฏ์ค„๋กœ ๋๋‚˜๋Š” ๊ฒƒ.........

2020๋…„ 3์›” 17์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

PhotoKit์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค!

iCloud Photos๋‚˜ ์•„์ดํฐ ์‚ฌ์ง„ ์•ฑ์—์„œ ์‚ฌ์ง„, ๋ผ์ด๋ธŒ ํฌํ†  ๋“ฑ์„ ๊ฐ€์ ธ์˜ค๋„๋ก ๋„์™€์ฃผ๋Š” PhotoKit ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค! ๊ณต์‹๋ฌธ์„œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค PhotoKit? iCloud Photos ๋ฐ Live Photos๋ฅผ ํฌํ•จํ•˜์—ฌ Photos ์•ฑ์—์„œ ๊ด€๋ฆฌ

2020๋…„ 3์›” 17์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL] 200316, mon

programmers ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐฏ์ˆ˜ ๋ฌธ์ œ ํ’€๊ธฐprogrammers ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ํ’€๊ธฐPhotosApp step1 ์™„๋ฃŒPhotosApp step2 ์ง„ํ–‰ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—…์•ฑ์—์„œ ์‚ฌ์ง„์ฒฉ์— ์žˆ๋Š” ์‚ฌ์ง„๋“ฑ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ Photos ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ! PHAs

2020๋…„ 3์›” 16์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€