java 26

[java] jar ๋‚ด๋ถ€ class ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ

์ง์ ‘ ์‚ฌ์šฉ์ค‘์ด๋˜ jar ํŒŒ์ผ์ด android ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋ช…์ด ๊ฒน์น˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.(Type class is defined multiple times:...) ๋”ฐ๋ผ์„œ ์ง์ ‘ jar์˜ ํด๋ž˜์Šค ๋ช…์„ ์ˆ˜์ •ํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.(build.gradle์—์„œ exclude๊ฐ€ ์™œ์•ˆ๋ ๊นŒ...) solution ํฌ๊ฒŒ ์„ธ ๋‹จ๊ณ„๋กœ ์ˆ˜์ •ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 1. .jarํŒŒ์ผ ๊ตฌ์กฐ ๋ถ„์„ 2. ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„(maven) 3. ์ƒ์„ฑ๋œ .jarํŒŒ์ผ ๊ตฌ์กฐ ํ™•์ธ .jar ํŒŒ์ผ ๊ตฌ์กฐ ๋ถ„์„ .jarํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์•Œ์ง‘์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋ถ„์„ํ•  .jarํŒŒ์ผ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ์™€ .classํŒŒ์ผ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. maven์„ ์‚ฌ์šฉํ–ˆ๊ตฐ์š”. ๋‚ด๋ถ€ ์„ค์ •๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JD-G..

Languages/java 2023.03.06

[Java] ^์—ฐ์‚ฐ์ž(XOR)๋ž€? (chatGPT)

์ €๋Š” ๋ถ€๋„๋Ÿฝ๊ฒŒ๋„ ๊ฐœ๋ฐœ๊ฒฝ๋ ฅ์ด 1๋…„์ด ๋„˜์–ด๊ฐ€๋Š”๋ฐ๋„ ์•„์ง๋„ bit ๊ฐœ๋…์ด ๋‚ฏ์„ญ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— codewars ์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด ๋ณด์•˜๋Š”๋ฐ ๊ฑฐ๊ธฐ์—์„œ Find the odd int๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ํ‘ผ ๋ฐฉ๋ฒ•๊ณผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ’€์œผ์‹  ๋ถ„๋“ค์˜ ๋ฌธ์ œ๊ฐ€ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋”๋ผ๊ตฌ์š”. ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ์›ํ•˜๋Š” ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์—†์–ด์„œ ๋‹ต๋‹ตํ•˜์—ฌ chatGPT๋ฅผ ํ™œ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. chatGPT์—๊ฒŒ ๋ฌผ์–ด๊ฐ€๋ฉด์„œ ์Šต๋“ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. faced with a problem codewars์—์„œ ํ’€๊ฒŒ๋œ ๋ฌธ์ œ์ธ Find the odd int ์ž…๋‹ˆ๋‹ค. codewars Given an array of integers, find the one that appears an odd number of times...

Languages/java 2023.02.15

[java] Set<>์˜ contains() ํŒŒํ—ค์น˜๊ธฐ

Set ์˜ contains() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ๋น„๊ตํ•˜๋˜ ๋„์ค‘ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒฐ๊ณผ์™€ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ์™œ ์ด๋ ‡๊ฒŒ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์™”๋Š”์ง€ ์‚ดํŽด๋ณด์•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ Set์˜ contains() double a = 0.0; Set c = new HashSet(); c.add(a); System.out.println(c.contains(0d)); System.out.println(a == -0d); for (Double aDouble : c) { System.out.println(aDouble == -0d); } ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œ์ผœ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ๋“  ๊ฒฐ๊ณผ๊ฐ€ true๋กœ ๋ฐ˜ํ™˜๋  ๊ฒƒ์ด๋ผ ๊ธฐ๋Œ€ํ–ˆ์—ˆ์ง€๋งŒ ์•„๋ž˜์™€ ๊ฐ™์ด System...

Languages/java 2023.01.09

[intellij] Intellij Tomcat ์„ค์ •ํ•˜๊ธฐ

์ด๋ฒˆ ์ด์ง์œผ๋กœ 10๋…„ ์ด์ƒ ๊ณ ๋„ํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๊ณ  ์ง€์†๋˜์–ด ์˜ค๊ณ  ์žˆ๋˜ ํ”„๋กœ๊ทธ๋žจ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋˜ IDE ํˆด๋„ eclipse hellios ๋ฒ„์ „์œผ๋กœ 2010๋…„๋„์— release ๋˜๋˜ ๋ฒ„์ „์ด๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ intellij๋กœ ๋ฐ”๊ฟ”์„œ ์‚ฌ์šฉ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋„ ํ•œ๋ฒˆ ํ–ˆ๋˜๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค๋งŒ intellij ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ํ†ฐ์บฃ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ์กฐ๊ธˆ์”ฉ ๋ฐ”๋€Œ๋Š” ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๋Š” ๊ณผ์ •์„ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Application Servers ์„ค์ • settings -> Build, Execution, Deployment -> Application Servers ์—์„œ tomcat server๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐ›์€ tomcat ํด๋” ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ด ์ค๋‹ˆ๋‹ค. ๊ทธ..

