728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1179

println ๊ณผ printf

1. ํ˜•์‹ํ™” ๋œ ์ถœ๋ ฅ - printf() - println()์˜ ๋‹จ์  : ์ถœ๋ ฅ ํ˜•์‹ ์ง€์ • ๋ถˆ๊ฐ€ - ์‹ค์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜ ์กฐ์ ˆ ๋ถˆ๊ฐ€ ( ์†Œ์ˆ˜์  n ์ž๋ฆฌ ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ ) - 10์ง„์ˆ˜๋กœ๋งŒ ์ถœ๋ ฅ๋œ๋‹ค. - printf()๋กœ ์ถœ๋ ฅํ˜•์‹ ์ง€์ •๊ฐ€๋Šฅ ex ) System.out.printf ( "%.2f", 10.0 / 3 ); // 3.33 ( ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ ) System.out.printf ( "%.d", 0x1A ); // 26 ( 10์ง„์ˆ˜๋กœ ์ถœ๋ ฅ ) System.out.printf ( "%.X", 0x1A ); // 1A ( 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅ ) 2. printf()์˜ ์ง€์‹œ์ž

JAVA 2022.02.09

[Mybatis] ๋™์  SQL - <set>, <choose>,<where>

MyBatis์˜ ๋™์  SQL ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ SQL๋ฌธ์œผ๋กœ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” SQL๋ฌธ์„ ๋งŒ๋“ค์–ด์„œ ์—ฌ๋Ÿฌ ์ผ€์ด์Šค๋ฅผ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘์— ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด์ž. SQL SQL ํ˜•์‹์€ ์ด๋Ÿฌํ•˜๋‹ค. - UPDATE๋ฌธ์˜ SET์ ˆ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ. - ์•ˆ ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด SET์ ˆ์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. - SET์ ˆ์˜ ํ•ญ๋ชฉ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ฝค๋งˆ( , )๋ฅผ ๋ถ™์ธ๋‹ค. ์ถ”๊ฐ€๋กœ ์™€ ๋„ ์•Œ์•„๋ณด์ž. SQL SQL SQL - ๊ฒ€์‚ฌํ•  ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ๊ฐœ ์ผ ๋•Œ ์‚ฌ์šฉ. - if - else ๋ฌธ๊ณผ ์œ ์‚ฌ. - ์ผ์น˜ํ•˜๋Š” ์กฐ๊ฑด์ด ์—†์œผ๋ฉด ์•ˆ์˜ SQL์ด ๋ฐ˜ํ™˜๋œ๋‹ค. SQL SQL - SQL๋ฌธ์˜ WHERE์ ˆ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ - ์•ˆ ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด WHERE์ ˆ์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

DB 2022.02.08

ํƒ€์ž… ๊ฐ„์˜ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•

1. ๋ฌธ์ž์™€ ์ˆซ์ž ๊ฐ„์˜ ๋ณ€ํ™˜ ์ˆซ์ž - > ๋ฌธ์ž ex) 3 + '0' => '3' ๋ฌธ์ž -> ์ˆซ์ž ex) '3' - '0' => 3 2. ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ : "" ( ๋นˆ ๋ฌธ์ž์—ด ) ๋”ํ•ด์คŒ. ์ˆซ์ž -> ๋ฌธ์ž์—ด ex) 3 + "" => "3" ๋ฌธ์ž -> ๋ฌธ์ž์—ด ex) '3' + "" => "3" 3. ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ : ํ•จ์ˆ˜ ์‚ฌ์šฉ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ ex) Integer.parseInt( "3" ) => 3 ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ ex) Double.parseDouble( "3.4" ) => 3.4 4. ๋ฌธ์ž์—ด์„ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ : charAt() ํ•จ์ˆ˜ ์‚ฌ์šฉ ex) "3".charAt(0) => '3'

JAVA 2022.02.08

ํ˜• ๋ณ€ํ™˜

