java 26

[JAVA](eclipse)junit ์‚ฌ์šฉํ•˜๊ธฐ(๋‹จ์œ„ํ…Œ์ŠคํŠธ)

eclipse์˜ maven์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ์šด์šฉ ์‹œ main์„ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ. mvn repository์—์„œ ๋ฐ›์•„์˜จ๋‹ค. pom.xml์˜ dependency์— ์ถ”๊ฐ€ ํ…Œ์ŠคํŠธํ•  ํŒŒ์ผ ํด๋ฆญ ํ›„ ctrl+n(์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ)junit์„ ๊ฒ€์ƒ‰ ํ›„ nextํŒŒ์ผ ์„ ํƒ ํ›„ ์ƒˆ๋กœ๋งŒ๋“ค๊ธฐ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ ‡๊ฒŒ ์ž๋™์œผ๋กœ ๊ฐ’๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.next ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์„ ํƒ์•”๋ณตํ˜ธํ™”์˜ sha512๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ sha512๋ฅผ ์„ ํƒ.์‹คํ–‰ํ•˜๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋œธ.์ตœ์ดˆ ์‹คํ–‰ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š”๋ฐ ๋‹นํ™ฉํ•˜์ง€ ๋ง๊ธฐ. ๊ธฐ๋ณธ๊ฐ’์ด fail๋กœ ์ฃผ์–ด์ ธ ์žˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์— ๋‚ด์šฉ๋“ค ์ž…๋ ฅ ์ด๋ ‡๊ฒŒ mavenํŒŒ์ผ์—์„œ main์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.๋”ฐ๋กœ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์— logger๋ฅผ ์„ค์น˜ํ•˜์ง€ ..

Languages/java 2021.04.13

[JAVA] ํŒŒ์ผ์—…๋กœ๋“œ02_ํ•ด๋ณด๊ธฐ

์•ž์„œ ํ•œ ๊ฒƒ๋“ค์—๊ฒŒ๋Š” ๊ฒ€์ฆ์ด ์ œ๋Œ€๋กœ ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค.์ €์žฅํ•˜๋ ค๋Š” ํด๋”๊ฐ€ ์—†๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€์‹ค์ œ๋กœ ์ด๋ฏธ์ง€๋งŒ ์˜ฌ๋ผ๊ฐˆ๊นŒ?๋„์ฒดํฌ๋ฒ„์ „์„ ํƒ€๊ณ ์žˆ๋‹ค. jsp์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฐ’์ด image๋งŒ ์žˆ์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์„ ํ•œ๋ฒˆ ์žก์•„๋ณด์ž. 1, ํด๋”๊ฐ€ ์—†์„ ์‹œmkdirs()๋กœ servletContext๋กœ ๊ตฌํ•œ ๊ฒฝ๋กœ์˜ ๋ชจ๋“  ํด๋”๋“ค์„ ์ƒ์„ฑํ•œ๋‹ค.๊ณ„์ธต๊ตฌ์กฐ์˜ ๋ชจ๋“  ํด๋” ์ƒ์„ฑ. ์ด๋ ‡๊ฒŒ ์‹ค์ œ ํด๋”๊ฐ€ ์—†์„ ์‹œ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ์คŒ์œผ๋กœ์จ 1๋ฒˆ ํ•ด๊ฒฐ. 2. ์‹ค์ œ ์ด๋ฏธ์ง€์ธ๊ฐ€?jsp์—์„œ๋Š” image๋งŒ ์˜ฌ๋ฆฌ๊ฒŒ๋” ํ–ˆ์ง€๋งŒ image๊ฐ€ ์˜ฌ๋ผ์˜ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ฒ€์ฆ์„ ํ•ด์ฃผ์ง€ ์•Š์„ ์‹œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด ์„œ๋ฒ„๊ฐ€ ๊บผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž…์„ ๊ฐ€์ ธ์™€์„œ image/๋กœ ์‹œ์ž‘๋˜๋Š”์ง€ ์ฒดํฌmimetype์„ checkํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ƒ์œ„๋กœ ์˜ฌ๋ ค์ค€..

Languages/java 2021.04.12

[JAVA] ํŒŒ์ผ์—…๋กœ๋“œ01_ํ•ด๋ณด๊ธฐ

ํŒŒ์ผ ์ „์†กํ•ด๋ณด๊ธฐ jsp : ์—์„œ method๋ฅผ post๋กœ ํ•ด์•ผํ•œ๋‹ค.file์€ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ 2์ง„๋ฐ์ดํ„ฐ(byte)ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— requestBody์— ๋ฐ์ดํ„ฐ๋“ค์„ ๋‹ด์•„์„œ ๋ณด๋‚ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.body๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด method๋ฅผ post๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•จ. inline์— 2์ง„๋ฐ์ดํ„ฐ๋ฅผ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์—†๋‹ค. requestInline์€ String๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.๊ทธ๋ž˜์„œ method = post๋กœ ๋ฐ”๋””๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ณด๋‚ธ๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ input type="file"๋กœ๋งŒ ์ง€์ •ํ•ด์„œ๋ณด๋‚ด๋ฉด ๊ฐ’์„ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์—†๋‹ค. ์‹ค์ œ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋ฌธ์ž์—ด์ด ๋„˜์–ด๊ฐ„๋‹ค.๊ทธ๋ž˜์„œ formํƒœ๊ทธ์— enctype์„ ์ง€์ •ํ•ด ์ค€๋‹ค.(encodingtype)enctype = "multipart/form-data"enctype์„ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ urle..

