Banner

My Tech Blog (์ •๋ฆฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๊ตญ๊ฐ€๊ฐ€ ๋‹น์‹ ์„ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ฌป์ง€ ๋ง๊ณ , ๋‹น์‹ ์ด ๊ตญ๊ฐ€๋ฅผ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋ฌผ์–ด๋ผ. "
- ์กด F. ์ผ€๋„ค๋”” (๋ฏธ๊ตญ 35๋Œ€ ๋Œ€ํ†ต๋ น)
์ฃผ์ ‘์งค๋ชจ์Œ์•„๋ฌด ์ƒ๊ฐ์—†์ด ์˜ฌ๋ฆฌ๋Š”์งค์•„์นจ์— ์•Œ๋žŒ 5๋ถ„๊ฐ„๊ฒฉ์œผ๋กœ ๋ฌดํ•œ์„ค์ •๐Ÿ˜‡^ _ ^ ใ…‘ ใ…‡ํ•™์ƒ ๊ธ€ ๋‚ด๋ ค "๋ฌธ๋“ ์™ธํ• ๋จธ๋‹ˆ๋ฅผ ์ƒ๊ฐํ•  ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ๊ฒƒ์€ ๋‚˜๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์–ผ๊ตด์ด๋‹ค. ์‚ฌ๋ž‘์ด ๋‹ด๊ธด ๋ˆˆ์œผ๋กœ ์ง€๊ทธ์‹œ ๋‚ด ์–ผ๊ตด์„ ๋“ค์—ฌ๋‹ค๋ณด๋‹ค๊ฐ€ ์†์„ ๋ป—์–ด ๋“ฑ์„ ํ† ๋‹ฅ์ด๋Š” ์ˆœ๊ฐ„. ๊ทธ ์‚ฌ๋ž‘์ด ์‚ฌ์‹ค์€ ๋‹น์‹ ์˜ ์™ธ๋™๋”ธ์„ ํ–ฅํ•œ ๊ฒƒ์ด๋ž€ ๊ฑธ ๋‚˜๋Š” ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋“ฑ์„ ํ† ๋‹ฅ์ธ ๋‹ค์Œ์—” ์–ธ์ œ๋‚˜ ๋ฐ˜๋ณตํ•ด ๋ง์”€ํ•˜์…จ์œผ๋‹ˆ๊นŒ. ์—„๋งˆ๋ฅผ ์ •๋ง ๋‹ฎ์•˜๊ตฌ๋‚˜. ๋ˆˆ์ด ์˜๋ฝ์—†์ด ๋˜‘๊ฐ™๋‹ค." - ๋…ธ๋ฒจ์ƒ ํ›„ ํ•œ๊ฐ• ์ฒซ ๊ธ€ ๊นƒํ„ธ(๋ฌดํฌ์ง€ '๋ณดํ’€')
โœ” ์ถœ์ œ ๊ฒฝํ–ฅ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋Š” ๊ฑฐ์˜ ์ถœ์ œ๋˜์ง€ ์•Š์Œ๋ฐ˜๋ณต๋ฌธ + ์—ญ์Šฌ๋ผ์ด์‹ฑ + ์ธ๋ฑ์‹ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ์„ž์–ด์„œ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ˜•ํƒœ๋กœ ์ถœ์ œ๋จ.์ „์ฒด 20๋ฌธ์ œ ์ค‘ Python ๊ด€๋ จ ๋ฌธ์ œ๋Š” 1~2๋ฌธ์ œ ์ •๋„ ์ถœ์ œ๋จ 1. print() ํ•จ์ˆ˜โœ… 1. ํŒŒ์ด์ฌ print()ํ•จ์ˆ˜๋Š”๊ธฐ๋ณธ์ ์œผ๋กœ ์ค„ ๋ฐ”๊ฟˆ ์ถœ๋ ฅ๋จint_val = range(2, 10, 2)for i in int_val: print(i)2468โŒ ๋‹ต์•ˆ ์ž‘์„ฑ์‹œ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์˜ค๋‹ต2, 4, 6, 8 ๊ธฐ๋ณธ์ ์œผ๋กœ print() ํ•จ์ˆ˜๋Š” ์ถœ๋ ฅ ํ›„ ์ค„ ๋ฐ”๊ฟˆ(\n)์ด ์ ์šฉ๋˜์ง€๋งŒ, end=" "์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด ์ค„ ๋ฐ”๊ฟˆ ์—†์ด ์›ํ•˜๋Š” ๋ฌธ์ž(์˜ˆ: ๊ณต๋ฐฑ)๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.  2. ๋ฌธ์ž์—ดโœ… join() : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉstr = '^'.join(['a', 'b', 'c'..
โ–  ์ •๊ทœํ™”์ด์ƒ(Anomaly) ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์ค‘๋ณต์„ฑ/์ข…์†์„ฑ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…๋…ผ๋ฆฌ์  ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰, ์†์„ฑ ์ˆ˜๊ฐ€ ์ ์€ ํ…Œ์ด๋ธ”๋กœ ๋ถ„ํ• ๋˜์–ด ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด์ง๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์•ˆ์ •์„ฑ ์ตœ๋Œ€ํ™” / ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ ๋ฆด๋ ˆ์ด์…˜ ์žฌ๊ตฌ์„ฑ ํ•„์š” ์ตœ์†Œํ™” โ–  ์ด์ƒ ํ˜„์ƒ ์ข…๋ฅ˜์‚ฝ์ž… ์ด์ƒ : ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•จ๊ป˜ ์‚ฝ์ž…์‚ญ์ œ ์ด์ƒ : ํŠœํ”Œ ์‚ญ์ œ ์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๊ฐฑ์‹  ์ด์ƒ : ์ผ๋ถ€๋งŒ ์ˆ˜์ •๋˜์–ด ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ โ†’ ์ •๋ณด ๋ชจ์ˆœ ๋ฐœ์ƒ โ–  ์ •๊ทœํ™” ๊ณผ์ • ์™ธ์šฐ๋Š” ๋ฒ• : ๋„๋ถ€์ด๊ฒฐ๋‹ค์กฐ(๋‘๋ถ€ ์ด๊ฑธ ๋‹ค์ค˜)์ œ 1 ์ •๊ทœํ˜•๋ชจ๋“  ๋„๋ฉ”์ธ(Domain)์ด ์›์ž ๊ฐ’๋งŒ์œผ๋กœ ๋˜์–ด ์žˆ์Œ์ œ 2 ์ •๊ทœํ˜•- ๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค์— ๋Œ€ํ•œ ์™„์ „ ํ•จ์ˆ˜์  ์ข…์† ๋งŒ์กฑ- ๋ถ€๋ถ„์  ํ•จ์ˆ˜ ์ข…์†์„ ์ œ๊ฑฐํ•œ ์ •๊ทœํ˜•์ œ 3 ์ •๊ทœํ˜•๊ธฐ๋ณธํ‚ค๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์†์„ฑ์ด ๊ธฐ๋ณธํ‚ค..
๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ ๊ฒƒ  โ–  ์Šคํ‚ค๋งˆ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ(์„œ๋ธŒ์Šคํ‚ค๋งˆ)์‚ฌ์šฉ์ž ๊ด€์ ์˜ ์Šคํ‚ค๋งˆ โ†’ ํ•˜๋‚˜์˜ DB์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์™ธ๋ถ€ ์Šคํ‚ค๋งˆ๊ฐ€ ์กด์žฌ์‚ฌ์šฉ์ž, ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋กœ ์กด์žฌ๊ฐœ๋… ์Šคํ‚ค๋งˆ์‚ฌ์šฉ์ž์™€ DB ๊ด€๋ฆฌ์ž ๊ด€์ ์˜ ์Šคํ‚ค๋งˆ / DB์˜ ์ „์ฒด์ ์ธ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ DB์—๋Š” ํ•˜๋‚˜์˜ ๊ฐœ๋… ์Šคํ‚ค๋งˆ ์กด์žฌโ†’ ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด/๊ด€๊ณ„/์ œ์•ฝ์กฐ๊ฑด/์ ‘๊ทผ๊ถŒํ•œ/๋ฌด๊ฒฐ์„ฑ ๊ทœ์น™ ๋ช…์„ธ๋‚ด๋ถ€ ์Šคํ‚ค๋งˆDB ์„ค๊ณ„์ž/๊ฐœ๋ฐœ์ž ๊ด€์ ์˜ ์Šคํ‚ค๋งˆ๊ฐœ๋… ์Šคํ‚ค๋งˆ๋ฅผ ๋ฌผ๋ฆฌ์  ์ €์žฅ์žฅ์น˜์— ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜โ†’ ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ / ๋‚ด๋ถ€ ๋ ˆ์ฝ”๋“œ์˜ ๋ฌผ๋ฆฌ์  ์ˆœ์„œ   โ–  ๋ฐ์ดํ„ฐ ์–ธ์–ดDDL(Data Definition Language)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ/์ œ์•ฝ ์กฐ๊ฑด ์ •์˜DML(Data Manipulation ~)๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ/์กฐ์ž‘์— ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ดDCL(Data Control ~..
๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ ๊ฒƒ  โ–ถ ๋‚˜์„ ํ˜• = ํญํฌ์ˆ˜ + ํ”„๋กœํ† ํƒ€์ž… + ์œ„ํ—˜ ๋ถ„์„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€  โ–ถ  ์• ์ž์ผ(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) : ๋ณดํ—ด์ด ์ œ์•ˆ /..
์Šคํƒ(Stack)๊ฐœ์š”"์Šคํƒ"์€ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, "ํ›„์ž…์„ ์ถœ(LIFO, Last In First Out)" ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ์ฆ‰, ๋‚˜์ค‘์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์Šคํƒ์€ ์ฃผ๋กœ ํ•จ์ˆ˜ ํ˜ธ์ถœ, ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆ˜์‹ ๊ณ„์‚ฐ, ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๋’ค๋กœ ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ ๋“ฑ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.* ์ด์™€ ๋ฐ˜๋Œ€์˜ "์„ ์ž…์„ ์ถœ(FIFO, First In First Out)" ๊ตฌ์กฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ 'ํ'๋ผ๊ณ  ํ•œ๋‹ค.   ์Šคํƒ์„ ํ™œ์šฉํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋Š” ์œ ํ˜•์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ž˜ ์ฝ์–ด๋ณด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“์•„ ์˜ฌ๋ฆฐ๋‹ค๋“ ์ง€, ๋‚˜์ค‘์— ์Œ“์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉด ์Šคํƒ์„ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.  ์Šคํƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ ์œ ํ˜• โœ… ๊ด„ํ˜ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ๊ด„ํ˜ธ์˜ ์ง์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์Šคํƒ์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Š” ๊ด„ํ˜ธ๋Š” ์Šค..
์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€ ๋•Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ๋„ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ค‘์š”ํ•˜๋‹ค.ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์Šต๊ด€์„ ๋“ค์—ฌ์•ผ ํ•œ๋‹ค.ํ•˜๋ฃจ ์•„์นจ์— ์ฝ”๋“œ ์“ฐ๋Š” ์Šต๊ด€์ด ๋ฐ”๋€Œ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๋งค๋ฒˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์ด๋Ÿฌํ•œ ์Šต๊ด€์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•œ๋‹ค.  1. ์กฐ๊ธฐ๋ฐ˜ํ™˜ (early return)์กฐ๊ธฐ ๋ฆฌํ„ด(early return)์€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์—์„œ ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ณ  ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, totalPrice ํ•จ์ˆ˜์—์„œ ๊ฐ€๊ฒฉ์ด 100์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ• ์ธ์„ ์ ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ, ์กฐ๊ธฐ ๋ฆฌํ„ด์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ํ• ์ธ ๋กœ์ง์„ ..
ยท AWS
1. Amazon EFS(Elastic File System) Managed NFS (network file system) that can be mounted on many EC2EFS works with EC2 instances in multi-AZHighly available, scalable, expensive (3x gp2), pay per use Use cases: content management, web serfing, data sharing, WordpressUses NFSv4.1 protocolUses security group to control access to EFSCompatible with Linux based AMI (not Windows)Encryption at rest us..
์ƒ๋‹จ์œผ๋กœ