Spring(72)
-
[Java] Annotation (์ด๋ ธํ ์ด์ ) ์ด๋?
์คํ๋ง ๋ถํธ 3 ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋๊ธฐ : ์๋ฐ ํธ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ Annotaion (์ด๋ ธํ ์ด์ ) ์ด๋? ๐ฝ ๊ฐ์ ๐ฆ ์๊ฐ Annotation์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์ด์. โ ์ฌ์ ์ ์๋ฏธ๋ก ์ฃผ์์ด๋ผ๋ ๋ป โ Java์์ Annotaion์ Code ์ฌ์ด์ ์ฃผ์์ฒ๋ผ ์ฐ์ด๋ฉฐ, ํน๋ณํ ์๋ฏธ, ๊ธฐ๋ฅ์ ์ํํ๋๋ก ํ๋ ๊ฒ์ ์๋ฏธ - ํ๋ก๊ทธ๋จ์๊ฒ ์ถ๊ฐ์ ์ ๋ณด ์ ๊ณต์ ์ํ ๋ฉํ ๋ฐ์ดํฐ - ๋ฉํ ๋ฐ์ดํฐ๋? ๋ฐ์ดํฐ๋ฅผ ์ํ ๋ฐ์ดํฐ๋ก ๋ฐ์ดํฐ์ ๋ํ ์์ ์ ๋ณด๋ฅผ ์๋ฏธ. ๋์๊ด์ ์๋ฅผ ๋ค์๋ฉด ํ์ , ์ ์, ์ฃผ์ , ๋ถ๋ฅ ๊ธฐํธ ๋ฑ์ด ํฌํจ ๋ ๋ชฉ๋กํ ๋ ๋ฐ์ดํฐ ์ฌ์ฉ ์์ 1. ์ด๋ ธํ ์ด์ ์ ์ 2. Class์..
2023.07.15 -
[Spring] Spring AOP; ์คํ๋ง AOP ๊ฐ๋ ์ ๋ฆฌ
์คํ๋ง ๋ถํธ 3 ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋๊ธฐ : ์๋ฐ ํธ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ์คํ๋ง AOP ๊ฐ๋ ์ ๋ฆฌ ๐ฝ ์ด๋ก ๐ฆ AOP๋? AOP๋ Aspect Oriented Programming์ ์ฝ์๋ก ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ๋ถ๋ฅด๊ณ ์์ด์. ์ด๊ฒ์ ์ด๋ค ๋ก์ง ๊ธฐ์ค ํต์ฌ์ ์ธ ๊ด์ ๊ณผ ๋ถ๊ฐ์ ์ธ ๊ด์ ์ ๋๋๊ณ , ๊ฐ๊ฐ์ ๊ด์ ์ ๋ฐ๋ผ ๋ชจ๋ํํ์ฌ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐํด์. ์๋ฅผ ๋ค์๋ฉด ํต์ฌ์ ์ธ ๊ด์ ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ ์ฉํ๊ณ ์ ํ๋ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ด์ผ๊ธฐํ ์ ์์ด์. ๋ถ๊ฐ์ ์ธ ๊ด์ ์ ํต์ฌ ๋ก์ง์ ์คํํ๊ธฐ ์ํด ํํด์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ก๊น , ํ์ผ ์ /์ถ๋ ฅ ๋ฑ์ด ๋ ์ ์์ด์. ์ฆ, AOP์์ ๊ฐ ๊ด์ ์ ๊ธฐ์ค์ผ..
2023.07.15 -
[CI/CD] Jenkins์ Gitea ์ฐ๋
์ ํจ์ค ๋ง์คํฐ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ ๏ธ ์๋ ๋ชฉ์ฐจ ์ค ๋ช๋ช๊ฐ์ ๋งํฌ๊ฐ ๊ฑธ๋ฆฌ์ง ์๋ ๋ฌธ์ ๋ก ๊ธ ๋งจ ํ๋จ์ ๋ค์ ๊ธ๋ก ์ด๋ํ ์ ์๊ฒ ํด ๋์์ต๋๋ค. โ [CI/CD] Jenkins์ Gitea ์ฐ๋ โ [CI/CD] Jenkins Trigger ์ ๋ณด Discord๋ก ๋ณด๋ด๊ธฐ โ [CI/CD] ์ ์ ์ฝ๋ ๋ถ์ ํด SonarQube์ Jenkins ์ฐ๋ โ [CI/CD] SonarQube๋ฅผ ํตํด Code Convention ์ ์ฉ โ [DevOps] JAVA Gradle JaCoCo (Code coverage) ์ค์ ํ๊ธฐ โ [DevOps] JAVA Gradle JaCoCo (Code cove..
2023.06.01 -
[Spring Boot] Discord Bot(๋์ค์ฝ๋ ๋ด) ๋ง๋ค๊ธฐ
์ ์์ ๋ถ ํ์ค ํ๋ ์์ํฌ์ ์๋ ํต์ฌ ๊ธฐ์ ์ธํธ : ์คํ๋ง + ๋ง์ด๋ฐํฐ์ค COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ 1. [Spring Boot] Discord Bot(๋์ค์ฝ๋ ๋ด) ๋ง๋ค๊ธฐ 2. [Spring Boot] Discord Bot(๋์ค์ฝ๋ ๋ด) ๋ง๋ค๊ธฐ - Spring Boot(์คํ๋ง ๋ถํธ)๋ฅผ ์ด์ฉํ ๊ฐ๋จํ API ๋ง๋ค๊ธฐ feat.Mybatis(๋ง์ด๋ฐํฐ์ค) 3. [Spring Boot] Discord Bot(๋์ค์ฝ๋ ๋ด) ๋ง๋ค๊ธฐ - JAVA๋ฅผ ์ด์ฉํ API ํธ์ถ 4. [Spring Boot] Discord Bot(๋์ค์ฝ๋ ๋ด) ๋ง๋ค๊ธฐ - ๋์ค์ฝ๋ ๋ด์ ์ด์ฉํ์ฌ API ํธ์ถ GitHub - juny..
2023.03.17 -
[Spring Boot] OncePerRequestFilter๋?
๐ OncePerRequestFilter ๐ฝ ๊ฐ์ ๐ฆ Filter์ OncePerRequestFilter ์ฐจ์ด Filter์ ๋ํด ์ค๋ช ํ ๋ด์ฉ์ ์ด ๊ณณ์ ํตํด ์ค๋นํด ๋์์ด์. OncePerRequestFilter Class๋ ์ด๋ฆ์์ ์ ์ ์๋ฏ Http Request์ ํ ๋ฒ์ ์์ฒญ์ ๋ํด ํ ๋ฒ๋ง ์คํํ๋ Filter์์. ์๋ฅผ ๋ค์ด Forwarding์ด ๋ฐ์ํ๋ฉด Filter Chain์ด ๋ค์ ๋์ํ์ฌ ์ธ์ฆ์ฒ๋ผ ๋ฑ ํ๋ฒ๋ง ํด์ผ ํ๋ Logic์ด ๋ถํ์ํ๊ฒ ์ฌ๋ฌ๋ฒ ์ํ๋ ์ ์์ด์. ๐ฆ doFilter() doFilter()๋ ์ต์ด ์คํ ์ ServletRequest ๊ฐ์ฒด์ ์์ ์ ์ด๋ฆ๊ณผ ์ํํ์์์ ํ์๊ฐํ ์ํ Boolean์ true ๊ฐ์ ํจ๊ป ๋ฃ์ด ๋์ด์. ๊ทธ๋ฐ ๋ค doFilterInterna..
2023.02.03 -
[Spring Boot] MapStruct
Source Code : https://github.com/junyharang-coding-study/JunyHarang-JAVA-EncryptionDecryption.git ๋ฐฑ๊ฒฌ๋ถ์ฌ์ผํ ์คํ๋ง ๋ถํธ ์ผํ๋ชฐ ํ๋ก์ ํธ with JPA:์ด์ ํ๋ก์ ํธ๋ค! COUPANG www.coupang.com React.js ์คํ๋ง ๋ถํธ AWS๋ก ๋ฐฐ์ฐ๋ ์น ๊ฐ๋ฐ 101:SPA REST API ๊ธฐ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ COUPANG www.coupang.com ์คํํธ ์คํ๋ง ๋ถํธ:์ด๊ธ ๊ฐ๋ฐ์๋ค์ ์ํ ๊ฐ๋ณ๊ณ ๋์ ์คํ๋ง ๋ถํธ COUPANG www.coupang.com "์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค." ๐ ๋ชฉ์ฐจ โ [JAVA - Spring Boot] ์ํธํ/๋ณตํธํ ..
2022.12.07