Languages/java 2021.04.12

[Scriptlet]jsp์—์„œ java์‚ฌ์šฉํ•˜๊ธฐ

jsp ํŽ˜์ด์ง€ ๋‚ด์—์„œ java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์š”์†Œ.๋กœ ํ‘œํ˜„๋œ๋‹ค. ์ข…๋ฅ˜ ์„ ์–ธ(declaration)์—ฌ๊ธฐ์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ๋ฐ ๋ฉ”์†Œ๋“œ๋Š” ์ „์—ญ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹คjsp ํŒŒ์ผ๊ณผ classํŒŒ์ผ๋กœ ๋‚˜๋‰  ๋•Œ ์ง„์งœ jspํŒŒ์ผ์—์„œ ์ž‘์šฉํ•œ๋‹ค. ํ‘œํ˜„์‹(Expresstion)๋ณ€์ˆ˜์˜ ๊ฐ’ ํ˜น์€ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.๊ฒฐ๊ณผ๊ฐ’์€ String ์ง€์‹œ์žjspํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ.page, include, taglib. page - ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ์†์„ฑ ์ง€์ •๋“ฑ ์ฃผ๋กœ ์–ธ์–ด ์ง€์ • ๋ฐ import์— ์‚ฌ์šฉ include - ํ˜„์žฌ ํŽ˜์ด์ง€ ๋‚ด์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉ.ํŽ˜์ด์ง€ ์•ˆ์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. taglib - jsp ๋ฌธ๋ฒ• ์ค‘ ํ•˜๋‚˜์ธ ์•ก์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”. Uploaded by Not..

Languages/java 2021.04.11

[JAVA]lombok(DomainFramework) ์„ค์น˜ํ•˜๊ธฐ

GetterSetter ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜์ž maven์—์„œ ๋ฐ›๊ธฐ๋งŒ ํ•ด์„œ๋Š” ์ ์šฉ์ด ๋˜์งˆ ์•Š๋Š”๋‹ค. jarํŒŒ์ผ์„ ๋”ฐ๋กœ ๋ฐ›์•„์„œ ์„ค์น˜ํ•ด์•ผํ•จ. ์ˆ˜๋™์œผ๋กœ ๋ฐ›์•„์ฃผ์ž. maven์˜ dependency๋งŒ ์ถ”๊ฐ€ํ•ด์„œ๋Š” ์ดํด๋ฆฝ์Šค๊ฐ€ ์•Œ์•„์„œ ์ปดํŒŒ์ผํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค. ์ผ์ผ์ด ์“ฐ์ง€ ์•Š๊ณ  getterSetterํ•ด์ฃผ๊ธฐ ์–ด๋…ธํ…Œ์ด์…˜ ํ•˜๋‚˜๋ฉด ๋! ์ด๋ ‡๊ฒŒ ๋” ๋งŽ์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. @EqualsAndHashCode(of={ } ) {} ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ์‹๋ณ„์„ฑ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜๊ฒ ๋‹ค. @ToString(exclude={ }) {} ์•ˆ์ชฝ์— ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ๋นผ๊ฒ ๋‹ค. noArgsConstructor = ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค AllArgsConstructor = ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒ์„ฑ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค. ์ฝ”๋“œ์ƒ์—๋Š” ๋‚˜์˜ค์ง€..

Languages/java 2021.04.06

[JAVA] Exception

Exception์ด๋ž€๋‘๊ฐœ์˜ ๊ฒฝ์šฐ๋กœ ๋‚˜๋‰˜์–ด ์ง„๋‹ค.ErrorExcpetion ctrl + ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์—ฌ๊ธฐ์„œ Implementation์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ํ•ด๋‹น ๊ฐ์ฒด๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.๊ทธ ํ›„ ํ•ด๋‹น ๊ฐ์ฒด์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€๊ณ  ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์„ค๋ช…๊ธ€๋“ค์„ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.Error๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ. ๊ทธ ๋’ท์ค„์— ๋ณด๋ฉด should not try to catch๋ผ๊ณ  ์ ํ˜€์žˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ Error๋Š” ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค ํ•˜์ง€ ๋ง๋ผ๋Š”๋ง.Exception์˜ ๊ฒฝ์šฐ might want to catch.ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. Exception์˜ ๊ฒฝ์šฐ ๋‘๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.์ง๊ณ„์™€ runtimeexcptionruntimeException, (unchecked exception)Exception์˜ ์ง๊ณ„๋“ค์ธ checekd exception์ด ์žˆ๋‹ค..

Languages/java 2021.04.01
728x90
๋ฐ˜์‘ํ˜•