profile
Fill in my own colorful colors๐ŸŽจ
post-thumbnail

[Java] Integer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์™œ NullPointerException์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์„๊นŒ?

โœ”๏ธ ์ž๋ฐ” 5๋ถ€ํ„ฐ ๋„์ž…๋œ ๊ธฐ๋Šฅ์œผ๋กœ, ๊ธฐ๋ณธ ํƒ€์ž…๊ณผ ํ•ด๋‹นํ•˜๋Š” ๋ž˜ํผ ํด๋ž˜์Šค ์‚ฌ์ด์˜ ์ž๋™ ๋ณ€ํ™˜์„ ์ง€์›Java์—์„œ Integer๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ NullPointerException์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์ž๋ฐ”์˜ ์˜คํ† ๋ฐ•์‹ฑ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, int ๊ฐ’์„ Integer ๊ฐ์ฒด

2023๋…„ 6์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[DB] DAO | DTO | VO

โœ”๏ธ DB์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์ด๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋กœ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ํ•„์š”ํ•œ Interface๋ฅผ DAO์—๊ฒŒ ๋˜์ง€๊ณ  DAO๋Š” ์ด Interface๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ˜ํ™˜ํ•œ๋‹ค

2023๋…„ 5์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] inputStream byte[]

write(buf, 0, count)buf๋ฐฐ์—ด์•ˆ์— ์‹œ์ž‘์ธ๋ฑ์Šค(0)๋ถ€ํ„ฐ ๊ฐฏ์ˆ˜๋งŒํผ ๋‹ค ์ฝ์–ด๋ผ๋Š” ๋œป.byte๋ฐ์ดํ„ฐ๋Š” ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ํฐ ํŒŒ์ผ์ด ๋งŽ๋‹ค.๊ทธ๋ž˜์„œ buffer๋ฅผ ์ด์šฉํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

2023๋…„ 4์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์ œ์–ด

์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์€ ์ œ์–ด(์Šค์ผ€์ค„๋ง)ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์ œ๊ณต๋œ๋‹ค. ์ด ๋“ค์„ ํ™œ์šฉํ•ด์„œ ๋ณด๋‹ค ํšจ์œจ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.โ—๏ธ resume(), stop(), suspend()๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ๊ต์ฐฉ์ƒํƒœ๋กœ ๋งŒ๋“ค๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— depraecated ๋˜์—ˆ๋‹ค.โœ”๏ธ ์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ

2023๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Swing ์ด๋ฆ„ ๋Œ๋ฆผํŒ ๊ตฌํ˜„

๐Ÿ’ก SelectStudent ๐Ÿ’ก RandomList

2023๋…„ 3์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ(multi thread)

๐Ÿ’ก ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ์™€ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค > โœ”๏ธ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ : ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๋‘˜ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์‹ ์ด ์†ํ•œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ  > โœ”๏ธ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค : ์—ฌ๋Ÿฌ ๊ฐœ์˜ CPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์ˆ˜ํ–‰ ๊ฐ ํ”„๋กœ์„ธ

2023๋…„ 3์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Thread

๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„CPU ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋””์Šคํฌ๋„คํŠธ์›Œํฌ์ปจ๋„ฅ์…˜โ—๏ธ ์ˆœ์ฐจ์  ์‹คํ–‰์ด ๋ณ‘๋ ฌ์‹คํ–‰ ๋ณด๋‹ค ๋น ๋ฅธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๋™์‹œ ์‹คํ–‰์— ๋”ฐ๋ฅด๋Š” ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์—†๊ณ , ๋‹จ์ผ CPU ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•˜๋“œ์›จ์–ด ์ž‘์—…์— ๋” ์นœํ™”์ ์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.โœ”๏ธ ๋‹จ์ˆœํžˆ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์ด

2023๋…„ 3์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Swing JTable ์ž๋™๊ฒ€์ƒ‰ , ํ–‰ ์„ ํƒ

JTable์˜ ๊ฐ’์„ ๊ฒ€์ƒ‰ํ• ๋•Œ ๋ฒ„ํŠผ์—†์ด ์ž๋™๊ฒ€์ƒ‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ DocumentListener ์™€ TableRowSorter ๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค.โœ”๏ธ TableRowSorter<DefaultTableModel> sorter;์œ„ ์˜ˆ์ œ ์ฝ”๋“œ์—์„œ๋Š” searchField์— Docu

2023๋…„ 3์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] ๋กœ๊ทธ์ธ ObjectStream ํ™œ์šฉ

์ €๋ฒˆ์— ํ–ˆ๋˜ ๋กœ๊ทธ์ธํผ์—์„œ ObjectStream์„ ํ™œ์šฉํ•ด๋ณด์•˜๋‹ค.

2023๋…„ 2์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] ์ฑ„ํŒ…์ฐฝ ์ฒ˜๋Ÿผ ๋งŒ๋“ค๊ธฐ_Swing

