๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Java107

[Java-๊ธฐ์ดˆ] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹ค์Šต (๋ฒ„๋ธ”์ •๋ ฌ) Q) ๋ฒ„๋ธ” ์ •๋ ฌ ๋ฒ„๋ธ” ์ •๋ ฌ์€ ์ œ์ผ ํฐ ์ˆซ์ž๋ถ€ํ„ฐ ๋’ค๋กœ ๋ณด๋‚ด๋ฉด์„œ ์ •๋ ฌํ•œ๋‹ค(๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ •๋ ฌ ๋ฐฉ๋ฒ•) ์•ž์—์„œ๋ถ€ํ„ฐ ๋‘๊ฐœ์”ฉ ๋น„๊ตํ•ด๊ฐ€๋ฉด์„œ ์ œ์ผ ํฐ ๊ฐ’์„ ๋’ค๋กœ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•. ๋ฐ์ดํ„ฐ์˜ ์ด๋™ ํšŸ์ˆ˜๋Š” ์„ ํƒ ์ •๋ ฌ๋ณด๋‹ค ๋งŽ์Œ. โ€‹ โ€‹ ์ €๋ฒˆ ์„ ํƒ์ •๋ ฌ์—์„œ ์กฐ๊ธˆ๋งŒ ๊ณ ์น˜๋ฉด ๋จ โ€‹ BubbleSort.java package algorithm; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BubbleSort { public static void main(String[] args) throws IOException { BufferedReader inbr = new BufferedReader(new.. 2021. 2. 24.
[Java-๊ธฐ์ดˆ] ์‹ค์Šต (ํ•™์  ์‚ฐ์ถœ ํ”„๋กœ๊ทธ๋žจ 2) โ–ถ ํ”„๋กœ๊ทธ๋žจ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ(์–ด์ œ ๋งŒ๋“  ํ•™์  ์‚ฐ์ถœ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐ”ํƒ•์œผ๋กœ!) โ€‹ *๊ณผ๋ชฉ๊ณผ ํ•™์  ์ •์ฑ…์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ์šฐ โ€‹ Define.java package utils; public class Define { public static final int KOREAN = 1001; // ๊ตญ์–ด public static final int MATH = 2001; // ์ˆ˜ํ•™ public static final int DANCE = 3001; // ๋ฐฉ์†ก ๋Œ„์Šค public static final int ENGLISH = 4001; // ์˜์–ด public static final int AB_TYPE = 0; // ์ผ๋ฐ˜ ๊ณผ๋ชฉ ํ•™์  ์‚ฐ์ถœ ์ •์ฑ… public static final int SAB_TYPE = 1; // ํ•„์ˆ˜ ๊ณผ๋ชฉ ํ•™์ .. 2021. 2. 24.
[Java-๊ธฐ์ดˆ] ์‹ค์Šต (ํ•™์  ์‚ฐ์ถœ ํ”„๋กœ๊ทธ๋žจ) โ–ถ ํ•™์  ์‚ฐ์ถœ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ *๋ฌธ์ œ ์ •์˜ํ•˜๊ธฐ โ€‹ Student.java package school; import java.util.ArrayList; public class Student { private int studentID; // ํ•™๋ฒˆ private String studentName; // ์ด๋ฆ„ private Subject majorSubject; // ํ•„์ˆ˜ ๊ณผ๋ชฉ private ArrayList scoreList = new ArrayList(); public Student(int studentID, String studentName, Subject majorSubject) { this.studentID = studentID; this.studentName = studentName; this.ma.. 2021. 2. 24.
[Java-๊ธฐ์ดˆ] ๊ทธ ์™ธ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค โ–ถ ๊ทธ ์™ธ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค โ€‹ *File ํด๋ž˜์Šค File ํด๋ž˜์Šค๋Š” ๋ง๊ทธ๋Œ€๋กœ ํŒŒ์ผ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ถ”์ƒํ™”ํ•œ ํด๋ž˜์Šค์ด๋‹ค. File ํด๋ž˜์Šค์— ๋ณ„๋„์˜ ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ์€ ์—†์ง€๋งŒ ํŒŒ์ผ ์ž์ฒด์˜ ๊ฒฝ๋กœ๋‚˜ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ณ  ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ƒ์„ฑ์ž ์„ค๋ช… File(String pathname) pathname์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. โ€‹ โ€‹ FileTest.java package stream.others; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException { File file = new File("c:\\java\\newFile... 2021. 2. 23.
[Java-๊ธฐ์ดˆ] ์ง๋ ฌํ™” โ–ถ ์ง๋ ฌํ™” *์ง๋ ฌํ™”์™€ ์—ญ์ง๋ ฌํ™” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ, ์ฆ‰ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ๊ฐ’์€ ๋งˆ์น˜ ์ƒ๋ช…์ฒด์ฒ˜๋Ÿผ ๊ณ„์† ๋ณ€ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ธ์Šคํ„ด์Šค์˜ ์–ด๋Š ์ˆœ๊ฐ„ ์ƒํƒœ๋ฅผ ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ผ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ฅผ '์ง๋ ฌํ™”'๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์žฅ๋œ ๋‚ด์šฉ์ด๋‚˜ ์ „์†ก๋ฐ›์€ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์„ '์—ญ์ง๋ ฌํ™”'๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•ด ์ง๋ ฌํ™”๋ž€ ์ธ์Šคํ„ด์Šค ๋‚ด์šฉ์„ ์—ฐ์† ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์ง๋ ฌํ™” ๊ณผ์ •์—์„œ ํ•˜๋Š” ์ผ์€ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ๊ฐ’์„ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์ƒ์„ฑ์ž ์„ค๋ช… ObjectInputStream(InputStream in) InputStream์„ ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ObjectInputStream์„ ์ƒ์„ฑํ•œ๋‹ค. ObjectOutputStream(OutputStream o.. 2021. 2. 23.
[Java-๊ธฐ์ดˆ] ๋ณด์กฐ ์ŠคํŠธ๋ฆผ โ–ถ ๋ณด์กฐ ์ŠคํŠธ๋ฆผ ๋ณด์กฐ ์ŠคํŠธ๋ฆผ์€ ์ž…์ถœ๋ ฅ ๋Œ€์ƒ์ด ๋˜๋Š” ํŒŒ์ผ์ด๋‚˜ ๋„คํŠธ์›Œํฌ์— ์ง์ ‘ ์“ฐ๊ฑฐ๋‚˜ ์ฝ๋Š” ๊ธฐ๋Šฅ์€ ์—†๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋ณด์กฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ŠคํŠธ๋ฆผ์ด๋‹ค. ์ด ๋ณด์กฐ ๊ธฐ๋Šฅ์€ ์—ฌ๋Ÿฌ ์ŠคํŠธ๋ฆผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์กฐ ์ŠคํŠธ๋ฆผ์€ ๋‹ค๋ฅธ ๋ง๋กœ Wrapper ์ŠคํŠธ๋ฆผ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์Šค์Šค๋กœ๋Š” ์ž…์ถœ๋ ฅ ๊ธฐ๋Šฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์„ฑ์ž์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์„ ๋ฐ›๊ฒŒ ๋˜๋ฉด ์ž์‹ ์ด ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ์ŠคํŠธ๋ฆผ์ด ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋ณด์กฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋ณด์กฐ ์ŠคํŠธ๋ฆผ์˜ ์ƒ์„ฑ์ž์— ํ•ญ์ƒ ๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ณด์กฐ ์ŠคํŠธ๋ฆผ์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ ์ „๋‹ฌ๋˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ณด์กฐ ์ŠคํŠธ๋ฆผ์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. โ€‹ โ€‹ โ€‹ *FilterInputStream๊ณผ FilterOutputStre.. 2021. 2. 23.
๋ฐ˜์‘ํ˜•