๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 83

[Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์ด์ง„ ํƒ์ƒ‰ํŠธ๋ฆฌ ( Binary Search Tree )

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์ง€๋‚œ ํฌ์ŠคํŒ…(ํ•ด์‹œ ํ…Œ์ด๋ธ”)์— ์ด์–ด์„œ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ ํ•ด์‹œ ํ…Œ์ด๋ธ” ํฌ์ŠคํŒ… ] [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ์˜ค๋Š˜์€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ์ด์–ด์„œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹นใ…Žใ…Ž [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)(1) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ์˜ค๋Š˜์€ ์ €๋ฒˆ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๋งํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ pooh-footprints.tistory.com ์ผ๋‹จ, ํŠธ๋ฆฌ๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ํŠธ๋ฆฌ๋ž€ ๋…ธ๋“œ์™€ ๊ฐ„์„ ์„ ์ด์šฉํ•ด ์‚ฌ์ดํด์„ ์ด๋ฃจ์ง€ ์•Š๋„๋ก ๋งŒ๋“  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ์„ ํ˜•์œผ๋กœ Prev์™€ Next๋ฅผ ํ†ตํ•ด ์•ž, ๋’ค์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ ํŠธ๋ฆฌ์˜ ๊ฒฝ์šฐ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— ์ž์‹(child)์ด๋ผ๊ณ  ..

[Git] git stash ์‚ฌ์šฉ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š” ~ ์˜ค๋Š˜์€ git stash์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) git stash๊ฐ€ ํ•„์š”ํ–ˆ๋˜ ์ƒํ™ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ ์ž‘์—… ์ค‘์ด๋˜ ๊ฒƒ์„ ํ•™์Šต ๊ฒธ ์ง‘์—์„œ ์ด์–ด์„œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์„ ๋งˆ์นœ ํ›„ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  ํšŒ์‚ฌ์—์„œ ๋”ฐ๋กœ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ํ‘ธ์‹œํ•œ ์ดํ›„ ์ง‘์œผ๋กœ ๋Œ์•„์™€ pull์„ ํ•˜๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ์™„๋ฃŒํ•˜์ง€ ์•Š์€ ์ž‘์—…์ด ์žˆ๋Š”๋ฐ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ pull์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ ์ €์ฒ˜๋Ÿผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ง‰์•„์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘์— ํ•˜๋‚˜๊ฐ€ git stash์ž…๋‹ˆ๋‹ค. git stash : ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅํ•˜๊ธฐ - ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. // ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ ํ›„ git stash ์„ค๋ช… : ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹..

[Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ์ด์–ด์„œ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ LinkedList ํฌ์ŠคํŒ… ] [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ๋‹จ๋ฐฉํ–ฅ / ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List) ์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ํ์— ์ด์–ด์„œ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ Queue ํฌ์ŠคํŒ… ] [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ํ(Queue) ์•ˆ๋…•ํ•˜์„ธ์œ ~ [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒ(Stack) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ์˜ค๋Š˜์€ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ pooh-footprints.tistory.com ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ (Key, Value)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ•ด์‹œ ํ…Œ์ด๋ธ”์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Key๊ฐ’์— ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•ด ์ €์žฅํ•  ์ธ๋ฑ์Šค๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ์ด O(1)์˜ ์‹œ..

[Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ๋‹จ๋ฐฉํ–ฅ / ์–‘๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ํ์— ์ด์–ด์„œ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ Queue ํฌ์ŠคํŒ… ] [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ํ(Queue) ์•ˆ๋…•ํ•˜์„ธ์œ ~ [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒ(Stack) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ์˜ค๋Š˜์€ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘์—์„œ ์Šคํƒ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค! ์‚ฌ์‹ค ์ด์ „์— ํ•™์Šต์„ ํ–ˆ์ง€๋งŒ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•ด์ง€๋Š”.. ๊ทธ๋ž˜์„œ C pooh-footprints.tistory.com ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ ๋ฐฐ์—ด๊ณผ ๋น„๊ตํ•˜๋ฉด์„œ ์„ค๋ช…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ์ž„์˜ ์ ‘๊ทผ(Random Acess)์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๊ฐ’์— ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฝ์ž…, ์‚ญ์ œ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด์„ ์žฌ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š” ๋กœ์ง์ด ์ถ”๊ฐ€๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ..

[Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ํ(Queue)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์Šคํƒ์— ์ด์–ด์„œ ํ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ ์Šคํƒ ํฌ์ŠคํŒ… ] [Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒ(Stack) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ์˜ค๋Š˜์€ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘์—์„œ ์Šคํƒ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค! ์‚ฌ์‹ค ์ด์ „์— ํ•™์Šต์„ ํ–ˆ์ง€๋งŒ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•ด์ง€๋Š”.. ๊ทธ๋ž˜์„œ C์–ธ์–ด์™€ Phython์œผ๋กœ ํ•™์Šตํ–ˆ์—ˆ๋˜ ๊ฑธ ๊ฐ•์ œ๋กœ pooh-footprints.tistory.com ์Šคํƒ์€ LIFO(Last In First Out)์ด์—ˆ๋‹ค๋ฉด ํ๋Š” FIFO(First In First Out)๋กœ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๊ฒŒ ๋˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํƒ์—์„œ๋Š” Push์™€ Pop์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๊บผ๋ƒˆ๋‹ค๋ฉด ํ์—์„œ๋Š” Enqueue์™€ Dequeue๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. โœ”๏ธŽ Swift๋กœ ๊ตฌํ˜„ํ•ด ๋ณด๊ธฐ /..

[Swift] ์ž๋ฃŒ๊ตฌ์กฐ - ์Šคํƒ(Stack)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์Šคํƒ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ์œ„์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๊ณ  ๊บผ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋กœ ์Šคํƒ์ž…๋‹ˆ๋‹ค. LIFO(Last In First Out)๋กœ ๋งˆ์ง€๋ง‰์— ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋‚˜๊ฐ€๊ฒŒ ๋˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์„ Push๋ผ๊ณ  ํ•˜๊ณ  ๊บผ๋‚ด๋Š” ๊ฒƒ์„ Pop์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค! โœ”๏ธŽ Swift๋กœ ๊ตฌํ˜„ํ•ด ๋ณด๊ธฐ // ์ œ๋„ค๋ฆญ์‚ฌ์šฉ struct Stack { private var stack: [T] = [] // ์Šคํƒ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ public var count: Int { return stack.count } // ์Šคํƒ์ด ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ”„๋กœํผํ‹ฐ public var isEmpty: Bool { return stack.isEmpty } ..

[Today I define] ๋กœ์ปฌ ์•Œ๋ฆผ ์ˆ˜์ • ( + ์–ดํ”Œ ์†Œ๊ฐœ)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•œ ๋‚ด์—ญ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) [ ์ผ๋‹จ ๋งํฌ๋ถ€ํ„ฐ โฌ‡ ] ‎ํ‹ฐ๋“œ - ๋‚˜๋Š” ์ด๊ฑธ ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ๋‹ค ‎[ Today I Define ์†Œ๊ฐœ ] โ— ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ๋””์ž์ธ โ— ํŽธ๋ฆฌํ•œ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ โ— ๊ฐ„๋‹จํ•œ ์ž‘์„ฑ ๋ฐฉ๋ฒ• โ— ๊ฐ„ํŽธํ•˜๊ฒŒ ์ œ๊ฑฐ ( ๋ฐ€์–ด์„œ ์ œ๊ฑฐ ) โ— ์ƒ๊ฐ๋‚˜๋Š” ๋‹จ์–ด๊ฐ€ ์—†๋‹ค๋ฉด ๋Š์ž„์—†๋Š” ๋‹จ์–ด ์ถ”์ฒœ โ— ์บ˜๋ฆฐ๋”๋ฅผ ํ†ตํ•ด apps.apple.com ์†Œ๊ฐœ ์‚ฌ๋žŒ๋งˆ๋‹ค "ํŠน์ •ํ•œ ๋‹จ์–ด์—์„œ ๋Š๋ผ๋Š” ๊ฐ์ •, ์ƒ๊ฐ ๋ชจ๋‘ ๋‹ค๋ฅด์ง€ ์•Š์„๊นŒ?" ํ•˜๋Š” ์ƒ๊ฐ์—์„œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ์ƒ ์†์—์„œ ๋– ์˜ค๋ฅด๋Š” ๋‹จ์–ด๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ฐ์ •์„ ๊ธฐ๋กํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์ฒ˜์Œ ๋กœ์ปฌ ์•Œ๋ฆผ์„ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌ๋œ ์ƒํ™ฉ์ด์—ˆ๋Š”๋ฐ ์ด์ƒํ•˜๊ฒŒ๋„ ๊ฐ™์€ ์•Œ..

[swift] ์ฑ„ํŒ… UI ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ(2)

[swift] ์ฑ„ํŒ… UI๋ฅผ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค!(1) ์•ˆ๋…•ํ•˜์„ธ์œ ~ ( ์˜ค๋Š˜ ์ด ์ธํŠธ๋กœ๋กœ ๋†€๋ฆผ์„ ๋ฐ›์•˜๋‹ต๋‹ˆ๋‹ค... ) ์˜ค๋Š˜์€ ์ฑ„ํŒ… UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ด์š”! ๋ช‡ ๊ฐœ์˜ ํฌ์ŠคํŒ…์ด ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹นใ…Žใ…Ž ์ฑ„ํŒ… ์˜์ƒ pooh-footprints.tistory.com [ ์ฒซ ๋ฒˆ์งธ ํฌ์ŠคํŒ… ์ฐธ๊ณ  โฌ† ] ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋Š” ์…€์„ ๋“ฑ๋กํ•˜๊ณ  ํ™•์ธ๋งŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ ์šฉํ•ด ๋ดค๋‹ค๋ฉด ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” (1) ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ, ๊ฐ€์žฅ ์ตœ๊ทผ ์ฃผ๊ณ ๋ฐ›์€ ๊ฒƒ์ด ํ•˜๋‹จ์— ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• (2) ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ, ์ž๋™์œผ๋กœ ๋งˆ์ง€๋ง‰์— ์ฃผ๊ณ ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์Šคํฌ๋กค์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ• ์œ„์˜ ๋‘๊ฐ€์ง€๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์‚ดํŽด๋ด…์‹œ๋‹ค. Apple Developer Doc..

iOS/Swift 2022.03.09

[swift] ์ฑ„ํŒ… UI ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ(1)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์ฑ„ํŒ… UI๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ ์–ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ๋ช‡ ๊ฐœ์˜ ํฌ์ŠคํŒ…์ด ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ผ๋‹จ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฑ„ํŒ… ์˜์ƒ ์ œ๊ฐ€ ๊ตฌํ˜„ํ•œ ์ฑ„ํŒ… UI๋Š” ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. TableView์™€ TableViewCell TableView - ์ฑ„ํŒ… UI๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋‹ค ๋ณด๋ฉด ๊ฐ„ํ˜น CollectionView๋ฅผ ์ด์šฉํ•˜์‹  ๋ถ„๋“ค๋„ ๊ณ„์‹œ๋˜๋ฐ ์ €๋Š” TableView๋ฅผ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. TableVIewCell - ๊ฐ™์€ Cell์„ ์ด์šฉํ•ด ๊ตฌํ˜„ํ•˜์‹  ๋ถ„๋“ค๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ €์˜ ๊ฒฝ์šฐ์—๋Š” ์ž์‹ ์ด ๋ณด๋‚ด๋Š” ์ฑ„ํŒ…๊ณผ ์ƒ๋Œ€๊ฐ€ ๋ณด๋‚ด๋Š” ์ฑ„ํŒ… ๋‘ ๊ฐ€์ง€์˜ TableViewCell์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” TableViewCell์„ ๋งŒ๋“ค๊ณ  TableView์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. TableVie..

iOS/Swift 2022.03.03

[swift] ๋ฒ„ํŠผํด๋ฆญ ์‹œ ๋“œ๋กญ๋‹ค์šด๋˜๋Š” ๋ทฐ๋ฅผ ๋งŒ๋“ค๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๋“œ๋กญ๋‹ค์šด ๋ทฐ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ๊ตฌํ˜„ํ–ˆ๋˜ ๋“œ๋กญ๋‹ค์šด ๋ทฐ๋Š” ๋‹ค์Œ์˜์ƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ํ™”๋ฉด ์˜์ƒ ์„ค๋ช… ๋‹ค๋ฅธ ์œ ์ €์™€์˜ ์ฑ„ํŒ…ํ™”๋ฉด์—์„œ ๋ฉ”๋‰ด๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ์‹œ ์œ ์ € ์‹ ๊ณ , ์•ฝ์† ์ทจ์†Œ, ๋ฆฌ๋ทฐ ๋“ฑ๋ก ์„ธ ๊ฐ€์ง€ ๋ฒ„ํŠผ์ด ๋‚ด๋ ค์˜ต๋‹ˆ๋‹ค. ๋“œ๋กญ๋‹ค์šด ๊ตฌํ˜„ํ•˜๊ธฐ ์ฒซ ๋ฒˆ์งธ , ๋“œ๋กญ ๋‹ค์šด ํ•  ๋ทฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ๊ฐ€์žฅ ๋จผ์ € ๋“œ๋กญ๋‹ค์šดํ•  ๋ทฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฒ„ํŠผ์€ x ์ขŒํ‘œ๋ฅผ ๋น„์œจ์— ๋”ฐ๋ผ ์„ค์ •ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ๊ฐ€์šด๋ฐ ์žˆ๋Š” ๊ฒƒ์„ ์ค‘์•™์— ๋‘๊ณ  ์–‘์ชฝ์œผ๋กœ ๋น„์œจ์— ๋งž๊ฒŒ ๋ฐฐ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. final class DropDownView: UIView { // ์‹ ๊ณ  ๋ฒ„ํŠผ let reportButton = UIButton().then { $0.configuration = .menuStyle(title: "์ƒˆ์‹น ์‹ ๊ณ ", im..

iOS/Swift 2022.03.02
๋ฐ˜์‘ํ˜•