Banner

My Tech Blog (๊ฐœ๋ฐœ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ž‘์€ ์ผ์ด ์™„๋ฒฝํ•จ์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™„๋ฒฝํ•จ์€ ๊ฒฐ์ฝ” ์ž‘์€ ์ผ์ด ์•„๋‹ˆ๋‹ค. "
- ๋งˆ์ดํด ์•ค์ ค๋กœ (์ดํƒˆ๋ฆฌ์•„ ๋ฅด๋„ค์ƒ์Šค ์‹œ๋Œ€ ํ™”๊ฐ€, ์กฐ๊ฐ๊ฐ€)
๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ ๊ฒƒ  โ–ถ ๋‚˜์„ ํ˜• = ํญํฌ์ˆ˜ + ํ”„๋กœํ† ํƒ€์ž… + ์œ„ํ—˜ ๋ถ„์„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€  โ–ถ  ์• ์ž์ผ(Agile) = ์ผ์ •ํ•œ ์งง์€ ์ฃผ๊ธฐ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๊ฐœ๋ฐœ ์ง„ํ–‰Ex, XP(eXtreme Programming), Scrum, FDD(๊ธฐ๋Šฅ์ค‘์‹ฌ), ๋ฆฐ(LEAN), DSDM(Dynamic System. Development Method) 1. ํ”„๋กœ์ ํŠธ ๊ณ„ํšโ–ถ ํ•˜ํ–ฅ์‹ ๋น„์šฉ์‚ฐ์ • ๊ธฐ๋ฒ•- ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ• : ์™ธ๋ถ€ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋น„์šฉ ์‚ฐ์ • ์˜๋ขฐ (๊ฐ๊ด€์ )- ๋ธํŒŒ์ด ๊ธฐ๋ฒ•: ํ•œ ๋ช…์˜ ์กฐ์ •์ž์™€ ์—ฌ๋Ÿฌ ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์„ ์ข…ํ•ฉํ•˜์—ฌ ์‚ฐ์ • โ–ถ ์ƒํ–ฅ์‹ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ•- LOC ๊ธฐ๋ฒ• : a + 4c + b / 6 (๋‚™๊ด€์น˜ a, ๋น„๊ด€์น˜ b, ๊ธฐ๋Œ€์น˜c) โ–ถ ์ˆ˜ํ•™์  ๋น„์šฉ ์‚ฐ์ •- COCOMO(Constructive Cost Model) : ๋ณดํ—ด์ด ์ œ์•ˆ /..
p. 040์›น ๊ฐœ๋ฐœ์ž๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ, ์—ญํ• ์— ๋”ฐ๋ผ ์›น ํผ๋ธ”๋ฆฌ์…”/UI ๊ฐœ๋ฐœ์ž, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋“ฑ์ด ์žˆ๋‹ค.๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋Š” ์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ, ์Šค๋งˆํŠธ ์›Œ์น˜ ๋“ฑ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค.๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ๊ฒŒ์ž„์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•œ๋‹ค.์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” PC์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ง€์นญํ•œ๋‹ค.์ž„๋ฒ ๋””๋“œ ๊ฐœ๋ฐœ์ž๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค.์ •๋ณด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋Š” ๊ฐ์ข… ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค๋ฅผ ๋ฐฉ์–ดํ•œ๋‹ค.AI ๊ฐœ๋ฐœ์ž๋Š” ์ธ๊ฐ„์˜ ์‚ฌ๊ณ ์™€ ํ•™์Šต ๊ฐ™์€ ์ง€์  ๋Šฅ๋ ฅ์„ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.  p. 062๊ธฐ๊ณ„์–ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ธ์–ด์ด๋ฉฐ, ๊ธฐ๊ณ„์–ด๋ฅผ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•œ ์–ธ์–ด๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด..
1. ์ž๋™ ์ž„ํฌํŠธ & ์ •๋ฆฌ ๊ด€๋ จ ๋‹จ์ถ•ํ‚คCtrl + Shift + O : ์ž๋™ ์ž„ํฌํŠธ (Organize Imports) โ†’ ํ•„์š”ํ•œ import ์ถ”๊ฐ€ ๋ฐ ๋ถˆํ•„์š”ํ•œ import ์ •๋ฆฌCtrl + Shift + F : ์ฝ”๋“œ ์ž๋™ ์ •๋ ฌ (Format Code) โ†’ ์ฝ”๋“œ ์Šคํƒ€์ผ์— ๋งž์ถฐ ์ •๋ฆฌCtrl + Shift + S : ๋ชจ๋“  ํŒŒ์ผ ์ €์žฅCtrl + / : ํ•œ ์ค„ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐCtrl + Shift + / : ์—ฌ๋Ÿฌ ์ค„์„ ์„ ํƒํ•œ ํ›„ ์ „์ฒด๋ฅผ ๋ธ”๋ก ์ฃผ์„(/* */)์œผ๋กœ ๊ฐ์‹ธ๊ธฐCtrl + Shift + \ : ๋ธ”๋ก ์ฃผ์„ ํ•ด์ œ (/* */ ์‚ญ์ œ)2. ์ฝ”๋“œ ์ด๋™ ๊ด€๋ จ ๋‹จ์ถ•ํ‚คCtrl + Click : ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค ์ •์˜๋กœ ์ด๋™F3 : ์„ ์–ธ๋œ ๊ณณ์œผ๋กœ ์ด๋™ (Open Declaration)Ctrl + O : ํ˜„์žฌ ํด๋ž˜..
gif ๊ธฐํ”„x ์ง€ํ”„ovite ๋ฐ”์ดํŠธx ๋น„ํŠธodelphi ๋ธํŒŒ์ดx ๋ธํ”ผquery ์ฟผ๋ฆฌ ํ€ด์–ด๋ฆฌ# hash ํ•ด์‹œ ์ƒต ์ƒฌํ”„! ๋ฑ… ๋Š๋‚Œํ‘œ* ์• ์Šคํ„ฐ๋ฆฌ์Šคํฌ ๋ณ„ํ‘œ^ ์บ๋Ÿฟ~ ํ‹ธ๋” ๋ฌผ๊ฒฐํ‘œ` ๋ฐฑํ‹ฑ ๋ฐฑ์ฟผ๋“œzustand ์ €์Šคํƒ ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ? ์ฅฌ์Šคํƒ•o (๋…์ผ์–ด) async ์—์ด์‹ฑํฌawait ์–ด์›จ์ž‡ajax ์•„์ž‘์Šคx ์—์ด์žญ์Šคasus ์–ด์ˆ˜์Šคx ์—์ด์ˆ˜์Šคo width ์œ„๋“œx ์œ—์Šคo height ํ—ค์ดํŠธx ํ•˜์ดํŠธobranch ๋ธŒ๋žœ์น˜null ๋„route router ๋ฃจํŠธ ๋ฃจํ„ฐredirect ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ฆฌ๋””๋ ‰์…˜ ๋‘˜๋‹ค ๋จstringify ์ŠคํŠธ๋ง์ดํŒŒ์ด ์ŠคํŠธ๋ง์ง€ํŒŒ์ด ๋‘˜๋‹ค ๋จregex ๋ ˆ์ ์Šค ๋ ˆ๊ฒ์Šค ๋‘˜๋‹ค ๋˜๊ณ  ๋ ˆ๊ทธ์—‘์Šค ์•„๋‹˜ chore ์ตธ์–ดazure ์• ์ €label ๋ผ๋ฒจx ๋ ˆ์ด๋ธ”othreshold ์Šค๋ ˆ์ˆ„๋“œhref ์—์ด์น˜๋ ˆํ”„ nginx ์—”์ง„์—‘์Šค #! sh..
์ƒ๋‹จ์œผ๋กœ