GiantStepDEV
์ž๋ฐ”(Java) - JDBC(Oracle) : EMP ํ…Œ์ด๋ธ”์„ Java์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์—์„œ ์กฐํšŒํ•˜๊ธฐ (1)

Common ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ๋ฉ”์†Œ๋“œ ๊ตฌํ˜„ package com.kh.jdbc.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Common { final static String ORACLE_URL = "jdbc:oracle:thin:@localhost:1521:xe"; final static String ORACLE_ID = "SCOTT"; final static String ORACLE_PWD = "TIGER"; final static String ORACLE_DRV = "oracle.jdbc.driv..

article thumbnail
์ž๋ฐ”(Java) - JDBC(Oracle) : ์ด๋ก (?)

JDBC Java ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ API JDBC๋ฅผ ์ด์šฉํ•˜์—ฌ Java ์–ธ์–ด๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๊ณ  SQL๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ • JDBC API ์ด์šฉ์‹œ DBMS ์ข…๋ฅ˜์— ์ƒ๊ด€์—†์ด ํ•˜๋‚˜์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘์—… ์ง„ํ–‰ ๊ฐ€๋Šฅ JDBC ์‚ฌ์šฉ ๊ฐ์ฒด ๋“œ๋ผ์ด๋ฒ„ ๋กœ๋“œ ๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์›๋ณธ์— JDBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ†ตํ•˜์—ฌ ์ปค๋„ฅ์…˜์„ ๋งŒ๋“œ๋Š” ์—ญํ•  ๐Ÿ“Œ Class.forName() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋˜๋ฉฐ ๋ฐ˜๋“œ์‹œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ•ด์•ผํ•จ. ๐Ÿ“Œ ์ง์ ‘ ๊ฐ์ฒด ์ƒ์„ฑ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  getConnection() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. Class.forName() : ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” JDBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์ •, ํ•ด๋‹น ๋“œ๋ผ์ด๋ฒ„ ๋‚ด๋ถ€์— ์žˆ๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(D/B) ์—ฐ๊ฒฐ ํŠน์ • ๋ฐ์ดํ„ฐ ์›๋ณธ๊ณผ ์—ฐ๊ฒฐ๋œ ์ปค๋„ฅ์…˜์„..

์ž๋ฐ”(Java) - ๊ฐ์ฒด ์ง๋ ฌํ™”(Serializable) ์˜ˆ์ œ. ์นดํŽ˜ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ

์ผ์ „์— Map์„ ์ด์šฉํ•ด์„œ ์นดํŽ˜ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ, ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜์—ฌ ์™ธ๋ถ€ ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ์ถ”๊ฐ€(๊ฐ์ฒด์ง๋ ฌํ™”) ๐Ÿ’ก ๊ฐ์ฒด ์ง๋ ฌํ™”(Serializable) ํ•˜๋Š” ์ด์œ ? ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋””์Šคํฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ ๐Ÿถ ๋””์Šคํฌ์— ์ €์žฅ/๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ์ฒด ์ฐธ์กฐํƒ€์ž…์€ ์•ˆ๋˜๋Š”๊ฑด๊ฐ€? ๋””์Šคํฌ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ฆ‰, ๊ฐ’ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€๋Šฅํ•จ. ๐Ÿถ ์•„, ์ฐธ์กฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋Š” ๊ฐ’์ด ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ๋˜๋Š”๊ฑฐ๊ตฌ๋‚˜. ๐Ÿธ ๋งž์•„. ์ด๋Ÿฌํ•œ ์ฐธ์กฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ(๊ฐ์ฒด)๋ฅผ ์ง๋ ฌํ™” ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ’ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•ด์คŒ. ๐Ÿ’ก ํ•œ ์ค„ ์ •๋ฆฌ!! ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํŒŒ์ผ ์ €์žฅ ํ˜น์€๋„คํŠธ์›Œํฌ/๋ฐ์ดํ„ฐ ํ†ต์‹ ์—์„œ parsin..

์ž๋ฐ”(Java) - ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์‹ค์Šต ๋ฌธ์ œ

๋ฌธ์ œ ์ž„์˜์˜ ์œ„์น˜์— ์•„๋ž˜ ๋‚ด์šฉ์ด ๋‹ด๊ธด ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น ํŒŒ์ผ์„ ์ฝ์–ด ์ด์ ์„ ๊ตฌํ•˜๊ณ  ์ด์ ์ด ๋†’์€ ์‚ฌ๋žŒ ์ˆœ์œผ๋กœ ์ด๋ฆ„๊ณผ ์ด์  ์ถœ๋ ฅํ•˜๊ธฐ (๋‹จ, ์ด์ ์ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฆ„ ์ˆœ์œผ๋กœ ์ •๋ ฌ) .txt ์•ˆ์œ ์ง„ 99 78 45 ์ด์˜์ง€ 34 56 100 ์ด์œค์ง€ 56 78 34 ์šฐ์˜์šฐ 99 98 97 ์ •๋ช…์„ 96 99 98 ์ด์ค€ํ˜ธ 77 87 88 ๊ถŒ๋ฏผ์šฐ 96 93 90 ์ตœ์ˆ˜์—ฐ 97 88 87 ๋™๊ทธ๋ผ๋ฏธ 45 34 67 ๋ฏธ๋ฏธ 45 56 78 ๐Ÿธ : ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•œ ๋’ค์—๋Š” ํ•ด๋‹น ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๋จผ์ € ์ •ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. (1) ํŒŒ์ผ์„ ์ฝ์–ด์˜จ๋‹ค. โ“Scanner (2) ์ •๋ณด๋ฅผ ๋‹จ์œ„๋ณ„๋กœ ์ชผ๊ฐ ๋‹ค. โ“nextLine() : ์ค„๋ฐ”๊ฟˆ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ” , split() : ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋  ๊ฒƒ ๊ฐ™์Œ (3) ๊ทธ ์ •๋ณด๋ฅผ ๊ฐ์ฒด์— ๋‹ด๋Š”๋‹ค...

article thumbnail
์ž๋ฐ”(Java) - ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

์ž…์ถœ๋ ฅ(I/O)? Input๊ณผ Output์˜ ์•ฝ์ž ์ปดํ“จํ„ฐ ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€ ์žฅ์น˜์™€ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ ์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ์„ ์œ„ํ•ด์„œ๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์— ์ง์ ‘ ์ ‘๊ทผ์ด ํ•„์š”ํ•œ๋ฐ ๋‹ค์–‘ํ•œ ๋งค์ฒด์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ณตํ†ต์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ŠคํŠธ๋ฆผ์„ ์ด์šฉํ•จ. ์ŠคํŠธ๋ฆผ ์ž๋ฐ”์—์„œ๋Š” ํŒŒ์ผ์ด๋‚˜ ์ฝ˜์†”์˜ ์ž…์ถœ๋ ฅ์„ ์ง์ ‘ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ์ŠคํŠธ๋ฆผ์ด๋ผ๋Š” ํ๋ฆ„์„ ํ†ตํ•ด ์ œ์–ด ์‹ค์ œ์˜ ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์ด ํ‘œํ˜„๋œ ๋ฐ์ดํ„ฐ์˜ ์ด์ƒํ™”๋œ ํ๋ฆ„ ์ฆ‰, ์ŠคํŠธ๋ฆผ์€ ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ๊ฐ€์ƒ์˜ ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์ค‘๊ฐ„ ๋งค๊ฐœ์ž ์—ญํ• ์„ ํ•จ ์ŠคํŠธ๋ฆผ ํŠน์ง• FIFO๊ตฌ์กฐ ๐Ÿถ ๋จผ์ € ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค ๋‹จ๋ฐฉํ–ฅ ๐Ÿถ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์—์„œ ์ž…์ถœ๋ ฅ์ด ๋™์‹œ์— ์ด๋ฃจ์–ด ์ง€์ง€ ์•Š๋Š”๋‹ค ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์— ๊ฐ๊ฐ ..

์ž๋ฐ”(Java) - ์ŠคํŠธ๋ฆผ(Stream)

์ŠคํŠธ๋ฆผ(Stream)? ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค(๋ฐฐ์—ด, ํ”„๋ ˆ์ž„ ์›Œํฌ ๋“ฑ)๋ฅผ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๊ฒƒ Stream์€ Collection ์•ˆ์— ์žˆ์Œ. ์ŠคํŠธ๋ฆผ์„ ์“ฐ๋Š” ์ด์œ ? ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ์ผ๊ด€์„ฑ ์œ ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง. โžก๏ธ ๋งฅ๋„๋‚ ๋“œ ๊ฐ•๋‚จ ์ง€์ ์ด๋“  ๋ถ€์‚ฐ ์ง€์ ์ด๋“  ํ–„๋ฒ„๊ฑฐ ๋ง›์ด ๋˜‘๊ฐ™์€ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ˆ„๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋“  ๋™์ผํ•œ ํ˜•์‹์ด ๋‚˜์˜ฌ ์ˆ˜ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ์‹ ๋ขฐ๋„๊ฐ€ ๋†’์•„์ง€๊ณ  ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์Œ. ์ŠคํŠธ๋ฆผ ํŠน์ง• ์ž๋ฃŒ์˜ ๋Œ€์ƒ๊ณผ ๊ด€๊ณ„์—†์ด ๋™์ผํ•œ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ ์™ธ๋ถ€ ๋ฐ˜๋ณต์„ ํ†ตํ•ด ์ž‘์—…ํ•˜๋Š” ์ปฌ๋ ‰์…˜๊ณผ ๋‹ฌ๋ฆฌ ๋‚ด๋ถ€ ๋ฐ˜๋ณต์„ ํ†ตํ•ด ์ž‘์—… ์ˆ˜ํ–‰ ( ๋ฐ˜๋ณต๋ฌธ ๋ฐฐ์ œ ) ์ŠคํŠธ๋ฆผ์€ ํ•œ๋ฒˆ ์ƒ์„ฑ ๋œ ํ›„ ์ตœ์ข…์—ฐ์‚ฐ์„ ํ†ตํ•ด ์†Œ๋ชจ๋˜๋ฉด ์žฌ์‚ฌ์šฉ ๋ถˆ๊ฐ€ (์ตœ์ข…์—ฐ์‚ฐ์€ ํ•œ ๋ฒˆ๋งŒ ๊ฐ€๋Šฅ!!) ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ ์ง€์—ฐ ์—ฐ์‚ฐ ์ง€์› ๋ณ‘๋ ฌ ์ฒ˜..

์ž๋ฐ”(Java) - ๋žŒ๋‹ค(Lambda)

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ? ์ˆœ์ˆ˜ํ•จ์ˆ˜ ๋™์ผํ•œ ์ž…๋ ฅ์—๋Š” ํ•ญ์ƒ ๊ฐ™์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•˜๋Š” ํ•จ์ˆ˜ ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ํ•จ์ˆ˜ ํ•จ์ˆ˜์˜ ๋‚ด๋ถ€์—์„œ ์ธ์ž๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” Side Effect๊ฐ€ ์—†๋Š” ๊ฒƒ ๋น„์ƒํƒœ, ๋ถˆ๋ณ€์„ฑ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ถˆ๋ณ€์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ์„ ์–ธํ˜• ํ•จ์ˆ˜ if, for, switch์™€ ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ/๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ ๊ธˆ์ง€ 1๊ธ‰ ๊ฐ์ฒด์™€ ๊ณ ์ฐจ ํ•จ์ˆ˜ ๊ฐ์ฒด๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋žŒ๋‹ค(Lambda) ๋žŒ๋‹ค ํ‘œํ˜„์‹ ์ž‘์„ฑ ์ž๋ฐ”์—์„œ๋Š” ํ™”์‚ดํ‘œ(->)๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋žŒ๋‹ค ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ํƒ€์ž… ์ƒ๋žต ๊ฐ€๋Šฅ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ ๊ด„ํ˜ธ() ์ƒ๋žต ๊ฐ€๋Šฅ ํ•จ์ˆ˜์˜ ๋ชธ์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๋ช…๋ น๋ฌธ๋งŒ์œผ๋กœ ์ด๋ฃจ์–ด์ง„..

article thumbnail
์ž๋ฐ”(Java) - ์˜ˆ์™ธ์ฒ˜๋ฆฌ

์˜ˆ์™ธ ํด๋ž˜์Šค? ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ด ์˜๋„ํ•˜์ง€ ์•Š์€ ๋™์ž‘์„ ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘์ง€๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์™ธ ํด๋ž˜์Šค์˜ ์ตœ์ƒ์œ„ ํด๋ž˜์Šค๋Š” Exception ํด๋ž˜์Šค ์ด๋‹ค. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜ & ์˜ˆ์™ธ 1. ์‹œ์Šคํ…œ ์˜ค๋ฅ˜(Error) : ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์–ด ํ•  ์ˆ˜ ์—†์Œ 2. ์˜ˆ์™ธ(Exception) : ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ์–ด ๊ฐ€๋Šฅ (try ~ catch ~ finally ๋ธ”๋ก) ์˜ˆ) ํ”„๋กœ๊ทธ๋žจ์—์„œ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ณ ์ž ํ•˜๋Š”๋ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ์ด ์•ˆ๋œ ๊ฒฝ์šฐ, ๋ฐฐ ์—ด ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š”๋ฐ ๋ฐฐ์—ด ์š”์†Œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋“ฑ ArrayIndexOutOfBoundException ๋ฐฐ์—ด ๋ฒ”์œ„ ์ดˆ๊ณผ์— ๋Œ€ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ public class Main { public static ..

์ž๋ฐ”(Java) - Thread(๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ) 2 - RPG ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ

๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•œ ์บ๋ฆญํ„ฐ๊ฐ€ ์ฃฝ์„ ๋•Œ ๊นŒ์ง€ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ! ์บ๋ฆญํ„ฐ๋Š” ์ „์‚ฌ(warrior)์™€ ๋งˆ๋ฒ•์‚ฌ(wizard)๋ฅผ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Šฅ๋ ฅ์น˜๋Š” ๊ฐ์ฒด ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„ ๋‚ด์šฉ ์ƒ์†๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ์ ์šฉ ์Šค๋ ˆ๋“œ ๋™์ž‘ ํ™•์ธ ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์Šค๋ ˆ๋“œ๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์ „ํˆฌ ์ง„ํ–‰ Main import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("๊ฐ•๋ ฅํ•œ ์ฒด๋ ฅ๊ณผ ๋ฌผ๋ฆฌ ๊ณต๊ฒฉ๋ ฅ์˜ ์ „์‚ฌ ์ด๋ฆ„์„ ์ •ํ•˜์„ธ์š” : "); String warriorName = sc.next(); System.out.print..

article thumbnail
์ž๋ฐ”(Java) - Thread(๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ)

๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ(Multi Thread)? ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ผ์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ When code running in some thread creates a new Thread object, the new thread has its priority initially set equal to the priority of the creating thread, and is a daemon thread if and only if the creating thread is a daemon. Main Thread ๐Ÿ’ก๋ชจ๋“  ์ž๋ฐ” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Main Thread๊ฐ€ main() ๋ฉ”์†Œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก์Šค๋ ˆ๋“œ๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์‹คํ–‰์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„์˜ ํ…€์ด ์žˆ์Œ ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ๋Š” ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ํ”„๋กœ์„ธ..