๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฒ ์ŠคํŠธ ์•จ๋ฒ” Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ•ด์‰ฌ๋ฌธ์ œ์˜€๋‹ค.(Swift๋กœ ๋”ฐ์ง€๋ฉด Dictionary๋ฅผ ์‚ฌ์šฉํ•ด ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ) 1. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ์žฅ๋ฅด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 2. 1์—์„œ ๋‹ด์€ ์ธ๋ฑ์Šค๋“ค์€ ํ”Œ๋ ˆ์ด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์žฅ ํฐ 2๊ฐœ์˜ ์ธ๋ฑ์Šค๋งŒ ๋‹ด์•„์ค€๋‹ค. 3. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ํ•˜๊ณ  ๊ฐ ์žฅ๋ฅด์˜ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ํ”Œ๋ ˆ์ด ๊ฐ’์˜ ์ดํ•ฉ์„ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๊ฐ–๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 4. ์ดํ•ฉ์ด ๊ฐ€์žฅ ๋†’์€ ์ˆœ์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ •๋ ฌํ•ด์ค€๋’ค ์ธ๋ฑ์Šค๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐธ๋ฅ˜๊ฐ’๋“ค์„ ๊ฐ ์žฅ๋ฅด๋ณ„๋กœ ๋ชจ์•„์ค€ ๋‹ค์Œ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ .. 2020. 12. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋„คํŠธ์›Œํฌ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS์— ๊ด€๋ จ๋œ ๋ฌธ์ œ๋‹ค. 1. ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธํ•œ๋‹ค. -> 2์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์—ฐ๊ฒฐ๋œ ๋„คํŠธ์›Œํฌ๋“ค๋งŒ ๋ชจ์•„์ค€๋‹ค. ์ฆ‰, ๊ฐ™์€ ๋ฐฐ์—ด์— ์žˆ๋Š” ์ปดํ“จํ„ฐ๋Š” ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์ด๋‹ค. ๊ณ ๋กœ 1์ด๋ผ๊ณ  ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ™์€ ๋ฐฐ์—ด์— ๋„ฃ์–ด์ค€๋‹ค. 2. ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋ผ๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์ด๋ฏ€๋กœ ๊ฐ ์ปดํ“จํ„ฐ ๋งˆ๋‹ค ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์—ฌ ์žฌ๊ท€๋กœ ๋ชจ๋“  ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ์˜ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•œ๋‹ค. ex) 1,2,3,4์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๊ณ  1์ด 234 ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„๋•Œ 2๊ฐ€ ์–ด๋–ค ์ปดํ“จํ„ฐ๋ž‘ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ ๋˜ 2๋ž‘ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋–ค ์ปดํ“จํ„ฐ๋ž‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ค€๋‹ค. 3.๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ™์€ ์—ฐ๊ฒฐ๋กœ๋œ ๋„คํŠธ์›Œํฌ ์ˆ˜๋ฅผ ์„ธ์–ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต .. 2020. 12. 10.
[ํ•ด๊ฒฐ๋ฒ•] error: pathspec did not match any file(s) known to git ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์—‘์Šค์ฝ”๋“œ์—์„œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ์˜ฌ๋ฆฌ๊ณ  ํ‘ธ์‰ฌํ•˜๋ ค๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์–ด์š”. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋ง ํ•ด์„œ ์ฐพ์•„๋ณธ ๊ฒฐ๊ณผ ๋ธŒ๋žœ์น˜๊ฐ€ ์—…๋ฐ์ดํŠธ ์•ˆ๋˜์„œ ์ƒ๊ธฐ๋Š” ๊ฒฐ๊ณผ๋ผ๊ณ  ํ•˜๋„ค์š”. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ํ„ฐ๋ฏธ๋„์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ์ฃผ์†Œ๋กœ ๋“ค์–ด๊ฐ€์„œ "git remote update" ํ•˜์‹  ๋’ค "git fetch" ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!! 2020. 12. 8.
[iOS ๋ฉด์ ‘์งˆ๋ฌธ] Cocoa Touch Framework๋ž€? ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์•Œ์•„๋ณผ๊ฑด iOS ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ๊ฐ€์žฅ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•œ ์ฝ”์ฝ”์•„ ํ„ฐ์น˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž…๋‹ˆ๋‹ค!! ๋จผ์ € ์ฝ”์ฝ”์•„ ํ„ฐ์น˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „์— iOS์˜ ์šด์˜์ฒด์ œ๋Š” ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์„๊นŒ์š”? ๋ฐ”๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด Cocoa Touch - Media - Core Services - Core OS ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์–ผ๋งˆ๋‚˜ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ๊ฒฐ์ •๋œ๋‹ค๊ณ  ํ•ด์š”. ์ฆ‰, Core OS๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ€์žฅ ์–ด๋ ค์šด ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ณ  Cocoa Touch๋Š” ๊ฐ€์žฅ ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ฃ ! ๊ฐ ๊ณ„์ธต์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด ๊ฐ€์žฅ ์•„๋ž˜ ๋‹จ๊ณ„์— ์žˆ๋Š” Core OS๋Š” ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋„คํŠธ์›Œํฌ ๊ฐ์ข… ํŒŒ์ผ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์œผ๋กœ Core Servic.. 2020. 12. 8.
[iOS] Background์—์„œ Timer์ž‘๋™ํ•˜๊ฒŒ ํ•˜๊ธฐ(Allow timer to work in the background) Swift ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋‹ค๊ฐ€ ํ™”๋ฉด์„ ์ž ๊ทธ๊ฑฐ๋‚˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๊ฐ”๋”๋‹ˆ ํƒ€์ด๋จธ ์‹œ๊ฐ„์ด ์ž˜ ์ž‘๋™๋˜์ง€ ์•Š๋Š”๊ฑฐ์—์š”. ๊ทธ๋ž˜์„œ ์ด๊ฒŒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ๋Š” ์•ˆ๋Œ์•„๊ฐ€๋Š”๊ฑด๊ฐ€? ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜์ง€? ํ•˜๋ฉด์„œ ๊ตฌ๊ธ€๋ง์„ ํ•˜๋‹ค๋ณด๋‹ˆ "์•ฑ์ด ํฌ์–ด๊ทธ๋ผ์šด๋“œ์— ์žˆ์ง€ ์•Š์œผ ๋ฉด 100% ์ž‘๋™๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค" ๋ผ๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. (์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋‹น์—ฐํ•œ ์†Œ๋ฆฌ์ผ์ˆ˜๋„...) ๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ๋“ค์–ด๊ฐ”์„ ๋•Œ๋„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ• ๊นŒ? ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์ € ๋‚˜๋ฆ„์˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ด์„œ ๊ณต์œ ๋“œ๋ฆฌ๊ณ  ์‹ถ์–ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ž ๊ทธ๋Ÿฌ๋ฉด ๋ฐ”๋กœ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์˜ˆ์ „์— ์•ฑ๋ผ์ดํ”„์‚ฌ์ดํด์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ–ˆ์—ˆ๋Š”๋ฐ์š”. (ํ˜น์‹œ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”~) SceneDelgate๋ฅผ ํ†ตํ•ด์„œ .. 2020. 12. 7.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL Source Code ์—ญ์ˆœ ์ •๋ ฌํ•˜๊ธฐ ์•„ํ”ˆ ๋™๋ฌผ ์ฐพ๊ธฐ ์–ด๋ฆฐ ๋™๋ฌผ ์ฐพ๊ธฐ ๋™๋ฌผ์˜ ์•„์ด๋””์™€ ์ด๋ฆ„ ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์กฐํšŒํ•˜๊ธฐ ์—ฌ๋Ÿฌ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์ƒ์œ„ n๊ฐœ ๋ ˆ์ฝ”๋“œ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ ๋™๋ฌผ ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ ์ด๋ฆ„์ด ์žˆ๋Š” ๋™๋ฌผ 2020. 12. 6.
[Firebase] Cloud Function์„ ์‚ฌ์šฉํ•ด์„œ Hello World๋ฅผ ๋„์›Œ๋ณด์ž ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋žœ๋งŒ์— ํŒŒ์ด์–ด๋ฒ ์ด์Šค ๊ด€๋ จํ•ด์„œ ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ๋„ค์š”. ์˜ค๋Š˜ ์•Œ์•„๋ณผ๊ฑด ํด๋ผ์šฐ๋“œ ํŽ‘์…˜์ด๋ผ๋Š” ๊ฒƒ์ธ๋ฐ์š”. Cloud Function ๋จผ์ € ํด๋ผ์šฐ๋“œ ํŽ‘์…˜์ด๋ž€? ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…๋“œ๋ฆฌ๋ฉด ์ €๋ฒˆ์— ์ €ํฌ๊ฐ€ ํŒŒ์ด์–ด์Šคํ† ์–ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ž–์•„์š”? (ํ˜น์‹œ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ์—์„œ ๋จผ์ € ๋ณด๊ณ ์™€์ฃผ์„ธ์š”~) ์ธ์Šคํƒ€๊ทธ๋žจ์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ๋งŒ์•ฝ ํŒ”๋กœ์›Œ๊ฐ€ 100๋งŒ๋ช…์ด ์žˆ๊ณ  ๊ทธ ํŒ”๋กœ์›Œ๋“ค์˜ ํฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”? ์ง์ ‘ ์•ฑ ๋‚ด์˜ ์ฝ”๋“œ์—์„œ ํŒŒ์ด์–ด์Šคํ† ์–ด ์•ˆ์˜ ์ˆ˜๋ฐฑ๋งŒ๊ฐœ์˜ ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ๋ฐ›์•„์™€์„œ ์ •๋ ฌํ•ด์•ผ ํ• ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋ชจ๋„ ๋„ˆ๋ฌด ์‹ฌํ•ด์ง€๊ณ  ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ๋ถ€๋‹ด์Šค๋Ÿฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ํด๋ผ์šฐ๋“œ ํŽ‘์…˜์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด node.js์—์„œ ์›ํ•˜๋Š” Httpํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋†“๊ณ  ์•ฑ ํด๋ผ์ด์–ธํŠธ์—.. 2020. 12. 6.
[iOS ๋ฉด์ ‘์งˆ๋ฌธ] Retain Cycle์ด๋ž€?(2) - Strong,Weak,Unowned ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ €๋ฒˆ์— ์•Œ์•„๋ณด์•˜๋˜ Retain Cycle ์„ ๋” ๊นŠ์ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ํ˜น์‹œ Retain Cycle ์˜ ๊ธฐ์ดˆ๋ฅผ ์•Œ๊ณ ์‹ถ์œผ์‹  ๋ถ„๋“ค์€ ์—ฌ๊ธฐ ๋จผ์ € ๋ด์ฃผ์„ธ์š”~ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค~ Strong ์ด๋ฆ„์ฒ˜๋Ÿผ ๊ฐ•ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ฐธ์กฐํ•  ๋•Œ ์•ž์— weak์ด๋‚˜ unowned๋ฅผ ์“ฐ์ง€ ์•Š์•˜์„ ๋• ๊ธฐ๋ณธ์ ์œผ๋กœ strongํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ class A๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ณ€์ˆ˜ var a:A? ๊ฐ€ ์žˆ์„ ๋• strong var a:A? ์ธ๋ฐ strong์ด default์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žต๋œ ๊ฒƒ์ด์ฃ . Weak ์ด๋ฆ„์ฒ˜๋Ÿผ ์•ฝํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•œ๋‹ค๋Š” ๋œป์ด์—์š”. ์ œ ์ƒ๊ฐ์—” ๋ฆฌํ…Œ์ธ ์‚ฌ์ดํด ์ค‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”. ์ €๋ฒˆ ์‹œ๊ฐ„์— ์•Œ์•„๋ณด์•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐํ•˜๋Š” .. 2020. 12. 4.
2019 KAKAO BLIND RECRUITMENT ํ›„๋ณดํ‚ค Swift Source Code Solution 1. ์ปฌ๋Ÿผ์˜ ํฌ๊ธฐ์—์„œ 1๊ฐœ๋ถ€ํ„ฐ ์ปฌ๋Ÿผ์˜ ๊ฐฏ์ˆ˜๋งŒํผ ์ˆœ์„œ ์ƒ๊ด€์—†์ด ๋ฝ‘์„ ๋•Œ์˜ ์กฐํ•ฉ์„ ๋ชจ๋‘ ๊ตฌํ•ด์ค€๋‹ค. ex) ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 1๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0],[1],[2],[3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 2๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1],[0,2],[0,3],[1,2],[1,3],[2,3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 3๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1,2],[0,1,3],[0,2,3],[1,2,3] ์ปฌ๋Ÿผ์ด 4๊ฐœ์ผ ๋•Œ 3๊ฐœ๋ฅผ ๋ฝ‘๋Š” ์กฐํ•ฉ = [0,1,2,3] 2.์กฐํ•ฉ์— ํ›„๋ณดํ‚ค๊ฐ€ ํฌํ•จ๋˜๋Š”์ง€ ํ™•์ธ (์ตœ์†Œ์„ฑ ๊ฒ€์ฆ) ํ›„๋ณดํ‚ค๊ฐ€ [0],[1,2]๊ฐ€ ํ˜„์žฌ ์กฐํ•ฉ์ด [0,1] ์ด๋ผ๋ฉด ์กฐํ•ฉ ์•ˆ์— ํ›„๋ณดํ‚ค ์ค‘ [0]์ด ํฌํ•จ๋˜๋ฏ€๋กœ ์ตœ์†Œ์„ฑ์— ๋ถ€ํ•ฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜„์žฌ ์กฐํ•ฉ์ด [3] ์ด๋ผ๋ฉด ์กฐํ•ฉ ์•ˆ์— ํ›„๋ณดํ‚ค ์ค‘ ์–ด๋–ค ๊ฒƒ๋„ ํฌํ•จ๋˜์ง€ .. 2020. 12. 4.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1 ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด Swift Source Code Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด 1 -> 2 -> 3์ด ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋Š๋ƒ? 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋”ํ•œ๊ฐ’์ด ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ์šฐ์„  ๊ฐ€์žฅ ๋จผ์ € ํ•ด์ค˜์•ผ ํ• ๊ฑด 2์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ ํ–‰์˜ ํฌ๊ธฐ๋งŒํผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์Šจ ๋œป์ด๋ƒ๋ฉด n์ด 3์ด๋ผ๋ฉด [[0],[0,0],[0,0,0]]์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด์ง€์š”. ๋ฐฐ์—ด ๋งจ ์ฒซ๋ฒˆ์งธ์— ์ˆซ์ž๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๊ฐ€์žฅ ๋ ๋ฐฐ์—ด์— ์™”๋‹ค๋ฉด ๊ทธ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ์ˆซ์ž๋ฅผ ๋˜ ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณค ๊ฐ€์žฅ ๋ ๋ฐฐ์—ด์˜ ๊ฐ€์žฅ ๋ ์ธ๋ฑ์Šค์— ์™”๋‹ค๋ฉด ๋‹ค์‹œ ๊ฑฐ๊พธ๋กœ ๊ฐ€์žฅ ๋ ์ธ๋ฑ์Šค์— ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ ํ•œ๋ฒˆ ์‚ผ๊ฐํ˜•์„ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ ์‚ผ๊ฐํ˜•์œผ๋กœ ์ด๋™ํ•ด์•ผํ• ํ…๋ฐ์š”. ์—ฌ๊ธฐ์„œ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋Š” ํ–‰๊ณผ ๋๋‚˜๋Š” ํ–‰์€ 2๋ฐฐ๋กœ ๋ฐ˜๋ณต.. 2020. 12. 1.
[ํ•ด๊ฒฐ๋ฒ•] Push to remoteํ•  ๋•Œ Loading remotes ์˜ค๋ฅ˜(Xcode์—์„œ ์ปค๋ฐ‹ ์—…๋ฐ์ดํŠธ ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Xcode๋กœ git์„ Commitํ•˜๊ณ  push๋ฅผ ํ•˜๋Š”๋ฐ Branches - main์—๋Š” Commit์ด ์—…๋ฐ์ดํŠธ๊ฐ€ ์•ˆ๋˜๊ณ  Remotes - origin - main ์—๋งŒ Commit์ด ์ €์žฅ๋˜๋”๋ผ๊ตฌ์š”. ๊ทธ๋ฆฌ๊ณ  Github ์‚ฌ์ดํŠธ์—๋„ ์ž๊พธ ์ปค๋ฐ‹์ด ์—…๋ฐ์ดํŠธ๊ฐ€ ์•ˆ๋˜์„œ ์ด๊ฒŒ ๋ฌด์Šจ ์ƒํ™ฉ์ด์ง€? ํ•˜๊ณ  push๋ฅผ ํ•  ๋•Œ ์ž์„ธํžˆ ๋ด๋ดค๋”๋‹ˆ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ Loading remotes๊ฐ€ ๊ณ„์† ๋˜๋Š”๊ฑฐ์—์š”. ๊ทธ๋ž˜์„œ ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋งํ•ด๋ณธ ๊ฒฐ๊ณผ Xcode์—์„œ ์ด์ „ ๋นŒ๋“œ๋ฅผ ํ™•์ธํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ์—ฐ๊ฒฐ์ด ๋Š์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋„ค์š”.(๋ฌด์Šจ ๋ง์ธ์ง€๋Š” ์ž˜...) Solution ํ•ด๊ฒฐ๋ฒ•์€ ์šฐ์„  ํ„ฐ๋ฏธ๋„์— git push origin head:main (master์ผ์ˆ˜๋„ ์žˆ์Œ) ์„ ํ•ด์ฃผ์‹œ๊ณ  ํ•ด๋‹น Branches - ma.. 2020. 12. 1.
[iOS] ํ™”๋ฉด ํ’€์Šคํฌ๋ฆฐ์œผ๋กœ ๋งŒ๋“œ๋Š”๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜์—” Swift๋กœ ํ…ŒํŠธ๋ฆฌ์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋Š”๋ฐ ์ž๊พธ ํ™”๋ฉด์ด ํ’€์Šคํฌ๋ฆฐ์œผ๋กœ ์•ˆ๋‚˜์˜ค๊ณ  ์• ๋งคํ•˜๊ฒŒ ์ค‘๊ฐ„์‚ฌ์ด์ฆˆ? ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”. ๋ฐ”๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ Targets - General๋กœ ์ด๋™ํ•˜์…”์„œ ์•„๋ž˜๋ณด๋ฉด App Icons and Launch Images๋ผ๊ณ  ์žˆ์„๊ฑฐ์—์š”. ์ด ๋ถ€๋ถ„์—์„œ Launch Screen File์ด ๋น„์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— main์„ ์ฑ„์›Œ์ฃผ์…”์•ผ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ full screen์œผ๋กœ ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค !!! 2020. 12. 1.
728x90
๋ฐ˜์‘ํ˜•