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

์ „์ฒด ๊ธ€112

[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.
[Java] ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๊ณผ ์˜ค๋ฒ„๋กœ๋”ฉ, super( ) ๋ฉ”์„œ๋“œ ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ_ 329p • ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ: ๋ถ€๋ชจ ํด๋ž˜์Šค์—๊ฒŒ ์ƒ์†๋ฐ›์€ ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ถ€๋ชจ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ์ด ๋งŒ๋“  ๋ฉ”์„œ๋“œ๋กœ ๋ฎ์–ด์“ฐ๋Š” ๊ฐœ๋…class A { void print() { System.out.println("A ํด๋ž˜์Šค") }}class B extends A { @Override void print() { System.out.println("B ํด๋ž˜์Šค") }}public class MethodOverrideing_1 { public static void main(String.. 2025. 2. 2.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 10์žฅ ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (1) ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ   โœ”๏ธ   ์ƒ์†_ 307p • ์ƒ์†: ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„(ํ•„๋“œ, ๋ฉ”์„œ๋“œ, ์ด๋„ˆ ํด๋ž˜์Šค)๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ ์ž์‹ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ํฌํ•จ์‹œํ‚ค๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ• ์š”์†Œclass Human { String name; int age; void eat() {} .. 2024. 12. 24.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 9์žฅ ์ž๋ฐ”์ œ์–ด์ž 1 ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ   โœ”๏ธ   ๋ฉค๋ฒ„ ๋ฐ ์ƒ์„ฑ์ž์˜ ์ ‘๊ทผ ์ง€์ •์ž_ 280p • 4์ข…๋ฅ˜์˜ ์ ‘๊ทผ์ง€์ •์ž:  public, protected, default(ํ˜น์€ package), private  • ์ ‘๊ทผ ๋ฒ”์œ„:  public > protected > default > private์ ‘.. 2024. 12. 22.