λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ°˜μ‘ν˜•

Java15

[Java] - Project Lombok(둬볡) β€’ μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! β€’ 넀이버 λΈ”λ‘œκ·Έ β€’ GitHub β€’ Study-GitHub β€’ πŸ” πŸ“Ž Lombok(둬볡) μ•ˆλ…•ν•˜μ„Έμš”! μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ Project Lombok(둬볡) μž…λ‹ˆλ‹€. Lombok은 Java 라이브러리둜, μžλ°” 개발자라면 λŒ€λΆ€λΆ„ ν•œ λ²ˆμ―€μ€ μ‚¬μš©ν•΄λ³΄μ§€ μ•Šμ•˜μ„κΉŒ ν•˜λŠ” μ •~말 많이 μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. μ € λ˜ν•œ ν‰μ†Œμ— κ°œλ°œμ„ ν•  λ•Œ Lombok 라이브러리 μ—†μ΄λŠ” κ°œλ°œμ„ λͺ» ν•  μ •λ„λ‘œ(?) 많이 μ‚¬μš©μ„ ν•˜λŠ”λ°μš”.. γ…Žγ…Ž 이번 μ‹œκ°„μ—λŠ” Lombok μ΄λž€ 무엇인지, μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λŠ”μ§€μ™€ μž₯단점에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€ :) κ°„λž΅ν•˜κ²Œ λͺ©μ°¨λ₯Ό λ‚˜νƒ€λ‚΄λ©΄ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€! Lombok μ΄λž€? Lombok μ„€.. 2021. 6. 20.
[Java] - Jsoup을 μ΄μš©ν•œ 크둀링(feat. μΈν”„λŸ°) β€’ μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! β€’ 넀이버 λΈ”λ‘œκ·Έ β€’ GitHub β€’ Study-GitHub β€’ πŸ” πŸ“Ž Jsoup을 μ΄μš©ν•œ 크둀링 μ•ˆλ…•ν•˜μ„Έμš”! μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ Javaμ—μ„œ Jsoup을 μ΄μš©ν•΄ 크둀링 ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. ν˜„μž¬ 진행쀑인(?) μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈμ—μ„œ μΈν”„λŸ° μ‚¬μ΄νŠΈμ˜ κ°•μ˜ 데이터듀이 ν•„μš”ν•΄μ„œ 크둀링을 ν•΄μ•Ό ν–ˆλŠ”λ°μš”, μ˜ˆμ „μ— ν•΄λ³Έ Python으둜 크둀링을 ν•  지, μ•„λ‹ˆλ©΄ μ΅μˆ™ν•œ Java둜 ν•  지 κ³ λ―Όν•˜λ‹€κ°€ κ²°κ΅­μ—” Java둜 ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‚¬μ΄νŠΈμ— μ ‘μ†ν•œ λ’€ νƒœκ·Έλ₯Ό 톡해 데이터λ₯Ό κ°€μ Έμ˜€λŠ” 전체적인 λ§₯락은 Pythonκ³Ό λΉ„μŠ·ν•˜κΈ° λ•Œλ¬Έμ— 큰 어렀움없이 진행할 수 μžˆμ—ˆλŠ”λ°μš”, μΈν”„λŸ° μ‚¬μ΄νŠΈμ—μ„œ ν•„μš”ν•œ 데이터λ₯Ό 가곡 &.. 2021. 5. 11.
[Java] - μ˜ˆμ™Έ(Exception), μ˜ˆμ™Έ 처리(Exception Handling) β€’ μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! β€’ 넀이버 λΈ”λ‘œκ·Έ β€’ GitHub β€’ Study-GitHub β€’ πŸ” πŸ“Ž μžλ°”μ—μ„œμ˜ μ˜ˆμ™Έ 처리(Exception Handling) μ•ˆλ…•ν•˜μ„Έμš”~ μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ μ˜ˆμ™Έ 및 μ˜ˆμ™Έμ²˜λ¦¬μ— λŒ€ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. μ˜ˆμ™Έ μ²˜λ¦¬μ— λŒ€ν•œ 뢀뢄은 정말 μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•˜λŠ”λ°μš”, μ΄λ²ˆμ— 개인적으둜 κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œ μ˜ˆμ™Έ κ΄€λ ¨λ˜μ–΄μ„œ ν—·κ°ˆλ¦¬λŠ” 뢀뢄이 λͺ‡λͺ‡ μžˆμ—ˆκΈ°μ— κ°„λž΅ν•˜κ²Œ μ •λ¦¬ν•˜κ³ μž ν•©λ‹ˆλ‹€! πŸ˜ƒ μ˜ˆμ™Έ(Exception)λž€ ? ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ°œμƒν•˜λŠ” 'μ˜ˆμ™Έμ μΈ 상황 정상적인 λͺ…λ Ή 흐름을 λ°©ν•΄ν•˜λŠ” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ°œμƒν•˜λŠ” 이벀트 λ‹¨μˆœν•œ 문법적 였λ₯˜κ°€ μ•„λ‹Œ μ‹€ν–‰ 쀑간에 λ°œμƒν•˜λŠ” '정상적이지 μ•Šμ€ 상황' e.g) 0.. 2021. 5. 8.
[Java] - μžλ°” μ •κ·œ ν‘œν˜„μ‹(Regular Expression) + 2021 카카였 μ½”ν…Œ(μ‹ κ·œ 아이디 μΆ”μ²œ) μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! β€’ 넀이버 λΈ”λ‘œκ·Έ β€’ GitHub β€’ Study-GitHub β€’ πŸ” βœ” μ •κ·œ ν‘œν˜„μ‹(Regular Expression) μ•ˆλ…•ν•˜μ„Έμš”, μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ Javaμ—μ„œμ˜ μ •κ·œ ν‘œν˜„μ‹(Regular Expression) μž…λ‹ˆλ‹€. 졜근 κ°œλ°œμ„ ν•˜λ©΄μ„œ μ •κ·œ ν‘œν˜„μ‹μ„ μ‚¬μš©ν•˜λ©΄ 더 κ°„λ‹¨ν•˜κ²Œ ν•΄κ²°ν•  수 μžˆλŠ” λ¬Έμ œλ“€μ„ κ½€ 자주 μ ‘ν–ˆμ—ˆκ³ , κ·Έλ•Œλ§ˆλ‹€ μ£Όλ¨Ή κ΅¬κ΅¬μ‹μœΌλ‘œ μ •ν™•ν•œ 이해없이 검색을 톡해 해결을 ν•΄μ™”μ—ˆμŠ΅λ‹ˆλ‹€... λ”°λΌμ„œ μ΄λ²ˆμ— 정리λ₯Ό ν•œ 번 ν•˜λ €κ³  ν•©λ‹ˆλ‹€ ✏ μœ„ν‚€λ°±κ³Όμ— λ‚˜μ™€μžˆλŠ” μ •κ·œ ν‘œν˜„μ‹μ˜ μ •μ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ •κ·œ ν‘œν˜„μ‹(正規葨現式, μ˜μ–΄: regular expression, κ°„λ‹¨νžˆ regexp[1.. 2021. 3. 28.
[Java] - @FunctionalInterface ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ β€’ μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€! β€’ 넀이버 λΈ”λ‘œκ·Έ β€’ GitHub β€’ Study-GitHub β€’ πŸ” βœ” ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ - @FunctionalInterface μ•ˆλ…•ν•˜μ„Έμš”~ μ΄λ²ˆμ— 정리할 λ‚΄μš©μ€ ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€ μž…λ‹ˆλ‹€. ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ–˜κΈ°ν•˜κΈ° 전에 일급 객체(First Class Citizon)에 λŒ€ν•΄ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. First Class Citizon β€’ First Class Citizon 은 μ•„λž˜μ˜ 속성듀을 λͺ¨μ£Ό λ§Œμ‘±ν•΄μ•Ό ν•©λ‹ˆλ‹€. β€’ λ³€μˆ˜μ— 값을 ν• λ‹Ήν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. β€’ ν•¨μˆ˜μ˜ νŒŒλΌλ―Έν„°λ‘œ λ„˜κ²¨μ€„ 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. β€’ ν•¨μˆ˜μ˜ λ°˜ν™˜κ°’μ΄ 될 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. ​ Java에 λ©”μ„œλ“œλŠ” μœ„ 쑰건의 λͺ¨λ‘λ₯Ό.. 2021. 2. 11.
λ°˜μ‘ν˜•