Tools 2022.12.13

[java] SpringBoot ์‚ฌ์šฉ ์‹œ field์— ๋ณ€์ˆ˜ ์„ ์–ธ ๊ด€๋ จ ๋ฌธ์ œ

์–ด์ œ ์ €๋… ์˜† ํŒ€์˜ ๋‹ค๋ฅธ ๋™๋ฃŒ๊ฐ€ ์œ„์˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์งˆ๋ฌธ์„ ํ•ด ์™”์Šต๋‹ˆ๋‹ค. Field์— String ๋ณ€์ˆ˜์— static์„ ์„ ์–ธํ•˜์ง€ ์•Š์„ ์‹œ error๊ฐ€ ๋‚˜๋Š”๋ฐ ๊ทธ ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ํ•˜๋”๊ตฐ์š”. ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋Š”๋ฐ '์ด๊ฒƒ ๋•Œ๋ฌธ์ด๋‹ค!' ๋ผ๊ณ  ์ฝ• ์ง‘์–ด์„œ ์ด์•ผ๊ธฐ ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ œ๋Œ€๋กœ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ •๋ฆฌํ•ด ๋ณด๋Š”๊ฒƒ์ด ์ด๋ฒˆ ๊ธ€์˜ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํšŒ์‚ฌ์˜ ์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆœ ์—†์œผ๋‹ˆ ํšŒ์‚ฌ์ฝ”๋“œ์™€ ๋น„์Šทํ•œ ์•„๋ž˜์˜ ์ฝ”๋“œ๋กœ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. @Slf4j @Service @AllArgsConstructor // 1. ์–ด๋…ธํ…Œ์ด์…˜์˜ ๊ธฐ๋Šฅ ํŒŒ์•… public class SpringBootFieldStaticSample { private SpringBootFieldStaticSam..

Languages/java 2022.11.29

[Language] ๊ธฐ๋ณธํ˜•(Primitive Type)๊ณผ ์ฐธ์กฐํ˜•(Reference Type)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜์ธ ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธํ˜•(Primitive type)๊ณผ ์ฐธ์กฐํ˜•(Reference type)์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ๊ฒฝ๋ ฅ 2๋…„์ฐจ(1๋…„ ๋ฐ˜)์ธ๋ฐ ์ด๊ฒƒ๋„ ๋ชจ๋ฅด๋ƒ? ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ... ๋ช‡์ผ ์ „ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ์ฐจ์ด์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›๊ณ  ๋ฒ„๋ฒ…๊ฑฐ๋ฆฌ๋˜ ์ œ ์ž์‹ ์„ ๋˜๋Œ์•„๋ณด๊ณ  ๋ญ”๊ฐ€ ์•Œ๊ธด ์•„๋Š”๋ฐ ์ œ๋Œ€๋กœ ์•Œ์ง€ ๋ชปํ•˜๋‹ˆ ๋ฉ”๋„๋Ÿฝ๊ฒŒ ์„ค๋ช…์„ ๋ชปํ•˜๋Š”๊ตฌ๋‚˜ ์‹ถ๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์งˆ๋ฌธ์„ ๋ฐ›์•˜์„ ๋•Œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ฐจ๊ทผ์ฐจ๊ทผ ์ˆœ์„œ๋Œ€๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์‹œ ๋‹ค์ง€๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ๊ธ€์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธํ˜• ํƒ€์ž…(Primitive Type) 1. ์ข…๋ฅ˜ java์—์„œ๋Š” ์ด 8๊ฐ€์ง€์˜ primitive type์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. type memory default value data expression range ๋…ผ๋ฆฌํ˜• ..

Languages 2022.11.14

[vim]Vim์„ IDE์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ธฐ(์ž๋™์™„์„ฑ, ํ…Œ๋งˆ ๋“ฑ)

์˜ค๋žœ๋งŒ์— python ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋กœ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์•„ vim์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ‰์†Œ java๋กœ intellij๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฌด์—‡์ธ๊ฐ€ ๋ถ€์กฑํ•œ ๋Š๋‚Œ์ด ๋“ค๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ vim์„ ide์ฒ˜๋Ÿผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ํ•˜์—ฌ ๊ทธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํด ์ค„๊ธฐ๋Š” ์•„๋ž˜์˜ YouTube ์˜์ƒ์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค๋งŒ Vundle์ด ์•„๋‹Œ vim-plug๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. https://www.youtube.com/watch?v=HKJUILUvkGk 1. vim plugin manager ์„ค์น˜ํ•˜๊ธฐ Pathogen, Vundle.vim, vim-plug ์ด๋ ‡๊ฒŒ ์„ธ๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ˆ์ „ ๋ฒ„์ „์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ € ์—ญ์‹œ ์ฒ˜์Œ์—๋Š” Vundle..

Tools 2022.10.30

[java]default method์˜ ํ˜ธํ™˜์„ฑ

