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) : ๋ณดํ—ด์ด ์ œ์•ˆ /..
์ž‘์„ฑ์ž๊ฐ€ ์ง์ ‘ ์ •๋ฆฌ / ํƒ€์ดํ•‘ํ–ˆ์–ด์š”๋ถˆํŽŒ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค  [์ •๋ณด๋ณด์•ˆ 3๋Œ€ ์š”์†Œ]๊ธฐ๋ฐ€์„ฑ: ์‹œ์Šคํ…œ ๋‚ด ์ •๋ณด ์ž์›์€ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ๋ฌด๊ฒฐ์„ฑ: ์˜ค์ง ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ์ด ์‹œ์Šคํ…œ ๋‚ด ์ •๋ณด ์ˆ˜์ • ๊ฐ€๋Šฅ๊ฐ€์šฉ์„ฑ: ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋Š” ๊ถŒํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์–ธ์ œ๋“  ์ž์› ์ ‘๊ทผ ๊ฐ€๋Šฅ**์ธ์ฆ : ์‚ฌ์šฉ์ž์˜ ์‹ ๋ถ„ ํ™•์ธ**๋ถ€์ธ๋ฐฉ์ง€ : ๋ถ€์ธํ•  ์ˆ˜ ์—†๋„๋ก ์†ก์ˆ˜์‹  ์ฆ๊ฑฐ ์ œ๊ณต  [AAA]์ธ์ฆ(Authentication): ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ ์ ‘์† ์ „์— ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž์˜ ์‹ ์› ํ™•์ธ๊ถŒํ•œ๋ถ€์—ฌ(Authoorization): ๊ฒ€์ฆ๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ๊ถŒํ•œ ํ™•์ธ๊ณ„์ •๊ด€๋ฆฌ(Accounting): ์‚ฌ์šฉ์ž์˜ ์ž์› ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •๋ณด ์ˆ˜์ง‘(๊ณผ๊ธˆ, ๊ฐ์‚ฌ, ๋ณด๊ณ ์„œ) [์–‘๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๋ฐฉ์‹] ๋Œ€์นญํ‚ค / ๋น„๋ฐ€ํ‚ค / ๊ฐœ์ธํ‚ค๋น„๋Œ€์นญํ‚ค / ๊ณต๊ฐœํ‚คํŠน์ง•๋™์ผํ•œ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ์•”ํ˜ธํ™”..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ์ง‘ํ•ฉ์„ ๋งํ•œ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ์กด์— ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ œ์ž‘ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋” ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด p289ํ•ด์ปค๋Š” ์ปดํ“จํ„ฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด๊ณ , ํฌ๋ž˜์ปค๋Š” ์ด๋ฅผ ๋ฒ”์ฃ„์— ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๋ณด์•ˆ ์—…๊ณ„์— ์ข…์‚ฌํ•˜๋Š” ํ•ด์ปค๋ฅผ ํ™”์ดํŠธ ํ•ด์ปค, ํฌ๋ž˜์ปค๋Š” ๋ธ”๋ž™ ํ•ด์ปค๋ผ๋Š” ํ‘œํ˜„์„ ์“ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋‘˜ ์ค‘์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋” ๋„“์€ ๊ฐœ๋…์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋„ ํฌํ•จํ•˜๋Š”๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด์™€ ํฌ๊ฒŒ ๋‹ค๋ฅธ ์ ์€ ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 'ํ–‰์‚ฌ', 'ํ›ˆ๋ จ'์ด๋ผ๋Š” ๋‹จ์–ด์— 'ํ”„๋กœ๊ทธ๋žจ'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ถ™์ด๋ฉด 'ํ–‰์‚ฌ ํ”„๋กœ๊ทธ๋žจ', '..
p. 040์›น ๊ฐœ๋ฐœ์ž๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋ฉฐ, ์—ญํ• ์— ๋”ฐ๋ผ ์›น ํผ๋ธ”๋ฆฌ์…”/UI ๊ฐœ๋ฐœ์ž, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋“ฑ์ด ์žˆ๋‹ค.๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋Š” ์Šค๋งˆํŠธํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ, ์Šค๋งˆํŠธ ์›Œ์น˜ ๋“ฑ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค.๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ๊ฒŒ์ž„์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•œ๋‹ค.์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” PC์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์ง€์นญํ•œ๋‹ค.์ž„๋ฒ ๋””๋“œ ๊ฐœ๋ฐœ์ž๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค.์ •๋ณด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋Š” ๊ฐ์ข… ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์Šคํ…œ๊ณผ ์„œ๋น„์Šค๋ฅผ ๋ฐฉ์–ดํ•œ๋‹ค.AI ๊ฐœ๋ฐœ์ž๋Š” ์ธ๊ฐ„์˜ ์‚ฌ๊ณ ์™€ ํ•™์Šต ๊ฐ™์€ ์ง€์  ๋Šฅ๋ ฅ์„ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.  p. 062๊ธฐ๊ณ„์–ด๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ์–ธ์–ด์ด๋ฉฐ, ๊ธฐ๊ณ„์–ด๋ฅผ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•œ ์–ธ์–ด๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด..
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..
์ƒ๋‹จ์œผ๋กœ