๋””์ž์ธ ํŒจํ„ด

โœ… ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?๋””์ž์ธ ํŒจํ„ด์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ, ๊ฒ€์ฆ๋œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.๋””์ž์ธ ํŒจํ„ด์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ SOLID์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋””์ž์ธ ํŒจํ„ด์€ ํŠน์ • ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ํด๋ž˜์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.๋””์ž์ธ ํŒจํ„ด์€ ํฌ๊ฒŒ ์ƒ์„ฑ, ๊ตฌ์กฐ, ํ–‰์œ„๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.1. ์ƒ์„ฑ ํŒจํ„ด (Creational Patterns)์ƒ์„ฑ ํŒจํ„ด์€ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ์ค‘์ ์„ ๋‘์–ด, ๊ฐ์ฒด ์ƒ์„ฑ ๊ณผ์ •์—์„œ์˜ ๋ณต์žก์„ฑ์„ ์ˆจ๊ธฐ๊ณ , ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ์–ด๋–ป๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.์‹ฑ๊ธ€ํ„ด ํŒจํ„ด (Singleton Pattern): ํด๋ž˜์Šค..

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ SOLID

โœ… ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™ SOLID๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„ 5๋Œ€ ์›์น™(SOLID)๋“ค์€ ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ, ํ™•์žฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ  ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์ถ”๋ฉฐ ์‘์ง‘๋„๋Š” ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์— ์œ ์—ฐํ•˜๊ณ  ๊ฒฌ๊ณ ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1. ๋‹จ์œ„ ์ฑ…์ž„ ์›์น™ - SRP (Single Responsibility Principle) ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ์—ญํ• ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ, ๊ทธ ์™ธ์˜ ๋‹ค๋ฅธ ์ฑ…์ž„์„ ๋งก์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ์›์น™์ž…๋‹ˆ๋‹ค. ์ด ์›์น™์„ ๋”ฐ๋ฆ„์œผ๋กœ์จ ํด๋ž˜์Šค๊ฐ€ ๋ช…ํ™•ํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ฒŒ ๋˜๊ณ , ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ์ƒ๊ธฐ๋ฉด ํ•œ ๊ณณ๋งŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฒ˜๋ฆฌ๋ฅผ ๋™์‹œ์— ๋‹ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค ๋Œ€์‹ , ๊ฐ๊ฐ์˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” logi..

JAVA (JDK, JRE, JVM ์ฐจ์ด์ )

โœ… JAVA (JVM, JRE, JDK๊ณผ ๋ฒ„์ „ ๋ช…๋ช…๋ฒ•)1. JVM (Java Virtual Machine)์ •์˜: JVM์€ Java Virtual Machine์œผ๋กœ, Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์ž…๋‹ˆ๋‹ค. Java๋Š” ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด๋กœ ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, JVM์€ ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.์—ญํ• : ์ปดํŒŒ์ผ๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class ํŒŒ์ผ)๋ฅผ ์ฝ๊ณ , ์ด๋ฅผ ๊ฐ ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.ํŠน์ง•:์šด์˜์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ.๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(Garbage Collection)์„ ์ˆ˜ํ–‰.๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜.ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ: ํ•œ ๋ฒˆ ์ž‘์„ฑ๋œ Java ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ์—์„œ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š”..

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ž€?

โœ… ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ž€?- ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์žก์•„์ฃผ๋Š” ์—ญํ• ์„ํ•˜๋Š” ์„ค๊ณ„๋„์ด๋‹ค.- ์ข‹์€ ์•„ํ‚คํ…์ฒ˜๋Š” ์ผ๊ด€๋œ ์ฝ”๋“œ ๊ตฌ์กฐ๋กœ ํ๋ฆ„์„ ์‰ฝ๊ฒŒ ์œ ์ถ”ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โœ… ์•„ํ‚คํ…์ฒ˜์˜ ์žฅ/๋‹จ์ ์žฅ์ ์€?์œ ์ง€๋ณด์ˆ˜์„ฑ: ์ฝ”๋“œ๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ์ˆ˜์ • ๋ฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.ํ™•์žฅ์„ฑ: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ๊ธฐ์กด ์‹œ์Šคํ…œ์— ํฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ ๋„ ์†์‰ฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ€๋…์„ฑ: ๋ช…ํ™•ํ•œ ๊ตฌ์กฐ ๋•๋ถ„์— ์ƒˆ๋กœ์šด ํŒ€์›๋“ค์ด ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์ „์ฒด์ ์ธ ํ๋ฆ„์„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์žฌ์‚ฌ์šฉ์„ฑ: ์ฝ”๋“œ๋‚˜ ๋ชจ๋“ˆ์„ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ์ข‹์€ ์•„ํ‚คํ…์ฒ˜๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋†’์ด๊ณ , ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ด๋ฉฐ, ๋‚˜์•„๊ฐ€ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.๋‹จ์ ์€?๋ณต์žก์„ฑ ์ฆ๊ฐ€: ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๊ณผ์ •์—..

