1์›” ํšŒ๊ณ  - 2
ยท
TIL/ํšŒ๊ณ 
์Šคํ”„๋ง ๋ฏธ๋‹ˆ ํŒ€ํ”„๋กœ์ ํŠธ ์ด๋ฒˆ์ฃผ๋Š” ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์ด๋ผ ๋ง‰๋ฐ”์ง€ ๋ฐ•์ฐฐ์„ ๊ฐ€ํ–ˆ๋‹ค. ์•„ ๋™๊ธฐ๋“ค๊ณผ ํ•˜์–—๊ฒŒ ๋ถˆํƒœ์› ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํšŒ๊ณ  ๋งํฌ๋ฅผ ์ฒจ๋ถ€(์˜ˆ์ •) ๐ŸŒฑ ๋ฐฐ์šด์  ๊ฐœ๋ฐœ - ์‚ฌ๋žŒ์˜ ํ•„์š”์— ์˜ํ•ด ๋ฐฐํฌ - ํ•„์š”ํ•จ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์šด์˜ - ๊พธ์ค€ํ•œ ์‚ฌ์šฉ์„ฑ ์œ„ํ•ด ์„ฑ๋Šฅ - ๋งŽ์€์–‘ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๐Ÿš€ ์•ž์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์ž ์‹œ ๋ณด๋ฅ˜ํ•ด๋’€๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ธฐ ์ƒˆ๋กœ์šด ๊ฐ•์‚ฌ๋‹˜๊ณผ ์ ์‘, ํ”„๋ก ํŠธ ์‹œ์ž‘ ์ƒˆ๋กœ ์„ ์ƒ๋‹˜์ด ์˜ค์‹œ๋ฉด์„œ ๋‹ค์Œ์ฃผ๋ถ€ํ„ฐ๋Š” ํ”„๋ก ํŠธ๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. html, css, js ! ๊ทธ๋ž˜๋„ ๋‚ด๊ฐ€ ์ฒ˜์Œ์€ ์•„๋‹Œ ํ•ด๋ดค๋˜ ๋ถ„์•ผ๋‹ˆ ์กฐ๊ธˆ์€ ๊ธฐ๋Œ€๋œ๋‹ค.
jre jdk ์ฐจ์ด
ยท
TIL/Java
JRE (Java Runtime Environment) ์ž๋ฐ” ์‹คํ–‰ ํ™˜๊ฒฝ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฒƒ ๋ชฉ์  JRE๋Š” Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ™˜๊ฒฝ ์ œ๊ณต ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ฏธ ์ปดํŒŒ์ผ๋˜์–ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ธ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ ๊ตฌ์„ฑ ์š”์†Œ JRE์—๋Š” Java ๊ฐ€์ƒ ๋จธ์‹ (JVM), ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, Java ์‹คํ–‰ ํ™˜๊ฒฝ ํฌํ•จ ์‚ฌ์šฉ ์‚ฌ์šฉ์ž๋Š” JRE๋ฅผ ์„ค์น˜ํ•˜์—ฌ Java ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. JDK (Java Development Kit) ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ชฉ์  JDK๋Š” Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์• ํ”Œ๋ฆฟ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋„๊ตฌ๋“ค์„ ํฌํ•จ ์ฆ‰, Java ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ, ์ปดํŒŒ์ผ, ๋””๋ฒ„๊ทธํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ œ๊ณต ๊ตฌ์„ฑ ์š”์†Œ JDK์—๋Š” JRE์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ๋Ÿฌ (javac), ๋””๋ฒ„..
java lombok annotation ์•Œ์•„๋ณด์ž
ยท
TIL/Java
Lombok์ด๋ž€ Lombok์€ Java ์–ธ์–ด๋ฅผ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ๋ฐ˜๋ณต์ ์ด๊ณ  ์žฅํ™ฉํ•œ ์ฝ”๋“œ๋ฅผ ์ค„์ด๊ณ ์ž ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชฉํ‘œ๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ฒƒ Lombok์€ ์ฃผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ์— ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉฐ, IDE์— Lombok ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜์—ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1. maven org.projectlombok lombok true 2. gradle dependencies { compileOnly 'org.projectlombok:lombok:1.18.20' annotationProcessor'org.projectlombok:lombok:1.18.20' } 1. `@Data`: Getter, Setter..
java ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ
ยท
TIL/Java
์˜ค๋ฒ„๋กœ๋”ฉ (Overloading) ์˜ค๋ฒ„๋กœ๋”ฉ์€ ๊ฐ™์€ ๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ ๊ฐ€์ง€๋ฉด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…, ๊ฐœ์ˆ˜, ๋˜๋Š” ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฒ„๋กœ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋“ค์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ์˜ ์ด๋ฆ„์ด ์ผ์น˜ํ•ด์•ผ ํ•จ ๋ฉ”์†Œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜ ๋˜๋Š” ํƒ€์ž…์ด ๋‹ฌ๋ผ์•ผ ํ•จ (๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ํƒ€์ž…, ํƒ€์ž…์ด ๊ฐ™๋‹ค๋ฉด ๊ฐœ์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์•ผํ•จ) ๋ฉ”์†Œ๋“œ์˜ return ํƒ€์ž…์ด ๋‹ฌ๋ผ์•ผ ํ•จ public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } public String concatenate(String str1..
1์›” ํšŒ๊ณ  - 1
ยท
TIL/ํšŒ๊ณ 
์ด ๊ธ€์„ ๋ณด๊ณ  ์žˆ๋Š” ๋‹˜ ๋˜ํ•œ ์ƒˆํ•ด ๋ณต ๋งŽ์ด ๋ฐ›์œผ์‹œ๊ธธ 2024 ์ƒˆํ•ด๊ฐ€ ๋ฐ์€ 1์›” ์ฃผ๊ฐ„ ํšŒ๊ณ ๋ฅผ ํ•ด๋ณด๊ฒ ๋‹ค. ์–‘์‹์€ ์—†์ด ์ค„๊ธ€๋กœ ์ฃผ์š”์‚ฌํ•ญ 1. ์Šคํ”„๋ง ๋ถ€ํŠธ ๋ฏธ๋‹ˆ ํŒ€ํ”„๋กœ์ ํŠธ ์Šคํ”„๋ง์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์šฐ๋ฆฌํŒ€์€ ์ผ์ฐ์ด ์ฒœ์ฒœใ„ดํžˆ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์ผ์ •์ด ๋น ๋“ฏํ•˜์ง€๋Š” ์•Š๋‹ค. ํ•˜๋‚˜์”ฉ ๊ฐœ๋…๋“ค์„ ์ ์šฉํ•ด ๋‚˜๊ฐ€๋ฉฐ ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค. 2. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ญ˜ ๋ฐฐ์šฐ๊ธด ๋ฐฐ์› ๋Š”๋ฐ ๋ง์ด์ง€ ๋ฐฐ์šฐ๊ณ  .. ์‹œ์ž‘ํ•˜๊ณ  ์žˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋‹ˆ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์„ฑ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ์ž๊ดด๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์—ด์‹ฌํžˆ ํ•˜๋Š”๋ฐ ๋‚ด ๊ฒƒ๋งŒ ์™œ ์ด๋ ‡๊ฒŒ ๋˜์ง€ ์•Š๋Š” ๊ฑธ๊นŒ ์‹ถ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์ง€๊ธˆ ์ž˜ํ•˜๊ณ  ์žˆ๋‚˜, ๋‚ด ์ฝ”๋“œ๋Š” ์™œ ์•ˆ๋˜์ง€ .. ์™œ ๋ฐฐ์› ๋Š”๋ฐ ๋‚˜๋Š” ์•ˆ๋ ๊นŒ ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋„์ „์„ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ๋Š๋ผ๋Š” ๊ทธ ๊ธฐ๋ถ„์ธ๋ฐ, ์Šค์Šค๋กœ๊ฐ€ ์–ด๋”˜๊ฐ€์—์„œ ๋ง‰ํ˜€ ์žˆ..
Spring , RequestParam๊ณผ PathVariable ๊ตฌ๋ถ„
ยท
TIL/Java
`@RequestParam`๊ณผ `@PathVariable`์€ Spring Framework์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์–ด๋…ธํ…Œ์ด์…˜์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค URL์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์ถ”์ถœํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์‚ฌ์šฉ ๋ฐฉ์‹๊ณผ ๋ชฉ์ ์ด ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. 1. @RequestParam `@RequestParam` ์–ด๋…ธํ…Œ์ด์…˜์€ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์‚ฌ์šฉ๋˜๋ฉฐ, URL์˜ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”์ถœํ•  ๋•Œ ์‚ฌ์šฉ @GetMapping("/example") public String exampleMethod(@RequestParam String parameterName) { // ๋ฉ”์„œ๋“œ ๋‚ด์šฉ } - ์ฃผ๋กœ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ, ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ์ •๋ ฌ ๊ธฐ์ค€ ๋“ฑ๊ณผ ๊ฐ™์€ ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉ 2. @PathVariable `..
java ์ž๋ฃŒ๊ตฌ์กฐ
ยท
TIL/Java
์ž๋ฃŒ๊ตฌ์กฐ(Collection) ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์กฐ์ž‘, ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(Collection Framework) Set HashSet TreeSet ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค ์ž์ฒด์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ผ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค (→ Iterator ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค) List Vector ArrayList LinkedList Stack Queue ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ํ—ˆ์šฉ ์ž์ฒด์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š” get์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค Map HashMap TreeMap HashTable Properties ํ‚ค(key)์™€ ๊ฐ’(value)์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค ์ˆœ์„œ๋Š” ์œ ์ง€..
12์›” - 2
ยท
TIL/ํšŒ๊ณ 
๐Ÿ“Œ ์ข‹์•˜๋˜์  ์Šคํ”„๋ง ๊ฒฝํ—˜ ์ด๊ฒŒ ๋ฐ”๋กœ ์Šคํ”„๋ง์ด๊ตฌ๋‚˜. ๋‚ฏ์„ค๊ณ ๋„ ์–ด๋ ต์ง€๋งŒ ๋ฐ˜๋ณต๋˜๋ฉด ์นœ์ˆ™ํ•ด์ง€๊ฒ ์ง€. ๐ŸŒฑ ๋ฐฐ์šด์  ์–ด๋ ค์›Œ์ง„ ์ˆ˜์—… ๋‚ด์šฉ์— ํฅ๋ฏธ๋ฅผ ์žƒ์ง€ ์•Š๋„๋ก ๋‚˜๋ฅผ ๋…๋ คํ•˜๊ธฐ ์–ด๋ ค์šด ๋‚ด์šฉ์ผ์ˆ˜๋ก ํฅ๋ฏธ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ƒˆ๋กœ์šด ๋„์ „์— ๋Œ€ํ•œ ์ž์‹ ์„ ๋…๋ คํ•˜๊ณ , ๋ณต์Šต์„ ํ†ตํ•ด ๊ฐœ๋…์„ ๊ตณ๊ฑดํžˆ ๋‹ค์ง€๊ธฐ. ๐Ÿค” ์•„์‰ฌ์šด ์  ๊ธฐ์–ต๋ณด๋‹ค ๊ธฐ๋ก์„ ์•„์‰ฌ์› ๋˜ ์ ์ด๋‚˜ ๋ฏธํกํ•œ ๋ถ€๋ถ„์€ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ธฐ๋กํ•˜์ง€ ์•Š์•„์„œ ๋‚ด ์ž์‹ ์—๊ฒŒ ๋ฌด์—‡์ด ์•„์‰ฌ์› ๋Š”์ง€๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ๐Ÿš€ ์•ž์œผ๋กœ ๋ฐฉ๊ณผํ›„ ์˜จ๋ผ์ธ ๊ฐ•์˜๋„ ์„ฑ์‹คํ•˜๊ฒŒ ๋“ฃ๊ธฐ ์˜จ๋ผ์ธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์ง€์‹์„ ์Šต๋“ํ•˜๋ฉด์„œ, ํŠนํžˆ ์ธ๊ฐ•์„ ๋“ฃ๋Š” ๊ฒƒ์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค. ํ•™์Šต์— ๋Œ€ํ•œ ์ž์‹ ๋งŒ์˜ ๋ฐฉ์‹์„ ์ฐพ์•„๊ฐ€๋ฉฐ, ์ง€์†์ ์ธ ๋…ธ๋ ฅ์œผ๋กœ ๋” ๋‚˜์€ ์„ฑ๊ณผ๋ฅผ ์ด๋ฃจ์–ด ๋‚˜๊ฐ€๊ธฐ. ์•„์‰ฌ์šด ์ ์„ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๋Œ€์ฑ… ๋งˆ๋ จํ•˜๊ธฐ.
๋ž˜๋‹ˆ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (8 Page)