์๋ฒ๋ก ๋ค์ด์ค๋ ์ ๊ทผ์ ์ฒ๋ฆฌํ์ฌ ์ ๊ทผ์ ๋ํ ๊ถํ์ ๋ณด๊ณ ๋๋๋ ์ญํ ์คํ๋ง ์น ์ธํ๋ฆฌํฐ๋ฅผ ์ง์ํ๊ณ ์ ๊ณตํ๊ธฐ์ํ ์ด๋ ธํ ์ด์ csrf : Cross site Request Forgery (์ฌ์ด์ฆ๊ฐ ์์กฐ ์์ฒญ)์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ค์ (https://velog.io/@w
ํ์๊ฐ์ ์ ์ ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋จ๋ฐฉํฅ์ผ๋ก ์ํธํํ๊ธฐ ์ํด "SHA256 ์๊ณ ๋ฆฌ์ฆ"์ ์ ํSHA256 ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ salt ์ฌ์ฉ ์๋ด\-> https://cocoon1787.tistory.com/832SHA256 ๊ฒ์ฆ ์ฌ์ดํธ\-> https://codi
ํ์๊ฐ์ ํ ์์ด๋/๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ๋ฅผ ์ํด SMS ๋ฌธ์ ์ธ์ฆ ๊ตฌํ์ ํด๋ณด์์ต๋๋ค.coolSMS ๊ฐ๋ฐ ๋ฌธ์https://docs.coolsms.co.kr/development-kits/java (๊ฐ๋ฐ๋ฌธ์ ๋งํฌ)https://github.com/coolsm
https://wonit.tistory.com/572https://wonit.tistory.com/307https://velog.io/@jh100m1/CORS-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%AD%94%EB%8D%B0
Dao ํจ์์๋ @Transactional์ ๋ถ์ฌ์คฌ์๋Daoํจ์์์ @Transactional ๋ผ์ฃผ๊ณ Service์์๋ง ์ ์งํ์๋DB Insert ์ฟผ๋ฆฌ๋ฅผ try catch ์์ ํ๋๋ก ํฉ์ณค์๋ํจ์์์ ์๋ ๋ชจ๋ ๋์์ ํ๋์ try catch๋ก ํฉ์ณค์๋
์ฐธ๊ณ ๋ธ๋ก๊ทธSpringBoot Kakao REST API ๊ฒ์์ด๋ก ์๋ ๊ฒฝ๋ ์ขํ ๋ฐ์์ค๊ธฐhttps://velog.io/@clickyour/SpringBoot-Kakao-REST-API-%EA%B2%80%EC%83%89%EC%96%B4%EB%A1%9C-%EC%
Spring Security ๊ด๋ จ ํด๋์ค๋ฅผ ๋ค๋ฃจ๋ฉด์ ์๊ฒ๋์๋ ํํฐ์ ์ธํฐ์ ํฐ์ ๋ํด์ ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ์..!ํํฐ์ ์ธํฐ์ ํฐ์ ์ฐจ์ด๋ ์คํ๋๋ ์์ ์ ์ฐจ์ด์ด๋ค.ํํฐ๋ dispatcher servlet์ผ๋ก ์์ฒญ์ด ๋์ฐฉํ๊ธฐ ์ ์ ๋์ํ๋ค.์ธํฐ์ ํฐ๋ dispatcher
WHOIS Open API ํด์ธ IP ์ฐจ๋จ ๊ธฐ๋ฅ ๊ตฌํhttps://tlatmsrud.tistory.com/75๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ IP์กฐํ APIhttps://www.data.go.kr/iim/api/selectAPIAcountView.doGeoIP2 ๋ฅผ
https://blogshine.tistory.com/562
https://jaehoney.tistory.com/275https://velog.io/@doker/Spring-boot-%EC%98%88%EC%99%B8%EC%97%90%EB%9F%AC-%EC%B2%98%EB%A6%AC
https://chb2005.tistory.com/182
![]
์ฐธ๊ณ : https://dev-gorany.tistory.com/212https://dev-gorany.tistory.com/235๊ณต์๋ฌธ์: https://stomp.github.io/index.htmlhttps://docs.spri
https://velog.io/@nowod_it/Java-Springboot%EC%97%90%EC%84%9C-Swagger-3.0-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
https://bcp0109.tistory.com/328
https://breakthedays.tistory.com/262
ObjectMapper ํด๋์ค๋ฅผ ์ด์ฉํด์ ๊ฐ์ฒด๋ฅผ ๋งคํํ ๋, ๋งคํํ๊ณ ์ ํ๋ ๊ฐ์ฒด์ ํ๋๊ฐ getter ๊ฐ ์์ผ๋ฉด ํด๋น ๊ฐ์ ๋งคํ๋์ง ์์.. (์๋ ๋งคํ ํ์)