๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€266

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ - 22๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ - 2ํŽธ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ - 22๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ๐Ÿ—‚๏ธ ๋ชฉ์ฐจ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ ๐Ÿšฉ ์ ์ˆ˜๊ณ„์‚ฐ ๊ฐ ๊ณผ๋ชฉ 20๋ฌธ์ œ์”ฉ, ์ด 5๊ณผ๋ชฉ 100๋ฌธ์ œ์ด๋ฉฐ, ๋ฌธ์ œ๋‹น 1์ ์œผ๋กœ ๊ณ„์‚ฐ.howtomakecode.tistory.com ๐Ÿ—‚๏ธ ๋ชฉ์ฐจ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ ๐Ÿšฉ ์ ์ˆ˜๊ณ„์‚ฐ ๊ฐ ๊ณผ๋ชฉ 20๋ฌธ์ œ์”ฉ, ์ด 5๊ณผ๋ชฉ 100๋ฌธ์ œ์ด๋ฉฐ, ๋ฌธ์ œ๋‹น 1์ ์œผ๋กœ ๊ณ„์‚ฐ.์ด์ : 18 + 13 + 16 + 12 + 16 = 75์ โ€ป ํ•ฉ๊ฒฉ ๊ธฐ์ค€์€ ๋ณดํ†ต ๊ณผ๋ฝ ์—†์ด 60์  ์ด์ƒ, ์ฆ‰ ๊ฐ ๊ณผ๋ชฉ 8์  ์ด์ƒ์ด๋ฉฐ ์ „์ฒด 60์  ์ด์ƒ.โญ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• (16/20)๐Ÿ“Œ[43] ์–ด๋–ค ๋ฆด.. 2025. 5. 7.
์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ - 22๋…„ 1ํšŒ ๊ธฐ์ถœ๋ฌธ์ œ ์˜ค๋‹ต๋…ธํŠธ - 1ํŽธ ๐Ÿ—‚๏ธ ๋ชฉ์ฐจ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ ๐Ÿšฉ ์ ์ˆ˜๊ณ„์‚ฐ ๊ฐ ๊ณผ๋ชฉ 20๋ฌธ์ œ์”ฉ, ์ด 5๊ณผ๋ชฉ 100๋ฌธ์ œ์ด๋ฉฐ, ๋ฌธ์ œ๋‹น 1์ ์œผ๋กœ ๊ณ„์‚ฐ.์ด์ : 18 + 13 + 15 + 12 + 16 = 74์ โ€ป ํ•ฉ๊ฒฉ ๊ธฐ์ค€์€ ๋ณดํ†ต ๊ณผ๋ฝ ์—†์ด 60์  ์ด์ƒ, ์ฆ‰ ๊ฐ ๊ณผ๋ชฉ 8์  ์ด์ƒ์ด๋ฉฐ ์ „์ฒด 60์  ์ด์ƒ. โญ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ (18/20) ๐Ÿ“Œ[05] ์„ค๊ณ„ ๊ธฐ๋ฒ• ์ค‘ ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ•๊ณผ ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋น„๊ต ์„ค๋ช…์œผ๋กœ ๊ฐ€์žฅ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?- ๋ฌธ์ œ ์œ ํ˜• : ํ•˜ํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ• vs ์ƒํ–ฅ์‹ ์„ค๊ณ„ ๋ฐฉ๋ฒ• - ๋‚ด ๋‹ต์•ˆ : ํ•˜ํ–ฅ์‹ ์„ค๊ณ„์—์„œ ๋ ˆ๋ฒจ์ด ๋‚ฎ์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ์„ค๊ณ„ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ํ•„์š”ํ•˜๋‹ค.- ์ •๋‹ต : ์ƒํ–ฅ์‹ ์„ค๊ณ„์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ด๋ฏธ.. 2025. 5. 5.
IPv4 vs IPv6 ๋น„๊ต โญ IPv4 vs IPv6 ํ•ญ๋ชฉIPv4IPv6์ฃผ์†Œ ๊ธธ์ด8๋น„ํŠธ ์”ฉ 4๋ถ€๋ถ„, 32๋น„ํŠธ (์•ฝ 43์–ต ๊ฐœ ์ฃผ์†Œ)8๋น„ํŠธ ์”ฉ 6๋ถ€๋ถ„, 128๋น„ํŠธ (์‚ฌ์‹ค์ƒ ๋ฌดํ•œ๋Œ€์˜ ์ฃผ์†Œ ๊ณต๊ฐ„)์ฃผ์†Œ ํ‘œ๊ธฐ๋ฒ•10์ง„์ˆ˜ 4๊ฐœ (์˜ˆ: 192.168.0.1)16์ง„์ˆ˜ 8์Œ (์˜ˆ: 2001:0db8::1)์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ์ฃผ์†Œ ๋ถ€์กฑ์œผ๋กœ NAT ์‚ฌ์šฉ๋„“์€ ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ NAT ๋ถˆํ•„์š”๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํƒ์  (IPSec ๋ณ„๋„ ์„ค์ • ํ•„์š”)๊ธฐ๋ณธ์ ์œผ๋กœ IPSec ์ง€์›๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์ง€์›๋ฏธ์ง€์› (๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๋ฐ ์• ๋‹ˆ์บ์ŠคํŠธ ์‚ฌ์šฉ)ํ—ค๋” ๊ตฌ์กฐ๋ณต์žกํ•˜๊ณ  ๊ฐ€๋ณ€์ ๋‹จ์ˆœํ•˜๊ณ  ๊ณ ์ •์ ๋„์ž… ์‹œ๊ธฐ1981๋…„1998๋…„๋„์ž… ์ด์œ ์ดˆ๊ธฐ ์ธํ„ฐ๋„ท ํ†ต์‹ ์šฉ์ฃผ์†Œ ๊ณ ๊ฐˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๋ณด์•ˆ, ํšจ์œจ์„ฑ ๊ฐœ์„  ๋ชฉ์  โญ IPv4 ํด๋ž˜์Šค ๋ฒ”์œ„ ํ‘œ ํด๋ž˜์Šค์ฃผ์†Œ ๋ฒ”์œ„ ์‹œ์ž‘ ์ฃผ์†Œ ๋ฒ”์œ„ ๋์‹œ์ž‘์ฃผ์†Œ(10์ง„)๋์ฃผ์†Œ(10์ง„)์šฉ๋„A0.0.0.01.. 2025. 5. 4.
ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜(FIFO) ์™€ ์Šค๋ž˜์‹ฑ(THRASHING) โญ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FIFO๐Ÿ”ธ ๋™์ž‘ ๋ฐฉ์‹ํŽ˜์ด์ง€ ์š”์ฒญ: CPU๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญ.ํŽ˜์ด์ง€ ํดํŠธ ํ™•์ธ: ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์œผ๋ฉด ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ.ํ”„๋ ˆ์ž„ ๊ณต๊ฐ„ ํ™•์ธ:ํ”„๋ ˆ์ž„์— ๋นˆ ์ž๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๋ƒฅ ํŽ˜์ด์ง€ ์‚ฝ์ž….์—†์œผ๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ(์˜ค๋ž˜๋œ) ํŽ˜์ด์ง€๋ฅผ ์ œ๊ฑฐ.์ƒˆ ํŽ˜์ด์ง€ ์ ์žฌ: ๋นˆ ์ž๋ฆฌ ๋˜๋Š” ์ œ๊ฑฐ๋œ ์ž๋ฆฌ์— ์ƒˆ ํŽ˜์ด์ง€ ์‚ฝ์ž….๐Ÿ”ธ ์šฉ์–ด ์„ค๋ช…๐Ÿ“˜ 1. ํŽ˜์ด์ง€(Page)ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„์˜ˆ: ํ”„๋กœ์„ธ์Šค๊ฐ€ 100KB๋ฅผ ์š”๊ตฌํ•˜๋ฉด 4KB ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด 25๊ฐœ ํŽ˜์ด์ง€๋กœ ๊ด€๋ฆฌCPU๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ = ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ + ์˜คํ”„์…‹ ํ˜•ํƒœ๋กœ ์ ‘๊ทผํ•จ๐Ÿ“— 2. ํ”„๋ ˆ์ž„(Frame)์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ(RAM)๋ฅผ ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆˆ ๋‹จ์œ„ํŽ˜์ด์ง€๋Š” ํ”„๋ ˆ์ž„์— ์ ์žฌ๋จ (1:1 ๋งคํ•‘)๋ฌผ๋ฆฌ ์ฃผ์†Œ๋Š” ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ + .. 2025. 5. 4.
ํŒŒ์ด์ฌ vs ์ž๋ฐ” ์ฐจ์ด์  โญ ๊ธฐ๋ณธ์ ์ธ ์ฐจ์ด์  ํ•ญ๋ชฉํŒŒ์ด์ฌ์ž๋ฐ”์–ธ์–ด ์ฒ ํ•™๊ฐ„๊ฒฐํ•จ, ๊ฐ€๋…์„ฑ ("There should be one obvious way to do it")์—„๊ฒฉํ•œ ๋ช…์‹œ์„ฑ, ๊ฐ์ฒด์ง€ํ–ฅ ์ค‘์‹ฌํƒ€์ž… ์‹œ์Šคํ…œ๋™์  ํƒ€์ดํ•‘ (๋Ÿฐํƒ€์ž„ ํƒ€์ž… ๊ฒฐ์ •)์ •์  ํƒ€์ดํ•‘ (์ปดํŒŒ์ผ ์‹œ ํƒ€์ž… ๊ฒฐ์ •)์‹คํ–‰ ๋ฐฉ์‹์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹ (CPython, PVM)JVM ์œ„์—์„œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ์‹คํ–‰์ฝ”๋“œ ์ž‘์„ฑ๋Ÿ‰์ฝ”๋“œ ๊ฐ„๊ฒฐํ•จ, ๋น ๋ฅธ ๊ฐœ๋ฐœ์ฝ”๋“œ ์žฅํ™ฉํ•˜์ง€๋งŒ ๋ช…ํ™•ํ•œ ๊ตฌ์กฐํ™”๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋™ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ + ๋ ˆํผ๋Ÿฐ์Šค ์นด์šดํŒ…JVM ๊ธฐ๋ฐ˜ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉGIL(Global Interpreter Lock) ์กด์žฌ, ๋ณ‘๋ ฌ์— ์ œํ•œ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์ตœ์ ํ™” (JVM ์ˆ˜์ค€)ํ”Œ๋žซํผ ์˜์กด์„ฑ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์„ค์น˜ ํ•„์š”JVM์ด ์„ค์น˜๋œ ํ™˜๊ฒฝ์ด๋ฉด ์–ด๋””์„œ๋‚˜ ์‹คํ–‰์ฃผ ์‚ฌ์šฉ ๋ถ„์•ผ์Šคํฌ๋ฆฝํŠธ, ์›น, ๋ฐ์ดํ„ฐ ๋ถ„์„, AI์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์›น, ์•ˆ๋“œ๋กœ์ด๋“œ.. 2025. 5. 4.
์ž๋ฐ” 2์ฐจ์› ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๊ณ ์ฐฐ... โญ 2์ฐจ์› ๋ฐฐ์—ด์ด๋ž€?2์ฐจ์› ๋ฐฐ์—ด์€ **ํ‘œ์ฒ˜๋Ÿผ ํ–‰(Row)๊ณผ ์—ด(Column)**๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โญ 2์ฐจ์› ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”int a[2][3] = {{11,22,33},{44,55,66}};-> 2๊ฐœ์˜ ํ–‰๊ณผ 3๊ฐœ์˜ ์—ด์„ ๊ฐ–๋Š” ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด โญ 2์ฐจ์› ๋ฐฐ์—ด ์ธ๋ฑ์Šคa[0][0]a[0][1] a[0][2] 112233445566 a[1][0] a[1][1] a[1][2] โญ 2์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ฐฐ์น˜ - ๋ฐฐ์—ด์€ ํ–‰๊ณผ ์—ด ๊ตฌ์กฐ๋กœ ์ž‘์„ฑ๋˜์ง€๋งŒ, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์„ ํ˜•(1์ฐจ์›) ํ˜•ํƒœ๋กœ ์ˆœ์ฐจ ์ €์žฅ๋œ๋‹ค. - ํ–‰ ์šฐ์„ (Row-major Order)์œผ๋กœ ์ €์žฅ๋จโœ… 1. C์–ธ์–ด vs Java 2์ฐจ์› ๋ฐฐ์—ด์˜ ์ฐจ์ดํ•ญ๋ชฉC์–ธ์–ดJAVA์„ ์–ธ ๋ฐฉ์‹int arr[2][3];int[][] arr = new int[2][3];์ž๋ฃŒ๊ตฌ์กฐ์ง„์งœ .. 2025. 5. 4.
์ž๋ฐ” ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ ์šฐ์„ ์ˆœ์œ„ ๋†’์€ ์ˆœ -> ๋‚ฎ์€ ์ˆœ ์ •๋ฆฌ ์•”๊ธฐ ๋ฌธ์žฅ (์ถ•์•ฝ): ๊ด„๋‹จ์‚ฐ์‹œ๋น„๋…ผ์‚ผ๋Œ€ ๊ด„ํ˜ธ → ๋‹จํ•ญ → ์‚ฐ์ˆ  → ์‹œํ”„ํŠธ → ๋น„๊ต → ๋…ผ๋ฆฌ → ์‚ผํ•ญ → ๋Œ€์ž… โญ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ ๊ณ„์‚ฐ ์˜ˆ์ œ ๋ฌธ์ œ : (a + b) * c 30 && true ? 100 : 200;1. ๊ด„ํ˜ธ: (a + b) → 152. ์‚ฐ์ˆ : step1 * c → 303. ์‹œํ”„ํŠธ: step2 30 → true5. ๋…ผ๋ฆฌ: step4 && true → true6. ์‚ผํ•ญ: step5 ? 100 : 200 → 1007. ๋Œ€์ž…: result = 100Process finished with exit code 0 2025. 5. 4.
๋น„ํŠธ์—ฐ์‚ฐ์ž <<, >> ์‚ฌ์šฉ์ด์œ  ๋ฐ ๊ณ„์‚ฐ๋ฒ• โญ ์‹œํ”„ํŠธ์—ฐ์‚ฐ ์“ฐ๋Š” ์ด์œ a * 2 → ๊ณฑ์…ˆ ์—ฐ์‚ฐ (์‚ฐ์ˆ  ์—ฐ์‚ฐ, ๊ณ„์‚ฐ ๋ณต์žก๋„ ๋†’์Œ)a ๋น„ํŠธ ์ด๋™๋งŒ ํ•˜๋ฏ€๋กœ ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ๊ฐ€๋ฒผ์›€โญ ์‹ค์ œ ์†๋„ ์ฐจ์ด ์˜›๋‚  CPU๊ณฑ์…ˆ์€ ๋ณต์žกํ•œ ์—ฐ์‚ฐ, ์‹œํ”„ํŠธ๋Š” ๋‹จ์ˆœํ•จํ˜„๋Œ€ CPU์ฐจ์ด ์—†์Œ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ชจ๋‘ ์ตœ์ ํ™”๋จ๊ณ ์„ฑ๋Šฅ ์ฝ”๋“œ์˜๋„ ํ‘œํ˜„ + ๋ฏธ์„ธ ์ตœ์ ํ™”โญ ์‹œํ”„ํŠธ์—ฐ์‚ฐ ๊ณต์‹a → a์˜ ๋น„ํŠธ๋ฅผ n์นธ ์™ผ์ชฝ์œผ๋กœ ์ด๋™,→ 2โฟ์„ ๊ณฑํ•œ ํšจ๊ณผa >> n→ a์˜ ๋น„ํŠธ๋ฅผ n์นธ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™,→ 2โฟ์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ (์ •์ˆ˜ ๋‚˜๋ˆ—์…ˆ) ๐Ÿ‘€์ž๋ฐ” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์‹คํ–‰ํ•˜์˜€์œผ๋‚˜ JVM ๋‚ด๋ถ€ ์š”์ธ์œผ๋กœ ์ธํ•ด ์˜คํžˆ๋ ค ์‹œํ”„ํŠธ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋” ๋А๋ฆฌ๊ฒŒ ๋‚˜์˜ด ํ˜„๋Œ€ CPU ๊ธฐ์ค€ (25.05.04) *์™€ โญ ์™ผ์ชฝ ์‹œํ”„ํŠธ int a = 3; // 0000 0011 (2์ง„์ˆ˜)int b = a โญ ์˜ค๋ฅธ์ชฝ ์‹œํ”„ํŠธ >>int .. 2025. 5. 4.
C์–ธ์–ด vs Java ์ž๋ฃŒํ˜• ์ƒ์„ธ ๋น„๊ต โญ C์–ธ์–ด ์ž๋ฃŒํ˜•๊ตฌ๋ถ„์ž๋ฃŒํ˜•๋ฐ”์ดํŠธ ์ˆ˜๊ฐ’์˜ ๋ฒ”์œ„์ •์ˆ˜ํ˜•short2 byte-32,768 ~ 32,767์ •์ˆ˜ํ˜•int4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long long8 byte์•ฝ ±9×10¹โธ์‹ค์ˆ˜ํ˜•float4 byte±3.4×10³โธ (์ •๋ฐ€๋„ ๋‚ฎ์Œ)์‹ค์ˆ˜ํ˜•double8 byte±1.7×10³โฐโธ (์ •๋ฐ€๋„ ๋†’์Œ)๋ฌธ์žํ˜•char1 byte-128 ~ 127 (ASCII ๋ฌธ์ž) โญ Java ์ž๋ฃŒํ˜•๊ตฌ๋ถ„์ž๋ฃŒํ˜•๋ฐ”์ดํŠธ ์ˆ˜๊ฐ’์˜ ๋ฒ”์œ„์ •์ˆ˜ํ˜•byte1 byte-128 ~ 127์ •์ˆ˜ํ˜•short2 byte-32,768 ~ 32,767์ •์ˆ˜ํ˜•int4 byte-2,147,483,648 ~ 2,147,483,647์ •์ˆ˜ํ˜•long8 by.. 2025. 5. 4.
์œˆ๋„์šฐ ์šด์˜์ฒด์ œ ๊ธฐ๋ณธ ๋ช…๋ น์–ด ๐Ÿšฉ๊ธฐ๋ณธ ๋ช…๋ น์–ดASSOCํŒŒ์ผ ํ™•์žฅ๋ช… ์—ฐ๊ฒฐ์„ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.ATTRIBํŒŒ์ผ ์†์„ฑ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.BREAKํ™•์žฅ๋œ CTRL+C ๊ฒ€์‚ฌ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์ง€์›๋‹ˆ๋‹ค.BCDEDIT๋ถ€ํŒ… ๋กœ๋”ฉ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€ํŒ… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.CACLSํŒŒ์ผ์˜ ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก)์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.CALLํ•œ ์ผ๊ด„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค๋ฅธ ์ผ๊ด„ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.CDํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์„ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.CHCPํ™œ์„ฑํ™”๋œ ์ฝ”๋“œ ํŽ˜์ด์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.CHDIRํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์„ ๋ณด์—ฌ์ฃผ๊ฑฐ๋‚˜ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.CHKDSK๋””์Šคํฌ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ƒํƒœ ๋ณด๊ณ ์„œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.CHKNTFS๋ถ€ํŒ… ์‹œ ๋””์Šคํฌ ํ™•์ธ์„ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.CLSํ™”๋ฉด์„ ์ง€์›๋‹ˆ๋‹ค.CMDWindows ๋ช…๋ น ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ.. 2025. 5. 1.
Django๊ฐ€ ์ž๋™์œผ๋กœ ๊ฒ€์‚ฌํ•ด์ฃผ๋Š” ๊ฒƒ๋“ค(์œ ์šฉํ•œ tip!) 1. ํผ ํ•„๋“œ ๊ธฐ๋ฐ˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌfrom django import formsclass MyForm(forms.Form): email = forms.EmailField(required=True) age = forms.IntegerField(min_value=0)ํ•„๋“œ ํƒ€์ž…์ž๋™ ๊ฒ€์‚ฌEmailField์ด๋ฉ”์ผ ํ˜•์‹ ์ž๋™ ๊ฒ€์‚ฌ (abc@xyz.com)URLFieldhttp(s):// ํฌํ•จํ•œ ์œ ํšจํ•œ URL์ธ์ง€IntegerField(min_value=...)์ตœ์†Œ/์ตœ๋Œ€๊ฐ’ ๊ฒ€์‚ฌCharField(max_length=...)๊ธธ์ด ์ดˆ๊ณผ ๊ฒ€์‚ฌDateField๋‚ ์งœ ํ˜•์‹ ์ž๋™ ํŒŒ์‹ฑChoiceField(choices=...)์ •์˜๋œ ๊ฐ’ ์ด์™ธ์˜ ๊ฐ’ ๊ฑฐ๋ถ€2. ๋ชจ๋ธ ํ•„๋“œ ์ œ์•ฝ ๊ฒ€์‚ฌclass User(models.Model): .. 2025. 4. 25.
์ธํ…”๋ฆฌ์ œ์ด๋กœ Django/Python ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ (์œˆ๋„์šฐ) STEP1. ๊ฐœ๋ฐœํ™˜๊ฒฝ WindowDjangoPythonPowershellIntelliJ ๋กœ์ปฌ์— ํŒŒ์ด์ฌ, ์ธํ…”๋ฆฌ์ œ์ด๊ฐ€ ์šฐ์„  ์„ค์น˜๋˜์–ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํŒŒ์ด์ฌ ์“ฐ๋Š” ๋ฒ•์€ ๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€์„ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”. STEP2. ๊ฐ€์ƒํ™˜๊ฒฝ ์„ธํŒ…python -m venv venvvenv๋ผ๋Š” ๊ฐ€์ƒํ™˜๊ฒฝ ํด๋”๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.๊ฐ€์ƒํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์—ญ ํŒŒ์ด์ฌ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. STEP3. ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™” Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.\venv\Scripts\Activate.ps1์ •์ƒ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋ฉด ํ”„๋กฌํ”„ํŠธ ์•ž์— (venv)๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. STEP4. Django ์„ค์น˜ pip install djangopython -m .. 2025. 4. 16.
2025๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ ์‹œํ—˜์ผ์ • ๐Ÿ“Œ Q-NET ์‚ฌ์ดํŠธ   ๊ตญ๊ฐ€์ž๊ฒฉ ์ข…๋ชฉ๋ณ„ ์ƒ์„ธ์ •๋ณด | Q-net๊ตญ๊ฐ€์ž๊ฒฉ ์ข…๋ชฉ๋ณ„ ์ƒ์„ธ์ •๋ณดwww.q-net.or.kr ๐Ÿ“Œ 2025๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ ์‹œํ—˜์ผ์ • ๐Ÿ“Œ ์‹œํ—˜์‘์‹œ๋ฃŒ ํ•„๊ธฐ : 19,400์› / ์‹ค๊ธฐ : 22,600์›  ๐Ÿ“Œ ์‹œํ—˜๊ณผ๋ชฉ (ํ•„๊ธฐ/์‹ค๊ธฐ)๊ตฌ๋ถ„์‹œํ—˜๊ณผ๋ชฉ๊ฒ€์ •๋ฐฉ๋ฒ•ํ•ฉ๊ฒฉ๊ธฐ์ค€ํ•„๊ธฐ1. ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๊ฐ๊ด€์ง€ 4์ง€ ํƒ์ผํ˜•๊ณผ๋ชฉ๋‹น 20๋ฌธํ•ญ(๊ณผ๋ชฉ๋‹น 30๋ถ„)100์ ์„ ๋งŒ์ ์œผ๋กœ ํ•˜์—ฌ๊ณผ๋ชฉ๋‹น 40์  ์ด์ƒ, ์ „ ๊ณผ๋ชฉ ํ‰๊ท  60์  ์ด์ƒ2. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ3. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•4. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ ์‹ค๊ธฐ1. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธํ•„๋‹ตํ˜•(2์‹œ๊ฐ„ 30๋ถ„)100์ ์„ ๋งŒ์ ์œผ๋กœ ํ•˜์—ฌ60์  ์ด์ƒ2. ๋ฐ์ดํ„ฐ์ž…์ถœ๋ ฅ ๊ตฌํ˜„3. ํ†ตํ•ฉ ๊ตฌํ˜„ 4. ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„5. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„6. ํ™”๋ฉด ์„ค๊ณ„ 7. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ํ…Œ์ŠคํŠธ .. 2025. 4. 10.
2025๋…„ SQLD ์ž๊ฒฉ์ฆ ์‹œํ—˜์ผ์ • ๐Ÿ“Œ ๋ฐ์ดํ„ฐ์ž๊ฒฉ๊ฒ€์ • ์‚ฌ์ดํŠธ  ๋ฐ์ดํ„ฐ์ž๊ฒฉ๊ฒ€์ •๋ฐ์ดํ„ฐ์ž๊ฒฉ๊ฒ€์ •, ๋น…๋ฐ์ดํ„ฐ๋ถ„์„๊ธฐ์‚ฌ, DAP, DAsP, SQLP, SQLD, ADP, ADsPwww.dataq.or.kr ๐Ÿ“Œ 2025๋…„๋„ SQLD ์ž๊ฒฉ์ฆ ์‹œํ—˜์ผ์ •  ๐Ÿ“Œ ์‹œํ—˜์‘์‹œ๋ฃŒ SQL ๊ฐœ๋ฐœ์ž (SQLD) : 50,000์›  ๐Ÿ“Œ ์‹œํ—˜๊ณผ๋ชฉ๊ตฌ๋ถ„์ฃผ์š”ํ•ญ๋ชฉ์„ธ๋ถ€ํ•ญ๋ชฉ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด์—”ํ„ฐํ‹ฐ์†์„ฑ๊ด€๊ณ„ ์‹๋ณ„์ž ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ SQL์ •๊ทœํ™”๊ด€๊ณ„์™€ ์กฐ์ธ์˜ ์ดํ•ด๋ชจ๋ธ์ด ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์ดํ•ดNULL ์†์„ฑ์˜ ์ดํ•ด๋ณธ์งˆ์‹๋ณ„์ž VS ์ธ์กฐ์‹๋ณ„์ž SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉSQL ๊ธฐ๋ณธ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ณธ SELECT ๋ฌธ ํ•จ์ˆ˜WHERE ์ ˆGROUP BY ์ ˆ์กฐ์ธํ‘œ์ค€ ์กฐ์ธSQL ํ™œ์šฉ์„œ๋ธŒ์ฟผ๋ฆฌ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ๊ทธ๋ฃน ํ•จ์ˆ˜ ์œˆ๋„์šฐ ํ•จ์ˆ˜ Top N ์ฟผ๋ฆฌ ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธ P.. 2025. 4. 10.
[JavaScript Patterns] ํ•ต์‹ฌ ์ •๋ฆฌ: ์‹ค์ „ ์ฝ”๋”ฉ ์ ์šฉ ์ „๋žต ๐Ÿ“•JavaScript Patterns ๐Ÿ“˜์ฃผ์š” ํ‚ค์›Œ๋“œ #์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋”ฉ ๊ทœ์•ฝ#์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ๋ฒ•#ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์žฅ๋‹จ์ #์ฝ”๋“œ ์žฌ์‚ฌ์šฉ๊ณผ ์ƒ์†์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•#์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•ˆํ‹ฐํŒจํ„ด๊ณผ ํ•ด๊ฒฐ์ฑ… ๐Ÿ“—ํ•ต์‹ฌ๋‚ด์šฉ 2์žฅ : ๊ธฐ์ดˆ ๋”๋ณด๊ธฐ• ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹น ์ „์—ญ ๋ณ€์ˆ˜๊ฐ€ ํ•œ ๊ฐœ๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ด์ƒ์ ์ด๋‹ค. • ํ•จ์ˆ˜ ๋‚ด var ์„ ์–ธ์„ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ผํ•œ ์œ„์น˜์— ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ๋ชจ์•„๋†“๊ณ  ์ง€์ผœ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋ณ€์ˆ˜ ํ˜ธ์ด์ŠคํŒ…์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๋ถ€์ž‘์šฉ์„ ๋ฐฉ์ง€ํ•œ๋‹ค. • for ๋ฃจํ”„์™€ for-in ๋ฃจํ”„, Swith๋ฌธ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜๋‹ค. •"eval์€ ์‚ฌ์•…ํ•˜๋‹ค(eval0 is evil)." • ๋‚ด์žฅ ์ƒ์„ฑ์ž ํ”„๋กœํ† ํƒ€์ž…์„ ํ™•์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. • ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•œ๋‹ค.. 2025. 4. 10.
๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ํฌ์ง€์…˜ ์ •๋ฆฌ ๐Ÿ“Œ PM(Project Manager) : ๋ชจ๋“  ๊ด€๋ฆฌ ์—…๋ฌด๋ฅผ ์ฑ…์ž„์ง€๋Š” ์‚ฌ๋žŒ์œผ๋กœ ํ˜„์—…, ์™ธ๋ถ€ ํŒ€๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋‹ด๋‹นํ•˜๊ณ  ์˜๊ฒฌ์„ ์กฐ์œจ ํ•˜๋Š” ๋‹ด๋‹น์ž (WBS/ํœด๊ฐ€/TO๊ด€๋ จ)๐Ÿ“Œ PL(Project Leader) : PM์„ ๋„์™€ ํ”„๋กœ์ ํŠธ์˜ ๋ฆฌ๋”ฉ ๋‹ด๋‹น, ๊ฐœ๋ฐœ, ๊ด€๋ฆฌ ๋Šฅ๋ ฅ(ํ™”๋ฉด์„ค๊ณ„, ๊ฐœ๋ฐœ์ผ์ •๊ด€๋ฆฌ), ๊ณ ๊ธ‰๊ธฐ์ˆ (DB, WAS๋“ฑ), ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ๊ตฌ์ฒด์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ณ , ํ™”๋ฉด์„ ์„ค๊ณ„ํ•˜๋ฉฐ ์ž์‹ ์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์ œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์ด๋“œ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๐Ÿ“Œ AA (Application Architect) : ๊ณตํ†ต ๋กœ์ง, ๊ฐœ๋ฐœํ‘œ์ค€, ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ ๊ณตํ†ต์—…๋ฌด ์„ค๊ณ„์ž๐Ÿ“Œ TA (Technical Architect) : OS, WEB, WAS, DB ์„ค์น˜ ๋“ฑ ํ•˜๋“œ์›จ์–ด์™€ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•.. 2025. 4. 10.
[JAVA์˜ ์ •์„] Chapter16_์—ฐ์Šต๋ฌธ์ œ [16-1] ip์ฃผ์†Œ๊ฐ€ 192.168.10.100์ด๊ณ  ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(subnet mask)๊ฐ€ 255.255.255.0์ผ ๋•Œ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋น„ํŠธ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ณ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ : 192.169.10.0.ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ : 0.0.0.100. ๋‹ตpublic class Exercise16_1 { public static void main(String[] args) { byte[] ip = { (byte) 192, (byte) 168, (byte) 10, (byte) 100 }; byte[] subnet = { (byte) 255, (byte) 255, (byte) 255, (byte) 0 }; byte[] nwAddres.. 2024. 12. 15.
[JAVA์˜ ์ •์„] Chapter15_์—ฐ์Šต๋ฌธ์ œ [15-1] ์ปค๋งจ๋“œ๋ผ์ธ์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ผ๋ช…๊ณผ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ, ์ž…๋ ฅ๋ฐ›์€ ํŒŒ์ผ์˜ ๋‚ด์šฉ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋งŒํผ์˜ ๋ผ์ธ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(FileHead.java)์„ ์ž‘์„ฑํ•˜๋ผ.[Hint] BufferedReader์˜ readLine( )์„ ์‚ฌ์šฉํ•˜๋ผ. C:\jdk1.8\work\ch15>java FileHead 10 USAGE: java FileHead 10 FILENAME  C:\jdk1.8\work\ch15>java FileHead 10 aaa aaa์€/๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๊ฑฐ๋‚˜, ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.  C:\jdk1.8\work\ch15>java FileHead 10 FileHead.java 1:import java.io.*; 2: 3:class FileHead 4:{ 5: public static voi.. 2024. 12. 15.
๋ฐ˜์‘ํ˜•