๋ชจ๋˜ ์ž๋ฐ” ์ธ ์•ก์…˜์˜ default method ๋ถ€๋ถ„์„ ์ฝ๋˜ ์ค‘์— ํ˜ธํ™˜์„ฑ์ด๋ž€ ๋‹จ์–ด๋ฅผ ์ง€๋‚˜์น˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ฌธ๋“ ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ํ˜ธํ™˜์„ฑ๊ณผ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ํ˜ธํ™˜์„ฑ์ด ๋งž๋‚˜? ํ•˜๋Š” ์˜๋ฌธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ ์ฑ…์—์„œ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•ด ํ•œ๋ฒˆ ๋” ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…์„ ํ•ด ๋†“์•˜๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์ด๋ฅผ ๊ธ€๋กœ ์ž‘์„ฑ์„ ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. default method default method๋Š” ์ž๋ฐ” 8์—์„œ ์ฒ˜์Œ ๋‚˜ํƒ€๋‚œ ๊ธฐ๋Šฅ์œผ๋กœ List ์ธํ„ฐํŽ˜์ด์Šค์— sort() ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€๋ฅผ ๋ณด์‹œ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด default ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ธฐ์กด์— List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•œ ๋ชจ๋“  ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉ์ž๋“ค์ด ์ˆ˜์ •ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋„๋ก default ๋ฉ”์„œ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์— static ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์™œ def..

Languages/java 2022.10.26

[Junit] private Method ํ…Œ์ŠคํŠธํ•˜๊ธฐ2(Exception ๊ฒ€์ฆ)

์–ผ๋งˆ์ „ Junit ์ค‘ privateMethod๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ์ค‘์— ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด test๋ฅผ ํ•˜๋ ค๋‹ค ์˜๋„ํ•œ ๋Œ€๋กœ ํ’€๋ฆฌ์ง€ ์•Š์•„ ํ•ด๋‹น ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ํ† ๋น„์˜ spring ์ฑ…์—์„œ ํ•ด๋‹น ๊ด€๋ จ๋œ exception ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.ใ…Žใ…Ž ์ƒ๊ฐ๋ณด๋‹ค ์‰ฌ์šด ๋ฐฉ๋ฒ•์ด์—ˆ์ง€๋งŒ ๊ทธ๋•Œ ๋‹น์‹œ์—๋Š” ๋– ์˜ค๋ฅด์ง€ ์•Š๋”๊ตฐ์š”!ใ…Žใ…Ž(๋ถ„๋ช… ํ•ด๋‹น exception ๋‚ด๋ถ€๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๊ทธ ๋‚ด๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ๋ชปํ–ˆ์—ˆ์—ˆ๋„ค์š”ใ… ใ… ) ๊ทธ๋ž˜์„œ ๊ด€๋ จ๋œ ํ•ด๊ฒฐ๋ฒ•์„ ์ž‘์„ฑํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Before we go further ์ด ๊ธ€์€ private method๋ฅผ junit์œผ๋กœ Exceptionํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€์— ๊ด€ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ private method๋ฅผ junit์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ..

Languages/java 2022.09.23

[Spring Boot] application.properties vs application.yml

์ด๋ฒˆ์— ํ† ์ด ํ”„๋กœ์ ํŠธ ํ•œ๊ฐœ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ธฐ ์œ„ํ•ด ์˜ค๋žœ๋งŒ์— ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ‰์†Œ์—๋„ ๋งŽ์ด ์ƒ๊ฐํ–ˆ์ง€๋งŒ SI์—์„œ ๊ธฐ๋Šฅ๊ฐœ๋ฐœ์œ„์ฃผ๋งŒ ํ•˜๋‹ค ๋ณด๋‹ˆ ํ™•์‹คํžˆ ์ด๋Ÿฐ ๋ถ€๋ถ„์—์„œ ์•„์ฃผ ์ทจ์•ฝํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋‹ค์‹œ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์›€ ํ”„๋กœ์ ํŠธ๋ฅผ ์•„์˜ˆ ์ƒ์„ฑํ•  ์ผ์ด ์—†๋‹ค๋ณด๋‹ˆ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ง‰ํ˜€์„œ ๋ฒ„๋ฒ…๊ฑฐ๋ฆฌ๋Š” ์ ˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฐŒ๋ณด๋ฉด ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์„ ์ž˜ ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ ˆ ๋ณด๊ณ  ์กฐ๊ธˆ์”ฉ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ฒ˜์Œ ์ƒ์„ฑํ–ˆ์„ ๋•Œ ๋งŒ๋“œ๋Š” application.properties ํŒŒ์ผ์— ๊ด€๋ จํ•ด์„œ ๋‹ค์‹œ ๋ฆฌ๋งˆ์ธ๋“œ ํ•˜๋ฉฐ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. application.properties ์šฐ์„  ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด .properties ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š”๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .properties ํŒŒ์ผ์€ key-val..

728x90
๋ฐ˜์‘ํ˜•