์ ์ฒด ๊ธ384 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. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 56์ผ์ฐจ ์ด๋ฒ ์์ ์์๋ ๋๋์ด Spring Boot๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค.์ง๊ธ๊น์ง๋ ์์ Spring Framework๋ก ํ๋ํ๋ ์๋ ์ค์ ํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํด์๋๋ฐ, ์ด๋ฒ์๋ Spring Boot๋ฅผ ํตํด ํจ์ฌ ๊ฐํธํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ ์ ์๋ค๋ ์ ์ ๋๋ ์ ์์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Spring Boot์ ํต์ฌ ๊ฐ๋ ๊ณผ ํน์งSpring Boot๋ ๋ณต์กํ ์ค์ ์์ด ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ ์์ํฌ๋ค.๊ธฐ์กด Spring Framework์์๋ web.xml, servlet-context.xml ๋ฑ์ ์ง์ ๊ตฌ์ฑํด์ผ ํ์ง๋ง,Spring Boot๋ @SpringBootApplication ํ๋๋ก ๋๋ถ๋ถ์ ์ค์ ์ ์๋ ์ฒ๋ฆฌํด์ค๋ค. @SpringBootApplication.. 2025. 6. 29. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 55์ผ์ฐจ ์ค๋์ JPA์ ๋ํด ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ตํ๋ค.๊ทธ๋์ MyBatis๋ฅผ ๊ธฐ๋ฐ์ผ๋ก SQL์ ์ง์ ์์ฑํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ค์๋๋ฐ, ์ด๋ฒ์๋ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ ์ ์๋ ORM ๊ธฐ์ ์ธ JPA๋ฅผ ์ฒ์๋ถํฐ ํ๋์ฉ ์ดํด๋ณด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท JPA๋ ๋ฌด์์ด๊ณ ์ ์ฐ๋๊ฐJPA๋ Java Persistence API์ ์ฝ์๋ก, ์๋ฐ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์๋์ผ๋ก ๋งคํํด ์ฃผ๋ ORM ๊ธฐ์ ์ด๋ค. ๊ทธ๋์์ SQL์ ์ง์ ์์ฑํ๊ณ ๋งคํํ๋ ๋ฐ ๋ง์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ง๋ง, JPA๋ ์ด๋ฅผ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ์ถ์ํํด ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ ์ ์๋๋ก ๋์์ค๋ค.JPA๋ ์ธํฐํ์ด์ค์ด๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ธ ๋์์ Hibernate ๊ฐ์ ๊ตฌํ์ฒด๊ฐ ์ฒ๋ฆฌํ๊ณ , Spring์์๋ ์ด JPA๋ฅผ ๋ ์ฝ๊ฒ ์ฌ์ฉํ .. 2025. 6. 29. ์ด์ 1 2 3 4 ยทยทยท 64 ๋ค์ ๋ฐ์ํ