ํ˜•๋ณ€ํ™˜์ด๋ž€, ๋ณ€์ˆ˜ ๋˜๋Š” ์ƒ์ˆ˜์˜ ํƒ€์ž…์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ ( ํƒ€์ž… ) ํ”ผ์—ฐ์‚ฐ์ž ex ) double d = 85.4; int score = ( int ) d; // int score = 85; ์ž๋™ ํ˜• ๋ณ€ํ™˜ ํ˜• ๋ณ€ํ™˜์„ ํ•˜๋Š” ์ด์œ ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ํƒ€์ž…์„ ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•จ์ด๋‹ค. ํ˜• ๋ณ€ํ™˜์„ ์ƒ๋žตํ•˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ์•„์„œ ๊ธฐ์กด์˜ ๊ฐ’์„ ์ตœ๋Œ€ํ•œ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์œผ๋กœ ์ž๋™ ํ˜• ๋ณ€ํ™˜์„ ํ•œ๋‹ค. ํ‘œํ˜„ ๋ฒ”์œ„๊ฐ€ ์ข์€ ํƒ€์ž…์—์„œ ๋„“์€ ํƒ€์ž…์œผ๋กœ ํ˜• ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ฐ’ ์†์‹ค์ด ์—†์œผ๋ฏ€๋กœ ๋‘˜ ์ค‘์— ํ‘œํ˜„ ๋ฒ”์œ„๊ฐ€ ๋„“์€ ์ชฝ์œผ๋กœ ํ˜•๋ณ€ํ™˜ ๋œ๋‹ค. long ํ˜•์€ 8byte๊ณ  float๋Š” 4byte์ด์ง€๋งŒ ํ‘œํ˜„๋ฒ”์œ„๋Š” float์ด ๋” ๋„“์–ด์„œ ( longํ˜•์€ 10^19 < floatํ˜•์€ 10^38 ) longํ˜•์—์„œ floatํ˜•์œผ๋กœ ์ž๋™ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€..

JAVA 2022.02.08

๋ณ€์ˆ˜ ( Variable )

1. ๋ณ€์ˆ˜๋ž€? - ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ( ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ €์žฅ๋˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์€ ์‚ญ์ œ๋œ๋‹ค. ) - ๋ฉ”๋ชจ๋ฆฌ๋Š” 1byte๋‹จ์œ„๋กœ ๊ฐ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋งˆ๋‹ค ์—ฐ์†์ ์ธ ์ˆซ์ž๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋ถˆํŽธํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฆ„์„ ์ง€์ •ํ•ด์„œ ์ฃผ์†Œ๋Œ€์‹  ์ด๋ฆ„์„ ์ด์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์˜ ๊ฐ’์„ ์ „ํ•˜๊ณ  ์ฝ๋Š”๋‹ค. 2. ๋ณ€์ˆ˜์˜ ์„ ์–ธ - ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์ด์œ  : ๊ฐ’์„ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋งˆ๋ จํ•˜๊ธฐ ์œ„ํ•ด์„œ - ์„ ์–ธ ๋ฐฉ๋ฒ• : ๋ณ€์ˆ˜ํƒ€์ž… ๋ณ€์ˆ˜์ด๋ฆ„; ex) int age; // ์ •์ˆ˜ (int)ํƒ€์ž…์˜ ๋ณ€์ˆ˜ age๋ฅผ ์„ ์–ธ 3. ๋ณ€์ˆ˜์— ๊ฐ’ ์ €์žฅ - ๋ณ€์ˆ˜์— ๊ฐ’ ์ €์žฅํ•˜๊ธฐ ex) int age; age = 25; // ๋ณ€์ˆ˜ age์— 25๋ฅผ ์ €์žฅ '='๋Š” ๋“ฑํ˜ธ๊ฐ€ ์•„๋‹Œ ๋Œ€์ž… int age =..

JAVA 2022.02.08

์ž๋ฐ”์˜ ํŠน์ง•

- ( C++์—๋น„ํ•ด ) ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด - ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ : GC ( Garbage Collector ) *๊ฐ€๋น„์ง€ ์ฝœ๋ ‰ํ„ฐ๋ž€? - Garvage๋Š” '์ •๋ฆฌ ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ', '์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ'๋ฅผ ๋งํ•œ๋‹ค. ์ฃผ์†Œ๋ฅผ ์žƒ์–ด๋ฒ„๋ ค์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’๋“ค, ์•ž์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ํฌํ•จ๋œ๋‹ค. Garvage Collector๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ, ์‹œ์Šคํ…œ์—์„œ ๋”์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋™์  ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋Ÿญ(Garvage)์„ ์ฐพ์•„ ์ž๋™์œผ๋กœ ๋‹ค์‹œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ž์›์œผ๋กœ ํšŒ์ˆ˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. - ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ( Multi Thread )์ง€์› *๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ž€? - ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์ˆ˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž์›์„ ๊ณต์œ ํ•˜๊ณ  ์ž์›์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ์˜ ์ค‘๋ณต์„ฑ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์ˆ˜ํ–‰๋Šฅ๋ ฅ..

