Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's iOS Story 52

[Apple Developer Academy] ์ตœ์ข… ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  (2) ์ตœ์ข…ํŽธ

2022.09.13 ~ 2022.12.12 ์•„์ฃผ ๋Šฆ์–ด๋ฒ„๋ฆฐ, ์• ํ”Œ ๋””๋ฒจ๋กœํผ ์•„์นด๋ฐ๋ฏธ 1๊ธฐ ์ตœ์ข… ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค. ์ทจ์—…์ค€๋น„, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐœ์ธ ์‚ฌ์ •์œผ๋กœ ํฌ์ŠคํŒ…์ด ๋Šฆ์–ด์กŒ๋„ค์š” ใ…Žใ…Ž ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋˜ ๊ธฐ์–ต๊ณผ ์ž‘์„ฑํ•ด๋‘์—ˆ๋˜ ํšŒ๊ณ ๋ก์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค!! โšซ๏ธ ์ฃผ์ œ์„ ์ • ๊ณผ์ • ์„ค๋ช…์šฐ์„  ์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ํŒ€ ๋นŒ๋”ฉ์„ ํ•˜๋ฉด์„œ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณ์™”๋Š”์ง€ ํ›„๊ธฐ๋กœ ์ž‘์„ฑํ•ด๋‘์—ˆ๋‹ค. ํŒ€ ๋นŒ๋”ฉ ๊ณผ์ •์ด ๊ถ๊ธˆํ•˜๋ฉด ์•ž์— ๊ธ€์„ ๋ณด๊ณ  ์˜ค์‹œ๊ธธ! https://didu-story.tistory.com/377 [Apple Developer Academy] ์ตœ์ข… ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  (1) ํŒ€๋นŒ๋”ฉ2022.09.13 ~ 2022.12.12 ๊ธธ๊ณ  ๊ธธ์—ˆ๋˜ 3๊ฐœ์›”๊ฐ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚ฌ๋‹ค. ์•„๋‹ˆ, ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋์œผ๋กœ 9๊ฐœ์›”๊ฐ„์˜ ์—ฌ์ •์ด ๋์ด ๋‚ฌ๋‹ค..

[์ž๋ฃŒ๊ตฌ์กฐ] Set๊ณผ Array์ค‘์— Set์ด ์™œ ๋” ๋น ๋ฅธ๊ฑธ๊นŒ?

โšซ๏ธ ์ด ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ  ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ๊ฒƒ์„ ๋‚ด๊ฐ€ ๊ฐ„๊ณผํ•˜๊ณ  ํ’€์—ˆ๊ธฐ ๋–„๋ฌธ! ๊ผญ ๊ธฐ์–ตํ•ด๋‘๊ธฐ ์œ„ํ•ด์„œ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•œ๋‹ค. โ–ช๏ธ ๋ฐฑ์ค€ 1181๋ฒˆ - ๋‹จ์–ด์ •๋ ฌ ๋ฌธ์ œ https://www.acmicpc.net/problem/1181 1181๋ฒˆ: ๋‹จ์–ด ์ •๋ ฌ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ฌด์Šจ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋ƒ๊ตฌ??? ๋ฐ”๋กœ, ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋งˆ์ฃผ์ณ๋ฒ„๋ฆฐ ๊ฒƒ! ์•„๋ฌด๋ฆฌ ์‚ดํŽด๋ด๋„, ์ด์œ ๋Š” array๋ฅผ ์‚ฌ์šฉํ•ด์„œ '์ค‘๋ณต์ฒ˜๋ฆฌ'๋ฅผ ํ•ด์ฃผ๋Š” ๊ณผ์ •์—์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ ๊ฒƒ ๊ฐ™์•˜๋‹ค..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] 2023.02.25 DFS์™€ BFS์— ๋Œ€ํ•œ ๊ณ ์ฐฐ

