๋ฐฑ์—”๋“œ(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 ์†์„ฑ์„ ๊ฐ€์ง€๋Š” ํ•˜๋‚˜์˜ ์š”์†Œ๋ฅผ ์„ ํƒ