JAVA 2022.02.07

[JAVA] Calendar ํด๋ž˜์Šค

- Calendar ๋Š” ์ถ”์ƒํด๋ž˜์Šค๋ผ์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์—†๋‹ค. - .getInstance() ๋Š” Calendar ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜. - Calendar( JDK 1.1 ๋ถ€ํ„ฐ ์ œ๊ณต )๊ฐ€ ์ถ”๊ฐ€ ๋˜๋ฉด์„œ Date( JDK 1.0 ๋ถ€ํ„ฐ ์ œ๊ณต) ๋Œ€๋ถ€๋ถ„์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ deprecated ( ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ ) ๋˜์—ˆ๋‹ค.

JAVA 2022.02.05

[Spring] RedirectAttributes / Model

์ปจํŠธ๋กค๋Ÿฌ์—์„œ jsp๋กœ ๊ฐ’์„ ๋ณด๋‚ผ ๋•Œ RedirectAttributes์™€ Model ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. RedirectAttributes๋Š” redirect๋กœ ๋ฆฌํ„ดํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. redirect ๋กœ ๋ฆฌํ„ดํ•˜๋Š”๊ฒŒ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” model๋กœ ๋ณด๋‚ด์ค€๋‹ค. .addFlashAttribute๋Š” session์„ ํ†ตํ•ด parameter๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. 1ํšŒ์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ redirect ๋œ ํ›„์—๋Š” ์—†์–ด์ง„๋‹ค.

Error 2022.02.04

[JAVA] UUID ( Universally Unique Identifier )

- UUID๋ž€ ๋ฒ”์šฉ ๊ณ ์œ  ์‹๋ณ„์ž๋ผ๋Š” ๋œป. - ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ณ ์œ ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” id๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๊ทœ์•ฝ์ด๋‹ค. : ์ค‘์•™๊ด€๋ฆฌ์‹œ์Šคํ…œ์ด ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๊ฐ ์„ธ์…˜์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•ด์คŒ์œผ๋กœ์„œ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•ด ์ค„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ์ค‘์•™์—์„œ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๋ถ„์‚ฐํ™˜๊ฒฝ์ด๋ผ๋ฉด ์ค‘๋ณต์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํƒ„์ƒํ•˜์˜€๋‹ค. - UUID ๋ฒ„์ „์€ 1, 3, 4 ๋ฐ 5๊ฐ€ ์žˆ๋‹ค. ์ด ์ค‘ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ์€ ๋ฒ„์ „ 1๊ณผ 4์ด๋‹ค. ๋ฒ„์ „ 1์€ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ์„ฑ๋˜๋ฉฐ, ๋ฒ„์ „ 4๋Š” ๋žœ๋ค ์ƒ์„ฑ์ด๋‹ค. ๋ฒ„์ „ 3, 5๋Š” ๊ฐ๊ฐ MD5, SHA-1 ํ•ด์‰ฌ๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. randomUUID()๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ( 4๋ฒ„์ „) ๋žœ๋ค์ƒ์„ฑ์ด์ง€๋งŒ 32์ž๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋งค์šฐ ๋งค์šฐ ํฌ๋ฐ•ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. - ์„ธ์…˜ ์•„์ด๋””๋ฅผ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•  ๋•Œ..

JAVA 2022.02.04

[JAVA] substring

1. String substring( int index ) - index๊ฐ’์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  int๋กœ ๋ฐ›์€ ์ˆซ์ž์ธ ์œ„์น˜๋ถ€ํ„ฐ ๋๊นŒ์ง€์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. ex) String str = "0123456789"; str.substring(6) ์˜ ๋ฆฌํ„ด๊ฐ’์€ 6789 2. String substring( int beginIndex, int endIndex) - beginIndex ์ˆซ์ž ์œ„์น˜๋ถ€ํ„ฐ endIndex ์ˆซ์ž ์•ž์˜ ์ž๋ฆฌ๊นŒ์ง€ ex) String str = "0123456789"; str.substring(2,7)์˜ ๋ฆฌํ„ด๊ฐ’์€ 23456

JAVA 2022.02.03
728x90
๋ฐ˜์‘ํ˜•