[tip]์ „๋™๊ณต๊ตฌ ๊ณ„๊ธ‰๋„
ยท
TIP
[iOS] Code App ํ•œ์‹œ์  ๋ฌด๋ฃŒ(ํฐ์—์„œ ์ฝ”๋”ฉ)
ยท
TIP
์•„์ดํฐ&์•„์ดํŒจ๋“œ์— ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•œ ์•ฑ์ž…๋‹ˆ๋‹ค. ์•ฑ์Šคํ† ์–ด ๋™์ข… ์•ฑ ์ˆœ์œ„ 5์œ„์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ํ•œ์‹œ์  ๋ฌด๋ฃŒ์•ฑ ์ž…๋‹ˆ๋‹ค. ์•ฑ ์†Œ์Šค์ฝ”๋“œ & ๋กœ๋“œ๋งต & ๋„ํ๋จผํŠธ๋Š” github.com/thebaselab/codeapp์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ง€์› ์–ธ์–ด๋Š” 40๊ฐœ ์ด์ƒ์ด๋˜๋ฉฐ ๋‹คํฌ&ํ™”์ดํŠธ ํ…Œ๋งˆ ๋ชจ๋“œ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. https://apps.apple.com/kr/app/code-app/id1512938504 ‎Code App ‎We built Code App to bring desktop-like code editing experience to iPadOS. See the project's source code, roadmap, discussion, and documentation on GitHub: github.com/thebase..
[tip]๊ฒฝ๋ณต๊ถ ๊ตฟ์ฆˆ
ยท
TIP
[TIP]์šฉ๋„๊ฐ€ ์ž˜๋ชป ์•Œ๋ ค์ง„ ์กฐ์„ ์‹œ๋Œ€ ๋ฌผ๊ฑด ์ค‘ ํ•˜๋‚˜
ยท
TIP
์€์žฅ๋„ ์™œ์ธ์ง€ ์—ฌ์„ฑ๋“ค์ด ์ •์ ˆ์„ ์ง€ํ‚ค๋ ค๋‹ค ์ž๊ฒฐํ•  ๋•Œ ์“ฐ๊ธฐ ์œ„ํ•œ ๋ฌผ๊ฑด์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์œผ๋‚˜ ์‹ค์ œ๋กœ๋Š” ๊ทธ๋ƒฅ ์žฅ์‹์šฉ, ํ˜ธ์‹ ์šฉ, ๋˜๋Š” ๋… ๊ฐ์ง€ ๋“ฑ ๋‹ค์šฉ๋„ ์นผ์— ๊ฐ€๊นŒ์›€. ์• ์ดˆ์— '์‹ ์ฒด๋ฐœ๋ถ€ ์ˆ˜์ง€๋ถ€๋ชจ'๋ผ๋ฉฐ ๋จธ๋ฆฌ๋ฅผ ์ž๋ฅด๋Š” ๊ฒƒ๋„ ์กฐ์‹ฌํ–ˆ๋˜ ์กฐ์„ ์‹œ๋Œ€์—์„œ ์นผ๋กœ ์ž๊ฒฐํ•˜๋Š” ์ผ์ด ์ ๊ทน ๊ถŒ์žฅ๋  ๋ฆฌ ์—†์—ˆ์Œ. ์ •์ ˆ ์žƒ์—ˆ๋‹ค๊ณ  ์ž๊ฒฐํ•˜๋Š” ์ผ ์ž์ฒด๊ฐ€ ๋“œ๋ฌผ์—ˆ๊ณ . ์—ด๋…€๋ฅผ ๊ธฐ๋ฆฌ๊ธฐ ์œ„ํ•œ ์—๋„ ์€์žฅ๋„๋กœ ์ž๊ฒฐํ–ˆ๋‹ค๋Š” ๊ธฐ๋ก์€ ์ „๋ฌด. ๊ฒŒ๋‹ค๊ฐ€ ์›๋ž˜ ์€์žฅ๋„๋Š” ์—ฌ์„ฑ ์ „์šฉ์ด ์•„๋‹ˆ๋ผ, ๋‚จ๋…€ ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ๋“ค๊ณ  ๋‹ค๋…”์Œ. (์„ ๋น„๋“ค์€ '๋‚™์ฃฝ์žฅ๋„'๋ผ๋Š” ๋Œ€๋‚˜๋ฌด๋ฅผ ์กฐ๊ฐํ•œ ์žฅ๋„๋ฅผ ์“ฐ๊ธฐ๋„ ํ•จ) ๋ณธ๋ž˜๋Š” ์„œ๋ฏผ๋“ค์—๊ฒŒ๋Š” ๊ธˆ์ง€๋˜์–ด ์žˆ์—ˆ์œผ๋‚˜ ๊ทธ๋ƒฅ ๋‹ค๋“ค ์—ฌ๋Ÿฌ ์šฉ๋„๋กœ ์“ฐ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์”ฉ ๋“ค๊ณ  ๋‹ค๋…”๋˜ ๊ฑธ๋กœ ๋ณด์ž„.
[TIP] ์–ด์ฉ”ํ‹ฐ๋น„ ๋œป
ยท
TIP
์–ด์ฉŒ๋ผ๊ณ  ํ‹ฐ๋น„๋‚˜ ๋ด ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
[๋ฌธ์ฒด๋ถ€] 1ํƒ€ 3๋งŒ์ฟ ํฐ ์ฒด์œก ์ฟ ํฐ (3๋งŒ์› ํ™˜๊ธ‰)
ยท
TIP
์ฒด์œก์ฟ ํฐ ์‹ ์ฒญ ๋ฐ ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ ˆ์ฐจ ์•ˆ๋‚ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ ˆ์ฐจ๋ฅผ ์™„์ „ํžˆ ์ˆ™์ง€ํ•˜์‹  ํ›„ ์ฐธ์—ฌํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฏธ์ˆ™์ง€๋กœ ์ธํ•ด ํ™˜๊ธ‰๋ฐ›์ง€ ๋ชปํ•˜์‹œ๋Š” ๊ฒฝ์šฐ ๊ตฌ์ œํ•ด ๋“œ๋ฆด ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ผญ ์ฝ์–ด์ฃผ์„ธ์š”. [์‹ ์ฒญ๋‚ด์—ญ ์กฐํšŒ ๋ฐฉ๋ฒ• : ํ™ˆํŽ˜์ด์ง€ - '์ฟ ํฐ์‹ ์ฒญ ์ ‘์ˆ˜๋‚ด์—ญ ์กฐํšŒํ•˜๊ธฐ' ํด๋ฆญ] [์นด๋“œ์‚ฌ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• : ํ™ˆํŽ˜์ด์ง€-'์‹ ์ฒญ์นด๋“œ์‚ฌ ๋ณ€๊ฒฝํ•˜๊ธฐ' ํด๋ฆญ] (์‹ ์ค‘ํžˆ ์‹ ์ฒญํ•ด์ฃผ์„ธ์š”) * ์‹ ์ฒญ๊ธฐ๊ฐ„ : 2022๋…„ 1์›” 24์ผ 10์‹œ ~ 2022๋…„ 2์›” 6์ผ 24์‹œ โ‘  1ํƒ€3๋งŒ ์ฒด์œก์ฟ ํฐ ํ™ˆํŽ˜์ด์ง€ ๋ฉ”์ธ ํ™”๋ฉด(www.kspo.or.kr/smile) ์ ‘์† : ๋น„์žฅ์• ์ธ(์ผ๋ฐ˜, ๊ฒฝ๋กœ)์ธ ๊ฒฝ์šฐ 1) ํด๋ฆญ, ์žฅ์• ์ธ์ธ ๊ฒฝ์šฐ(์žฅ์• ์ธ์€ ์žฅ์• ์ธ๋“ฑ๋ก์ฆ ๋“ฑ ์ฒจ๋ถ€ํŒŒ์ผ ํ•„์ˆ˜) 2) ํด๋ฆญ โ‘ก ๊ฒฐ์ œํ•˜์‹ค ์นด๋“œ์‚ฌ ์„ ํƒ (๊ตญ๋ฏผ์นด๋“œ/ํ•˜๋‚˜์นด๋“œ/BC์นด๋“œ/ํ˜„๋Œ€์นด๋“œ/์‹ ํ•œ์นด๋“œ/๋†ํ˜‘์นด๋“œ/..
[ํ™๋Œ€]๋žœ๋””์Šค ๋„๋„› ํ›„๊ธฐ
ยท
์‹๋‹น
์ด๊ฑธ ์™œ ์ค„์„œ์„œ ๋จน๋Š”๊ฑฐ์ง€... ๋‹ฌ๋‹ฌํ•œ ๋””์ €ํŠธ๋„ ์ž˜๋จน์ง€๋งŒ ์ด๊ฑด ์ง„์งœ ๋ง›์—†๋‹ค. ๋น„์ถ”ํ•ฉ๋‹ˆ๋‹ค.
[ํ™๋Œ€]์ดํƒœ๋ฆฌ ๋‡จ๋ผ ๋ง›์ง‘ ํ›„๊ธฐ
ยท
์‹๋‹น
์ธํ…Œ๋ฆฌ์–ด๋Š” ์•„๋‹ดํ•œํŽธ์ž…๋‹ˆ๋‹ค. ์†Œ๊ฐœํŒ… ํ˜น์€ ๋ฐ์ดํŠธ ํ•˜๊ธฐ ์ข‹์€ ์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋ง› โ˜…โ˜…โ˜…โ˜†โ˜† ๋ถ„์œ„๊ธฐ โ˜…โ˜…โ˜…โ˜†โ˜† ์„œ๋น„์Šค โ˜…โ˜…โ˜…โ˜†โ˜† ๊ฐ์ž๋‡จ๋ผ๋Š” ๋‹ด๋ฐฑํ•˜๋ฉฐ ๋‡จ๋ผ์˜ ์‹๊ฐ์ด ๊น”๋”ํ•ฉ๋‹ˆ๋‹ค. ๋ฉœ๋ž€์ง€๋„ค๋Š” ๊ฐ€์ง€์˜ ํ–ฅ๋ณด๋‹ค๋Š” ๋ฏธํŠธ์†Œ์Šค๊ฐ€ ์ง„ํ•ด์„œ ํŠน์ดํ•œ ์‹๊ฐ์— ์ž˜ ์–ด์šธ๋ฆฝ๋‹ˆ๋‹ค. ์•„๋ž€์น˜๋‹ˆ ๋ฏธํŠธ๋ณผ์€ ํฐ ๋ฏธํŠธ๋ณผ์€ ์Œ€๋กœ ๋งŒ๋“  ๋ณผ์ด์–ด์„œ ๊ฒ‰๋ฐ”์†์ดˆ๊ฐ€ ์•„์ฃผ ํŠน์ดํ•œ ๋ง›์ด๋ฉฐ ๋ฏธํŠธ๋ณผ์€ ์ซ„๊นƒํ•œ ๋ง›์ด ์ผํ’ˆ์ž…๋‹ˆ๋‹ค.
[๊ฐ•๋‚จ]๋…ธํ‹ฐ๋“œ ๋„๋„› ํ›„๊ธฐ
ยท
์‹๋‹น
์šฐ์œ ์ƒํฌ๋ฆผ๋„๋„› 3500์› ๋ผ์ฆˆ๋ฒ ๋ฆฌ๋„๋„› 3000์› ํด๋ž˜์‹๋ฐ”๋‹๋ผ๋„๋„› 3000์› ํ•ญ์ƒ ๋Œ€๊ธฐ์—ด์ด ๊ธด ๋„๋„›์ง‘ ๊ธฐ๋‹ค๋ ค์„œ ๋จน์–ด์•ผํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ ํŠ€๊ธด ๋„๋„›์ด ๋ง›์žˆ๋„ค์š”. ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋จน์„์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฐ€๋” ๋จน๊ณ ์‹ถ์„ ๋ง›์ž…๋‹ˆ๋‹ค.
[kotlin]let ์—ฌ๋Ÿฌ๊ฐœ ์ฒดํฌํ•˜๊ธฐ
ยท
Languages/Kotlin
ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์›ํ• ๋• ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. inline fun safeLet(p1: T1?, p2: T2?, block: (T1, T2)->R?): R? { return if (p1 != null && p2 != null) block(p1, p2) else null } inline fun safeLet(p1: T1?, p2: T2?, p3: T3?, block: (T1, T2, T3)->R?): R? { return if (p1 != null && p2 != null && p3 != null) block(p1, p2, p3) else null } inline fun safeLet(p1: T1?, p2: T2?, p3: T3?, p4: T4?, block: (T1, T2, T3, T4)->R?): R? ..