CS5 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. [๋์์ธ ํจํด] ํฉํ ๋ฆฌ ํจํด (Factory Pattern) ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด (Factory Method Pattern) ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋๋ฐ, ์ด๋ค ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง๋ ์๋ธ ํด๋์ค์์ ๊ฒฐ์ ํ๊ฒ ๋ง๋๋ ํจํด ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ์ผ์ ์๋ธํด๋์ค์๊ฒ ๋งก๊ธฐ๋ ๊ฒ ๋ถ๋ชจ ์ถ์ ํด๋์ค๋ ์ธํฐํ์ด์ค์๋ง ์์กดํ๊ณ ์ค์ ๋ก ์ด๋ค ๊ตฌํ ํด๋์ค๋ฅผ ํธ์ถํ ์ง๋ ์๋ธ ํด๋์ค์์ ๊ตฌํ ์๋ก์ด ๊ตฌํ ํด๋์ค๊ฐ ์ถ๊ฐ๋์ด๋ ๊ธฐ์กด Factory ์ฝ๋์ ์์ ์์ด ์๋ก์ด Factory๋ฅผ ์ถ๊ฐ ๊ฐ๋ฅ ๊ฐ์ฒด์ ์์ฑ์ ๋ด๋นํ๋ ํด๋์ค๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ์ฌ ๊ฒฐํฉ๋๋ฅผ ์ค์ด๊ธฐ ์ํ์ฌ ํฉํ ๋ฆฌ ํจํด์ด ๋ฑ์ฅ ๊ฒฐํฉ๋: ํ ํด๋์ค์ ๋ณ๊ฒฝ์ ์ด ์ผ๋ง๋ ๋ค๋ฅธ ํด๋์ค์ ์ํฅ์ ์ฃผ๋๊ฐ๋ฅผ ์๋ฏธ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด์ ์ฅ์ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ์ ์์ ๋จ์ผ ์ฑ ์ ์์น์ ๋ฐ๋ฆ ํ๋ก๊ทธ๋จ์ ์ฝ๋.. 2023. 3. 17. [๋์์ธ ํจํด] ์ฑ๊ธํค ํจํด (Singleton Pattern) ์ฑ๊ธํค ํจํด (Singleton Pattern) ํ๋์ ํด๋์ค์ ์ค์ง ํ๋์ ์ธ์คํด์ค ๋ง ๊ฐ์ง๋ ํจํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ชจ๋์ ๋ง์ด ์ฌ์ฉ ํ๋์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ ํด๋น ์ธ์คํด์ค๋ฅผ ๋ค๋ฅธ ๋ชจ๋๋ค์ด ๊ณต์ ํ๋ฉฐ ์ฌ์ฉ ์ธ์คํด์ค ์์ฑ ๋น์ฉ์ด ์ค์ด๋ฆ ๋์์ฑ(Concurrency) ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํด์ผ ํจ ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ๋ ์ด์ ์ต์ด ํ ๋ฒ๋ง ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ๋ฐฉ์ง ์ด๋ฏธ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ํ์ฉํด ์๋๊ฐ ๋น ๋ฆ ์ฑ๊ธํต ์ธ์คํด์ค๊ฐ ์ ์ญ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํด๋์ค ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ์ฌ์ ์ธ์คํด์ค๊ฐ ์ ๋์ ์ผ๋ก ํ ๊ฐ๋ง ์กด์ฌํ๋ ๊ฒ์ ๋ณด์ฆํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ ์ฑ๊ธํค ํจํด์ ๋จ์ ์ฑ๊ธํค ์ธ์คํด์ค๊ฐ ํผ์ ๋๋ฌด ๋ง์ ์ผ์ ํ๊ฑฐ๋, ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ์ํฌ ๊ฒฝ์ฐ์ ๋ค๋ฅธ .. 2023. 3. 16. ์ด์ 1 ๋ค์ ๋ฐ์ํ