'๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
DEVELOPER / DBA ๐ฑ

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring
POST ๋ฐฉ์ ํ๋ผ๋ฏธํฐ์ ๋ํ ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ ํํฐ ์ค์ (UTF-8)
2025.03.06
๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring
[TOMCAT] ์๋ฒ ํฌํธ ์ถฉ๋๋ก ์ธํด ์๋ฒ ์์์ด ์๋ ๊ฒฝ์ฐ
2025.03.01
๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์ธ์ง๊ฐ ์ดํด๋ฆฝ์ค์ ํ์๋จ(์ค๋ฅ์ฐฝ์ผ๋ก ๋ณ๋๋ก ํ์)Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). Several ports (8009, 8080) required by Tomcat v9.0 Server at localhost are already in use. The serv..

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring
[Spring] Entity? DTO? VO?
2025.02.27
์คํ๋ง์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ฉด์ VO๋ง ์จ์๋๋ฐ.. ๊ฐ์๊ธฐ DTO๋ ์ธ์ ์ผ๋๋ผ? ํท๊ฐ๋ฆฌ๊ธฐ ์์ํ๋ค..์ ํํ ๊ฐ๋
์ ์๊ณ ๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค๐ก Spring์ ๊ธฐ๋ณธ 3๊ฐ์ง ๊ณ์ธต(+๋๋ฉ์ธ ๋ชจ๋ธ ํด๋์ค)ํ๋ ์ ํ
์ด์
๊ณ์ธต(@Controller) : ์น ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฐ ์๋ต์ ์ฒ๋ฆฌ, ์ต์ข
UI์์ ์
๋ ฅํ ๋ฐ์ดํฐ์ ๋ํ ์ ํจ์ฑ ๊ฒ์ฌ์๋น์ค ๊ณ์ธต(@Service) : ๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ, ๋น์ฆ๋์ค์ ๊ด๋ จ๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ์ ํฉ์ฑ ๊ฒ์ฆ, ์์ชฝ์ ๊ณ์ธต๋ค๊ณผ ํต์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ์ ๊ณต๋ฐ์ดํฐ ์์ธ์ค(=Persistence) ๊ณ์ธต(@Repository, ORM, Mybatis ํ๋ ์์ํฌ..) : DB์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ , ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ๋ฅผ ์ ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ, CRUD ์ํ๋๋ฉ์ธ ๋ชจ๋ธ ํด๋์ค(VO, DT..
๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring
[Spring] DI์ IOC ๋?
2025.02.27
ํํ๋ค IoC์ DI(Dependency Injection: ์์กด์ฑ ์ฃผ์
)์ ํท๊ฐ๋ คํ๊ฑฐ๋, ๋์ผ์ํ๊ณ ๋ ํ๋ค.ํ์ง๋ง ์ฌ์ค IoC์ DI๋ ๋ค๋ฅธ ๊ฐ๋
์ด๋ค. ์ ๋ IoC == DI๊ฐ ์๋๋ค! (DI ⊂ IoC ๋ผ๋ฉด ๋ชฐ๋ผ๋)IoC๋ ํ๋ก๊ทธ๋จ ์ ์ด๊ถ์ ์ญ์ ์ํค๋ ๊ฐ๋
์ด๊ณ , DI๋ ํด๋น ๊ฐ๋
์ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋์์ธ ํจํด ์ค ํ๋๋ก, ์ด๋ฆ ๊ทธ๋๋ก ๊ฐ์ฒด์ ์์กด๊ด๊ณ๋ฅผ ์ธ๋ถ์์ ์ฃผ์
์ํค๋ ํจํด์ ๋งํ๋ค.IOC (Inversion of Control) : ์ ์ด์ ์ญ์ * ํ ๋ฆฌ์ฐ๋ ์์น์ "Don't call usd, We'll call you." : ๋ฐฐ์ฐ๋ค(๊ฐ์ฒด)์๊ฒ ์ํ์ฌ์์ "ํ์ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๋จผ์ ์ฐ๋ฝํ ํ
๋, ๋จผ์ ์ฐ๋ฝํ์ง ๋ง์ธ์" ๊ฐ์ฒด์ ์๋ช
์ฃผ๊ธฐ(๊ฐ์ฒด์ ์์ฑ, ์ด๊ธฐํ, ์๋ฉธ, ๋ฉ์๋ ํธ์ถ ๋ฑ..)๋ฅผ ํด๋ผ์ด์ธ..

๋ฐฑ์๋(Back-End) ๊ฐ๋ฐ/Spring
[Spring] Spring Framework(์คํ๋ง ํ๋ ์ ์ํฌ)์ STS(Spring Tool Suite)
2025.01.19
Spring Framework๋, ํ๋ ์์ํฌ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๊ณ ์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ํ ์คํ์์ค ํ๋ ์์ํฌ๋ก ๊ธฐ์กด ํ๋ ์์ํฌ๋ณด๋ค ๊ฐ๋ฒผ์ด ๊ฒฝ๋์ ํ๋ ์์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ ์ฐจ์ด?- ๋ผ์ด๋ธ๋ฌ๋ฆฌ : '๋๊ตฌ', IDE๋ ์ธ์ด ์์ค์์ ๋ฏธ๋ฆฌ ์ ์๋์ด ๋ด๊ฐ ๋ง๋ ํด๋์ค์์ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ ์ฉํ ๋๊ตฌ- ํ๋ ์์ํฌ : '๋ผ์ธ์ด ๊ฐ์ถ์ด์ง ๊ณต์ฅ', ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๋๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(ํด๋์ค) ๋ฐ ๊ฐ๋ฐ ๋ฐฉ์ ๋ชจ์๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ๋์ด ์ฃผ๋๊ถ์ ๊ฐ์ง๊ณ ์ฝ๋์์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถํ์ฌ ์ฌ์ฉํ๋๋ฐ, ํ๋ ์์ํฌ๋ ์ฌ์ฉํ๋ฉด ํ๋ ์์ํฌ๊ฐ ๋ด ์ฝ๋๋ฅผ ํธ์ถํด์ ์ํ๋ ๋ชฉ์ ์ ๋ฌ์ฑํ๋๋ก ๋์์ค๋ค! ์คํ๋ง ํ๋ ์์ํฌ- 'Java Web Application ๊ฐ๋ฐ์ ์ํ ๊ฒฝ๋ ํ๋ ์์ํฌ'๋ก ์ฆ, Jav..