์‰˜ ์Šคํฌ๋ฆฝํŠธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…์ถœ๋ ฅ ๋น„๊ต ์ž๋™ํ™” (feat. ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ)
ยท
CS
xcode์—์„œ ์‹คํ–‰ํ•˜๋Š”๊ฒŒ ์˜ ๋ถˆํŽธํ•ด์„œ vscode๋กœ ์‹คํ–‰ํ™˜๊ฒฝ์„ ์˜ฎ๊ฒผ๋‹ค.ํ•˜์ง€๋งŒ ๋งค๋ฒˆ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ณต๋ถ™ํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  ์ด๋Ÿฌ๋Š”๊ฒŒ ๋„ˆ๋ฌด ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ๋А๊ผˆ๋‹ค.vscode๋Š” ์ž๋™ํ™”๊ฐ€ ๊ฐ„ํŽธํ•˜๋‹ˆ ์ด๋ฅผ ํ™œ์šฉํ•ด๋ณด์ž.1. multi-command ๋‹ค์šด๋กœ๋“œvscode๋Š” task๋ผ๋Š” ๊ณ ์œ ์˜ ์ž‘์—… ํ„ฐ๋ฏธ๋„์„ ์ƒ์„ฑํ•ด ์‹คํ–‰ํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ํ„ฐ๋ฏธ๋„๋ณด๋‹ค ์ข€ ๋А๋ฆฟ๋А๋ฆฟํ•˜๋‹ค.๋น ๋ฆฟ๋น ๋ฆฟํ•œ ์ž…์ถœ๋ ฅ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ํ„ฐ๋ฏธ๋„์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๊ณ , ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ 'multi-command'๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค.2. ๋‹จ์ถ•ํ‚ค ์ถ”๊ฐ€๋จผ์ € ๋‹จ์ถ•ํ‚ค๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”๊ฐ€ํ•ด๋ณด์ž.๋‚˜๋Š” cmd+r ๋‹จ์ถ•ํ‚ค๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค.๋งฅ ๊ธฐ์ค€์œผ๋กœ 'cmd+shift+p' ๋ฅผ ๋ˆ„๋ฅด๊ณ , 'open keyboard shortcut (json)'์œผ๋กœ ํ‚ค ๋ฐ”์ธ๋”ฉ์„ ..
[DataStructure] ์Šคํƒ
ยท
learnings/Algorithm&DS
0. ๋“ค์–ด๊ฐ€๊ธฐํ”„๋กœ๊ทธ๋žจ์˜ ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ, ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์“ฐ์ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”?๋ฐ”๋กœ ์Šคํƒ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์Šคํƒ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.1.  ๊ตฌ์กฐ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹  ์  ์—†์œผ์‹ ๊ฐ€์š”? ์ด๋ฏธ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๊ตฌ์š”?์žฌ๊ท€ํ•จ์ˆ˜๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ์„œ๋ธŒ๋ฃจํ‹ด์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ฝœ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํ‹ด์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ƒ์œ„ ๋ฃจํ‹ด์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฝœ ์Šคํƒ์ด ์Šคํƒ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ฃ !์Šคํƒ(stack)์€ ๋ญ”๊ฐ€๋ฅผ ์Œ“์•„๋†“์€ '๋”๋ฏธ'๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ๊ฑด์ดˆ๋”๋ฏธ, ์„œ๋ฅ˜๋”๋ฏธ, ์˜ท๋”๋ฏธ ๋“ฑ์„ ์˜ˆ๋กœ ๋“ค์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.์‹œ๊ฐ์ ์œผ๋กœ๋Š” ์ œ์ผ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ๋ฐ‘์—์— ์œ„์น˜ํ•˜๊ณ , ์ œ์ผ ๋‚˜์ค‘์— ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ์œ„์— ์œ„์น˜ํ•ฉ๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ฐ€๋Š” ํ†ต๋กœ๋Š” ..
[Algorithm] ์ฐจ๋Ÿ‰๊ธฐ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์œ„ ํ‘œ๊ธฐ๋ฒ•์„ ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ณ€ํ™˜
ยท
learnings/Algorithm&DS
0. ์‹œ์ž‘1 + 3.334 / (4.28 * (110 - 7729) = ?์œ„ ์‹์„ ๊ณ„์‚ฐํ•ด ๋ณผ๊นŒ์š”? ์‚ฌ์น™ ์—ฐ์‚ฐ์€ ์ดˆ๋“ฑํ•™๊ต ๊ณผ์ •์—์„œ ๋ฐฐ์šฐ๋ฏ€๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ ํฐ ์–ด๋ ค์›€ ์—†์ด ํ•ด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์ˆ˜๋Š” ์–ธ์ œ ๋ฐฐ์šฐ๋Š”์ง€ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ..๊ทธ๋Ÿฌ๋‚˜ ์ปดํ“จํ„ฐ๋Š” ์ดˆ๋“ฑํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์œ„ ์‹์„ ์ง๊ด€์ ์œผ๋กœ ํ’€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.์ด ๋ง์€, ์ปดํ“จํ„ฐ์—๊ฒŒ ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ ๋“ฑ์˜ ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€๋ฅด์นœ ํ›„ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊นŒ์ง€ ์•Œ๋ ค์ค€ ๋‹ค์Œ!์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๊ฐ ํ•ญ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ฃ .์ปดํ“จํ„ฐ์™€ ์นœํ•ด์ง€๊ธฐ ์œ„ํ•ด, ์ •ํ™•ํžˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์นœํ•ด์ง€๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๋ฌผ๋ก , ์š”์ฆˆ์Œ์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ฅผ ์ž˜ ํ•ด๋ƒ…๋‹ˆ๋‹ค.IDE์—์„œ ์ˆ˜์‹ ์š”๋ฆฌ์กฐ๋ฆฌ ์ž…๋ ฅํ•œ ํ›„ ๋นŒ๋“œ ๋•Œ๋ฆฌ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์ง  ํ•˜๊ณ  ๋‚˜์˜ค๋Š” ๋งˆ๋ฒ•์˜ ์„ธ์ƒ.....
[DataStructure] ํ™˜ํ˜• ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
learnings/Algorithm&DS
๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ, ๋ชจ๋“  ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ์„ ๋จผ์ € ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฐ๊ณผ ๊ฐ™๋‹ค. ๋„˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ธฐ์— ์˜ค๋ฅด๊ณ  ๋˜ ์˜ค๋ฅด์ง€๋งŒ, ์ •์ƒ์„ ๋ฐŸ๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š๋‹ค. ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ์–ด๋ ต๊ณ  ์žฌ๋ฏธ๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€m.hanbit.co.kr * ์ด์ „ ํฌ์ŠคํŒ…๊ณผ ์ด์–ด์ง‘๋‹ˆ๋‹ค! [DataStructure] ์ด์ค‘ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐhttps://m.hanbit.co.kr/store/books/book_view.html?p_code=B3450156021 ์ด ๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“  ์ž..
[DataStructure] ์ด์ค‘ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
learnings/Algorithm&DS
https://m.hanbit.co.kr/store/books/book_view.html?p_code=B3450156021 ์ด ๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“  ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ์„ ๋จผ์ € ์•Œ๋ฆฝ๋‹ˆ๋‹ค. * ์ด์ „ ํฌ์ŠคํŒ…๊ณผ ์ด์–ด์ง‘๋‹ˆ๋‹ค! [DataStructure] ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ฅผ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ https://m.hanbit.co.kr/store/books/book_view.html?p_code=B3450156021 ์ด ๊ธ€์€ ์ฑ… '๋‡Œ๋ฅผ ์ž๊ทนํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ ๊ทน ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ชจ๋“  ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Swift๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Œ์„ bpeeper.tistory.com 0. ์„œ๋ก  Single ..
[iOS/Swift] ์ธ์Šคํ„ด์Šค์˜ ์ˆœํ™˜ ์ฐธ์กฐ์— ์˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜
ยท
learnings/Swift
๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์•Œ๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ๋ญ‰๋šฑ๊ทธ๋ ค ๋งํ•˜๋ฉด, ๋ง ๊ทธ๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ƒˆ๊ณ  ์žˆ๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค,, ๋งŒ! ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด, ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•˜์—ฌ ๋”์ด์ƒ ์“ฐ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋ฅผ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ  ์žˆ๋Š” ๊ฒƒ์ด์ฃ . ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ฑด๋“œ๋Š” ์ผ์ด ์—†์–ด๋ณด์ด๋Š” Swift์—์„œ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ์–ด์งธ์„œ์ผ๊นŒ์š”? 0. ์‚ฌ๊ฑด ๋ฐœ์ƒ ์ž, ์—ฌ๊ธฐ ์˜ค๋ธŒ์ ํŠธ ํด๋ž˜์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์• ์ธ์œผ๋กœ ํ•˜๋Š”! ๋˜ํ•œ, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ์‹œ์— ์˜ค๋ธŒ์ ํŠธ์˜ ์ฃผ์†Œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. class Object:AddressPrinter{ var lover: Object? } class AddressPrinter{ in..