user-img
Language 99
thumbnail
Parcel ์ด์šฉ ๋ฐฉ๋ฒ•.
์›น ๋ธŒ๋ผ์šฐ์ €์— ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋Š” HTML, CSS, JS ์ด ์„ธ ๊ฐœ ๋ฟ์ด๋‹ค. TS(typescript)๋Š” JS๋ฅผ ๋” ์‰ฝ๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•˜์—ฌ ๋‚˜์˜จ ์–ธ์–ด ์ด์ง€๋งŒ ์ด ์ฝ”๋“œ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋„์šธ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. ์ด ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ž๋™์œผ๋กœ ํ•ด์ฃผ๋Š” Module์ด ๋ฐ”๋กœ Parcel์ด๋‹ค. Parcel์˜ ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€ ๋นŒ๋“œ๊ฐ€ ๋น ๋ฅด๊ณ  ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ์šฐ๋ฆฌ๋Š” JS์—์„œ์˜ ์„ค์ • ํŒŒ์ผ์ธ package.json์„ ์ด์šฉํ•ด, test ์ƒํ™ฉ๊ณผ ๋ฐฐํฌ ์ƒํ™ฉ ๊ฐ๊ฐ ๋นŒ๋“œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. 1. package.json ์•ˆ์˜ ๋‚ด์šฉ ์ˆ˜์ • "scripts": { "dev": "parcel ./index.html", "build": "parcel build ./index.html" } package.j..
2023.03.22
Language/JS
thumbnail
NPM ์‹œ์ž‘
1. ํ”Œ๋ž˜๊ทธ๋ž€? --version , -v, --save-dev ์ด๋Ÿฐ -(middle hyphen) ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋“ค์„ ํ”Œ๋ž˜๊ทธ๋ผ๊ณ  ํ•œ๋‹ค. 2. NPM ์‹œ์ž‘ ์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์“ธ ๋ชจ๋“ˆ๋“ค์„ ์„ค์น˜ํ•ด์ฃผ๊ณ , ๊ด€๋ฆฌํ•ด์ฃผ๋Š” NPM์„ ๊น”์•„ ๋ณด๊ฒ ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ NPM์„ ๊น”๋ ค๋Š” ํŒŒ์ผ์„ ์„ ํƒํ•˜๊ณ , ๊ทธ ํŒŒ์ผ ๋ฐ‘์˜ ํ„ฐ๋ฏธ๋„์—์„œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ๋œ๋‹ค. ๋ช…๋ น์–ด npm init, npm init -y npm init ๋งŒ ์น˜๊ฒŒ ๋œ๋‹ค๋ฉด, ๊ทธ ํ›„ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์„ค์น˜ํ•œ NPM์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๋”ฐ๋กœ ์ ์–ด์ค˜์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์ด ์‹ซ๋‹ค๋ฉด, npm init -y๋ฅผ ์น˜๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ •๋ณด ์ ๋Š” ๊ณผ์ •์„ ์ƒ๋žตํ•œ๋‹ค. 3. NPM์˜ ๋‚ด๋ถ€๊ตฌ์กฐ (1)์ „์ฒด ๊ตฌ์กฐ ์šฐ๋ฆฌ๊ฐ€ NPM์„ ๊น”๋ฉด ๋ฐ‘๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ package-lock.jso..
2023.03.22
Language/JS
NPM์ด๋ž€?
Package๋Š” Module์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค๋Š” ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ๊ธฐ๋Šฅ๋“ค์„ ์˜๋ฏธํ•œ๋‹ค. NPM์ด๋ž€ Node Package Manager์˜ ์•ฝ์ž๋กœ, ์›น์—์„œ Packager๋“ค์„ ๋‹ค์šด๋ฐ›์•„์„œ ์„ค์น˜ ํ•ด์ฃผ๊ณ , ๊ด€๋ฆฌ ํ•ด์ฃผ๋Š” ํˆด์„ ๋งํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ง‘์„ ์ง“๊ณ  ์‹ถ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋ฌด ํŒ์ž์™€ ๋Œ๋งน์ด, ์ฒ ๋งŒ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์ง‘์„ ์ง€์„ ์ˆ˜ ์—†๋‹ค. ์ง‘์„ ์ง“๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ตด์‚ญ๊ธฐ, ์ง€๊ฒŒ์ฐจ, ๋ง์น˜, ํ†ฑ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. Module์€ ์ด๋Ÿฌํ•œ ๊ตด์‚ญ๊ธฐ, ์ง€๊ฒŒ์ฐจ, ๋ง์น˜, ํ†ฑ ๊ฐ™์€ ๊ฒƒ์ด๊ณ , NPM์€ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ๋ฐ›์•„๋‹ค ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์นœ๊ตฌ๋ผ ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค.
2023.03.22
Language/JS
Runnable
runnable๋„ Thread์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณ‘๋ ฌ ์ˆ˜ํ–‰์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. ๋‘˜์˜ ์ฐจ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Thread๋Š” ํด๋ž˜์Šค์ด๊ณ  runnable์€ ์ธํ„ฐํŽ˜์ด์Šค๋ž€ ๊ฒƒ์ด๋‹ค. ๋‹จ์ผ ์ƒ์† ์›์น™์— ๋”ฐ๋ผ Thread๋ฅผ ์ƒ์†ํ•œ ์ž์‹ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์ง€ ๋ชปํ•˜์ง€๋งŒ, runnable๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋Š” ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์“ฐ๋ฉด์„œ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์žฅ์ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ฝ”๋“œ ๋ฆฌ๋ทฐ import Chap_12.clean.CleanRunnable; public class _02_Runnable { public static void main(String[] args) { // ์“ฐ๋ ˆ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ // 1. Thread ๋ผ๋Š” ํด๋ž˜์Šค ์ƒ์†ํ•ด์„œ ๋งŒ๋“ค๊ธฐ // 2, Runnable ์ด๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ํ•ด์„œ ๋งŒ..
2023.03.11
Language/Java
thumbnail
Thread
1. ์šฉ์–ด์ •๋ฆฌ (1) ํ”„๋กœ๊ทธ๋žจ์ด๋ž€? ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๊ณ„. (๊ฐ€๋™ ์•ˆํ•˜๋Š” ์ƒํƒœ, ์ฃฝ์€ ์ƒํƒœ) (2) ํ”„๋กœ์„ธ์„œ๋ž€? ์ž‘๋™ํ•˜๋Š” ์ƒํƒœ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์ปซ๋Š” ๋ง (๊ฐ€๋™ ์ค‘์ธ ์ƒํƒœ, ์‚ด์•„์žˆ๋Š” ์ƒํƒœ) (3) ์“ฐ๋ ˆ๋“œ๋ž€? ํ”„๋กœ์„ธ์„œ๋ฅผ ์ž‘๋™์‹œํ‚ค๊ณ  ์žˆ๋Š” ๋…€์„์œผ๋กœ, ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰์ค‘ (๊ธฐ๊ณ„๋ฅผ ๋Œ๋ฆฌ๊ณ  ์žˆ๋Š” ์ธ๋ถ€) (4) ํ”„๋กœ์„ธ์Šค๋ž€? ํ”„๋กœ๊ทธ๋žจ์ด ๋“ค์–ด์™€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„. ๋ณดํ†ต ์„ค์ • ์•ˆํ•˜๋ฉด, ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์— ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ๋งŒ ์กด์žฌํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๋ฅผ ๋Œ๋ ค์„œ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. (ํ•˜์ง€๋งŒ ์ด๊ฒŒ ์ง„์งœ๋กœ ์ผ์ด ๋™์‹œ์— ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋‘ ๊ฐ€์ง€ ์ผ์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ ๋‘˜์ด ์Šค์œ„์นญ ํ•˜๋Š” ๊ฒŒ ๋‚˜๋…ธ๋ฏธํ„ฐ ์ดˆ๋กœ ์ด๋ฃจ์–ด์ ธ์„œ, ์‚ฌ๋žŒ๋“ค ๋ˆˆ์—๋Š” ๊ทธ๊ฒŒ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ..
2023.03.09
Language/Java
Throws (์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ)
Throws ํ•ด๋‹น ๋งค์†Œ๋“œ์—์„œ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ๋ฅผ ์ž์ฒด์ ์œผ๋กœ ํ•ด๊ฒฐ ์•ˆํ•˜๊ณ , ๋‚˜ ๋ชฐ๋ผ๋ผ ํ•˜๊ณ  ๋ฐ–์œผ๋กœ ๋˜์ง€๋Š” ๋ช…๋ น์–ด ๋งค์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ์ชฝ์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ์ฑ…์ž„์ „๊ฐ€ํ•˜๋Š” ๋ช…๋ น์–ด ๋งค์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ์ชฝ์—์„œ ๋˜ throws ์“ฐ๋ฉด, ๊ทธ๋ƒฅ ํ”„๋กœ๊ทธ๋žจ ํผ์ ธ๋„ ์ฑ…์ž„ ์•ˆ ์ง€๊ฒ ๋‹ค๋Š” ์†Œ๋ฆฌ์ž„. import java.io.FileWriter; import java.io.IOException; public class _07_Throws { public static void main(String[] args) { // ํ˜ธ์ถœํ•œ ๋ฉ”์ธ ๋งค์†Œ๋“œ์—์„œ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜, ์—ฌ๊ธฐ์„œ๋„ throws๋กœ ๋‚˜๋ชฐ๋ผ๋ผ ํ•˜๊ฑฐ๋‚˜ // ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ์—์„œ๋„ throws๋กœ ๋˜์ง€๋ฉด ๊ทธ๋ƒฅ ๋ฌธ์ œ ์ƒ๊ธฐ๋Š” ๊ฑฐ ๊ฐ์•ˆํ•˜๊ณ  ๋Œ๋ฆฌ๊ฒ ๋‹จ ์†Œ๋ฆฌ์ž„. try { writeFile(); } catc..
2023.03.02
Language/Java
์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ
์˜ˆ์™ธ๋ฅผ ํ•ญ์ƒ throw new Exception(" ์˜ˆ์™ธ ๋ฐœ์ƒ ์‹œ ํ•˜๊ณ  ์‹ถ์€ ๋ง"); ๋กœ ํ•œ๋‹ค๋ฉด, ๋งˆ์ง€๋ง‰ catch ๊ตฌ๋ฌธ์—์„œ ํ•  ์ผ์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค. Exception์ด๋ž€ ํŠน์ •์ ์ด์ง€ ์•Š๊ณ  ๋ชจ๋“  ๊ฑธ ํฌ๊ด„ํ•˜๋Š” ์˜ˆ์™ธ์— ๋˜์กŒ๊ธฐ ๋•Œ๋ฌธ์—, ()์•ˆ์˜ ๋ง์ด ์•„๋‹ˆ๋ฉด ๋ฌด์Šจ ์ด์œ  ๋•œ์— ์˜ˆ์™ธ๊ฐ€ ์ผ์–ด๋‚ฌ๋Š”์ง€ ์•Œ๊ธฐ๋„ ์‰ฝ์ง€ ์•Š๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํŠน์ • ์ˆœ๊ฐ„์—๋งŒ ์ž‘๋™ํ•˜๋Š” ์˜ˆ์™ธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์˜ˆ์™ธ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ• ๋ ค๊ณ  ํ•œ๋‹ค. public class _06_CustomException { public static void main(String[] args) { // ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ int age = 17; try { if(age < 19){ // System.out.println("๋งŒ 19์„ธ ๋ฏธ๋งŒ์—๊ฒŒ๋Š” ํŒ๋งคํ•˜์ง€ ์•Š์Šต..
2023.03.02
Language/Java
Try with Resources
1. ์„ค๋ช… AutoClosable์ด๋ž€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ try๊ตฌ๋ฌธ ()์•ˆ์—์„œ ์ƒ์„ฑ ํ–ˆ์„ ๋•Œ๋ฅผ ๊ฐ€์ •ํ•œ๋‹ค. ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ try catch ๊ตฌ๋ฌธ์„ ๋‹ค ์ง€๋‚˜๊ฐ”์œผ๋ฉด, try ๊ตฌ๋ฌธ์ด ์ž๋™์œผ๋กœ close ๋งค์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ close์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•œ๋‹ค. ํ•ด๋‹น ์Šคํ‚ฌ์€ ํด๋ž˜์Šค๊ฐ€ AutoClosable์ด๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ ํ•ด์•ผ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. 2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ import java.io.BufferedWriter; public class _05_TryWithResources { public static void main(String[] args) { // close ๊ตฌ๋ฌธ๋„ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•ด์„œ // try-catch-finally ๊ตฌ๋ฌธ ์†์— ๋˜ try catch ๊ตฌ๋ฌธ์ด ๋“ค์–ด๊ฐ„ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. MyF..
2023.02.28
Language/Java
Finally ๊ตฌ๋ฌธ
1. ์„ค๋ช… ์˜ˆ์™ธ ๊ตฌ๋ฌธ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑด ๋ง๊ฑด ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ›„ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•ด์•ผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ ์–ด ๋†“๋Š” ๊ตฌ๋ฌธ 2. ์ฝ”๋“œ๋ฆฌ๋ทฐ public class _04_Finally { public static void main(String[] args) { try{ System.out.println("ํƒ์‹œ์˜ ๋ฌธ์„ ์—ฐ๋‹ค."); throw new Exception("ํœด๋ฌด ํƒ์‹œ"); // System.out.println("ํƒ์‹œ์— ํƒ‘์Šนํ•œ๋‹ค."); // ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋Š” ๋ฌธ์žฅ ์ฃผ์„ ์ฒ˜๋ฆฌ ํ•˜๊ณ  ํƒ์‹œ๋ฅผ ํƒ‘์Šนํ•œ๋‹ค๋Š” ์ •์ƒ ์ถœ๋ ฅ๋ฌธ์ด ๋‚˜์™€๋„ finally ๊ตฌ๋ฌธ ์‹คํ–‰ } catch (Exception e) { System.out.println("!! ๋ฌธ์ œ ๋ฐœ์ƒ: " + e.getMessage()); } finally { System.out.pri..
2023.02.28
Language/Java
thumbnail
Throw
1. ์ •์˜ ์ผ๋ถ€๋Ÿฌ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค๋Š” Keyword (1)ํ˜•ํƒœ // ๋‚ด๊ฐ€ Catch ์ชฝ์œผ๋กœ ๋˜์งˆ ์ƒˆ๋กœ์šด ์˜ˆ์™ธ ๊ฐ์ฒด ์ƒ์„ฑ throw new Exception("๋ฌด์Šจ ์—๋Ÿฌ์ธ์ง€ ์„ค๋ช…"); // throw์—์„œ ๋˜์ง„ ์˜ˆ์™ธ ๊ฐ์ฒด๋Š” Catch์—์„œ ๋ฐ›์•„์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. 2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ public static void main(String[] args) { //๋‚˜์ด๊ฐ€ 19์„ธ ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ. int age = 17; try { if(age < 19){ throw new Exception("๋งŒ 19์„ธ ๋ฏธ๋งŒ์—๊ฒŒ๋Š” ํŒ๋งคํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."); } else { System.out.println("์ฃผ๋ฌธํ•˜์‹  ์ƒํ’ˆ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค."); } }catch (Exception e){ //์˜ค๋ฅ˜๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์™ธ ๊ฐ์ฒด ๋งค์†Œ๋“œ e.p..
2023.02.24
Language/Java
์˜ค๋ฅ˜์— ๋”ฐ๋ฅธ ๋งž์ถค ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
1. ๊ฐœ๋ณ„ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• Exception ํด๋ž˜์Šค๋Š” ๋ชจ๋“  ์˜ˆ์™ธ๋“ค์˜ ์กฐ์ƒ ํด๋ž˜์Šค ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋ชจ๋“  ์˜ˆ์™ธ๋ฅผ ๋‹คํ˜•์„ฑ์˜ ์›๋ฆฌ์— ์˜ํ•ด ๋‹ค ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. catch์˜ () ์•ˆ์— ์˜ˆ์™ธ๋ณ„๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋ฉด, ํ•ด๋‹น ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ ํ–ˆ์„ ์‹œ์—๋งŒ ๋ฐœ๋™ํ•˜๋Š” ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. // ๋ฐฐ์—ด ์ธ๋ฑ์Šค๋ฅผ ๋ฒ—์–ด๋‚œ ๊ณณ์— ๋Œ€ํ•œ ์†Œ์Šค ์‹คํ–‰์„ ํ•  ๊ฒฝ์šฐ์˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฌธ, // ์ž˜๋ชป๋œ ํ˜•๋ณ€ํ™˜์ด ์ผ์–ด๋‚ฌ์„ ๊ฒฝ์šฐ์˜ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฌธ์„ ๋”ฐ๋กœ ๋‘์—ˆ๋‹ค. // ๋งจ ๋งˆ์ง€๋ง‰์€ ๋‚˜๋จธ์ง€ ์˜ˆ์™ธ๋“ค์— ๋Œ€ํ•œ ์ผ๊ด„ ์ฒ˜๋ฆฌ์ด๋‹ค. catch (ArrayIndexOutOfBoundsException e){ System.out.println("์ธ๋ฑ์Šค๋ฅผ ์ž˜๋ชป ์„ค์ •ํ–ˆ์–ด์š”."); } catch (ClassCastException e) { System.out.println(..
2023.02.23
Language/Java
thumbnail
Run-Time(๋Ÿฐํƒ€์ž„) ์˜ค๋ฅ˜์™€ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
1. ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ž€? (1)๋Ÿฐํƒ€์ž„์˜ค๋ฅ˜์™€ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋น„๊ต ์ข…๋ฅ˜ ์ปดํŒŒ์ผ ์—๋Ÿฌ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ๋œป ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊ฟ€ ๋•Œ (์ปดํŒŒ์ผ ์‹œ) ์ผ์–ด๋‚˜๋Š” ์—๋Ÿฌ. ๋Œ€๊ฒŒ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ผ์–ด๋‚œ๋‹ค. ์ฝ”๋“œ ์‹คํ–‰ ๋„์ค‘์— ์ผ์–ด๋‚˜๋Š” ์—๋Ÿฌ ์ฝ”๋“œ๊ฐ€ ๋ฌธ๋ฒ•์ ์œผ๋กœ ๋ง์€ ๋˜์ง€๋งŒ, ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ง์ด ์•ˆ๋  ๋•Œ ์ผ์–ด๋‚œ๋‹ค. Run ํ–ˆ์„ ์‹œ ์• ์ดˆ์— ๋ฌธ๋ฒ•์ ์œผ๋กœ ํ‹€๋ ค์„œ Run ์กฐ์ฐจ ์•ˆ๋œ๋‹ค. ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜ ์žˆ์„ ์‹œ ํ”„๋กœ๊ทธ๋žจ์€ ์ฝ”๋“œ๋ฅผ ๋๊นŒ์ง€ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ข…๋ฃŒ๋œ๋‹ค. (๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ์ง€์ ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋œ๋‹ค.) ์˜ˆ์‹œ int i = "๋ฌธ์ž์—ด"; (์• ์ดˆ์— ๋ง์ด ์•ˆ๋˜๋Š” ๊ตฌ์กฐ) int[] arr = new int[3]; arr[5] = 100; ํ•ด๋‹น ๋ฐฐ์—ด์€ ๊ธธ์ด๊ฐ€ 3์ด๋ฏ€๋กœ, 5์— ๊ฐ’์„ ์ง‘์–ด ๋„ฃ์„ ์ˆ˜ ์—†๊ธฐ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ฝ”๋“œ ํ•œ ์ค„ ํ•œ ์ค„์€ ๋ฌธ๋ฒ•..
2023.02.23
Language/Java
[JAVA] Stream ์‹ค์Šต
1. ์ฝ”๋“œ๋ฆฌ๋ทฐ // "python", "java", "javascript","c","c++","c#" // C๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ถ”์ถœ /*.startsWith()๋Š” String ํด๋ž˜์Šค์˜ ๋งค์†Œ๋“œ๋กœ์„œ ()์•ˆ์˜ ๊ฐ’์ด ๋ฌธ์ž์—ด์— ์žˆ๋Š”์ง€๋ฅผ boolean์œผ๋กœ ๋ฐ˜ํ™˜ .filter()๋Š” ()์•ˆ์˜ ์กฐ๊ฑด์— ๋งž๋Š” ์š”์†Œ๋งŒ ๊ณจ๋ผ์„œ ๋งŒ๋“  ์ƒˆ ์ŠคํŠธ๋ฆผ์„ ๋ฐ˜ํ™˜ */ Arrays.stream(langs).filter(x-> x.startsWith("c")).forEach(System.out::println); System.out.println("-----------------------------------------"); // java ๋ผ๋Š” ๊ธ€์ž๋ฅผ ํฌํ•จํ•˜๋Š” ์–ธ์–ด Arrays.stream(langs).filter(x-> x.co..
2023.02.19
Language/Java
[JAVA] Stream
1. Stream ์ด๋ž€? (0) ๋œป ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์•ˆ์— ์ €์žฅ๋œ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ์ˆœํšŒ ํ•˜๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•จ. ๋‚ด๋ถ€์— ๋ฐ˜๋ณต์ž๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•จ. Java 8๋ถ€ํ„ฐ ์ถ”๊ฐ€ ๋˜์—ˆ๊ณ , ๊ทธ ์ด์ „ ์‹œ์ ˆ์—๋Š” ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์ˆœํšŒ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ๋Š” for, foreach๋ฅผ ์จ์•ผ ํ•˜๊ฑฐ๋‚˜ Iterator ์จ์•ผํ•ด์„œ ์ฝ”๋“œ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ณ  ์ง€์ €๋ถ„ ํ–ˆ์Œ. ํ•˜์ง€๋งŒ Stream ๋•์— ์ฝ”๋“œ๊ฐ€ ๊ฐ„ํŽธํ•ด์ง€๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง. (1) ์ƒ์„ฑ a. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์— ๋Œ€ํ•œ Stream ์ƒ์„ฑ **์ฐธ๊ณ : ๋ฐฐ์—ด(a,b)๋Š” ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๋งค์†Œ๋“œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” Arrays ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ Stream ์ž‘์„ฑ // int ๋ฐฐ์—ด ์ƒ์„ฑ int[] scores = {100, 95,90,85,80}; // Arrays.stre..
2023.02.18
Language/Java
thumbnail
[JAVA] ๋žŒ๋‹ค์‹๊ณผ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
1. ๋žŒ๋‹ค์‹ (1) ์ •์˜ ์ต๋ช…ํ•จ์ˆ˜ (์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜) == ์ ‘๊ทผ์ œ์–ด์ž, ๋ฐ˜ํ™˜ํ˜•, ํ•จ์ˆ˜์ด๋ฆ„, ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ž๋ฃŒํ˜• ๋‹ค ํ•„์š” ์—†์Œ. ๋žŒ๋‹ค์‹๋„ ์ผ๊ธ‰ ๊ฐ์ฒด์ด๋‹ค. **์ผ๊ธ‰ ๊ฐ์ฒด๋ž€? ๋ฐ์ดํ„ฐ๋‚˜ ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด, ์–ด๋–ค ๋งค์†Œ๋“œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด, ์–ด๋–ค ๋งค์†Œ๋“œ์˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด ์ด๋‹ค. (2) ํ˜•ํƒœ (์ „๋‹ฌ๊ฐ’ 1, ์ „๋‹ฌ๊ฐ’2, ...) -> { ์‹คํ–‰์ฝ”๋“œ } 2. ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค (1) ๋œป ์ถ”์ƒ ๋งค์†Œ๋“œ๊ฐ€ ์˜ค์ง ํ•˜๋‚˜ ๋ฟ์ธ ์ธํ„ฐํŽ˜์ด์Šค (2)๋žŒ๋‹ค์‹๊ณผ์˜ ๊ด€๊ณ„ ๋žŒ๋‹ค์‹์€ ์˜ค์ง ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋กœ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ. ** why? ์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”์ƒ ๋งค์†Œ๋“œ๊ฐ€ ๋‘ ๊ฐœ์ด๋ฉด, ๋žŒ๋‹ค์‹๊ณผ ๋งค์นญ๋˜๋Š” ์ถ”์ƒ ๋งค์†Œ๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจํ˜ธํ•ด์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์ถ”์ƒ ๋งค์†Œ๋“œ๊ฐ€ ์˜ค์ง ํ•˜๋‚˜์ธ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์ด ๋žŒ๋‹ค์‹๊ณผ ๋งค์นญ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์“ธ ์ˆ˜..
2023.02.16
Language/Java
thumbnail
[JAVA] ์ต๋ช… ํด๋ž˜์Šค
1.์ •์˜ ์ต๋ช… ํด๋ž˜์Šค== ์ด๋ฆ„ ๋ชฐ๋ผ๋„ ๋˜๋Š” ํด๋ž˜์Šค == ๋‹ค์‹œ ๋ถˆ๋ ค์„œ ์“ฐ์ผ ์ผ์ด ์—†๋Š” ํด๋ž˜์Šค == 1ํšŒ์šฉ ํด๋ž˜์Šค ๊ฐ์ฒด ๋งŒ๋“ค ๋•Œ, ๊ทธ ๊ฐ์ฒด์— ํ•„์š”ํ•œ ๋งค์†Œ๋“œ ์žฌ์ •์˜, ์ถ”์ƒํ™” ํ•จ์ˆ˜ ์‹ค์ฒดํ™”๋ฅผ ๊ฐ™์ด ํ•ด๋ฒ„๋ฆผ. (์ด๊ฑด ํ•ด๋‹น ๋‚ด์šฉ์œผ๋กœ ๋‹ค์‹œ ์“ฐ์ผ ์ผ์ด ์—†์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค. ๋งŒ์•ฝ ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ƒ์† ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค์–ด๋‘๊ณ  ์จ์•ผํ•จ.) 2. ์ผ๋ฐ˜ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ƒ์† ์—†์ด ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ (1) ์šฐ๋ฆฌ๊ฐ€ ์“ธ ํด๋ž˜์Šค class Coffee{ public void order(String coffee){ System.out.println("์ฃผ๋ฌธํ•˜์‹  " + coffee + "๋‚˜์™”์Šต๋‹ˆ๋‹ค. "); } public void returnTray(){ System.out.println("์ปคํ”ผ ๋ฐ˜๋‚ฉ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค."); }..
2023.02.15
Language/Java
thumbnail
[JAVA] Iterator
1. ๋œป ๋ฐฐ์—ด, ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ๋“ฑ์„ ์ˆœํšŒํ•  ๋•Œ, ์ง€๊ธˆ ์œ„์น˜๊ฐ€ ์–ด๋”˜์ง€ ์•Œ๋ ค์ฃผ๋Š” '์ฑ…๊ฐˆํ”ผ ๊ฐ™์€ ์กด์žฌ' Iterator๋ฅผ ์›ํ•˜๋Š” ์œ„์น˜๋กœ ์ด๋™ ์‹œ์ผœ์„œ ์›ํ•˜๋Š” ์ž‘์—…(์กฐํšŒ, ์ถ”๊ฐ€, ์‚ญ์ œ)์„ ์‹œํ‚จ๋‹ค. (1)Iterator์˜ ์ดˆ๊ธฐ ์œ„์น˜ (2) ๋ฐ˜๋ณต์ž ์ ์„ ๋•Œ Tip ๋ฐ˜๋ณต์ž ์„ ์–ธ๋ฌธ์˜ ์˜ค๋ฅธ์ชฝ ํŽธ๋งŒ ๋‹ค ์ ์–ด๋†“๊ณ , iterator(); ์— ctrl + alt + V ๋ˆ„๋ฅด๋ฉด ์™ผ์ชฝ์ด ์ž๋™ ์™„์„ฑ๋จ. Mudo.entrySet().iterator(); //ctrl + alt + v Iterator itEn3 = Mudo.entrySet().iterator(); 2. ์ฝ”๋“œ๋ฆฌ๋ทฐ package Chap_09; import java.util.*; public class _08_Iterator { public static void main..
2023.02.15
Language/Java
[JAVA] HashMap
1. HashMap ํŠน์ง• (1) HashSet๊ณผ ๋˜‘๊ฐ™์ด ์ˆœ์„œ ๋ณด์žฅ x, ์ค‘๋ณต ํ—ˆ์šฉ x ์ด๋‹ค. (Key๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต ์—ฌ๋ถ€ check ํ•˜๊ณ , ์ค‘๋ณต๋œ Key๊ฐ’์ด ๋“ค์–ด์˜ฌ ์‹œ, ๊ฐ€์žฅ ์ตœ๊ทผ์— ์—…๋ฐ์ดํŠธ ๋œ Value๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ) (2) HashMap์€ (Key, Value) ํ•œ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. Key๊ฐ€ ์‚ฌ๋ฌผํ•จ ์—ด์‡ , Value๊ฐ€ ์‚ฌ๋ฌผํ•จ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค. Key ํ•˜๋‚˜๋‹น Value๋Š” ๋ฌด์กฐ๊ฑด ํ•œ ๊ฐœ์ด๋‹ค. (3) Key์™€ Value๋Š” ์ž๋ฃŒํ˜•์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. (์ž๋ฃŒํ˜•์€ Wrapper ํด๋ž˜์Šค๋งŒ ๊ฐ€๋Šฅ) 2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ import java.util.HashMap; public class _07_HashMap { public static void main(String[] args) { //..
2023.02.13
Language/Java
thumbnail
[JAVA]HashSet
1. HashSet์ด๋ž€? Collection FrameWork์˜ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜ (์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ์—๋Š” List,Set,Map ์ด ์žˆ๋‹ค.) *์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ž€? ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ์‰ฝ๊ณ ,ํŽธ๋ฆฌํ•˜๊ฒŒ, ๋” ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ชจ์ž„. HashSet ๋‚ด๋ถ€ ๋งค์†Œ๋“œ ๋“ค์€ List์˜ ๋งค์†Œ๋“œ์™€ ๊ฑฐ์˜ ๊ฐ™๋‹ค. (์ถ”๊ฐ€ == .add, ์‚ญ์ œ == .remove ๋“ฑ๋“ฑ) (1)HashSet์˜ ํŠน์ง• Hashset์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งŒ์•ฝ ์ค‘๋ณตํ•ด์„œ ์ ์–ด๋„ ์ž๋™์œผ๋กœ ์ค‘๋ณต์ด ์ œ๊ฑฐ ๋œ๋‹ค. Hashset์€ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ’์„ ๋„ฃ์€ ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ์ €์žฅ๋œ๋‹ค. *๋งŒ์•ฝ ๊ฐ’์„ ๋„ฃ์€ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋˜๊ธฐ ์›ํ•œ๋‹ค๋ฉด? LinkedHashSet์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค. 2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ package Cha..
2023.02.09
Language/Java
thumbnail
[JAVA] Linked List
1. Linked List๋ž€? ํฌ์ธํ„ฐ๊ฐ€ ๋‹ค์Œ ๋…ธ๋“œ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•ด์„œ ์ด์–ด์ ธ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ. ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์‚ฝ์ž…์ด ์‰ฌ์›€. (์‚ฌ๋žŒ๋“ค์ด ์„œ๋กœ ์† ์žก๊ณ  ์ผ๋ ฌ๋กœ ์„œ์žˆ๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์ค‘๊ฐ„์— ์‚ฌ๋žŒ์„ ๋„ฃ์„ ์‹œ ๋‘ ์‚ฌ๋žŒ์ด ๊นŽ์ง€๋ฅผ ๋–ผ๊ณ  ๊ทธ ์‚ฌ์ด์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.) List ํ˜•ํƒœ(ArrayList, LinkedList)๋Š” ๋ชจ๋‘ ์ค‘๊ฐ„ ์‚ฝ์ž…์ด ๋œ๋‹ค. ๋˜ํ•œ List ํ˜•ํƒœ๋Š” ๋ชจ๋‘ ์ค‘๋ณต๋œ ๊ฐ’ ์‚ฝ์ž…์„ ํ—ˆ์šฉํ•œ๋‹ค. 2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ import java.util.Collections; import java.util.LinkedList; public class _05_LinkedList { public static void main(String[] args) { //๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ LinkedList list = new LinkedList(); /..
2023.02.08
Language/Java
[JAVA] ArrayList
1. ๋ฐฐ์—ด vs ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ (1) ๋ฐฐ์—ด ๋ฐฐ์—ด์€ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์Œ. ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์ด ๊ฝ‰ ์ฐผ๋Š”๋ฐ, ๊ฐ’์„ ๋” ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋„‰๋„‰ํ•œ ํฌ๊ธฐ๋กœ ๋ฐฐ์—ด์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์•ผํ•จ. ๊ฑฐ๊ธฐ๋‹ค๊ฐ€ ๊ธฐ์กด์˜ ๊ฐ’๋“ค ์ €์žฅ + ์ƒˆ๋กœ์šด ๊ฐ’๋“ค ์ €์žฅ ์‹œ์ผœ์•ผํ•จ. ๋ฐฐ์—ด์€ ํŠน์ • ์ธ๋ฑ์Šค์˜ ์›์†Œ ๊ฐ’์„ ์‚ญ์ œํ•˜๋ฉด, ๊ฑฐ๊ธฐ๊ฐ€ ๊ทธ๋ƒฅ ๋น„์–ด์žˆ๋Š” ์ฒด๋กœ ์žˆ์Œ. (ํฌ๊ธฐ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ) (2) ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ •์ ์ธ ๋ฐฐ์—ด์— ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๋ฒˆ๊ฑฐ๋กœ์šด ์ ์ด ์žˆ์Œ. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ๋” ์‰ฝ๊ณ , ํŽธ๋ฆฌํ•˜๊ฒŒ, ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก JAVA์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ชจ์ž„์ด๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์€ ์ž๋ฐ”์™€ ๋‹ฌ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•ด์„œ, ์›ํ•˜๋Š” ๋งŒํผ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์›ํ•˜๋Š” ๊ฐ’ ํƒ์ƒ‰, ํŠน์ • ๊ฐ’ ๋ณ€๊ฒฝ,..
2023.02.07
Language/Java