๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[๊ตฌํ] Swagger 3.0 ์ ์ฉํด๋ณด๊ธฐSPRING/PROJECT 2024. 5. 6. 01:18
SwaggerOpen API(API ๋ช ์ธ ํ์ for REST APIs)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก API๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ HTML๋ก ๋ง๋ค์ด์ฃผ๋ ์คํ ์์ค ํ๋ ์์ํฌ ์ ์ฉํด๋ณด๊ธฐbuild.gradle์ ์์กด์ฑ ์ถ๊ฐimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0' ๋ง ํ๋ฉด! @Controller ์ ๋ ธํ ์ด์ ๊ณผ @XXXXMapping ์ ๊ธฐ์ค์ผ๋ก API ๋ฌธ์๋ฅผ ๋ง๋ค์ด์ค๋ค. ํ์ง๋ง ๋ ์์ ๋ฌธ์๋ฅผ ๋ง๋ค์ด๋ณด์ Swagger ๋ฌธ์์ ์ค๋ช ๋ถ์ด๊ธฐ์ง๊ทนํ ๊ฐ์ธ์ ์ธ ๋์ ์์์ด๋ค.//1@Configuration@SecurityScheme(type = SecuritySchemeType.APIKEY, name = "Authorization",..
-
[๊ตฌํ] Spring Security 6.1 ์ด์ ๋ฒ์ ์ ์ฉ, ์ค์ ํ๊ธฐSPRING/PROJECT 2024. 5. 2. 02:07
์ด์ ์คํ๋ง ์ํ๋ฆฌํฐ ์๊ฐ ๊ธ์์ ์ด์ด์ ๊ฐ๋๋ค [๊ตฌํ] Spring Security ์ ์ฐ๋๋ฐ?Srping Security๋?์ ์ by ๊ณต์๋ฌธ์๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด ํ๋ ์์ํฌ Spring ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ (์ฌ์ค์์) ํ์ค ํน์ง์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ๋ํ ํฌ๊ด์ ์ด๊ณ ํdowlsovo.tistory.comSecurityFilterChain ์ค์ ํ๊ธฐ์์กด์ฑ ์ถ๊ฐ**gradle**implementation 'org.springframework.boot:spring-boot-starter-security'+ ํ ์คํธ์์๋ ํ์ํ๋ค๋ฉด testImplementation 'org.springframework.security:spring-security-test'**maven** ..
-
[๊ตฌํ] Spring Security ์ ์ฐ๋๋ฐ?SPRING/PROJECT 2024. 5. 2. 01:58
Spring Security๋?์ ์ by ๊ณต์๋ฌธ์๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด ํ๋ ์์ํฌ Spring ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ (์ฌ์ค์์) ํ์ค ํน์ง์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ์ ๋ํ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ง์session fixation(์ ํจํ ์์ฒญ ํ์ด์ฌํน), clickjacking(์น์ฌ์ดํธ ์ฌ์ฉ์๋ฅผ ์์ฌ ์์ ๋ ๋ชจ๋ฅด๊ฒ ์ ์ฑ ๋งํฌ๋ฅผ ํด๋ฆญํ๋๋ก ํ๋ ์ธํฐํ์ด์ค ๊ธฐ๋ฐ ๊ณต๊ฒฉ), CSRF(์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ๊ทธ๋ค์ด ํ์ฌ ์ธ์ฆ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ์ ๋ณด๋ด๋๋ก ๊ฐ์ํ๋ ๊ณต๊ฒฉ) ๋ฑ๊ณผ ๊ฐ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธ์๋ธ๋ฆฟ API ํตํฉ ๐ก ํ์ฅ์ฑ์ด ํน์ง์ธ ํ๋ ์์ํฌ์ธ๋งํผ, ์ฌ์ฉ ๋ฒ์ ์ ๋ต์ด ์์ต๋๋ค!! Spring Security ArchitectureSpring Security๋ Servlet Filter๋ฅผ..
-
[SSAFY] ์ ํ์ ์ฐ์ปดํคํธ์ SSAFY 11๊ธฐ ํฉ๊ฒฉ ํ๊ธฐEXPERIENCE 2024. 1. 28. 22:23
์๋ ํ์ธ์ ์ ๊ฐ 2024๋ ์๋ ๊ฐ์ฌํ๊ฒ๋ SSAFY 11๊ธฐ ์์ธ ์ ๊ณต์๋ฐ์ ์ฐธ์ฌํ๊ฒ ๋์์ต๋๋ค.์ ํ์ ์ฐ์ปดํคํธํฉ๊ฒฉ ์๊ธฐ ์ , ์ ํ์์์ ๋ฐ์ ์ฐ์ปด ํคํธ ๊ฐ๋จํ๊ฒ ์๋ํ๊ณ ์์ํ๊ฒ ์ต๋๋คใ ใ ๋ฐ์ค๋ฅผ ์ด์ด๋ณด๋ฉด๋ด๋ถ๋ ๋ ๊ตฌ์ฑ์ง๋๋ค. ํ ๋ธ๋ฌ๋ ๋ฐ์ค์ ๋ค์ด์์์ง๋ง ๋๋ฌด ํ์ํ๋ ์ฐจ๋ผ ๋ณด์๋ง์ ๋ ๋ค ๋ฏ์ด์ ๋ฌผ๋ง์๋ ๋ฐ๋์ ์ธ์ฆ์ท์ด ์ ๋ ๊ฒ ๋จ์๋ค์ ๊ต์ฅํ MZ ์ค๋ฌ์ด ์ง๋ฒ์ ์นด๋ด์ ๋ฐ์๋๋ฐ ์ง์ง ์ ๊ธฐํ๋๋ผ๊ตฌ์ ์๋ฌด๋ฆฌ ์ถค์ ์ถฐ๋ ํ๋ค๋ฆฌ์ง ์๋ ํธ์ํจ ๋ด์ง์ค ETA ๋ฎค๋น ์ฐ๋ ๊ธฐ๋ถ์์ดํฐ 14 pro์์ด๋ ์ด๊ฑฐ ์ฐ์ ์ ์์ ์ด์ ํ๋ํฐ + ์์ฝ๋ฐฑ + ํ ๋ธ๋ฌ ์ธ์ฆ์ท ๊ฐ๋ฐ์๋ฃฉ ์์ฑ ํฉ๊ฒฉ ํ๊ธฐ1. ์์ธ์ด ์์ฑ ์์ธ์ด๋ ์ด๋ค ๊ณต๋ถ๋ฅผ ํด์๊ณ , ์ด๋ ๋ถ๋ถ์ด ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋์ง ์์ฃผ๋ก ์ ์์ต๋๋ค. "๋ ์ด๋ ๊ฒ ์ํ๋ค!" ๋ณด๋ค๋ "์ ๋ด..
-
[๋๊ท๋ชจ์์คํ ์ค๊ณ๊ธฐ์ด] 1์ฅ ์ฌ์ฉ์ ์์ ๋ฐ๋ฅธ ๊ท๋ชจ ํ์ฅ์ฑSTUDY/CLOUD 2024. 1. 22. 20:50
https://www.yes24.com/Product/Goods/102819435 ๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด - ์์ค24 “ํ์ด์ค๋ถ์ ๋ด์ค ํผ๋๋ ๋ฉ์ ์ , ์ ํ๋ธ, ๊ตฌ๊ธ ๋๋ผ์ด๋ธ ๊ฐ์ ๋๊ท๋ชจ ์์คํ ์ ์ด๋ป๊ฒ ์ค๊ณํ ๊น?”IT ๊ฒฝ๋ ฅ์๋ผ๋ ๋๋ท์์ด ๋๊ท๋ชจ ์์คํ ์ ์ค๊ณํ๋ ค๊ณ ํ๋ฉด ๋ง๋งํ๋ค๊ณ ๋๋ ์ ์๋ค. ํนํ๋ www.yes24.com ๋จ์ผ ์๋ฒ ์ฌ์ฉ์ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ ๊ณผ์ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์น์ฌ์ดํธ ์ ์ํ๊ณ ์ ํจ ๋๋ฉ์ธ ์ด๋ฆ ์๋น์ค(DNS)์ ์ง์ํ์ฌ IP ์ฃผ์๋ก ๋ณํํด์ผํจ ๋ณดํต ์ด๋ ์ 3์ฌ์ ์๊ฐ ์ ๊ณตํ๋ ์ ๋ฃ ์๋น์ค๋ฅผ ์ด์ฉํ๊ฒ ๋๋ฏ๋ก ์ฐ๋ฆฌ ์์คํ ์ ์ผ๋ถ๋ ์๋ ํด๋น IP ์ฃผ์๋ก HTTP ์์ฒญ ์ ๋ฌ ์น ์๋ฒ๋ HTML ํ์ด์ง๋ JSON ํํ์ ์๋ต ๋ฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ ๋๋ฉด ์..
-
[์ ๋ณด] IntelliJ์์ Querydsl ์ธ ๋ clean build, build ํ ๋ฒ์ ์ํํ๊ธฐSPRING/PROJECT 2023. 9. 26. 09:54
Querydsl์ ์ฌ์ฉํ๊ธฐ ์ํด์ clean build๋ฅผ ์ํํ ๋ค์ application์ ์คํํด์ผํฉ๋๋ค. IntellJ์์ ํ ์คํธ ํ ๋ ์ด ๊ณผ์ ์ ํ ๋ฒ์ ์คํ์ํฌ ์ ์๋๋ก ๋ง๋ค๊ฒ ์ต๋๋ค. ๋
-
[์์ํ์ธ์ ๋์ปค/์ฟ ๋ฒ๋คํฐ์ค] 01. ๋์ปค๋?STUDY/CLOUD 2023. 9. 26. 02:53
https://www.yes24.com/Product/Goods/93765519 ์์ํ์ธ์! ๋์ปค/์ฟ ๋ฒ๋คํฐ์ค (๊ฐ์ ํ) - ์์ค24 ๋์ปค ์ปจํ ์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ธฐ ์ํ ์๋ก์ด ํจ๋ฌ๋ค์์ ์ ์ํ๋ ๊ฐ์ํ ํจ๋ฌ๋ค์์ด๋ค. ์ปจํ ์ด๋ ์์ฒด๋ ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ์ฝ์ง๋ง ์ด๋ฅผ ํ์ฉํ๊ณ ๊ด๋ฆฌํ๊ธฐ๋ ๊ฒฐ์ฝ ์ฝ์ง ์๋ค. ์ด ์ฑ ์ www.yes24.com 1. ๊ฐ์ ๋จธ์ ๊ณผ ๋์ปค ์ปจํ ์ด๋ 1.1 ๊ฐ์ ๋จธ์ ๊ธฐ์กด ๊ฐ์ํ ๊ธฐ์ ์ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ์ด์ฉํด ์ฌ๋ฌ ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ํ๋์ ํธ์คํธ์์ ์์ฑ, ์ฌ์ฉํ๋ ๋ฐฉ์ +) ํ์ดํผ๋ฐ์ด์ ๋? ๊ฐ์ ๋จธ์ (VM)์ ์์ฑํ๊ณ ์คํํ๋ ํ๋ก์ธ์ค ์ฌ๋ฌ ๊ฐ์ ์ด์์ฒด์ ๋ ๊ฐ์ ๋จธ์ ์ด๋ผ๋ ๋จ์๋ก ๊ตฌ๋ณ๋จ, Guest OS๋ผ๊ณ ํ๋ค. ex) VirtualBox, VMWare ์ฅ์ ์๋ฒฝํ ์ด์์ฒด์ ๋ฅผ ์์ฑํ ..
-
[๊ตฌํ] Spring์์ Firebase ํธ์์๋ฆผ ๊ตฌํํ๊ธฐSPRING/PROJECT 2023. 9. 26. 02:52
Firebase ํ๋ก์ ํธ ์ธํ ํ๊ธฐhttps://firebase.google.com/?hl=ko Firebase | Google’s Mobile and Web App Development PlatformDiscover Firebase, Google’s mobile and web app development platform that helps developers build apps and games that users will love.firebase.google.comfirebase ์น์ฌ์ดํธ์ ๋ค์ด๊ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋๋ค.ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ํจ๊ป ํ๋ซํผ์ ์ ํํ๋ผ๊ณ ๋์ต๋๋ค. ํ์ํ client ํ๋ซํผ์ ๋ชจ๋ ์์ฑํด์ ์ํค๋ ๋๋ก ํด์ค์๋ค. ์ด ๋ client ๊ฐ๋ฐ์๋ค์๊ฒ ์ด๊ฑฐ ๋ณด๊ณ ์ด๋๋ก ํด๋ฌ๋ผ๊ณ ํฉ์๋ค..