๐Ÿ‘จ‍๐Ÿ’ป kimtongting
[IntelliJ] ๋‹จ์ถ•ํ‚ค ์ธํ…”๋ฆฌ์ œ์ด ๋‹จ์ถ•ํ‚ค
๐Ÿ› IDE & DevOps/intelliJ 2022. 11. 28. 10:04

IntelliJ IDEA ์œˆ๋„์šฐ ๋‹จ์ถ•ํ‚ค ์ •๋ฆฌ Tab ํ˜„์žฌ ์†ํ•œ ๊ตฌ์—ญ(๊ด„ํ˜ธ) ๋น ์ ธ๋‚˜๊ฐ F2 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๋ถ€๋ถ„์œผ๋กœ ์ด๋™ F2๋กœ import ๋˜์ง€ ์•Š์€ ๊ณณ์œผ๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ๋ฐ”๋กœ Alt + Enter ๋ˆ„๋ฅด๋ฉด ํŽธํ•˜๋‹ค. Ctrl + Alt + S Setting ์ฐฝ Ctrl + Alt + Shift + S Project Structure ์ฐฝ ํ”„๋กœ์ ํŠธ JDK ๋ฒ„์ „ ๋ณ€๊ฒฝ ์‹œ ์‚ฌ์šฉ Ctrl + Shift + Enter ; ์ž๋™ ์ž…๋ ฅ ๊ด„ํ˜ธ ์•ˆ์—์„œ ์‚ฌ์šฉ ์‹œ ; ์ž๋™ ์ž…๋ ฅ ๋ฐ ๋‹ค์Œ ์ค„๋กœ Enter ๋œ๋‹ค. ์ž๋ฐ”์—์„œ๋„ ๋˜์ง€๋งŒ html ํŒŒ์ผ์—์„œ๋„ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ซ๋Š” ํƒœ๊ทธ ์ „์— ์ปค์„œ๊ฐ€ ์žˆ์„ ๋•Œ ๋‹ค์Œ ์ค„๋กœ ์ด๋™ํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋‹ค. Alt + insert ์ƒ์„ฑ์ž, getter(), setter(), toString() ๋ฉ”์„œ๋“œ ์ž๋™ ์ƒ์„ฑ C..

article thumbnail
[Spring] @Valid ๋กœ exception ์ฒ˜๋ฆฌํ•˜๊ธฐ ๊ฒ€์ฆํ•˜๊ธฐ

๊ฐœ์š” API ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜, ํŠน์ • ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜ ๊ฐ’์„ ์ง€์ •ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. (ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ) ๋”ฐ๋กœ Rule ์ด ์—†๋‹ค๋ฉด ๋ฐฉ๋ฒ•์€ ๋ฌด๊ถ๋ฌด์ง„ํ•˜๋‹ค. ๋ชจ๋“  ์š”์ฒญ์— if๋ฅผ ๊ฑธ์–ด ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜.. ๊ณตํ†ต์œผ๋กœ ํ•˜๋‚˜์˜ Class ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฒฝ์œ ํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜.. ์ด ๊ธ€์—์„œ๋Š” ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  Exception ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ž˜์•ผ ๊น”๋”ํ•˜๋‹ค. ๊ธฐ์กด Spring ์ด๋‚˜ Spring Boot์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ์œผ๋กœ ๋ฐœ์ƒํ–ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Spring Boot์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ฉ”์‹œ์ง€๋กœ ์ œ์–ดํ•  ์˜ˆ์ •์ด๋‹ค. *์•„๋ž˜ ๊ธ€์—์„œ๋Š” ์ฟ ํฐ์„ ๋ฐœํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด์šฉ์„ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ @Valid ๋ฅผ ๋„ฃ์–ด ๊ตฌํ˜„ํ•˜์˜€๋‹ค. 1. ์‚ฌ์ „์ค€๋น„ ๐Ÿ“Maven ์„ ๊ธฐ..

article thumbnail
[Java] ์ •๊ทœ ํ‘œํ˜„์‹ / ์ •๊ทœ์‹