โšซ๏ธ ์ž˜๋ชป๋œ ๋ฐฉํ–ฅ ์š”์ฆ˜ BFS์™€ DFS ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋‹ค. ๋น„๊ต์  ์ตœ๊ทผ์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ค‘ 'ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ๋„˜๋ฒ„'๋ฅผ ํ’€๋ฉด์„œ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ•ด์˜จ ๊ณผ์ •์„ ๋ธ”๋กœ๊ทธ์— ๋‚จ๊ฒผ๋Š”๋ฐ ์ด ๊ธ€์„ ๋ณธ ์นœ๊ตฌ์—๊ฒŒ ์—ฐ๋ฝ์ด ์™”๋‹ค. ์นœ๊ตฌ๊ฐ€ ๋ณธ์ธ์ด ์ด ๋ฌธ์ œ์™€ BFS.DFS์— ๋Œ€ํ•œ ๋ฌธ์ œํ’€์ด ๋ฐฉ์‹์„ ์ •๋ฆฌํ•ด์ค€ Notion ํŽ˜์ด์ง€๋„ ๋ณด๋‚ด์คฌ๋‹ค. ์šด๋™ํ•˜๋Š๋ผ ์นดํ†ก์„ ์กฐ๊ธˆ ๋Šฆ๊ฒŒ ํ™•์ธํ–ˆ๋Š”๋ฐ ์นœ๊ตฌ๊ฐ€ ์ด๊ฑด ํ˜ผ์ž ์ƒ๊ฐํ• ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉฐ ํ†ตํ™”๋ฅผ ํ•˜๋ฉฐ ์•Œ๋ ค์ค€๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ผ๋‹จ,,, ๋‚˜๋ฆ„ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  '์ž˜ํ’€์—ˆ๋‹ค!'ํ•˜๊ณ  ๋๋ƒˆ๋˜ ์ƒํ™ฉ์ด์—ˆ๋Š”๋ฐ, ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์ž˜๋ชปํ˜๋Ÿฌ๊ฐ€๊ณ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์–ผ๋ฅธ ์”ป๊ณ  ์นœ๊ตฌ์—๊ฒŒ ์—ฐ๋ฝ์„ํ–‡๋‹ค. โšซ๏ธ ๋ฌธ์ œ์˜ ํฌ์ŠคํŒ… https://didu-story.tistory.com/420 [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ํƒ€๊ฒŸ๋„˜๋ฒ„ (lv.2) (BFS, ์‹œ..

[UIKit] UIButton - unrecognized selector sent to class ์—๋Ÿฌ (UIBarButtonItem์˜ Target ์‚ดํŽด๋ณด๊ธฐ)

โšซ๏ธ UIBarbuttonItem์„ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋‹ˆ๊นŒ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค! โš ๏ธ unrecognized selector sent to class 0x100d75190 ์ง„์งœ์ง„์งœ ๊ฐ„๋‹จํ•œ tableView๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์™œ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ์ธ๊ฐ€!! ์ง€๊ธˆ ์ด๋Ÿฐ ๊ฐ„๋‹จํ•œ ํ…Œ์ด๋ธ”๋ทฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์œ„์— UINavigationBarButton๋งŒ ํด๋ฆญํ•˜๋ฉด ์•ฑ์ด ๊บผ์ง€๋ฉด์„œ ์ €๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค. ๋ฐ”๋กœ๋ฐ”๋กœ,,,, ๋ญ”๊ฐ€ selector์—์„œ ์•ก์…˜์ด ์ž˜ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ๊ฐ™์€๋ฐ,, ์ผ๋‹จ 1์ฐจ์ ์œผ๋กœ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋ดค๋‹ค. 1. ์Šคํ† ๋ฆฌ๋ณด๋“œ๋กœ ๊ฐœ๋ฐœํ–ˆ์„ ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ ๋ฒ„ํŠผ์— ๋‘ ๊ฐœ ์ด์ƒ์ด IBAction์ด ์—ฐ๊ฒฐ๋˜์–ด์„œ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋‚œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์ด ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ํ†ตํ•˜์ง€ ์•Š์ง€! ์•„๋ฌด๋ฆฌ๊ทธ๋ž˜๋„ ๊ฐ™์€ ์—๋Ÿฐ๋ฐ ๊ฐ™์€ ์›์ธ์ด..

