๋ฐ์ํ ๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ386 ์ธ์ฆ/์ธ๊ฐ (Authentication & Authorization) ์น ์๋น์ค์์๋ ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๊ณ , ๊ฐ ์ฌ์ฉ์์๊ฒ ํ์ฉ๋ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ ์ ์๋๋ก ์ ํํด์ผ ํฉ๋๋ค.์ด๋ ํ์ํ ๊ฐ๋ ์ด ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization)์ ๋๋ค.1. ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization)์ ์ฐจ์ด์ธ์ฆ์ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธํ ๋ ID/๋น๋ฐ๋ฒํธ๋ฅผ ๊ฒ์ฆํ๊ฑฐ๋ “์ด ์ฌ๋์ด ์ค์ ๋ก ์ด ๊ณ์ ์ฃผ์ธ์ธ๊ฐ?”๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ธ๊ฐ๋ ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ๋ฌด์๊น์ง ํ ์ ์๋์ง ๊ถํ์ ๋ถ์ฌํ๋ ๊ณผ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ฐ ์ฌ์ฉ์๋ ๊ธ์ ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ๊ณ , ๊ด๋ฆฌ์๋ง ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๊ฒ ํ๋ ๊ฒ์ด ์ธ๊ฐ์ ๋๋ค.⇒ ๋ก๊ทธ์ธ์ ์ธ์ฆ, ๊ถํ ์ฒดํฌ๋ ์ธ๊ฐ2. Session ๊ธฐ๋ฐ ์ธ์ฆ (์ ํต์ ์ธ ๋ฐฉ์)์ธ์ ์ธ์ฆ์ ์๋ฒ๊ฐ .. 2025. 12. 5. HTTP์ ์น ํต์ ๊ธฐ์ด 1. HTTP๋?HTTP(HyperText Transfer Protocol)๋ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ฒ๊ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ๊ท์น(ํ๋กํ ์ฝ) ์ ๋๋ค.์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ์์ ์ฃผ์๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ๋ฒํผ์ ํด๋ฆญ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์๊ฒ ์์ฒญ(request)์ ์ ์ก์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ํ, ์๋ต(response)์ ์ ์ก์ด๋ “์์ฒญ๊ณผ ์๋ต์ ์ด๋ค ํ์์ผ๋ก ์ฃผ๊ณ ๋ฐ์์ง”๋ฅผ ์ ํด๋์ ์ฝ์์ด ๋ฐ๋ก HTTP ์ ๋๋ค.2. HTTP ๋ฉ์๋์ IdempotentHTTP ์์ฒญ์๋ “์ด ์์ฒญ์ผ๋ก ๋ฌด์์ ํ๊ณ ์ถ์์ง”๋ฅผ ๋ํ๋ด๋ ๋์ฌ๊ฐ ์์ต๋๋ค.์ด๊ฒ์ด ๋ฐ๋ก HTTP ๋ฉ์๋(Method) ์ ๋๋ค.2-1. ์์ฃผ ์ฐ๋ HTTP ๋ฉ์๋GET์๋ฒ์ ๋ฆฌ์์ค๋ฅผ ์กฐํํ ๋ ์ฌ์ฉex) ๊ฒ์๊ธ ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ, ํน์ ๊ธ ์์ธ ์กฐํ ๋ฑPOST์๋ฒ์ ์๋ก.. 2025. 11. 26. API API (Application Programming Interface)1. ๊ฐ๋ API๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ ์ํธ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํจ.์ฆ, ํ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ํด์ง ๋ฐฉ์์ผ๋ก ์์ฒญํ๊ณ ์๋ต๋ฐ๊ธฐ ์ํ ๊ท์ฝ(Protocol) ์.์๋ก ๋ค๋ฅธ ์์คํ ๊ฐ ํต์ ์ ๋จ์ํํ๊ณ , ๊ธฐ๋ฅ์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋จ.2. ํน์งํ๋ก๊ทธ๋จ ๊ฐ ๋ฐ์ดํฐ ๊ตํ ๋ฐ ๊ธฐ๋ฅ ํธ์ถ์ ํ์คํํจ๋ด๋ถ ๋ก์ง์ ์จ๊ธฐ๊ณ , ํ์ํ ๊ธฐ๋ฅ๋ง ์ธ๋ถ์ ๊ณต๊ฐํจ (์บก์ํ ๊ฐ๋ ๊ณผ ์ ์ฌ)ํ๋ซํผ๊ณผ ์ธ์ด์ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํจJSON, XML ๋ฑ์ ํตํด ๋ฐ์ดํฐ ์ ๋ฌ์์ฒญ(Request)๊ณผ ์๋ต(Response) ๊ตฌ์กฐ๋ก ๋์3. ๊ตฌ์ฑ ์์๊ตฌ์ฑ ์์์ค๋ช EndpointAPI๊ฐ ์์ฒญ์ ๋ฐ๋ URL ์ฃผ์Method๋์์ ์ ์ํ๋ ๋ฐฉ์ (G.. 2025. 11. 7. XML XML (eXtensible Markup Language)1. ๊ฐ๋ XML์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ํํํ๊ณ ์ ์ฅํ๊ธฐ ์ํ ๋งํฌ์ ์ธ์ด๋ก, ๋ฐ์ดํฐ์ ์๋ฏธ(Meaning) ์ ๊ตฌ์กฐ(Structure) ๋ฅผ ํจ๊ป ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.ํ๊ทธ๋ฅผ ์ง์ ์ ์ํ ์ ์์ด ํ์ฅ์ฑ(Extensible) ์ด ๋์ผ๋ฉฐ, ์์คํ ๊ฐ ๋ฐ์ดํฐ ๊ตํ, ์ค์ ํ์ผ, ๋ฌธ์ ๊ตฌ์กฐ ์ ์ ๋ฑ์ ๋๋ฆฌ ํ์ฉ๋จ.2. ํน์งํ๊ทธ()๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ๋ ๊ตฌ์กฐ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ํจ๊ป ํํ ๊ฐ๋ฅ์ฌ๋์ด ์ฝ๊ธฐ ์ด๋ ต์ง๋ง ๊ธฐ๊ณ๊ฐ ํด์ํ๊ธฐ ์ฉ์ดํจ๊ณ์ธต์ (hierarchical) ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฐ์ดํฐ ๊ฒ์ฆ์ ์ํ DTD ๋๋ XML Schema ์ง์์ฃผ์() ์ฌ์ฉ ๊ฐ๋ฅJSON๋ณด๋ค ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๊ตฌ์กฐ๊ฐ ๋ณต์กํจํต์ ๋ณด๋ค๋ ๋ฌธ์ ์ ์ฅ, ์ค์ , ๋ณต์กํ ๊ณ์ธต ํํ์ ์ฃผ๋ก ์ฌ์ฉ๋จ3... 2025. 10. 29. JSON JSON (JavaScript Object Notation)1. ๊ฐ๋ JSON์ JavaScript ๊ฐ์ฒด ํ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฒฝ๋ ๋ฐ์ดํฐ ๊ตํ ํ์์ผ๋ก,์์คํ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด ํํ๋ก ๊ตฌ์กฐํํ์ฌ ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๊ณ ๊ธฐ๊ณ๊ฐ ์ฒ๋ฆฌํ๊ธฐ ์ฉ์ดํ์ฌ REST API ํต์ ์ ํ์ค ํฌ๋งท์ผ๋ก ํ์ฉ๋จ.JavaScript ๋ฌธ๋ฒ์์ ์ ๋ํ์ง๋ง ์ธ์ด์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ค์ํ ํ๊ฒฝ์์ ์ง์๋จ.2. ํน์งํ ์คํธ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ ์ฑ์ด ๋์{} ๊ฐ์ฒด, [] ๋ฐฐ์ด์ ์ฌ์ฉํด ๊ณ์ธต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ํํ ๊ฐ๋ฅ์ธ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋๋ถ๋ถ์ ์ธ์ด์์ ์ง์๋จ์ง๋ ฌํ(๊ฐ์ฒด → JSON)์ ์ญ์ง๋ ฌํ(JSON → ๊ฐ์ฒด)๊ฐ ๊ฐ๋จํจXML๋ณด๋ค ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ์๊ณ ๋คํธ์ํฌ ์ ์ก ํจ์จ์ด ๋์๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ, ๋ฐฐ์ด, ๊ฐ์ฒด, null ํ์ ๋ง ์ฌ์ฉ ๊ฐ๋ฅํจ3.. 2025. 10. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 57์ผ์ฐจ ์ด๋ฒ ์์ ์์๋ Spring Boot ํ๊ฒฝ์์ ์ค์ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ฉฐ, JPA๋ฅผ ์ด์ฉํ ์ํ ๋ฑ๋ก/์กฐํ ๊ธฐ๋ฅ์ ์ง์ ๊ตฌํํด ๋ณด์๋ค.์ง๋ ์๊ฐ์ ํ๋ก์ ํธ์ ๋ผ๋๋ฅผ ์ธํ ํ๋ค๋ฉด, ์ด๋ฒ์๋ ๊ทธ ๋ผ๋ ์์ ์ค์ ๊ธฐ๋ฅ์ ์น์ด๋ณด๋ ์๊ฐ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท JPA๋ฅผ ํ์ฉํ ์ํฐํฐ ์ค๊ณ์ ์ ์ฅ ๋ก์ง ๊ตฌํ์ค๋์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ Item ์ํฐํฐ๋ฅผ ์ง์ ์ค๊ณํ๊ณ , ItemSellStatus์ ๊ฐ์ enum ํ์ ์ ํจ๊ป ์ฌ์ฉํด ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ตฌ์ฒดํํ๋ค.Lombok์ ์ฌ์ฉํด ๋ถํ์ํ getter/setter, toString ๋ฑ์ ์ฝ๋๋ฅผ ์ค์๊ณ , JPA์ @Entity, @Id, @GeneratedValue, @Enumerated ๋ฑ์ ์ด๋ ธํ ์ด์ ์ ํตํด DB ํ ์ด๋ธ๊ณผ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋งคํํ ์ ์์๋ค... 2025. 6. 29. ์ด์ 1 2 3 4 ยทยทยท 65 ๋ค์ ๋ฐ์ํ