user-img
Back-End 14
thumbnail
14. ์ž๋ฐ” ์ž…์ถœ๋ ฅ(Java I/O)
I/O(Input/Output)๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์™ธ๋ถ€ ์„ธ๊ณ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์˜๋ฏธํ•œ๋‹ค.ํ‚ค๋ณด๋“œ ์ž…๋ ฅํŒŒ์ผ ์ฝ๊ธฐ/์“ฐ๊ธฐ๋„คํŠธ์›Œํฌ ํ†ต์‹ Java์—์„œ๋Š” ์ด ๋ชจ๋“  ์ž‘์—…์„ ์ŠคํŠธ๋ฆผ(Stream) ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. 1. ์ŠคํŠธ๋ฆผ(Stream)์ด๋ž€?์ŠคํŠธ๋ฆผ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ๋ฅด๋Š” ํ†ต๋กœ๋‹ค.Java I/O๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ํ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.์ž…๋ ฅ ์ŠคํŠธ๋ฆผ → ์™ธ๋ถ€ → ํ”„๋กœ๊ทธ๋žจ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ → ํ”„๋กœ๊ทธ๋žจ → ์™ธ๋ถ€ 2. ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ vs. ๋ฌธ์ž ์ŠคํŠธ๋ฆผJava I/O๋Š” ํฌ๊ฒŒ ๋‘ ๊ณ„์—ด๋กœ ๋‚˜๋‰œ๋‹ค.๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ (1 byte ๋‹จ์œ„)๋ฌธ์ž ์ŠคํŠธ๋ฆผ (2 byte, ๋ฌธ์ž ๋‹จ์œ„) 1) ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ๋ชจ๋“  ์ข…๋ฅ˜์˜ ํŒŒ์ผ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋“ฑ๋Œ€ํ‘œ ํด๋ž˜์ŠคInputStreamOutputStreamFileInputStreamFileOutputStr..
2026.02.12
Back-End/Java
thumbnail
13. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ(Exception Handling)
ํ”„๋กœ๊ทธ๋žจ์€ ํ•ญ์ƒ ์ •์ƒ์ ์œผ๋กœ๋งŒ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.ํŒŒ์ผ์ด ์—†์„ ์ˆ˜๋„ ์žˆ๊ณ , ์ž…๋ ฅ ๊ฐ’์ด ์ž˜๋ชป๋  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋Š๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜ ์ƒํ™ฉ์„ ์˜ˆ์™ธ(Exception)๋ผ๊ณ  ํ•œ๋‹ค.Java๋Š” ์˜ˆ์™ธ๋ฅผ ํด๋ž˜์Šค ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. 1. ์˜ˆ์™ธ์™€ ์˜ค๋ฅ˜์˜ ์ฐจ์ดJava์˜ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค๋Š” Throwable์ด๋‹ค.Throwable โ”œโ”€โ”€ Error โ””โ”€โ”€ Exception 1) Error์‹œ์Šคํ…œ ๋ ˆ๋ฒจ ์˜ค๋ฅ˜๋ณต๊ตฌ ๋ถˆ๊ฐ€๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Œex. OutOfMemoryError 2) Exceptionํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒ ๊ฐ€๋Šฅ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ๋Š” ๋Œ€์ƒ 2. ์ฒดํฌ ์˜ˆ์™ธ vs. ์–ธ์ฒดํฌ ์˜ˆ์™ธException์€ ๋‘ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.1) ์ฒดํฌ ์˜ˆ์™ธ(Checked Exception)์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ..
2026.02.12
Back-End/Java
thumbnail
12. ๋‚ด๋ถ€ ํด๋ž˜์Šค, ๋žŒ๋‹ค์‹, ์ŠคํŠธ๋ฆผ
Java๋Š” ์›๋ž˜ ํด๋ž˜์Šค ์ค‘์‹ฌ ์–ธ์–ด์ง€๋งŒ, Java 8 ์ดํ›„ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์š”์†Œ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ๋‹ค.์ด ํ๋ฆ„์„ ์ดํ•ดํ•˜๋ ค๋ฉด ๋‚ด๋ถ€ ํด๋ž˜์Šค → ๋žŒ๋‹ค์‹ → ์ŠคํŠธ๋ฆผ ์ˆœ์„œ๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 1. ๋‚ด๋ถ€ ํด๋ž˜์Šค(Inner Class)ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์ •์˜๋œ ํด๋ž˜์Šค๋ฅผ ๋‚ด๋ถ€ ํด๋ž˜์Šค๋ผ๊ณ  ํ•œ๋‹ค.class Outer { class Inner { void print() { System.out.printIn("Inner Class"); } }} 1) ๋‚ด๋ถ€ ํด๋ž˜์Šค ์ข…๋ฅ˜์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€ ํด๋ž˜์Šคstatic ๋‚ด๋ถ€ ํด๋ž˜์Šค์ง€์—ญ ๋‚ด๋ถ€ ํด๋ž˜์Šค์ต๋ช… ํด๋ž˜์Šค 2) ์ธ์Šคํ„ด์Šค ๋‚ด๋ถ€ ํด๋ž˜์ŠคOuter outer = new Outer();Outer.Inner inner = outer.new Inner();์™ธ๋ถ€ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ํ•„์š”..
2026.02.12
Back-End/Java
thumbnail
11. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(Collection Framework)
์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ๋‹ค.๋ฐฐ์—ด์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ์œผ๋ฉฐ, Java์—์„œ๋Š” java.util ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. 1. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌ์กฐ์ปฌ๋ ‰์…˜์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ๊ณ„์—ด๋กœ ๋‚˜๋‰œ๋‹ค.Collection โ”œโ”€โ”€ List โ”œโ”€โ”€ SetMap (Collection๊ณผ ๋ณ„๋„ ๊ตฌ์กฐ)List → ์ˆœ์„œ O, ์ค‘๋ณต OSet → ์ˆœ์„œ X, ์ค‘๋ณต XMap → Key-Value ๊ตฌ์กฐ 2. List์ˆœ์„œ๊ฐ€ ์žˆ๊ณ , ์ค‘๋ณต์ด ํ—ˆ์šฉ๋œ๋‹ค.1) ์ฃผ์š” ๊ตฌํ˜„์ฒดํด๋ž˜์ŠคํŠน์ง•ArrayList๋‚ด๋ถ€ ๋ฐฐ์—ด ๊ธฐ๋ฐ˜LinkedList์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ตฌ์กฐVector๋™๊ธฐํ™” ์ง€์›(๊ตฌ์‹) 2) ArrayList์กฐํšŒ ๋น ๋ฆ„(O(1))์ค‘๊ฐ„ ์‚ฝ์ž…/์‚ญ์ œ ๋А๋ฆผ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉList list = new ArrayList()..
2026.02.12
Back-End/Java
thumbnail
10. ๊ธฐ๋ณธ ํด๋ž˜์Šค(Core Class)
Java๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์„ ํด๋ž˜์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•œ๋‹ค.๊ทธ ์ค‘์—์„œ๋„ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํ•ต์‹ฌ ํด๋ž˜์Šค๋“ค์ด ์žˆ๋‹ค. 1. Object ํด๋ž˜์ŠคObject๋Š” ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์ตœ์ƒ์œ„ ๋ถ€๋ชจ ํด๋ž˜์Šค๋‹ค.class Student {}์œ„ ์ฝ”๋“œ๋Š” ์‹ค์ œ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.class Student extends Object {}๋ชจ๋“  ํด๋ž˜์Šค๋Š” ์ž๋™์œผ๋กœ Object๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค. 1) ์ฃผ์š” ๋ฉ”์„œ๋“œ๋ฉ”์„œ๋“œ์„ค๋ช…toString()๊ฐ์ฒด ์ •๋ณด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜equals()๊ฐ์ฒด ๋น„๊ตhashCode()ํ•ด์‹œ ์ฝ”๋“œ ๋ฐ˜ํ™˜getClass()ํด๋ž˜์Šค ์ •๋ณด ๋ฐ˜ํ™˜ 2) toString()๊ฐ์ฒด๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ํ˜ธ์ถœ๋œ๋‹ค.System.out.printIn(student);๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ํด๋ž˜์Šค๋ช…@ํ•ด์‹œ๊ฐ’ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.๋ณดํ†ต ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. 3) equals()๊ธฐ๋ณธ equals..
2026.02.12
Back-End/Java
thumbnail
09. ์ธํ„ฐํŽ˜์ด์Šค(Interface)
์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ์ฒด๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ์˜ ๊ทœ์•ฝ(๊ณ„์•ฝ)์„ ์ •์˜ํ•˜๋Š” ๊ตฌ์กฐ๋‹ค.ํด๋ž˜์Šค๊ฐ€ ์„ค๊ณ„๋„๋ผ๋ฉด, ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ์— ๊ฐ€๊น๋‹ค. 1. ์ธํ„ฐํŽ˜์ด์Šค๋ž€?interface Animal { void sound();}ํŠน์ง•interface ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ๋ฉ”์„œ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ public abstract๊ฐ์ฒด ์ƒ์„ฑ ๋ถˆ๊ฐ€ 2. ๊ตฌํ˜„(implements)์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ƒ์†์ด ์•„๋‹ˆ๋ผ ๊ตฌํ˜„ํ•œ๋‹ค.class Dog implements Animal { @Override public void sound() { System.out.printIn("๋ฉ๋ฉ"); }}implements ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ๋ชจ๋“  ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ 3. ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹คํ˜•์„ฑ์ธํ„ฐํŽ˜์ด์Šค๋„ ๋‹คํ˜•์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.Animal a = new Dog();..
2026.02.11
Back-End/Java
thumbnail
08. ์ถ”์ƒ ํด๋ž˜์Šค(Abstract Class)
์ƒ์†์„ ๊ณต๋ถ€ํ–ˆ๋‹ค๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์ด ์ถ”์ƒ ํด๋ž˜์Šค๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ์™„์ „ํ•˜์ง€ ์•Š์€ ์„ค๊ณ„๋„๋‹ค.์ฆ‰, ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ๊ฒจ๋‘๋Š” ํด๋ž˜์Šค๋‹ค. 1. ์ถ”์ƒ ํด๋ž˜์Šค๋ž€?์ถ”์ƒ ํด๋ž˜์Šค๋ž€ abstract ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ •์˜ํ•œ๋‹ค.abstract class Animal { abstract void sound();}ํŠน์ง•๊ฐ์ฒด ์ƒ์„ฑ ๋ถˆ๊ฐ€์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ๋„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ 2. ์ถ”์ƒ ๋ฉ”์„œ๋“œ๊ตฌํ˜„์ด ์—†๋Š” ๋ฉ”์„œ๋“œ๋‹ค.abstract void sound();๋ฉ”์„œ๋“œ ์„ ์–ธ๋งŒ ์กด์žฌ์ค‘๊ด„ํ˜ธ {} ์—†์Œ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ 3. ์™œ ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ• ๊นŒ?๊ณตํ†ต ๊ตฌ์กฐ๋Š” ์ œ๊ณตํ•˜์ง€๋งŒ ๊ตฌ์ฒด์ ์ธ ๋™์ž‘์€ ์ž์‹์—๊ฒŒ ๋งก๊ธฐ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.abstract class Animal { void breathe() { ..
2026.02.11
Back-End/Java
thumbnail
07. ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ
Java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋‹ค.๊ฐ์ฒด์ง€ํ–ฅ์˜ ํ•ต์‹ฌ ๊ฐœ๋… ์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€๊ฐ€ ์ƒ์†(Inheritance)๊ณผ ๋‹คํ˜•์„ฑ(Polymorphism)์ด๋‹ค.์ด ๋‘ ๊ฐœ๋…์€ ํ•จ๊ป˜ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค. 1. ์ƒ์†(Inheritance)์ƒ์†์€ ๊ธฐ์กด ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๋ฌผ๋ ค ๋ฐ›์•„ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.class Animal { void sound() { System.out.printIn("์†Œ๋ฆฌ๋ฅผ ๋‚ธ๋‹ค"); }}class Dog extends Animal{}Animal → ๋ถ€๋ชจ ํด๋ž˜์Šค(Super Class)Dog → ์ž์‹ ํด๋ž˜์Šค(Sub Class)extends → ์ƒ์† ํ‚ค์›Œ๋“œDog๋Š” Animal์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ์ƒ์†์˜ ๋ชฉ์ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ๊ณ„์ธต ๊ตฌ์กฐ ํ‘œํ˜„์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด 2. ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(..
2026.02.11
Back-End/Java
thumbnail
06. ๋ฐฐ์—ด๊ณผ ArrayList
ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค.๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.๊ทธ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด ๋ฐฐ์—ด๊ณผ ArrayList๋‹ค. 1. ๋ฐฐ์—ด(Array)๋ฐฐ์—ด์€ ๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋‹ค. 1) ๋ฐฐ์—ด ์„ ์–ธint[] numbers = new int[5];int ํƒ€์ž… ๋ฐ์ดํ„ฐ 5๊ฐœ ์ €์žฅํฌ๊ธฐ 5๋กœ ๊ณ ์ •2) ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”int[] numbers = {1, 2, 3, 4, 5}; 3) ๋ฐฐ์—ด ์ ‘๊ทผ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค(index)๋กœ ์ ‘๊ทผํ•œ๋‹ค.์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.numbers[0]; //์ฒซ ๋ฒˆ์งธ ๊ฐ’numbers[2]; //์„ธ ๋ฒˆ์งธ ๊ฐ’ 4) ๋ฐฐ์—ด์˜ ํŠน์ง•ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋จ๊ฐ™์€ ํƒ€์ž…๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ์ €์žฅ๋น ๋ฅธ ์ธ๋ฑ์Šค ์ ‘๊ทผ(O(1)) 2. ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ..
2026.02.11
Back-End/Java
thumbnail
05. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด
Java๋Š” ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ž˜์Šค → ๊ฐ์ฒด ์ƒ์„ฑ → ๊ฐ์ฒด ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ ๊ตฌ์กฐ๋กœ ๋™์ž‘ํ•œ๋‹ค. 1. ํด๋ž˜์Šค์˜ ๊ธฐ๋ณธ ์ •์˜ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„๋‹ค.์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๊ธฐ๋Šฅ(๋™์ž‘)์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ •์˜ํ•œ๋‹ค.class Student { String name; // ์†์„ฑ int grade; void study() { // ๊ธฐ๋Šฅ System.out.println("๊ณต๋ถ€ํ•œ๋‹ค."); }}ํด๋ž˜์Šค๋Š” ์„ค๊ณ„๋„์ผ ๋ฟ, ์•„์ง ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ฒด๊ฐ€ ์—†๋‹ค. 2. ํด๋ž˜์Šค์™€ ์ธ์Šคํ„ด์Šค๊ฐ์ฒด(Object) : ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ์‹ค์ฒด์ธ์Šคํ„ด์Šค(Instance) : ํŠน์ • ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒดStudent s1 = new Student();Student → ํด๋ž˜์Šคs1 → ์ฐธ์กฐ ๋ณ€์ˆ˜..
2026.02.11
Back-End/Java

Back-End/Java

ํ˜„์žฌ๊ธ€
14. ์ž๋ฐ” ์ž…์ถœ๋ ฅ(Java I/O)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
13. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ(Exception Handling)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
12. ๋‚ด๋ถ€ ํด๋ž˜์Šค, ๋žŒ๋‹ค์‹, ์ŠคํŠธ๋ฆผ
more

Back-End/Java

ํ˜„์žฌ๊ธ€
11. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(Collection Framework)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
10. ๊ธฐ๋ณธ ํด๋ž˜์Šค(Core Class)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
09. ์ธํ„ฐํŽ˜์ด์Šค(Interface)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
08. ์ถ”์ƒ ํด๋ž˜์Šค(Abstract Class)
more

Back-End/Java

ํ˜„์žฌ๊ธ€
07. ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ
more

Back-End/Java

ํ˜„์žฌ๊ธ€
06. ๋ฐฐ์—ด๊ณผ ArrayList
more

Back-End/Java

ํ˜„์žฌ๊ธ€
05. ํด๋ž˜์Šค์™€ ๊ฐ์ฒด
more