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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ73

[Java] ์ด๋„ˆ ํด๋ž˜์Šค ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ์ด๋„ˆ ํด๋ž˜์Šค_ 426p โ€ข ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ์ด๋„ˆ ํด๋ž˜์Šค: ์•„์šฐํ„ฐ ํด๋ž˜์Šค ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค์ธ ๊ฐ์ฒด ๋‚ด๋ถ€ ๋ฉค๋ฒ„์˜ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋Š” ํด๋ž˜์Šค class OuterClass { public int a = 1; protected int b = 2; private int c = 3; void outerMethod(){ System.out.println("์•„์šฐํ„ฐํด๋ž˜์Šค!"); } class InnerClass { void innerMethod() { System.out.println(a).. 2025. 4. 29.
[Java] ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ถ”์ƒํด๋ž˜์Šค_ 395p โ€ข ์ถ”์ƒํด๋ž˜์Šค: ๋ฉ”์„œ๋“œ ๋ณธ์ฑ„๊ฐ€ ์™„์„ฑ๋˜์ง€ ์•Š์€ ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ๋กœ, ๋ฉ”์„œ๋“œ์˜ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋Š” ์ค‘๊ด„ํ˜ธ ์ž์ฒด๊ฐ€ ์—†์œผ๋ฉฐ ๋ช…๋ น์–ด์˜ ๋์„ ์•Œ๋ฆฌ๋Š” ์„ธ๋ฏธํด๋ก ์œผ๋กœ ๋๋‚œ๋‹ค.abstract class A { abstract void abc(); void bcd() { }}์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ 1๊ฐœ ์ด์ƒ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•ด์•ผํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ๋ฉ”์„œ๋“œ์˜ ๊ธฐ๋Šฅ์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ์ธ ์ค‘๊ด„ํ˜ธ๊ฐ€ ์—†๋Š” ํ˜•ํƒœ์˜ ๋ฉ”์„œ๋“œ๊ฐ€ 1๊ฐœ ์ด์ƒ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค์˜ ํ˜•์‹์€ class ํ‚ค์›Œ๋“œ ์•ž์— abstract๋ฅผ ๋ถ™์—ฌ ํ‘œํ˜„ํ•œ.. 2025. 4. 28.
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] C์–ธ์–ด - ํฌ์ธํ„ฐ ๊ฐœ๋…๊ณผ ๋ฌธ์ œ ๐Ÿคธ๐Ÿป ๐Ÿคธ๐Ÿป ๐Ÿคธ๐Ÿป    ํฌ์ธํ„ฐ(Pointer)ํฌ์ธํ„ฐ๋Š” ๋ณ€์ˆ˜์˜ ์ฃผ์†Ÿ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ด๋‹ค.int *b = &aint *b๋Š” b๊ฐ€ ์–ด๋–ค intํ˜• ์ฃผ์†Œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.= &a๋Š” b์— a์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์˜๋ฏธ์ด๋‹ค. 1. ๊ธฐ๋ณธ ๊ฐœ๋… int a = 10;int *b = &a;a์˜ ๊ฐ’์€ 10, a์˜ ์ฃผ์†Œ๋Š” 0x7ffee3b8daceb์˜ ๊ฐ’์€ a์˜ ์ฃผ์†Œ๊ฐ€ ๋˜๊ณ , *b์˜ ๊ฐ’์€ a์˜ ๊ฐ’์ด ๋œ๋‹ค.์ด๋•Œ *๊ณผ &๋Š” ์„œ๋กœ ์ƒ์‡„ํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ง€๋‹Œ๋‹ค. ์ฆ‰, *๊ณผ &๊ฐ€ ๊ฐ™์ด ๋งŒ๋‚˜๋ฉด ์‚ฌ๋ผ์ ธ์„œ ํ•ด๋‹น ๋ณ€์ˆ˜๋งŒ ๋‚จ๊ฒŒ ๋œ๋‹ค. &๋Š” "์ง‘ ์ฃผ์†Œ ์ข€ ์•Œ๋ ค์ค˜!"๋ผ๋Š” ์˜๋ฏธ๋ผ๋ฉด, *์€ "๊ทธ ์•ˆ์— ์‚ฌ๋Š” ์‚ฌ๋žŒ(๊ฐ’)์„ ์•Œ๋ ค์ค˜!"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. (์‚ฌ์‹ค ์˜๋ฏธ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ดํ•ดํ•˜๊ธฐ๋ณด๋‹ค, ๊ทธ๋ƒฅ ์ƒ์‡„๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ์•„๋‘๊ณ  1์ฐจ์› ๋ฐฐ์—ด, 2์ฐจ์› ๋ฐฐ์—ด.. 2025. 4. 11.
[Java] ๐Ÿง ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์—…์บ์ŠคํŒ…, ๋‹ค์šด์บ์ŠคํŒ…, super, this ์ดํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๊ธฐ! Java ๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ์ž์ฃผ ํ•จ๊ป˜ ์“ฐ์ด๋Š” static๊ณผ final๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ์ธ์Šคํ„ด์Šค, ์ƒ์„ฑ์ž ๊ทธ๋ฆฌ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)์™€ ์ธ์ž(Argument)์˜ ์ฐจ์ด๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ๋ณ€์ˆ˜๋ž€?๐Ÿชฝ"ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." โ–บ ๋ณ€์ˆ˜๋ณ€์ˆ˜๋ž€, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ’post-this.tistory.com [Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 10์žฅ ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (2)๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœpost-this.tistory.com ๐Ÿชฝ"ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." 1. ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ฒ„๋ผ์ด๋”ฉclass A .. 2025. 4. 8.
[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด์ •๋ฆฌ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•๐Ÿคธ๐Ÿป ๐Ÿคธ๐Ÿป ๐Ÿคธ๐Ÿป ๐Ÿคธ๐Ÿป   1. SIEM (Security Information and Event Management)๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์žฅ๋น„์™€ ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋ณด์•ˆ ๋กœ๊ทธ์™€ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ ํ›„ ์ •๋ณด ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ๋ถ„์„ํ•˜์—ฌ ์œ„ํ˜‘ ์ƒํ™ฉ์„ ์ธ์ง€ํ•˜๊ณ , ์นจํ•ด์‚ฌ๊ณ ์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๋Š” ๋ณด์•ˆ ๊ด€์ œ ์†”๋ฃจ์…˜๊ธฐ์—…์—์„œ ์ƒ์„ฑ๋˜๋Š” ํ…Œ๋ผ๋ฐ”์ดํŠธ๊ธ‰์˜ ์ •ํ˜•-๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์™€ ๋ฐฉํ™”๋ฒฝ, ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค ์‹œ์Šคํ…œ, ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๋น…๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ๋กœ๊ทธ ๋ถ„์„์„ ํ†ตํ•˜์—ฌ ๋ณด์•ˆ์˜ ์œ„ํ˜‘ ์ง•ํ›„๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒ๋‹จ-๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ณด์•ˆ ๊ด€์ œ ์†”๋ฃจ์…˜๊ฒฐ๋ก ์ ์œผ๋กœ, ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณด์•ˆ๊ด€์ œ ์†”๋ฃจ์…˜ 2. ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ(IPS;Intrusion Prevention System)๋„คํŠธ.. 2025. 4. 8.
[Java] final, static, abstract ์ œ์–ด์ž ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ final ์ œ์–ด์ž_ 379p โ€ข final ๋ณ€์ˆ˜: ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์ด ์ตœ์ข… ๊ฐ’์ด ๋œ๋‹ค.class A { int a; final int b; A() { a = 3; b = 5; }}class B { int a = 3; final int b = 5; B() { }}ํด๋ž˜์Šค A๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์˜ ๋Œ€์ž…์„ ๋ถ„๋ฆฌํ•˜์˜€๋‹ค. ํด๋ž˜์Šค B๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์„ ๋™์‹œ์— ๋Œ€์ž…ํ–ˆ๋‹ค. ์ด๋•Œ final ํ•„๋“œ๋ฅผ ๊ฐ’๊ณผ ๋™์‹œ์— ์„ ์–ธํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๊ฐ’์˜ ์ดˆ๊ธฐํ™”๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž์—์„œ ์ด๋ค„์ ธ์•ผํ•œ๋‹ค. final ํ•„๋“œ๋Š”.. 2025. 2. 5.