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

์ž๋ฐ”์˜์ •์„3ํŒ7

[JAVA์˜ ์ •์„] Chapter05_์—ฐ์Šต๋ฌธ์ œ [5-1] ๋‹ค์Œ์€ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐํ™”ํ•œ ๊ฒƒ์ด๋‹ค. ์ž˜๋ชป๋œ ๊ฒƒ์„ ๊ณ ๋ฅด๊ณ  ๊ทธ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.1.int[] arr[];2.int[] arr = {1,2,3,};3.int[] arr = new int[5];4.int[] arr = new int[5]{1,2,3,4,5};5.int arr[5];6.int arr[] = new int[3][]; ๋‹ต : 4,5[5-2] ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ, arr[3].length์˜ ๊ฐ’์€ ์–ผ๋งˆ์ธ๊ฐ€?int[][] arr = { {5,5,5,5,5}, {10,10,10}, {20,20,20,20} {30,30}}; ๋‹ต : 2[5-3] ๋ฐฐ์—ด arr์— ๋‹ด๊ธด ๋ชจ๋“  ๊ฐ’์„ ๋”ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์™„์„ฑํ•˜์‹œ์˜ค. ๋‹ต : public class Exercise5_.. 2024. 12. 8.
[JAVA์˜ ์ •์„] Chapter16 ๊ต์žฌ ๋ชฉ์ฐจChapter16. ๋„คํŠธ์›Œํ‚นChapter16. ๋„คํŠธ์›Œํ‚น 1. ๋„คํŠธ์›Œํ‚น ๋„คํŠธ์›Œํ‚น์ด๋ž€ ๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. โ€‹1-1. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„(client/server)์„œ๋ฒ„ : ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ ํด๋ผ์ด์–ธํŠธ : ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ ์„œ๋น„์Šค : ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ๋ฐ›์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•˜๋ฉฐ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ํŒŒ์ผ์„œ๋ฒ„, ๋ฉ”์ผ์„œ๋ฒ„, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋“ฑ์ด ์žˆ๋‹ค. โ€‹์„œ๋ฒ„๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ .. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter15 ๊ต์žฌ ๋ชฉ์ฐจChapter15. ์ž…์ถœ๋ ฅ(I/O)Chapter15. ์ž…์ถœ๋ ฅ(I/O) 1. ์ž๋ฐ”์—์„œ์˜ ์ž…์ถœ๋ ฅ 1-1. ์ž…์ถœ๋ ฅ์ด๋ž€?Inout๊ณผ Output์˜ ์•ฝ์ž๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ, ๊ฐ„๋‹จํžˆ ์ค„์—ฌ์„œ ์ž…์ถœ๋ ฅ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ž…์ถœ๋ ฅ์€ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€์˜ ์žฅ์น˜์™€ ํ”„๋กœ๊ทธ๋žจ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. โ€‹1-2. ์ŠคํŠธ๋ฆผ(steram)์ŠคํŠธ๋ฆผ์ด๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์šด๋ฐ˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์—ฐ๊ฒฐํ†ต๋กœ์ด๋‹ค.Java I/O ํŒจํ‚ค์ง€์ข…๋ฅ˜IO ๋Œ€์ƒ ๊ธฐ์ค€์ž๋ฃŒ์˜ ์ข…๋ฅ˜ ๊ธฐ์ค€์ŠคํŠธ๋ฆผ์˜ ๊ธฐ๋Šฅ ๊ธฐ์ค€FileInputStream์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฐ”์ดํŠธ ๋‹จ์œ„๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผFileReader์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฌธ์ž ๋‹จ์œ„๊ธฐ๋ฐ˜ ์ŠคํŠธ๋ฆผBufferedInputStream์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฐ”์ดํŠธ ๋‹จ์œ„๋ณด์กฐ ์ŠคํŠธ๋ฆผBufferedReader์ž…๋ ฅ ์ŠคํŠธ๋ฆผ๋ฌธ์ž ๋‹จ์œ„๋ณด์กฐ ์ŠคํŠธ๋ฆผFileOutputStream์ถœ๋ ฅ ์Šค.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter14 ๊ต์žฌ ๋ชฉ์ฐจChapter14. ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ Chapter14. ๋žŒ๋‹ค์™€ ์ŠคํŠธ๋ฆผ 1. ๋žŒ๋‹ค์‹ 1-1. ๋žŒ๋‹ค์‹ ๊ฐœ๋…๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์‹์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ.๋ฉ”์„œ๋“œ๋ฅผ ๋žŒ๋‹ค์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜๊ฐ’์ด ์—†์–ด์ง€๋ฏ€๋กœ, ๋žŒ๋‹ค์‹์„ ์ต๋ช…ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•œ๋‹ค. โ€‹1-2. ๋žŒ๋‹ค์‹ ์ž‘์„ฑํ•˜๊ธฐ ๋ฉ”์„œ๋“œ์—์„œ ์ด๋ฆ„๊ณผ ๋ฐ˜ํ™˜ํƒ€์ž… ์ œ๊ฑฐ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ๋ถ€์™€ ๋ชธํ†ต{} ์‚ฌ์ด์— -> ์ถ”๊ฐ€//๊ธฐ์กด๋ฐ˜ํ™˜ํƒ€์ž… ๋ฉ”์„œ๋“œ์ด๋ฆ„ (๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ) { ...}//๋žŒ๋‹ค์‹(๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ์–ธ) -> { ...}โ€‹ 1-3. ๋žŒ๋‹ค์‹ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋Š” return ๋Œ€์‹  ์‹(expression)์œผ๋กœ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฐ˜ํ™˜๊ฐ’์ด ๋˜๊ณ  ; ์ƒ๋žต)๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ ์ถ”๋ก ๊ฐ€๋Šฅํ•˜๋ฉด ์ƒ๋žต ๊ฐ€๋Šฅ (๋Œ€๋ถ€๋ถ„ ์ƒ๋žต ๊ฐ€๋Šฅ)๋‘ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜์˜ ํƒ€์ž…๋งŒ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter13 ๊ต์žฌ ๋ชฉ์ฐจChapter13. ์“ฐ๋ ˆ๋“œ (Thread)Chapter13. ์“ฐ๋ ˆ๋“œ (Thread) 1. ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ 1-1. ๊ฐœ๋…ํ”„๋กœ์„ธ์Šค๋ž€ ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด os๋กœ๋ถ€ํ„ฐ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž์›(๋ฉ”๋ชจ๋ฆฌ)๋ฅผ ํ• ๋‹น๋ฐ›์•„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œ๋‹ค.โ€‹1-2. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น๊ณผ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ๊ณตํ†ต์  ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฒˆ๊ฐˆ์•„ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•จ์ฐจ์ด์ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น : ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰, os๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ: ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ด๋ฅผ ๋™์‹œ์— ์‹คํ–‰, ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„ ์‹œ ์ง์ ‘ ๊ตฌํ˜„โ€‹๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋”ฉ์˜ ์žฅ์ CPU์˜ ์‚ฌ์šฉ๋ฅ ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ์ž์›์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž์— .. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter12 ๊ต์žฌ ๋ชฉ์ฐจChapter12. ์ง€๋„ค๋ฆญ์Šค, ์—ด๊ฑฐํ˜•, ์• ๋„ˆํ…Œ์ด์…˜  Chapter12. ์ง€๋„ค๋ฆญ์Šค, ์—ด๊ฑฐํ˜•, ์• ๋„ˆํ…Œ์ด์…˜  1. ์ง€๋„ค๋ฆญ์Šค (Generics)1-1. ์ง€๋„ค๋ฆญ์Šค๋ž€?๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด๋“ค์„ ๋‹ค๋ฃจ๋Š” ๋ฉ”์„œ๋“œ๋‚˜ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค์— ์ปดํŒŒ์ผ ์‹œ์˜ ํƒ€์ž… ์ฒดํฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ(c++์˜ ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•œ ๊ฐœ๋…)โ€‹์ง€๋„ค๋ฆญ์Šค์˜ ์žฅ์ ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์˜๋„ํ•˜์ง€ ์•Š์€ ํƒ€์ž…์˜ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค. ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๊บผ๋‚ด์˜ฌ ๋•Œ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ์ž˜๋ชป ํ˜•๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ค„์ธ๋‹ค. ํƒ€์ž…์ฒดํฌ์™€ ํ˜•๋ณ€ํ™˜์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค. โ€‹1-2. ์ง€๋„ค๋ฆญ์Šค ์„ ์–ธclass Box { // ์ง€๋„ค๋ฆญ ํƒ€์ž… T๋ฅผ ์„ ์–ธ. T๋Š” ํƒ€์ž…๋ณ€์ˆ˜ T item; void setItem(T item) { this.item.. 2024. 9. 8.
[JAVA์˜ ์ •์„] Chapter07 ๊ต์žฌ ๋ชฉ์ฐจChapter07. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2 Chapter07. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2 1. ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ณธ ๊ฐœ๋… 1-1. ์ƒ์†(Inheretance)์ƒ์†์ด๋ž€, ๊ธฐ์กด ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ํƒํ•ด์„œ ๋ฌผ๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.class ์ž์‹ํด๋ž˜์Šค์ด๋ฆ„ extend ๋ถ€๋ชจํด๋ž˜์Šค์ด๋ฆ„ { ... } ์กฐ์ƒ ํด๋ž˜์Šค : ๋ถ€๋ชจ ํด๋ž˜์Šค, ์ƒ์œ„ ํด๋ž˜์Šค, ๊ธฐ๋ฐ˜ ํด๋ž˜์Šค ์ž์† ํด๋ž˜์Šค : ์ž์‹ ํด๋ž˜์Šค, ํ•˜์œ„ ํด๋ž˜์Šค, ํŒŒ์ƒ๋œ ํด๋ž˜์Šค โ€‹1-2. ์ƒ์†์˜ ์žฅ์ ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธ๋ฆฌํ•˜๋ฉฐ, ํ†ต์ผ์„ฑ์ด ์žˆ๊ณ  ๋‹คํ˜•์„ฑ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.1-3. ์ƒ์†์˜ ๋‹จ์ โ€‹ํด๋ž˜์Šค๊ฐ„ ๋‹ค์ค‘์ƒ์†์„ ํ—ˆ์šฉํ•˜๋ฉด ํด๋ž˜์Šค๊ฐ„์˜ ๊ด€๊ณ„๊ฐ€ ๋งค์šฐ ๋ณต์žกํ•ด์ง€๋ฉฐ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์ƒ์†๋ฐ›์€ ๋ฉค๋ฒ„.. 2024. 9. 8.
๋ฐ˜์‘ํ˜•