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/회고
πŸ“Œ μ’‹μ•˜λ˜μ  μŠ€ν”„λ§ κ²½ν—˜ 이게 λ°”λ‘œ μŠ€ν”„λ§μ΄κ΅¬λ‚˜. 낯섀고도 μ–΄λ ΅μ§€λ§Œ 반볡되면 μΉœμˆ™ν•΄μ§€κ² μ§€. 🌱 배운점 μ–΄λ €μ›Œμ§„ μˆ˜μ—… λ‚΄μš©μ— ν₯λ―Έλ₯Ό μžƒμ§€ μ•Šλ„λ‘ λ‚˜λ₯Ό λ…λ €ν•˜κΈ° μ–΄λ €μš΄ λ‚΄μš©μΌμˆ˜λ‘ ν₯λ―Έλ₯Ό μœ μ§€ν•˜λŠ” 것이 μ€‘μš”ν•˜λ‹€. μƒˆλ‘œμš΄ 도전에 λŒ€ν•œ μžμ‹ μ„ λ…λ €ν•˜κ³ , λ³΅μŠ΅μ„ 톡해 κ°œλ…μ„ ꡳ건히 닀지기. πŸ€” μ•„μ‰¬μš΄ 점 기얡보닀 기둝을 μ•„μ‰¬μ› λ˜ μ μ΄λ‚˜ λ―Έν‘ν•œ 뢀뢄은 λͺ…ν™•ν•˜κ²Œ κΈ°λ‘ν•˜μ§€ μ•Šμ•„μ„œ λ‚΄ μžμ‹ μ—κ²Œ 무엇이 μ•„μ‰¬μ› λŠ”μ§€λ₯Ό μ •ν™•νžˆ νŒŒμ•…ν•˜κΈ° μ–΄λ €μ› λ‹€. πŸš€ μ•žμœΌλ‘œ λ°©κ³Όν›„ 온라인 κ°•μ˜λ„ μ„±μ‹€ν•˜κ²Œ λ“£κΈ° 온라인 κ°•μ˜λ₯Ό 톡해 μƒˆλ‘œμš΄ 지식을 μŠ΅λ“ν•˜λ©΄μ„œ, 특히 인강을 λ“£λŠ” 것이 도움이 λ˜μ—ˆλ‹€. ν•™μŠ΅μ— λŒ€ν•œ μžμ‹ λ§Œμ˜ 방식을 μ°Ύμ•„κ°€λ©°, 지속적인 λ…Έλ ₯으둜 더 λ‚˜μ€ μ„±κ³Όλ₯Ό 이루어 λ‚˜κ°€κΈ°. μ•„μ‰¬μš΄ 점을 λͺ…ν™•νžˆ νŒŒμ•…ν•˜κ³  그에 λŒ€ν•œ λŒ€μ±… λ§ˆλ ¨ν•˜κΈ°.
λž˜λ‹ˆ
'TIL' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (4 Page)