๐Ÿ“‹ Project 4

[CORS] CORS๋ž€? CORS ์—๋Ÿฌ ํ•ด๊ฒฐ!

๐Ÿ”Ž CORS๋ž€?Cross-Origin Resource Sharing, ์ฆ‰ ๊ต์ฐจ ์ถœ์ฒ˜ ๋ฆฌ์†Œ์Šค ๊ณต์œ  ์ •์ฑ…์œผ๋กœ ์—‡๊ฐˆ๋ฆฐ ๋‹ค๋ฅธ ์ถœ์ฒ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค ์ถœ์ฒ˜(Origin)๋ž€? ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†ํ•  ๋•Œ ์ธํ„ฐ๋„ท ์ฃผ์†Œ์ฐฝ์— URL์„ ํ†ตํ•ด ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค. URL์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ ์ถœ์ฒ˜๋Š” ํ”„๋กœํ† ์ฝœ๊ณผ ํ˜ธ์ŠคํŠธ, ํฌํŠธ๊นŒ์ง€ ๋ชจ๋‘ ํ•ฉ์นœ URL์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…(Same-Origin Policy)๋™์ผํ•œ ์ถœ์ฒ˜์— ๋Œ€ํ•ด์„œ๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ •์ฑ…์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค → ๋‹ค๋ฅธ ์ถœ์ฒ˜ ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค (์•…์˜์ ์ธ ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด)๊ฐ™์€ ์ถœ์ฒ˜์™€ ๋‹ค๋ฅธ ์ถœ์ฒ˜ ๊ตฌ๋ถ„์€ ์–ด๋–ป๊ฒŒ?URL์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ”„๋กœํ† ์ฝœ, ํ˜ธ์ŠคํŠธ, ํฌํŠธ ์ด 3๊ฐ€์ง€๋งŒ ๋™์ผํ•˜๋‹ค๋ฉด ๋™์ผ ์ถœ์ฒ˜๋กœ ํŒ๋‹จ!๋”๋ณด๊ธฐ[์ฐธ๊ณ ]h..

๐Ÿ“‹ Project 2024.06.30

[MSA] MSA๋ž€? ์ด ์ •๋ฆฌ

๐Ÿ”Ž MSA(MicroService Architecture)๋ž€?์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ๊ฐ ์„œ๋น„์Šค๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ๋ฐฐํฌ๋˜๋Š” ๊ตฌ์กฐ→ ์ „์ฒด ์‹œ์Šคํ…œ์ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ์–ด ๊ฐœ๋ฐœ, ๋ฐฐํฌ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๋‹ค๋”๋ณด๊ธฐ[์ฐธ๊ณ ]https://mozzi-devlog.tistory.com/34 [MSA] ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)๋ž€ ๋ญ˜๊นŒ?๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)๋Š” ์ž‘๊ณ  ๋…๋ฆฝ์ ์ธ ์„œ๋น„์Šค๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์กฐ์ด๋‹ค ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(Microservice Architecture)์™€ ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜(Monolmozzi-devlog.tistory.com  ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํšŒ์›, ๊ฐ์ • ๋ถ„์„ - ์ฃผ๋ฅ˜ ์ถ”์ฒœ, ์ฃผ๋ฅ˜ ๋ฆฌ๋ทฐ ๊ด€๋ฆฌ ์ด๋ ‡๊ฒŒ ์ด 3๊ฐ€์ง€๋กœ..

๐Ÿ“‹ Project 2024.06.30

[Spring boot] (์—๋ธŒ๋ฆฌํƒ€์ž„ ํด๋ก ์ฝ”๋”ฉ) + MySQL, ํšŒ์› ๊ฐ€์ž… ๊ตฌํ˜„(2)

[์ฐธ๊ณ ] ์•„๋ž˜ ์ฒจ๋ถ€ํ•œ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค! https://inkyu-yoon.github.io/docs/Language/SpringBoot/SpringSecurityJoin · Spring Security๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ง€์‹ ์ฐฝ๊ณ  ๐Ÿ“š inkyu-yoon.github.io ์›๋ž˜ (1)์—์„œ ์ฐธ๊ณ ํ•œ ์ฑ…์ด ์žˆ๋Š”๋ฐ security๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ๊ตฌ๊ธ€๋งํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹คใ… ใ…  1. ์˜์กด์„ฑ ์ถ”๊ฐ€ implementation 'org.springframework.security:spring-security-test' implementation group: 'io.jsonwebtoken', name: 'jjwt', versio..

๐Ÿ“‹ Project 2023.07.15

[Spring boot] (์—๋ธŒ๋ฆฌํƒ€์ž„ ํด๋ก ์ฝ”๋”ฉ) + MySQL, ํšŒ์› ๊ฐ€์ž… ๊ตฌํ˜„(1)

[์ฐธ๊ณ ] '๋ฐฑ๊ฒฌ๋ถˆ์—ฌ์ผํƒ€ - ์Šคํ”„๋ง ๋ถ€ํŠธ ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ with JPA' ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค! https://product.kyobobook.co.kr/detail/S000001624717 ๋ฐฑ๊ฒฌ๋ถˆ์—ฌ์ผํƒ€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ with JPA | ๋ณ€๊ตฌํ›ˆ - ๊ต๋ณด๋ฌธ๊ณ  ๋ฐฑ๊ฒฌ๋ถˆ์—ฌ์ผํƒ€ ์Šคํ”„๋ง ๋ถ€ํŠธ ์‡ผํ•‘๋ชฐ ํ”„๋กœ์ ํŠธ with JPA | ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์ œ ์ด์ปค๋จธ์Šค ์—…๊ณ„์—์„œ ํ™œ์šฉ๋˜๋Š” ์‡ผํ•‘๋ชฐ ๊ธฐ์ˆ ๋“ค์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•˜์˜€๋‹ค. JPA์™€ Thymeleaf์— ๋Œ€ํ•œ product.kyobobook.co.kr 1. ๋ฒ„์ „ spring boot 2.7.13 java 11 gradle IntelliJ IDEA 2. ์˜์กด์„ฑ ์ถ”๊ฐ€ implementation 'org.springframewor..

๐Ÿ“‹ Project 2023.07.13