์ •๊ทœ ํ‘œํ˜„์‹(๋ณด์กฐ์ œ๋ชฉ * ์–ธ์ œ ์“ฐ์ด๋Š”๊ฐ€? ๐Ÿ“๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•ด ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ˆซ์ž๋งŒ ์ž…๋ ฅ, ์˜๋ฌธ์ž๋งŒ ์ž…๋ ฅ, ์—ฐ๋ฝ์ฒ˜์— '-' ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž…๋ ฅ ๋“ฑ๋“ฑ.. ์ œํ•œ์„ ๋‘๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด์— ์ž์ฃผ ์“ฐ์ด๋Š” ํ‘œํ˜„์‹์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘์–ด ๊ณต์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ •๊ทœ ํ‘œํ˜„์‹ ์„ค๋ช… ^[0-9]*$ ์ˆซ์ž ^[a-zA-Z]*$ ์˜๋ฌธ์ž ^[๊ฐ€-ํžฃ]*$ ํ•œ๊ธ€ \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ ์ „ํ™”๋ฒˆํ˜ธ ^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ ํœด๋Œ€์ „ํ™”๋ฒˆํ˜ธ \d{6} \- [1-4]\d{6} ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ^\d{3}-\d{2}$ ์šฐํŽธ๋ฒˆํ˜ธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. #์—ฐ๋ฝ์ฒ˜ ์ƒ˜ํ”Œ @Pattern(reg..

article thumbnail
[Spring] @SuppressWarnings ์‚ฌ์šฉ๋ฐฉ๋ฒ•

@SuppressWarnings 1. ์–ธ์ œ ์“ฐ์ผ๊นŒ? ๐Ÿ“IDE๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์ปดํŒŒ์ผ ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ๋˜๋Š” ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ ๋“ฑ์˜ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ์— ํ•ด๋‹นํ•œ๋‹ค. @SuppressWarnings๋Š” ์ด๋Ÿฐ ๊ฒฝ๊ณ ๋ฅผ ์ œ์™ธํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ‘จ‍๐Ÿ’ป๐Ÿ’ปโŒจ all : ๋ชจ๋“  ๊ฒฝ๊ณ  cast : ์บ์ŠคํŠธ ์—ฐ์‚ฐ์ž ๊ด€๋ จ ๊ฒฝ๊ณ  dep-ann : ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•  ์ฃผ์„ ๊ด€๋ จ ๊ฒฝ๊ณ  deprecation : ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ• (๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ) ๋ฉ”์„œ๋“œ ๊ด€๋ จ ๊ฒฝ๊ณ  fallthrough : switch ๋ฌธ์—์„œ break ๋ˆ„๋ฝ ๊ด€๋ จ ๊ฒฝ๊ณ  finally : ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” finally ๋ธ”๋ก ๊ด€๋ จ ๊ฒฝ๊ณ  null : null ๋ถ„์„ ๊ด€๋ จ ๊ฒฝ๊ณ  rawtypes : ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ๋ถˆ..

article thumbnail
[CMD] ๋ฆฌ๋ˆ…์Šค EUC-KR ์„ค์ •ํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค EUC-KR ์„ค์ •ํ•˜๊ธฐ * ๊ณ„์ •์— ์ง์ ‘ ์„ค์ • ๐Ÿ“.bash_profile #ํ˜„์žฌ ์ ‘์†ํ•œ ๊ณ„์ •์˜ ๊ฒฝ๋กœ๋กœ ์ด๋™ cd ~ #.bash_profile ํŒŒ์ผ์„ vi ํŽธ์ง‘๊ธฐ๋กœ ์—ด๊ธฐ vi .bash_profile #๋‚ด์šฉ์— ํ•˜๋‹จ ๋‚ด์šฉ ์ถ”๊ฐ€ export LANG=ko_KR.euckr #vi ํŽธ์ง‘๊ธฐ๋ฅผ ์ €์žฅ(:wq)ํ•˜๋ฉฐ ์ข…๋ฃŒ #.bash_profile ์„ ์ ์šฉ source .bash_profile * ํ˜„์žฌ ์„ธ์…˜์—์„œ๋งŒ ์ ์šฉ export LANG=ko_KR.euckr