๋ฆฌ๋ˆ…์Šค htop ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง

โœ… ๋ฆฌ๋ˆ…์Šค htop ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋งtop ์œผ๋กœ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง ์ฒดํฌ๋ฅผ ํ• ์ˆ˜๋„์žˆ์ง€๋งŒ ์ž์„ธํžˆ ๋ณด๊ณ  ์‹ถ์„๊ฒฝ์šฐ htop์„ ์ด์šฉํ•˜์ž ์‹œ๊ฐ์ ์œผ๋กœ๋„ ์ข‹๋‹ค์„ค์น˜# ubuntusudo apt-get install htop# macbookbrew install htop ํŠน์ง•htop ํ™”๋ฉด์„ ์‚ดํŽด๋ณด๋ฉด ์™ผ์ชฝ ์ƒ๋‹จ์— CPU, swap๋ฉ”๋ชจ๋ฆฌ,๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ ์ด ํ‘œํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ, ํ•˜๋‹จ์—๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณด์ด๋ฉฐ 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค์„ ํƒ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๊ฑฐ๋‚˜, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํŠน์ • ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„์œผ๋กœ ๊ฒ€์ƒ‰, ํ•„ํ„ฐ๋งํ•˜์—ฌ ํ˜„ํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.pstree์™€ top์„ ํ•จ๊ป˜ ๋ณด๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.cpu์˜ ์ฝ”์–ด ๊ฐฏ์ˆ˜๋ฅผ ํ™•์ธํ•ด์„œ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ top๋ณด๋‹ค ๋” ๋””ํ…Œ์ผํ•˜๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ „์ฒด ..

๋ฆฌ๋ˆ…์Šค netstat ์—ด๋ฆฐ ํฌํŠธ ํ™•์ธ(LISTEN)

โœ… ๋ฆฌ๋ˆ…์Šค netstat ์—ด๋ฆฐ ํฌํŠธ ํ™•์ธ(LISTEN)์„œ๋ฒ„์˜ ์—ด๋ฆฐ ํฌํŠธ๋ฅผ ํ™•์ธ ํ• ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์˜ต์…˜-n : ํ˜ธ์ŠคํŠธ๋ช…, ํฌํŠธ๋ช…์„ lookupํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ IP, Port๋ฒˆํ˜ธ๋กœ ๋ณด์—ฌ์ค€๋‹ค.-a : ๋ชจ๋“  ๋„คํŠธ์› ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.-l : LINTEN ์ƒํƒœ์ธ ์„œ๋น„์Šค ํฌํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.-t : TCP ํ”„๋กœํ† ์ฝœ๋งŒ ๋ณด์—ฌ์ค€๋‹ค.-u : UDP ํ”„๋กœํ† ์ฝœ๋งŒ ๋ณด์—ฌ์ค€๋‹ค.-p : ํ•ด๋‹น ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์ŠคID(PID)๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.-r : ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ถœ๋ ฅ-s : ํ”„๋กœํ† ์ฝœ๋ณ„(IP, ICMP, TCP, UDP ๋“ฑ)๋กœ ํ†ต๊ณ„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค-c : 1์ดˆ ๋‹จ์œ„๋กœ ๊ฒฐ๊ณผ๊ฐ’์„ ์—ฐ์†์ ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.netstat -antp

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ
๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (80)
๐Ÿ“บ Develop (0)
๐ŸŒ‹ Error Fixed (5)
๐Ÿ— Tool (5)
๐Ÿ’ป MacBook M1 (15)
๐Ÿ“ฆ ETC (1)

์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.