'๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
DEVELOPER / DBA ๐ฑ
๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java
์๋ฐ ๋ฒ์ ์ ๋ฆฌ (8,11,17,21)
2025.03.19
Java 82014๋
์ถ์, LTS ๋ฒ์ (~2030.12 ์ง์)๋๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ, Lambda, Stream API ์ ๊ณตOptional, ์๋ก์ด ๋ ์ง,์๊ฐ API ์ ๊ณต (ex: LocalDateTime)Oracle์ด Java๋ฅผ ์ธ์ํ ํ ์ฒซ๋ฒ์งธ LTS ์ถ์ ๋ฒ์ Java 112018๋
์ถ์, LTS ๋ฒ์ (~2032.01 ์ง์)String๊ณผ File ๊ธฐ๋ฅ ํฅ์String: isBlank(), strip() File: writeString(), readString()var ํค์๋ ์ฌ์ฉ ๊ฐ๋ฅOpen JDK์ Oracle JDK๊ฐ ํตํฉ Java 172021๋
์ถ์, LTS ๋ฒ์ (~2029.09 ์ง์)Spring Boot 3.x.x ๋ฒ์ ์ JDK 17 ์ด์ ๋ถํฐ ์ง์Switch์ ๋ํ ํจํด ๋งค์นญ (Preview..
๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java
์ ๊ทํํ์(Regex)
2025.03.01
์ ๊ท ํํ์์ด๋?- ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํจํด ๊ธฐ๋ฐ ๋ฌธ์์ด(์) - ์ ๊ทํํ์์ ํตํด ์ฒ๋ฆฌํ ๋ฌธ์์ด ํจํด์ ์ง์ ํ๊ณ ํน์ ํด๋์ค ๋ฑ์ ์ฌ์ฉํ์ฌ ์ ๊ทํํ์์ ํด๋นํ๋์ง ์ฌ๋ถ๋ฅผ ์ฒดํฌ - ex) ํจ์ค์๋ ์ ํจ์ฑ ๊ฒ์ฌ๋ ์ ํ๋ฒํธor์ด๋ฉ์ผ ์์ ๊ฒ์ฌ ๋ฑ(Validation Check ๋ผ๊ณ ํจ) - ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋ฟ๋ง ์๋๋ผ ๋คํธ์ํฌ, ์น ๋ฑ์์ ๊ณต์ฉ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ค ํํ ๋ฐฉ๋ฒ (ํ๋ก๊ทธ๋จ ์ธ์ด๋ ์๋ฐ ๋ฟ๋ง ์๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ ๋ค์ํ ์ธ์ด์์ ํ์ฉ ๊ฐ๋ฅ) ์ ๊ทํํ์์ ์ฌ์ฉ๋๋ ํจํด ๋ฌธ์ = ๋ฉํ ๋ฌธ์(Meta Character)=> x ๋๋ y ๋ผ๋ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋๋ ๋ค์ ๊ธฐํธ๋ฅผ ๋ถ์ฌ ํจํด ์ง์ [ ์ผ๋ฐ์ ์ธ ๊ธฐํธ ] 1. ^x : x๋ก ์์ํ๋ ๋ฌธ์์ด ex) "x", "xa", "xxx..

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java
์ข์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋? (๋คํ์ฑ.. SOLID ์์น..)
2025.02.19
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฐํ๊ณ ๋ณ๊ฒฝ ์ฉ์ดํ๊ฒ ๋ง๋ ๋ค! * ์๋ฐ ์ธ์ด์ ๋คํ์ฑ(Polymorphism)- ์ญํ ๊ณผ ๊ตฌํ์ผ๋ก ๊ตฌ๋ถํด๋ณด์ex) ์ด์ ์ - ์๋์ฐจ์ด์ ์๋ ์๋์ฐจ์ ์ข
๋ฅ๊ฐ ๋ฐ๊ปด๋ ์ด์ ์ ํ ์ ์๋ค. ์๋์ฐจ์ ์์ธํ ๋ด๋ถ ๊ตฌ์กฐ๋ผ๋์ง.. ์ด๋ฐ๊ฑด ์ ๊ฒฝ ์์จ๋ ๋๋ค!์ญํ ๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌ?- ํด๋ผ์ด์ธํธ๋ ๋์์ ์ญํ (์ธํฐํ์ด์ค)๋ง ์๋ฉด ๋๋ค.- ํด๋ผ์ด์ธํธ๋ ๊ตฌํ ๋์์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋ ๋๋ค.- ํด๋ผ์ด์ธํธ๋ ๊ตฌํ ๋์์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์ด๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค.- ํด๋ผ์ด์ธํธ๋ ๊ตฌํ ๋์ ์์ฒด๋ฅผ ๋ณ๊ฒฝํด๋ ์ํฅ์ ๋ฐ์ง ์๋๋ค. - ์๋ฐ ์ธ์ด์ ๋คํ์ฑ์ ํ์ฉ - ์ญํ = ์ธํฐํ์ด์ค - ๊ตฌํ = ์ธํฐํ์ค๋ฅผ ๊ตฌํํ ํด๋์ค, ๊ตฌํ ๊ฐ์ฒด- ๊ฐ์ฒด๋ฅผ ์ค๊ณํ ๋ ์ญํ ๊ณผ ๊ตฌํ์ ๋ช
ํํ ๋ถ๋ฆฌ- ๊ฐ์ฒด ์ค๊ณ์..

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java
REST API / RESTful ์ด๋?
2025.02.15
1. REST (Representational State Transfer): ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถํ์ฌ, ํด๋น ์์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ 'HTML URI'๋ฅผ ํตํด ์์(Resource)์ ๋ช
์ํ๊ณ ,'HTML Method(POST, GET, PUT, DELETE, PATCH๋ฑ)'๋ฅผ ํตํด ํด๋น ์์(URI)์ ๋ํ 'CRUD Operation'์ ์ ์ฉ* CRUD Operation ์ด๋?- Create : ๋ฐ์ดํฐ ์์ฑ(POST)- Read : ๋ฐ์ดํฐ ์กฐํ(GET)- Update : ๋ฐ์ดํฐ ์์ (PUT, PATCH)- Delete : ๋ฐ์ดํฐ ์ญ์ (DELETE) * ์์์ ์ด๋ฆ์ผ๋ก ๊ตฌ๋ถ? = ์์์ ํํ- ์์(๋ฌธ์, ์ฌ์ง, ๊ทธ๋ฆผ, ๋ฐ์ดํฐ ๋ฑ ์ํํธ์จ์ด๊ฐ ๊ด๋ฆฌํ๋ ๋ชจ๋ ๊ฒ)์ HTTP URI๋ฅผ ํตํด ๋ช
์ex..

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Java
์ ์ด์ฟผ๋ฆฌ(jQuery)๋?
2025.01.20
jQuery ๋?์น ๊ฐ๋ฐ์์ ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, HTML ๋ฌธ์ ์กฐ์๊ณผ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๊ฒ ์ํ jQuery ํ์ฉ ์์ jQuery ํน์ง- ์น์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ฐํธํ (๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์ ๋๋ฉ์ด์
, AJAX ๋ฑ์ ๊ฐํธํ๊ฒ ์ํํ ์ ์๋๋ก ๋์์ค)- ๋ณต์กํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑ - jQuery์ ๋ชจ๋ ๊ตฌ๋ฌธ์ jQuery๋ก ์์, ๊ตฌ๋ฌธ์ ๋จ์ํ ํ๊ธฐ ์ํด jQuery ๋์ $๋ก ์ฌ์ฉ jQuery ์ ํ์ ์ข
๋ฅ- ๊ธฐ๋ณธ ์ ํ์$("*") : ๋ชจ๋ ์์๋ฅผ ์ ํ$(".class") : ์ง์ ํ ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๋ชจ๋ ์์๋ฅผ ์ ํ $("#id") : ์ง์ ํ ID ์์ฑ์ ๊ฐ์ง๋ ํ๋์ ์์๋ฅผ ์ ํ