[UIKit] Cell์— shadow์™€ cornerRadius๊ฐ€ ๋™์‹œ์— ์•ˆ๋จนํž ๋•Œ

๐Ÿ“ฑ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋ทฐ ์ด๋ ‡๊ฒŒ ์ฝœ๋ ‰์…˜๋ทฐ ์…€๋“ค์— ๊ทธ๋ฆผ์ž๊ฐ€ ์ ธ์žˆ๋Š” ๋ทฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค! ๐ŸŸฃ Cell์— ๊ทธ๋ฆผ์ž์™€ cornerRadius๋ฅผ ๋™์‹œ์— ๋„ฃ์–ด๋ณด์ž label.layer.shadowOffset = CGSize(width: 10, height: 10) label.layer.shadowOpacity = 0.23 label.layer.shadowRadius = 4 label.layer.masksToBounds = false label.layer.cornerRadius = 10 ๐Ÿ˜ถ ์—ฅ! ๊ทธ๋ฆผ์ž๋งŒ ๋“ค์–ด๊ฐ€๊ณ  radius๊ฐ€ ์•ˆ๋“ค์–ด๊ฐ€์ž–์•„! ์•„์ฐจ์ฐจ, radius ๋„ฃ์œผ๋ ค๋ฉด masksToBounds true ํ•ด์ค˜์•ผํ•˜์ง€ label.layer.shadowOffset = CGSize(width: 10, height: 10) labe..

[UIKit] labelํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ CollectionView cell ํฌ๊ธฐ์— ๋„ฃ์–ด์ฃผ๊ธฐ

๐ŸŸฃ ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ ์ง€๊ธˆ ํ•ด๋‹น ๋ทฐ์— ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒ„ํŠผ์€ collectionView๋กœ ๊ตฌํ˜„์ค‘์ด๋‹ค. ์ผ๋‹จ ๋‚ด๋ถ€ cell์— ์ž„์‹œ ๊ฐ’์„ ๋„ฃ์–ด์„œ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์คฌ๋‹ค. ๊ทธ๋ƒฅ ๊ธ€์ž ํฌ๊ธฐ์— ์ƒ๊ด€ ์—†์ด ์ผ์ •ํ•œ ๋ฒ„ํŠผ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ํ™”๋ฉด์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ธ€์ž ํฌ๊ธฐ์— ๋งž์ถฐ์„œ ๋ฒ„ํŠผ์˜ ํฌ๊ธฐ๋„ ๋ฐ”๋€Œ๋Š” ๊ฒƒ,, ์ด๋ ‡๊ฒŒ ํ•˜๊ณ ์‹ถ๋‹ค. ๐ŸŸฃ Cell์˜ ํฌ๊ธฐ๋ฅผ ์ƒ์ˆ˜๊ฐ’์œผ๋กœ ๋งŒ๋“ค๋ฉด ์•ˆ๋ผ! ๐Ÿ’ก cell ๋‚ด๋ถ€์— ๋“ค์–ด๊ฐ€๋Š” label์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ cell์˜ ํฌ๊ธฐ๋กœ ์ง€์ •ํ•ด์ฃผ์ž. ์š”๋ชจ์กฐ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ• ๋•Œ button์„ ๋งŒ๋“ค๋•Œ ์ด๋Ÿฐ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์ด ์ƒ๊ฐ๋‚˜์„œ ๋ฐ”๋กœ ์‹คํ–‰์— ์˜ฎ๊ฒจ๋ดค๋‹ค. label์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ ์•„๋ฌด๋ž˜๋„ ๋ฒ„ํŠผ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์—์„œ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™์•„์„œ, size๋ฅผ ๊ตฌํ•˜๋Š” ๋งค๋‹ˆ์ €๋ฅผ ๋งŒ..

[๐Ÿš๋™์‹์ด] 2023.02.01 ์ •๋ฆฌ ํ•ด๋†“๊ธธ ์ž˜ํ–ˆ๋„ค!