2023๋…„ 2์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Crolling ํฌ๋กค๋ง ์ฝ”๋“œ

2023๋…„ 1์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] ์ฐฝ ์„ค์ •_ํ•œ๊ธ€ํ™” ์˜์–ดํ™” ๋ณ€๊ฒฝํ•˜๊ธฐ

์˜์–ด๋ฒ„์ „ ํ•œ๊ธ€๋ฒ„์ „์˜ properties๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด์ค€๋‹ค. (์ด 2๊ฐœ) : ํ‚ค ๊ฐ’์€ ๋™์ผํ•˜๊ฒŒ ๋งž์ถฐ์ค€๋‹ค. : ํ•œ๊ธ€์€ ์œ ๋‹ˆ์ฝ”๋“œ๋กœ

2023๋…„ 1์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Properties๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฐฝ ์„ค์ •ํ•˜๊ธฐ

โ—๏ธ ๋จผ์ € ์ง์ ‘ Properties ํŒŒ์ผ์„ ๋งŒ๋“  ํ›„ ์ง„ํ–‰ํ–ˆ๋‹ค.myframe.properties: ๊ทœ์น™์„ ์ง€์ผœ๊ฐ€๋ฉฐ ์งœ์•ผ์ง€ ์ž‘๋™๋œ๋‹ค.

2023๋…„ 1์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Properties

โœ”๏ธ Hashtable ์„ ์ƒ์†๋ฐ›์•„ ๊ตฌํ˜„ํ•œ ๊ฒƒ์œผ๋กœ, Properties(String, String) ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค. String ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— get() ๊ณผ set(), put() ์„ ์ œ๊ณตํ•œ๋‹ค."Key = Value" ํ˜•ํƒœ๋กœ ๋œ "ํŒŒ์ผ์ด๋ฆ„.properties" ํŒŒ์ผ

2023๋…„ 1์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] DataStream

โœ”๏ธ ์ž๋ฐ” ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ž…/์ถœ๋ ฅ์ด ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ FileReader, FileWriter, FileInputStream, FileOutputStream ์€ ์ง์ ‘์ ์œผ๋กœ ํŒŒ์ผ์„ ๋ฌธ์ž / ๋ฐ”์ดํŠธ ํ˜•์‹์œผ๋กœ ์ฝ๊ณ  ์“ฐ๋Š” ํด๋ž˜์Šค์˜€๋‹ค.ํ•˜์ง€๋งŒ ๋ฌธ์ž๋‚˜ ๋ฐ”์ดํŠธํ˜•์‹์œผ๋กœ๋„ ์ฝ๊ณ  ์“ธ

2023๋…„ 1์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] File ๋ณต์‚ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์›๋ณธ ํŒŒ์ผ ํ‘œ์‹œ๋ณต์‚ฌ๋ณธ ํŒŒ์ผ ํ‘œ์‹œ๋ณต์‚ฌํ•˜๊ธฐ

2023๋…„ 1์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] IO | JFileChooser ๋ฉ”๋ชจ์žฅ ๊ตฌํ˜„

2023๋…„ 1์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] File ํด๋ž˜์Šค

๐Ÿ“ File ํด๋ž˜์Šค > โ—๏ธ File : File์ธ์Šคํ„ด์Šค๋Š” ํŒŒ์ผ ์ผ์ˆ˜๋„ ์žˆ๊ณ  ๋””๋ ‰ํ† ๋ฆฌ์ผ ์ˆ˜ ๋„ ์žˆ๋‹ค. File Directory java.io ํŒจํ‚ค์ง€๋Š” ๊ธฐ์กด์˜ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ œ์–ด๋ฅผ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” File ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๐Ÿ“Ž File ์ƒ์„ฑ์ž

2023๋…„ 1์›” 17์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] file์˜ ์ •๋ณด ๋ณด๊ธฐ

โœ”๏ธ file.length()โœ”๏ธ file.getPath()โœ”๏ธ file.getParent()โœ”๏ธ file.getName()โœ”๏ธ file.lastModified()lastModified ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœ ํ•ด, ์ผ์ž์˜ long๋ฅผ ์ทจ๋“ํ•œ๋‹ค. โ—๏ธ long์€ ์ถœ๋ ฅ์— ํ˜•์‹ํ™”๋˜๊ณ 

2023๋…„ 1์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Java] Byte๊ธฐ๋ฐ˜ stream

๐Ÿ’ก InputStream์˜ ๋ฉ”์„œ๋“œ InputStream(๋ฐ”์ดํŠธ๊ธฐ๋ฐ˜ ์ž…๋ ฅ์ŠคํŠธ๋ฆผ์˜ ์ตœ๊ณ  ์กฐ์ƒ) ์ŠคํŠธ๋ฆผ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ mark() ์™€ reset() ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ์ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜๋Œ๋ ค์„œ ๋‹ค์‹œ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก OutputStream์˜ ๋ฉ”์„œ๋“œ OutputStr

2023๋…„ 1์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท