Banner

My Tech Blog (ETC/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋Š˜ ๊ฐˆ๋งํ•˜๊ณ  ์šฐ์งํ•˜๊ฒŒ ๋‚˜์•„๊ฐ€๋ผ. "
- ์Šคํ‹ฐ๋ธŒ ์žก์Šค (์• ํ”Œ ์ฐฝ์—…์ž)
โ–ถ ์šด์˜์ฒด์ œ ์ข…๋ฅ˜์œˆ๋„์šฐ (Windows) : ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ์œ ๋‹‰์Šค (Unix)  : ๋ฏธ๊ตญ AT&T ๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œ โ†’ ์ปค๋„(Kernel) / ์‰˜(Shell) ๋กœ ๊ตฌ์„ฑ๋ฆฌ๋ˆ…์Šค (Linux) : ๋ฆฌ๋ˆ„์Šค ํ† ๋ฐœ์ฆˆ๊ฐ€ ์œ ๋‹‰์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œMacOS / iOS : ์• ํ”Œ์ด ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์šด์˜์ฒด์ œAndroid : ๊ตฌ๊ธ€์ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฐœ๋ฐฉํ˜• ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ   โ–ถ UNIX ๊ตฌ์„ฑ ์š”์†Œ โ–  ์ปค๋„ (Kernel) ํ•˜๋“œ์›จ์–ด ๋ณดํ˜ธ / ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ, ํŒŒ์ผ ๊ด€๋ฆฌ, ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ๋ณ€ํ™˜, ์‰˜ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ โ–  ์‰˜ (Shell)์‚ฌ์šฉ์ž์˜ ๋ช…๋ น ์ธ์‹ / ํ•ด์„ ํ›„ ์ปค๋„๋กœ ..
1. ์„ ์ (Preemptive) ์Šค์ผ€์ค„๋ง์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ ,๋” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ์–‘๋ณด ๊ฐ€๋Šฅ. ๐Ÿ“Œ ์„ ์  ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿ”น Round Robin : ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰(Time Quantum) ์ง€๋‚˜๋ฉด ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค๋กœ ๊ต์ฒด ๐Ÿ”น SRTF (Shortest Remaining Time First) : ๋‚จ์€ ์‹œ๊ฐ„์ด ๋” ์งง์€ ์ƒˆ ์ž‘์—…์ด ์˜ค๋ฉด ํ˜„์žฌ ์ž‘์—… ์ค‘๋‹จ ๐Ÿ”น ์„ ์ ํ˜• ์šฐ์„ ์ˆœ์œ„(Priority Scheduling) : ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ค‘๋‹จ๋จ 2. ๋น„์„ ์ (Non-preemptive) ์Šค์ผ€์ค„๋งํ•œ ๋ฒˆ ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค๋Š” ๋๋‚  ๋•Œ๊นŒ์ง€ CPU๋ฅผ ์ ์œ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋Œ€๊ธฐํ•ด์•ผ ํ•œ๋‹ค.์ค‘์š”ํ•œ ์ž‘์—…์ด ๊ธธ๋ฉด, ๋’ค์— ์žˆ๋Š” ์งง์€ ์ž‘์—…์ด ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—..
SQL (Strunctured Query Language) ๋ถ„๋ฅ˜ โ‘  ๋ฐ์ดํ„ฐ ์ •์˜์–ด (DDL: Data Definition Language)โ†’ ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ •์˜CREATE (์ƒ์„ฑ)CREATE DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ†’ ์ƒ์„ฑALTER (๋ณ€๊ฒฝ)TABLE ์ด๋ฆ„ ๋ณ€๊ฒฝ โ†’ ALTER TABLE / ์ปฌ๋Ÿผ ์ถ”๊ฐ€DROP (์‚ญ์ œ)DROP DOMAIN / SCHEMA / TABLE / VIEW / INDEX โ†’ ์‚ญ์ œ* CASCADE : ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๊ฐœ์ฒด ํ•จ๊ป˜ ์ œ๊ฑฐ* RESTRICTED : ์ œ๊ฑฐํ•  ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ๊ฐœ์ฒด๊ฐ€ ์ฐธ์กฐ ์‹œ ์ œ๊ฑฐ ์ทจ์†Œ  โ‘ก ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด (DML : Data MAnipulation Language)SELECT (๊ฒ€์ƒ‰)SELECT FROM ํ…Œ์ด๋ธ”๋ช… ..
27๋ฒˆ_ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ›๋Š” ๋ฌธ์ œโœ… ์ •๋‹ต: [1, 2] ๐Ÿ’ก y=[]๋Š” ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ฐ’์ด ๊ณ„์† ์ถ”๊ฐ€๋œ๋‹ค. ์ฆ‰, ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ธฐ๋ณธ ์ธ์ž๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „ ํ˜ธ์ถœ์˜ ๊ฐ’์ด ๋ˆ„์ ๋œ๋‹ค.  28๋ฒˆ_ ๋ฌธ์ž์—ด ๋ฆฌ์ŠคํŠธ ์ˆœํšŒ๋‹ค์Œ ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š”?class Arr: a = ['Seoul', 'Kyeonggi', 'Inchon', 'Daejoen', 'Daegu', 'Busan'] s = '' # ๋ฌธ์ž์—ด ์ดˆ๊ธฐํ™” for i in Arr.a: # ์˜ฌ๋ฐ”๋ฅธ for๋ฌธ ๋ฌธ๋ฒ• s += i[0] # ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋งŒ ์ถ”๊ฐ€ print(s)โœ… ์ •๋‹ต: SKIDDB (๊ฐ ๋„์‹œ ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋ฅผ ์กฐํ•ฉํ•œ ๊ฒฐ๊ณผ)๐Ÿ’ก A..
โœ” ์ถœ์ œ ๊ฒฝํ–ฅ๋‹จ์ˆœํ•œ ๋ฌธ์ œ๋Š” ๊ฑฐ์˜ ์ถœ์ œ๋˜์ง€ ์•Š์Œ๋ฐ˜๋ณต๋ฌธ + ์—ญ์Šฌ๋ผ์ด์‹ฑ + ์ธ๋ฑ์‹ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ๋…์„ ์„ž์–ด์„œ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ˜•ํƒœ๋กœ ์ถœ์ œ๋จ.์ „์ฒด 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) : ๋ณดํ—ด์ด ์ œ์•ˆ /..
์ƒ๋‹จ์œผ๋กœ