Banner

My Tech Blog (์š”์•ฝ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๊ทธ ์‚ฌ๋žŒ์ด ์ฝ์€ ์ฑ…๊ณผ ์‚ฌ๊ท„ ์นœ๊ตฌ๋ฅผ ๋ณด๋ฉด ๊ทธ ์‚ฌ๋žŒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. "
- ๋ฏธ๊ฒ” ๋ฐ ์„ธ๋ฅด๋ฐ˜ํ…Œ์Šค (์ŠคํŽ˜์ธ ์ž‘๊ฐ€)
โœ” ์ถœ์ œ ๊ฒฝํ–ฅ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋Š” ๊ฑฐ์˜ ์ถœ์ œ๋˜์ง€ ์•Š์Œ๋ฐ˜๋ณต๋ฌธ + ์—ญ์Šฌ๋ผ์ด์‹ฑ + ์ธ๋ฑ์‹ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ์„ž์–ด์„œ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ˜•ํƒœ๋กœ ์ถœ์ œ๋จ.์ „์ฒด 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) : ๋ณดํ—ด์ด ์ œ์•ˆ /..
# ๋’ค์—์„œ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ06. ๋‹ค์Œ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์—์„œ ์ฒ˜์Œ๊ณผ ๋์˜ 3๊ธ€์ž๋ฅผ ์ถ”์ถœํ•œ ํ›„ ํ•ฉ์ณ์„œ ์ถœ๋ ฅํ•˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์ด๋‹ค. โ“์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์€?string = input('7๋ฌธ์ž ์ด์ƒ ์ž…๋ ฅํ•˜์‹œ์˜ค :')m = (โ“)print(m)์ž…๋ ฅ๊ฐ’: Hello World์ตœ์ข…์ถœ๋ ฅ: Helrld ์ •๋‹ต : string[0:3] + stirng[-3:] - ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ์•ž ์ธ๋ฑ์Šค 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘, ๋’ค์—์„œ ์ธ๋ฑ์Šค ์…€ ๋•Œ๋Š” ๋งจ ๋์ž๋ฆฌ๊ฐ€ -1- ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ [์‹œ์ž‘์ :๋์ ]์—์„œ ๋์ ์€ ํฌํ•จ ์•ˆํ•˜๊ณ  ๋์ -1์ž๋ฆฌ๊นŒ์ง€ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜- ๋’ค์—์„œ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ [-1:-3] (์ˆœ๋ฐฉํ–ฅ์ด๋ผ ๊ฐ€๋Šฅ)- ํ•˜์ง€๋งŒ [-3:-1] ์ด๋Ÿฐ ๊ฒฝ์šฐ [] ๋นˆ ๊ด„ํ˜ธ ์ถœ๋ ฅ - ์ž๋ฅด๋Š” ๋ฐฉํ–ฅ์ด ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋ฉด -1 ๋„ฃ์–ด์ค˜์•ผ ํ•จ [-3:-1:-1] # ..
์กฐ์กฐ ๋ž˜๋น— ์˜ํ™” ์กฐ์กฐ ๋ž˜๋น—(Jojo Rabbit, 2020) ์‚ฌ๋ž‘์Šค๋Ÿฌ์šด ์†Œ๋…„์˜ ์Šฌํ”ˆ ์„ฑ์žฅ ์ด์•ผ๊ธฐ ์กฐ์กฐ ๋ž˜๋น—(Jojo Rabbit, 2020) 12์„ธ ์ด์ƒ ๊ด€๋žŒ๊ฐ€์žฅ๋ฅด : ๋“œ๋ผ๋งˆ, ๋ธ”๋ž™ ์ฝ”๋ฏธ๋””, ์ „์Ÿ, ์—ญ์‚ฌ, ์‹œ๋Œ€๊ทน๊ฐ๋… : ํƒ€์ด์นด ์™€์ดํ‹ฐํ‹ฐ์›์ž‘ : ํฌ๋ฆฌ์Šคํ‹ด ๋ขฐ๋„จ์Šค - ใ€Š๊ฐ‡ํžŒ ํ•˜๋Š˜ใ€‹์ œ์ž‘์‚ฌ : ํญ์Šค ์„œ์น˜๋ผ์ดํŠธ ํ”ฝ์ฒ˜์Šค ์™ธ๋ฐฐ๊ธ‰์‚ฌ ๋ฐ ์ˆ˜์ž…์‚ฌ : ์›”ํŠธ ๋””์ฆˆ๋‹ˆ ์ปดํผ๋‹ˆ ์ฝ”๋ฆฌ์•„์ŠคํŠธ๋ฆฌ๋ฐ : ๋””์ฆˆ๋‹ˆํ”Œ๋Ÿฌ์Šค์ธ์ƒ์€ ์„ ๋ฌผ์ด์•ผ. ์šฐ๋ฆฌ๋Š” ๋งˆ์Œ๊ป ์ฆ๊ธฐ๊ณ  ์ถ•ํ•˜ํ•ด์•ผ ํ•ด. ์‚ด์•„์žˆ๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๋‹ค๊ณ  ์ถค์„ ์ถฐ์•ผ ๋œ๋‹ค๊ณ . ์ถค์€ ์ž์œ ๋กœ์šด ์‚ฌ๋žŒ๋“ค์ด ์ถ”๋Š” ๊ฑฐ์•ผ. ์•„๋ฌด ๋ฐ๋„ ์–ฝํ˜€์žˆ์ง€ ์•Š๋‹ค๋Š” ์˜๋ฏธ์ง€.- ๋กœ์ง€ ๋ฒ ์ธจ๋Ÿฌ (Rosie Betzler) ใ€Š์กฐ์กฐ ๋ž˜๋น—ใ€‹์€ 2019๋…„ ๊ฐœ๋ด‰๋œ ๋ฏธ๊ตญ์˜ ๋ธ”๋ž™ ์ฝ”๋ฏธ๋”” ์˜ํ™”์ด๋ฉฐ ์ œ2์ฐจ ์„ธ๊ณ„๋Œ€์ „์„ ์†Œ์žฌ๋กœ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. 2019 ํ† ๋ก ..
์ƒ๋‹จ์œผ๋กœ