์ ์ฒด ๊ธ111 [Spring, Vue.js] ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ ๋ง๋ค๊ธฐโก - Vue๋ก ํ๋ก ํธ์๋ ์์ฑํ๊ธฐ (REST API) [Spring,Vue.js] ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ ๋ง๋ค๊ธฐ โ - ๊ตฌ์กฐ์ ํ๋ฆ ํ์ ํ๊ณ ์นด์นด์ค ๋๋ฒจ๋กํผ์ค ์ค์ ํ๊ธฐ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ์ ๋ง๋ค์ด๋ณด์!๋จผ์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํ๋์ง ๊ตฌ์กฐ์ ํ๋ฆ์ ํ์ ํ๊ณ ์นด์นด์ค ๋๋ฒจ๋กํผ์ค๋ฅผ ์ค์ ํ์. 1. ์นด์นด์ค ๋๋ฒจ๋กํผ์ค - ์นด์นด์ค API ์์ํ๊ธฐ Kakao Developers์นด์นด์ค API๋ฅผ ํpost-this.tistory.com ์นด์นด์ค ๋๋ฒจ๋กํผ์ค์์ ํ์ํ ๊ฑด ๋ชจ๋ ์ค์ ํ๋ค.์ด์ ์ค์ ํ ๊ฑธ ํ ๋๋ก, ํ๋ก ํธ๋ฅผ ์์ฑํด ๋ณด์! 1. ํ๋ฉด๋ก๊ทธ์ธ ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ 2. ์ ์ฒด ์ฝ๋ LoginView.vue Sign In เท ID .. 2025. 9. 27. [Spring,Vue.js] ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ ๋ง๋ค๊ธฐ โ - ๊ตฌ์กฐ์ ํ๋ฆ ํ์ ํ๊ณ ์นด์นด์ค ๋๋ฒจ๋กํผ์ค ์ค์ ํ๊ธฐ (REST API) ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ์ ๋ง๋ค์ด๋ณด์!๋จผ์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํ๋์ง ๊ตฌ์กฐ์ ํ๋ฆ์ ํ์ ํ๊ณ ์นด์นด์ค ๋๋ฒจ๋กํผ์ค๋ฅผ ์ค์ ํ์. 1. ์นด์นด์ค ๋๋ฒจ๋กํผ์ค - ์นด์นด์ค API ์์ํ๊ธฐ Kakao Developers์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด ๋ณด์ธ์. ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ์น๊ตฌ API, ์ธ๊ณต์ง๋ฅ API ๋ฑ์ ์ ๊ณตํฉ๋๋ค.developers.kakao.com - ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ Kakao Developers์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด ๋ณด์ธ์. ์นด์นด์ค ๋ก๊ทธ์ธ, ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ์น๊ตฌ API, ์ธ๊ณต์ง๋ฅ API ๋ฑ์ ์ ๊ณตํฉ๋๋ค.developers.kakao.com - ์นด์นด์ค ๋ก๊ทธ์ธ ์ดํดํ๊ธฐ Kakao Developers์นด์นด์ค API๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์.. 2025. 9. 25. [Spring] HttpEntity์ x-www-form-urlencoded์ด๋? ํผ ์ ์ก์ ์ฝ๋ ์ดํด๋ณด๊ธฐ. ContentType์ x-www-form-urlencoded๋ก๋ช ์ํ๋๋,HttpEntity์ ๋ด์ ๋ณด๋๋ค.๋ฌด์จ ๊ด๊ณ๊ฐ ์๋ ๊ฑธ๊น? HttpEntityํค๋์ ๋ฐ๋๋ก ์ด๋ค์ง HTTP request, response ์ํฐํฐ๋ฅผ ๋ํ๋ธ๋ค.์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, HttpEntity๋ Http ์์ฒญ/์๋ต์ ํค๋+๋ฐ๋๋ฅผ ๋ฌถ๋ ์์์ ๊ฐ์์ ํค๋์ ๋ฐ๋๋ฅผ ํจ๊ป ๋ณด๋ด์ผ ํ ๋ ์ฌ์ฉํ๋ค.ํ์ ํ์ ์ผ๋ก๋ RequestEntity(์์ฒญ์ ์ฉ, HTTP ๋ฉ์๋/URL๊น์ง ํฌํจ)์ ResponseEntity(์๋ต์ ์ฉ, ์ํ์ฝ๋๊น์ง ํฌํจ)๊ฐ ์๋ค.HttpEntity๋ ์ํ ์ฝ๋๊ฐ ์์ผ๋ HttpStatus์ ์ํ ์ฝ๋๋ฅผ ๋ํ ์ ์๋ค.HttpEntity๋ ์์ฒญ/์๋ต ์์ชฝ์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. x-www-form-urlenco.. 2025. 9. 21. [Python] CodeTree - Trail 0. Chapter10 : ๋ ๋ฐฐ์ด์ ๊ณฑ 1. ๋ฌธ์ ์ค๋ช 3ํ 3์ด์ ๋ฐฐ์ด ๋ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ฉด ๋ ๋ฐฐ์ด์ ๊ฐ์ ์์น์ ์๋ ์์ ๊ณฑ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์. 2. ์ ๋ ฅ ์์3ํ 3์ด์ ๋ฐฐ์ด ๋ ๊ฐ๊ฐ ์ค ๊ฐ๊ฒฉ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.1 2 34 5 67 8 92 3 45 6 78 9 10 3. ์ถ๋ ฅ ์์์ฃผ์ด์ง ๋ ๋ฐฐ์ด์ ๊ณฑ์ 3ํ 3์ด์ ๋ฐฐ์ด๋ก ์ ์ถ๋ ฅ ์์ ์ ๊ฐ์ด ์ถ๋ ฅํฉ๋๋ค.2 6 12 20 30 4256 72 90 4. ๋ฌธ์ ํ์ด์๋ชป๋ ํ์ดA = [ list(map(int,input().split())) for _ in range (3)]B = [ list(map(int,input().split())) for _ in range (3)]for i in range(3): for j in rang.. 2025. 9. 20. [Vue.js] ์กฐ๊ฑด๋ถ ๋ ๋๋ง v-if, v-else-if, v-else, v-show์ ๋ํด ์์๋ณด๊ณ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฝ๋ ์์ฑํ๊ธฐ. ์ด๋ค ๊ธฐ์ค์ ๋ฐ๋ผ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์ด ๋ฌ๋ผ์ง๊ธฐ ์ํด์ v-if, v-else๋ฅผ ์ฌ์ฉํ๋ค.v-if์ v-else๊ฐ ๋ญ๊น? v-if๋๋ ํฐ๋ธ v-if๋ ๋ธ๋ก์ ์กฐ๊ฑด๋ถ๋ก ๋ ๋๋งํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.๋๋ ํฐ๋ธ์ ํํ์์ด ์ฐธ(truthy) ๊ฐ์ ๋ฐํํ ๋๋ง ๋ธ๋ก์ด ๋ ๋๋ง๋๋ค.v-if๋ ๋๋ ํฐ๋ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ๋์ ์์์๋ง ๋ถ์ฐฉ๋์ด์ผํ๋ค.ํ์ง๋ง ์ฌ๋ฌ ์์๋ฅผ ํ ๊ธํ๊ณ ์ถ๋ค๋ฉด ์์์ v-if๋ฅผ ์ฌ์ฉํ ์ ์๋ค.๋ ๋ณด์ด์ง ์๋ ๋ํผ ์ญํ ์ ํ๋ฉฐ, ์ต์ข ๋ ๋๋ง ๊ฒฐ๊ณผ์๋ ์์๊ฐ ํฌํจ๋์ง ์๋๋ค. ๋๋ ํฐ๋ธHTML ํ๊ทธ ์์ ๋ค์ด๊ฐ๋ ์์ฑ์ ์ญํ ์ ํ๋ฉฐ, v-๋ผ๋ ์ ๋์ฌ๊ฐ ๋ถ๋ ๊ฒ์ด ํน์ง์ด๋ค. v-elsev-if์ ๋ํ else ๋ธ๋ก์ ๋ํ๋ด๊ธฐ ์ํด v-else ๋๋ ํฐ๋ธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.v-else ์์๋ .. 2025. 9. 17. [Vue.js] v-bind๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ณ , href๋ก ํ์ดํผ๋งํฌ ๋ง๋ค๊ธฐ. v-bind๋ก props์ ์ด๋ค ๊ฐ์๋ณด๋ด๋ ์ฝ๋๋ฅผ ์์ฑํ๋ค.๊ทธ๋ ๋ค๋ฉด v-bind๋ ๋ญ๊น? v-bindHTML ์์ฑ์ด๋ ์ปดํฌ๋ํธ props์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ๋๋ ํฐ๋ธ์ด๋ค.์ถ์ฝํ์ผ๋ก :๋ฅผ ์ธ ์ ์๋ค.์ฃผ๋ก ์์ฑ๊ฐ์ ๋ฐ๊พธ๊ฑฐ๋, ์ปดํฌ๋ํธ์ props ์ ๋ฌํ๊ฑฐ๋, ์ํ์ ๋ฐ๋ผ ํด๋์ค๋ ์คํ์ผ์ ํ ๊ธํ ๋ ์ฌ์ฉํ๋ค. ๋๋ ํฐ๋ธHTML ํ๊ทธ ์์ ๋ค์ด๊ฐ๋ ์์ฑ์ ์ญํ ์ ํ๋ฉฐ, v-๋ผ๋ ์ ๋์ฌ๊ฐ ๋ถ๋ ๊ฒ์ด ํน์ง์ด๋ค. ๋ฐ์ธ๋ฉํ๋ก ํธ์๋์์ ๋ฐ์ธ๋ฉ์ ์ฃผ๋ก UI ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์๋ฏธํ๋ค.์น ํ์ด์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ์๊ฐ ๋ณด๋ ๋ฐ์ดํฐ(View)์ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ(Model)๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋๊ธฐํํ๋ ๊ธฐ๋ฒ์ด๋ค.์ฆ, ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด UI๋ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋๊ฑฐ๋, UI์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ดํฐ์ ๋ณ์๋๋ ๋ฑ .. 2025. 9. 16. ์ด์ 1 2 3 4 5 ยทยทยท 19 ๋ค์