๐Ÿ’ฌ ๋ฌธ์„œํ™”์˜ ์ค‘์š”์„ฑ๊ณผ ๋ฟŒ๋“ฏํ•จ์„ ๋Š๋‚€ ํ•˜๋ฃจ ๋™์‹์ด ๊ฐœ๋ฐœ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ์ง„ ๋ชปํ–ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋งŽ์€ ๊ฒƒ์„ ์ˆ˜์ •ํ–ˆ๋˜ ํ•˜๋ฃจ๋‹ค. ์˜ค๋Š˜์€ ์ž์ž˜ํ•œ ๊ทธ๋ฆผ์ž๋ผ๋˜๊ฐ€, ๋ ˆ์ด์•„์›ƒ์ด ๊นจ์ง€๋Š” ๋ฌธ์ œ๋ผ๋˜๊ฐ€,, ์ด๋Ÿฐ๊ฒƒ๋“ค์„ ์ฃผ๋กœ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ ์ˆ˜์ •ํ•˜๋ฉด์„œ '์•„ ์ด๊ฑฐ ์˜ˆ์ „์—๋„ ๊ทธ๋žฌ๋Š”๋ฐ..?'ํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•˜๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ๊ทธ๋ฆผ์ž์™€ rounded ๋ชจ์„œ๋ฆฌ๊ฐ€ ๊ฐ™์ด ๋“ค์–ด๊ฐ€๊ธฐ ํž˜๋“ค๋‹ค๊ฑฐ๋‚˜, collectionView ๋‚˜ tableView์—์„œ๋Š” contentView์— addsubview๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค๊ฑฐ๋‚˜.. ์ด๋Ÿฐ ์‚ฌ์†Œํ•œ ๊ฒƒ๋“ค์—์„œ ๋‚ด๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋‚˜๋Š” ํ•œ ๋ฒˆ๋ณด๋ฉด ๊ธฐ์–ตํ•˜๊ฑฐ๋‚˜, ํ•œ ๋ฒˆ๋ณด๊ณ  ๋ฐ”๋กœ ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹˜์„ ์•Œ๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ˜๋ณตํ•™์Šต๊ณผ, ์Šค์Šค๋กœ ๊ณ„์† ๋˜์ƒˆ๊ธฐ๋ฉด์„œ ๋ณต์Šต์„ ํ•„์ˆ˜๋กœ ํ•ด์•ผํ•˜๋Š” ๋‡Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ (๋น„ํšจ์œจ์ ์ธ ๋‚˜์˜ ๋‡Œ์ง€๋งŒ ์ด๋Ÿฐ ์ ๋•Œ๋ฌธ์—..

[๐Ÿš๋™์‹์ด] 2023.01.27 ๊ฐœ๋ฐœ ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์ด๋ผ ์–ด์ƒ‰ํ•œ๋ฐ์š”

๐Ÿ’ฌ ์—ญ์‹œ ์ดˆ๋ณด๋Š” ์‰ฌ๋ฉด ์•ˆ๋ผ ์•„ ๋ฌผ๋ก  ์‰ฐ๊ฑด ์•„๋‹ˆ์—ˆ๋‹ค. ๊ทธ๋™์•ˆ ๊ทธ๋ƒฅ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋„ ํ•˜๊ณ , ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐํš์„ ํ–ˆ์„ ๋ฟ์ด๋‹ˆ๊นŒ.. .๊ทผ๋ฐ ๋‚œ ์ดˆ๋ณด์ž๊ฐ€ ์•„๋‹ˆ๋˜๊ฐ€!?!? ์ดˆ๋ณด์ž์ด๋‹ค๋ณด๋‹ˆ, ํ•œ๋‹ฌ์ •๋„ ๊ฐœ๋ฐœ์— ์†์„ ๋Œ€์ง€ ์•Š์œผ๋‹ˆ๊นŒ ๊นŒ๋จน์€๊ฒƒ์ด๋‹ค. ์•„๋‹ˆ๊นŒ๋จน์—ˆ๋‹ค๊ธฐ๋ณด๋‹จ,, ์•ฝ๊ฐ„ ์–ด์ƒ‰ํ•˜๋‹ฌ๊นŒ ๊ทธ๋™์•ˆ ๊ธฐํš๊ณผ ์ž๋ฃŒ์กฐ์‚ฌ, ๋‹ค๋ฅธ ๊ณต๋ถ€๋“ค์„ ํ•˜๋Š๋ผ 'view'๋ฅผ ๊ทธ๋ฆฌ๋Š” ์ž‘์—…์€ ํ•˜์ง€ ์•Š์•˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋ฒ„๋ฒ„์—…๋ฒ„์–ด๋ฒ„๋ฒ„๋ฒ„ ํ•˜๋Š” ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋‚˜๋ฆ„ ๋ทฐ๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ๊ทธ๋ ค๋‚˜๊ฐ€๋‹ˆ๊นŒ ๋„ˆ๋ฌด ์ฆ๊ฑฐ์› ๋‹ค. ์ด๋ฒˆ ๋™์‹์ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ๋Š”, ์ตœ๋Œ€ํ•œ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์œ„์ฃผ๋กœ ๋จผ์ € ์ฐพ์•„๋ณด๋Š” ์Šต๊ด€์„ ๋“ค์ด๊ณ  ์‹ถ๋‹ค. ์ˆ˜๋งŽ์€ ํ˜„์—…์ž๋“ค์„ ๋งŒ๋‚ฌ๋Š”๋ฐ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ณต์‹๋ฌธ์„œ์˜ ์ค‘์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์–ธ๊ธ‰ํ•˜์…จ๋‹ค. ์‹ ๊ธฐ์ˆ ์ด ๋‚˜์™€๋„ ํ•ญ์ƒ base๋Š” ์• ํ”Œ ๊ณต์‹๋ฌธ์„œ๊ฐ€ ๋  ๊ฒƒ์ด๊ณ , ๊ทธ ๊ณต์‹๋ฌธ์„œ๋งŒ์„ ๋ณด๊ณ ..

[๐Ÿš๋™์‹์ด] 2023.01.26 ํ•  ์ผ์ด ๋งŽ์€ setting ์ž‘์—… (์“ฐ๋‹ค๋ณด๋‹ˆ ๊ธธ์–ด์ง„ ํšŒ๊ณ )

๐Ÿ’ฌ ๋“œ๋””์–ด ๊ฐœ๋ฐœ ์‹œ์ž‘! ๋“œ๋””์–ด ํ”ผ๊ทธ๋งˆ๋กœ ์ž‘์„ฑ์ค‘์ด๋˜ ๋””์ž์ธ ์ž‘์—…์ด ๋๋‚˜๊ณ , ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ”๋‹ค. ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์ž‘์—…๋“ค์ด ์„ ํ–‰๋˜์–ด์•ผํ•œ๋‹ค! ๊ทธ ๋ชจ๋“  ์ž‘์—…๋“ค์„ ์˜ค๋Š˜ ์ˆ˜ํ–‰ํ•ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ์–ผ๋งˆ๋‚˜ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ ์‹ถ์—ˆ๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค. ๊ทธ๋™์•ˆ ์ž๋ฃŒ์กฐ์‚ฌ, ๊ธฐํš, ๋””์ž์ธ ์ž‘์—…์„ ํ•˜๋ฉด์„œ, ์•„ ์–ผ๋ฅธ ๊ฐœ๋ฐœํ•˜๊ณ ์‹ถ๋‹ค, UIKit ๋‹ค ๊นŒ๋จน๊ฒŸ๋„ค ์‹ถ์€ ๋งˆ์Œ์ด ๋ฌด์ˆ˜ํžˆ ๋“ค์—ˆ๊ณ , ์ฃผ๋ณ€์— ๊ฐœ๋ฐœํ•˜๋Š” ์นœ๊ตฌ๋“ค์„ ๋ณด๋ฉด์„œ ์กฐ๊ธ‰ํ•œ๋งˆ์Œ๋„ ๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ '์™€ ์ด๊ฑฐ ์ •๋ง ์“ธ ๋งŒ ํ•˜๊ฒ ๋Š”๋ฐ?'์‹ถ์€ ๋ชจ์–‘์ƒˆ๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๋ชจ์Šต์„ ๋ณด๊ณ  '์–ผ๋ฅธ ๊ฐœ๋ฐœํ•˜๊ณ ์‹ถ๋‹ค!!', '์ด๊ฑฐ ๋” ์ž˜๋ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„!!' ๋ผ๋Š” ๊ธ์ •์ ์ธ ์ƒ๊ฐ์ด ๋“ค๋ฉด์„œ ๋‚˜๋ฅผ ๋” ์ž๊ทนํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. (๋„ˆ๋ฌด ์ข‹์•„ ๐Ÿซถ) ๐Ÿ’ฌ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ• ๋•Œ, ํ•ด์•ผํ•˜๋Š” ๊ฒƒ! ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „, ํ•ด์•ผํ•˜๋Š”์ผ์„ ์ •๋ฆฌํ•ด ๋ดค..

[Apple Developer Academy] ์ตœ์ข… ํ”„๋กœ์ ํŠธ ํšŒ๊ณ  (1) ํŒ€๋นŒ๋”ฉ

2022.09.13 ~ 2022.12.12 ๊ธธ๊ณ  ๊ธธ์—ˆ๋˜ 3๊ฐœ์›”๊ฐ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚ฌ๋‹ค. ์•„๋‹ˆ, ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋์œผ๋กœ 9๊ฐœ์›”๊ฐ„์˜ ์—ฌ์ •์ด ๋์ด ๋‚ฌ๋‹ค. ๋งŽ์ด ๋ฐฐ์› ๋‹ค๋ฉด ๋งŽ์ด ๋ฐฐ์› ๊ณ , ์•„์‰ฝ๋‹ค๋ฉด ๋„ˆ๋ฌด ์•„์‰ฌ์› ๋˜ ๊ฒฝํ—˜๋“ค์— ๋Œ€ํ•ด์„œ ํ›„๊ธฐ๋ฅผ ๋‚จ๊ฒจ๋ณด๋ ค๊ณ ํ•œ๋‹ค ํŠนํžˆ, ์ด๋ฒˆ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ์— ์˜จํž˜์„ ์Ÿ์•„ ๋ถ€์—ˆ๋˜ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ๊ผญ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ๊ณ , ๊ณต์œ ํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ธ€๋กœ ๋‚จ๊ฒจ๋ณธ๋‹ค. ๐Ÿง‘‍๐Ÿค‍๐Ÿง‘ ํŒ€ ๋นŒ๋”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์ข‹์€ ์‹œ๋„ˆ์ง€๋ฅผ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒ€์›์„ ์ฐพ์•„๋‚˜์„ฐ๊ณ , ์ง„์‹ฌ์„ ๋‹ด์•„ ์ปจํƒํ•œ ๋์— 1์ง€๋ง์œผ๋กœ ํฌ๋งํ•˜๋˜ ๋ฉค๋ฒ„๋กœ ํŒ€์ด ์™„์„ฑ๋๋‹ค โค๏ธ ๐Ÿ”– ํŒ€์˜ ์ƒ์„ฑ ๋งˆ์ง€๋ง‰ Final ํ”„๋กœ์ ํŠธ (์ด์ œ๋ถ€ํ„ฐ ๋งคํฌ๋กœ, ๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ๋‹ค. ์• ํ”Œ์ด ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ๋Š” ๋งคํฌ๋กœ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค) ๋Š” ๋žœ๋ค ํŒ€์ด ์•„๋‹ˆ๊ณ , ์›ํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ๊ฐ™์ด ํ•œ๋‹ค๋Š” ์ฐŒ๋ผ์‹œ(?)๊ฐ€ ๋Œ์•˜๋‹ค. MC1,..

๋ฐ˜์‘ํ˜•