๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. n์„ 3์ง„๋ฒ• ์ƒ์—์„œ ์•ž๋’ค๋กœ ๋’ค์ง‘์€ ํ›„, ์ด๋ฅผ ๋‹ค์‹œ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ n์€ 1 ์ด์ƒ 100,000,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜ programmers.co.kr Solution ์ œ์‹œ๋œ n์„ 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋’ค์ง‘์€ ๋’ค 10์ง„๋ฒ•์œผ๋กœ ๋‹ค์‹œ ๋ณ€ํ™˜ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Source Code P.S String(n,radix:) , Int(n,radix:), reversed ๋“ฑ ์ด๋ฏธ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋‹ˆ 1์ค„์งœ๋ฆฌ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๊ฐ€ ๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”์†Œ๋“œ๋“ค์ด ์–ด๋– ํ•œ ์›๋ฆฌ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€๋Š” ์•Œ์•„์•ผํ•  ๊ฑฐ ๊ฐ™์•„์„œ n์ง„๋ฒ•์„ ๋งŒ๋“œ๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ฐพ์•„.. 2021. 5. 8.
[ํ•ด๊ฒฐ๋ฒ• ํฌํ•จ] Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service on pid 87 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜ ๋งŒ๋‚œ ์—๋Ÿฌ๋Š” Agora๋กœ ์Œ์„ฑ์ฑ„ํŒ… ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. ์•„๋ฌดํŠผ ์Œ์„ฑ ์ฑ„๋„์„ ๋งŒ๋“ค์–ด์„œ ์ž…์žฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๊ณ„์†ํ•ด์„œ ๋กœ๊ทธ๊ฐ€ ๋œจ๋”๋ผ๊ตฌ์š”... ์™œ ์ด๋Ÿฐ ๋กœ๊ทธ๊ฐ€ ๋œจ๋Š”๊ฑด์ง€๋Š” ์ž์„ธํžˆ ์•Œ์ง„ ๋ชปํ–ˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋กœ๊ทธ๋ฅผ ์ˆจ๊ธฐ๋Š” ํ•ด๊ฒฐ๋ฒ•์€ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋จผ์ € Xcode์—์„œ ์‹คํ–‰๋ฒ„ํŠผ ์™ผ์ชฝ ํ”„๋กœ์ ํŠธ ๋ชจ์–‘์„ ๋ˆŒ๋Ÿฌ์„œ Edit Scheme์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ๊ทธ ๋‹ค์Œ Info ์˜†์— Arguments ํƒญ์„ ๋ˆ„๋ฅด์‹œ๊ณ  Enviroment Variables์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฆ„๊ณผ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์„ธ์š”! //name OS_ACTIVITY_MODE //value false ์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€ํ•˜์‹œ๋ฉด ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์—๋Ÿฌ ๋กœ๊ทธ๊ฐ€ ์•ˆ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค! ํ˜น์‹œ๋ผ๋„ ์ด ์—๋Ÿฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•„์‹œ๋Š” ๋ถ„์€ ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š” ใ…œ 2021. 5. 6.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‚ด์  Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr Solution a์™€ b์˜ ๋‚ด์ ์„ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด์ ์ด๋ž€ ๊ฐ a์™€ b์˜ ๊ฐ™์€ index์˜ ์ˆ˜๋ฅผ ๊ณฑํ•œ ๊ฒƒ๋“ค์˜ ํ•ฉ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ for๋ฌธ์œผ๋กœ ์ˆœํšŒ๋ฅผ ํ•˜๋ฉด์„œ ๊ฐ index๋ฅผ ๊ณฑํ•œ ๋’ค ๋ฐ˜ํ™˜ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Source Code ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ค‘ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ zip๊ณผ reduce๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„๋กœ ํ’€ ์ˆ˜ ์žˆ์—ˆ๊ตฌ๋‚˜... import Foundation func solution(_ a:[.. 2021. 5. 5.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Œ์–‘ ๋”ํ•˜๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์Œ์–‘ ๋”ํ•˜๊ธฐ ์–ด๋–ค ์ •์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋“ค์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ์ •์ˆ˜ ๋ฐฐ์—ด absolutes์™€ ์ด ์ •์ˆ˜๋“ค์˜ ๋ถ€ํ˜ธ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ๋ถˆ๋ฆฌ์–ธ ๋ฐฐ์—ด signs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์ •์ˆ˜๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ re programmers.co.kr Solution signs๊ฐ€ true๋ผ๋ฉด ์–‘์ˆ˜์ด๊ณ  false๋ฉด ์Œ์ˆ˜์ด๋ฏ€๋กœ true์ผ๋• ์ดํ•ฉ์—์„œ ๋”ํ•ด์ฃผ๊ณ  false์ผ๋• ๋นผ์ค€๋‹ค. Source Code 2021. 5. 3.
๋„ค์ด๋ฒ„์— ๊ฒ€์ƒ‰ ๋…ธ์ถœ์‹œํ‚ค๊ธฐ(feat.๋ฐฉ๋ฌธ์ž ์ˆ˜ ๋Š˜๋ฆฌ๊ธฐ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋„ค์ด๋ฒ„์— ๋ธ”๋กœ๊ทธ ๊ธ€์ด๋‚˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ ๋…ธ์ถœ์‹œํ‚ค๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”. ์˜ˆ์ „๋ถ€ํ„ฐ ๋„ค์ด๋ฒ„์— ์ œ๊ฐ€ ์“ด ๋ธ”๋กœ๊ทธ์˜ ๊ธ€์„ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์ž˜ ๋…ธ์ถœ์ด ์•ˆ๋˜๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๋„ค์ด๋ฒ„ ์›น๋งˆ์Šคํ„ฐ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฒ€์ƒ‰ ๋…ธ์ถœ์‹œํ‚ค๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”! Search Advisor ๋จผ์ € ์•„๋ž˜ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ๋กœ๊ทธ์ธ ํ•ด์ฃผ์„ธ์š”! (๋„ค์ด๋ฒ„ ์•„์ด๋””๊ฐ€ ์žˆ๋‹ค๋ฉด ํšŒ์›๊ฐ€์ž… ์•ˆํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค!) ๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ € ๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ €์™€ ํ•จ๊ป˜ ๋‹น์‹ ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ์„ฑ์žฅ์‹œ์ผœ๋ณด์„ธ์š” searchadvisor.naver.com ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์›น๋งˆ์Šคํ„ฐ ๋„๊ตฌ๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”! ์ด๋™ํ•˜์…จ๋‹ค๋ฉด ์‚ฌ์ดํŠธ ๋“ฑ๋ก์ด ๋ณด์ด์‹ค๊ฑฐ์—์š”. ์—ฌ๊ธฐ์— ๊ฒ€์ƒ‰ ๋…ธ์ถœ ์‹œํ‚ค๊ณ ์‹ถ์€ ์›น์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ ์–ด์ค๋‹ˆ๋‹ค. ์—”ํ„ฐ๋ฅผ .. 2021. 5. 3.
[iOS] ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ํ™”๋ฉด ๋…นํ™”ํ•˜๊ณ  GIFํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ๋ธ”๋กœ๊ทธ ๊ธ€์ด๋‚˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ• ๋•Œ ์•ฑ ์‹คํ–‰ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด์„œ ๋ณด์—ฌ์ค˜์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ƒ์—์„œ ํ™”๋ฉด์„ ๋…นํ™”ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”! Simulator ๋จผ์ € ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ผœ์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณค ์™ผ์ชฝ ์ƒ๋‹จ์— ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ File์—์„œ Record Screen์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์•„๋ž˜์™€ ๊ฐ™์ด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉด ๋…นํ™”๊ฐ€ ๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋…นํ™”๋ฅผ ๊ทธ๋งŒ๋‘๊ณ  ์‹ถ์„๋• ์œ„์˜ ๋นจ๊ฐ„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋˜๋Š”๋ฐ ์•„๋ฌด๋Ÿฐ ์„ค์ •์—†์ด ์ €์žฅํ•˜๋ฉด .mp4 ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. GIF ๋นจ๊ฐ„ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์€ ํ™”๋ฉด์œผ๋กœ ๋„์›Œ์ง€๋Š”๋ฐ ๊ฑฐ๊ธฐ์— ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด GIFํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GIF ์‹คํ–‰ํ™”๋ฉด Preferences ๋˜ํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ.. 2021. 5. 3.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๊ตญ์‹ฌ์‚ฌ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…๊ตญ์‹ฌ์‚ฌ n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ๋Š” ์‹ฌ์‚ฌ๊ด€๋งˆ๋‹ค ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ชจ๋“  ์‹ฌ์‚ฌ๋Œ€๋Š” ๋น„์–ด์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‹ฌ์‚ฌ๋Œ€์—์„œ๋Š” ๋™์‹œ์— ํ•œ programmers.co.kr Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 1. ์‹ฌ์‚ฌ ์‹œ๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์‹ฌ์‚ฌ๊ฐ€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ๋ชจ๋“  ์‚ฌ๋žŒ ์ˆซ์ž๋ฅผ ๊ณฑํ•œ ๊ฒƒ์œผ๋กœ ์ตœ๋Œ“๊ฐ’์„ ์ •ํ•œ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‚ฌ๋žŒ์ด ๋ชจ๋“  ์‚ฌ๋žŒ์„ ๋งก์•˜์„ ๊ฒฝ์šฐ๊ฐ€ ์ตœ๋Œ€๋กœ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ฏ€๋กœ ์œ„์™€ ๊ฐ™์ด ์ตœ๋Œ“๊ฐ’์„ ์ •ํ•ด์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ 6๋ช…์˜ ์‚ฌ๋žŒ์ด 7๋ถ„,10๋ถ„ ๊ฑธ๋ฆฌ๋Š” ์‹ฌ์‚ฌ๊ด€์—๊ฒŒ ์‹ฌ์‚ฌ๋ฅผ ๋ฐ›๋Š”๋‹ค๋ฉด ์ตœ๋Œ“๊ฐ’์€ 10๋ถ„(๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„) * 6๋ช… ์ด๋ฏ€๋กœ 60๋ถ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2.์ตœ๋Œ€๊ฐ’์„ ๊ฐ ์‹ฌ์‚ฌ ์‹œ๊ฐ„์œผ๋กœ ๋‚˜.. 2021. 5. 1.
[Swift] Enum์ด๋ž€?(feat. ์จ์•ผํ•˜๋Š” ์ด์œ ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์–ด๋–ค ๊ธ€์—์„œ ์ข‹์€ ์ฝ”๋“œ์˜ ๊ธฐ์ค€์ด 1. ๋ณด๊ธฐ ์‰ฌ์šด ๊น”๋”ํ•œ ์ฝ”๋“œ 2. ํšจ์œจ์ ์ธ ์ฝ”๋“œ ๋ผ๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. ์—ด๊ฑฐํ˜•์€ ๋ฏธ๋ฆฌ ์ž์ฃผ ์“ฐ์ผ ํ‚ค์›Œ๋“œ๋ฅผ ์—ด๊ฑฐํ•ด๋†“๋Š” ๊ฒƒ์ธ๋ฐ ์ด๊ฒƒ์€ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ํฐ ๋„์›€์„ ์ฃผ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ Enum์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š”์ง€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Enum์ด๋ž€? "์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์—ด๊ฑฐํ˜•์€ ์š”์†Œ, ๋ฉค๋ฒ„๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ช…๋ช…๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์„ ์ด๋ฃจ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์—ด๊ฑฐ์ž ์ด๋ฆ„๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์–ธ์–ด์˜ ์ƒ์ˆ˜ ์—ญํ• ์„ ํ•˜๋Š” ์‹๋ณ„์ž์ด๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ƒ์ˆ˜ ์—ญํ• ์„ ๊ฐ’๋“ค์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋‚˜์—ดํ•ด๋†“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Enum์„ ์“ฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๋ฐ?๐Ÿคจ 1. ์ฝ”๋“œ๊ฐ€ ๋ณด๊ธฐ ์‰ฝ.. 2021. 4. 28.
[Swift] 2021 KAKAO BLIND RECRUITMENT ์นด๋“œ ์ง ๋งž์ถ”๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์นด๋“œ ์ง ๋งž์ถ”๊ธฐ [[1,0,0,3],[2,0,0,0],[0,0,0,2],[3,0,1,0]] 1 0 14 [[3,0,0,2],[0,0,1,0],[0,1,0,0],[2,0,0,3]] 0 1 16 programmers.co.kr Solution ๋ชจ๋“  ์นด๋“œ๋ฅผ ๋’ค์ง‘๋Š” ์ตœ์†Œ ์กฐ์ž‘ํšŸ์ˆ˜๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. (BFS๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•๊ณผ ์ˆœ์—ด๊ตฌํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„์•ผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜์‹ค๊ฒ๋‹ˆ๋‹ค.) 1. ์นด๋“œ๋ฅผ ๋’ค์ง‘๋Š” ์ˆœ์„œ๋ฅผ ์ •ํ•˜๊ธฐ(์ˆœ์—ด ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์•Œ๊ธฐ) ๋งŒ์•ฝ 1,2,3 ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด 1 - 2 - 3, 1 - 3 - 2, 2 - 1 - 3... ๋“ฑ์œผ๋กœ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์—ด์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ํ•ด๋‹น ํ•˜๋‚˜์”ฉ ์ˆซ์ž๋ฅผ ์ง€์›Œ๋‚˜๊ฐ€๋ฉด์„œ depth์— ์ €์žฅํ•ด์ค๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์นด๋“œ๋Š” ๊ฐ ๊ฐ .. 2021. 4. 27.
[Firebase] Cloud Functions๋กœ Algolia์™€ Firestore ์—ฐ๋™ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Cloud Functions ์„ ์ด์šฉํ•ด์„œ Firestore ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ Algolia์˜ ์ธ๋ฑ์Šค๋ฅผ ์—ฐ๋™ํ•˜๋Š”๊ฑธ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํด๋ผ์šฐ๋“œ ํŽ‘์…˜ ๊ธฐ๋ณธ์„ธํŒ…๊ณผ ์•Œ๊ณ ๋ฆฌ์•„ ๊ธฐ๋ณธ์„ธํŒ…์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ํด๋ผ์šฐ๋“œ ํŽ‘์…˜์„ธํŒ…์€ ์—ฌ๊ธฐ ์—์„œ ์•Œ๊ณ ๋ฆฌ์•„ ๊ธฐ๋ณธ์„ธํŒ…์€ ์—ฌ๊ธฐ ์—์„œ ๋จผ์ € ๋ณด๊ณ  ์™€์ฃผ์„ธ์š”~ ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Pod ๋จผ์ € Algolia์™€ Cloud Function๊ณผ Firestore๋ฅผ ์ฝ”์ฝ”์•„ํŒŸ์— ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”. pod 'AlgoliaSearchClient', '~> 8.0' pod 'Firebase/Functions' pod 'Firebase/Firestore' ํ„ฐ๋ฏธ๋„์—์„œ functions๋กœ ์ด๋™ํ›„ npm์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์•„๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค. cd functions npm install alg.. 2021. 4. 21.
[iOS/API] Algolia API๋ฅผ ์ด์šฉํ•ด์„œ C.R.U.D ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Algoria๋ผ๋Š” API์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ์•Œ๊ณ ๋ฆฌ์•„๋ž€?๐Ÿ˜€ ์•Œ๊ณ ๋ฆฌ์•„๋Š” SaaS(Search as a Service) ํ”Œ๋žซํผ์œผ๋กœ ์ฆ‰, ๊ฒ€์ƒ‰ ์„œ๋น„์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ,ํ”„๋ก ํŠธ์—”๋“œ,API ํด๋ผ์ด์–ธํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์œผ๋กœ API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AI,Analytics ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ์€ 1000๋ฒˆ ๊ฒ€์ƒ‰์— 1๋‹ฌ๋Ÿฌ์ž…๋‹ˆ๋‹ค. (๊ฒ€์ƒ‰ 1๋ฒˆ์— 1์›์ด๋‹ˆ... ์ข€ ๋น„์‹ผ๊ฑฐ ๊ฐ™๋„ค์š”...) ์•Œ๊ณ ๋ฆฌ์•„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ๊ฒƒ์ด ์ข‹์„๊นŒ์š”?๐Ÿค” 1. ์ž๋™์™„์„ฑ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ ์•Œ๊ณ ๋ฆฌ์•„๋Š” ๊ฒ€์ƒ‰ ํ…์ŠคํŠธ์— ๋”ฐ๋ผ์„œ ๊ด€๋ จ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ๊ด€๋ จ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข‹์€ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 2.. 2021. 4. 21.
[Flutter] ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ(Using opensource package) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Flutter์—์„œ Pub์œผ๋กœ ์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. iOS๋กœ ๋”ฐ์ง€๋ฉด Pub์€ CocoaPod์ด๊ณ  ํŒจํ‚ค์ง€๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ ๊ฐ™๋„ค์š”. ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Dart packages ๋จผ์ € pub.dev๋ผ๋Š” ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์ฃผ์„ธ์š”. ์ด ์‚ฌ์ดํŠธ๋Š” ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ๋‚˜์™€์žˆ๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter, AngularDart, and general Dart programs. pub.dev ์ €๋Š” ์—ฌ๊ธฐ์„œ e.. 2021. 4. 18.
728x90
๋ฐ˜์‘ํ˜•