๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ๐Ÿชช/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๐Ÿ“š

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ_์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ 2๐Ÿ“š

by @ENFJ 2022. 3. 28.

์ปดํฌ๋„ŒํŠธ(component) 

: ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ๋ณด๊ธ‰๋˜๋Š”, ์ž˜ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋ฅธ ๋ถ€ํ’ˆ๊ณผ ์กฐ๋ฆฝ๋˜์–ด ์‘์šฉ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

์ œ์ด์Šจ (json) ๋น„๋™๊ธฐ ๋ธŒ๋ผ์šฐ์ €/์„œ๋ฒ„ ํ†ต์‹ ์„ ์œ„ํ•ด ์†์„ฑ-๊ฐ’ ์Œ/ ํ‚ค -๊ฐ’ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท์ด๋‹ค.

 

404 ์˜ค๋ฅ˜

: ์›น์—์„œ ์„œ๋ฒ„๋ฅผ ์ฐพ์ง€ ๋ชปํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์ด๋‹ค.

 

์Šค๋‹ˆํ•‘

: ๊ณต๊ฒฉ ๋Œ€์ƒ์—๊ฒŒ ์ง์ ‘ ๊ณต๊ฒฉ์„ ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ชฐ๋ž˜ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ์ˆ˜๋™์  ๊ณต๊ฒฉ๊ธฐ๋ฒ•์ด๋‹ค.

 

์‹œํ์–ด ์ฝ”๋”ฉ ๊ฐ€์ด๋“œ ์ ์šฉ๋Œ€์ƒ

(# ์ž…๋ณด์‹œ ์—์ฝ”์บก์•„)

์ž…๋ ฅ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ํ‘œํ˜„ / ๋ณด์•ˆ ๊ธฐ๋Šฅ/์‹œ๊ฐ„ ๋ฐ ์ƒํƒœ/์—๋Ÿฌ ์ฒ˜๋ฆฌ/ ์ฝ”๋“œ ์˜ค๋ฅ˜/ ์บก์Šํ™”/API ์˜ค์šฉ

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜

(#๋Œ€๋น„ํ•ด)'

1) ๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ARIA 128/192/256 ,SEED

2) ๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : RSA / ECC /ECDSA

3) ํ•ด์‹œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ : SHA-256/384/512 . HAS-160

 


 

๋ณต์Šต

 

1. ํŠธ๋ฆฌ๊ฑฐ์—์„œ (DECLARE)๋ณ€์ˆ˜๋ช… VARCHAR2(5)๋Š” ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ์„ ์–ธ๋ถ€์ด๋‹ค.

 

2. (begin)์€ ํŠธ๋ฆฌ๊ฑฐ์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค.

 

3. (์†Œ์ผ“)์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์˜ ์ ‘์†์ ์œผ๋กœ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

 

4. (์—ฐ๊ณ„ ์‹œ์Šคํ…œ) ์€ ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฐ๊ณ„ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ค‘๊ณ„์„œ๋ฒ„๋ฅผ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค.

 

5.( API )์€ ์†ก์‹  ์‹œ์Šคํ…œ์˜ DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์„œ ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.

 

6.( JDBC )์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ž๋ฃŒ๋ฅผ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ” API์ด๋‹ค.

 

7. (์—ฐ๊ณ„ ํ…Œ์ŠคํŠธ)์€ ์†ก์‹ ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹  ์‹œ์Šคํ…œ์„ ์—ฐ๊ณ„ํ•˜์˜€์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ „์†ก ์—ฌ๋ถ€์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ์ด๋‹ค.

 

 

8. (๋กœ๊ทธ ํ…Œ์ด๋ธ”)๋ฅผ ํ†ตํ•ด ์†ก์‹  ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹  ์‹œ์Šคํ…œ์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ก ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.

 

9. (JSON)๋Š” ๋น„๋™๊ธฐ ๋ธŒ๋ผ์šฐ์ €/์„œ๋ฒ„ ํ†ต์‹ (ajax)์„ ์œ„ํ•ด ์†์„ฑ-๊ฐ’ ์Œ , ํ‚ค-๊ฐ’์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท์ด๋‹ค.

 

10.(์ปค๋„ฅ์…˜ ํ’€(connection pool))์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋œ ์ปค๋„ฅ์…˜์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์„œ ํ’€(pool)์†์— ์ €์žฅํ•ด๋‘๊ณ  ํ•„์š”ํ• ๋•Œ ์ปค๋„ฅ์…˜์„ ํ’€์—์„œ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์“ฐ๊ณ  ๋‹ค์‹œ ํ’€์— ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

 

11. API ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.

 

12. (point to point)์€ EAI ๊ตฌ์ถ•์œ ํ˜•์œผ๋กœ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ๋ฐฉ๋ฒ•์œผ๋กœ 1:1 ๋‹จ์ˆœ ํ†ตํ•ฉ๋ฐฉ๋ฒ•์ด๋‹ค.

 

31. (hub&spoke)์€ EAI ์˜ ๊ตฌ์ถ• ์œ ํ˜•์œผ๋กœ ๋‹จ์ผํ•œ ์ ‘์ ์˜ ํ—ˆ๋ธŒ ์‹œ์Šคํ…œ์„ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ๋ฐฉ์‹์ด๋‹ค.

 

32. (๋ฉ”์‹œ์ง€ ๋ฒ„์Šค)์€ EAI ๊ตฌ์ถ• ์œ ํ˜•์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋‘์–ด ์—ฐ๊ณ„ํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด ํ†ตํ•ฉ๋ฐฉ์‹์ด๋‹ค.

 

33. (ํ•˜์ด๋ธŒ๋ฆฌ๋“œ)์€ ๊ทธ๋ฃน๋‚ด ํ—ˆ๋ธŒ์•ค ์Šคํฌํฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ๋ฃน๊ฐ„์—๋Š” ๋ฉ”์‹œ์ง€ ๋ฒ„์Šค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ํ†ตํ•ฉ๋ฐฉ์‹์ด๋‹ค.

 

34. (UDDI)์€ ์›น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ณด์ธ WSDL์„ ๋“ฑ๋กํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์ €์žฅ์†Œ๋กœ ๊ณต๊ฐœ์ ์œผ๋กœ ์ ‘๊ทผ, ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ด์ž ํ‘œ์ค€์ด๋‹ค.

 

35. (ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค)์€ ๋ช…์„ธ ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ์˜ ์„ค๊ณ„ ์‚ฐ์ถœ๋ฌผ๋กœ ์„ค๊ณ„๋œ ์ž…๋ ฅ๊ฐ’, ์‹คํ–‰์กฐ๊ฑด, ๊ธฐ๋Œ€๊ฒฐ๊ณผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ŠคํŠธ ํ•ญ๋ชฉ์˜ ๋ช…์„ธ์„œ๋ฅผ ๋งํ•œ๋‹ค.

 

36. (์ธํ„ฐ๋ทฐ)์€ ์‚ฌ์šฉ์ž ๋ฉด๋‹ด์„ ํ†ตํ•ด ์—ฐ๊ณ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

 

37. (์ฒดํฌ๋ฆฌ์ŠคํŠธ)์€ ์‹œ์Šคํ…œ ์šด์˜ ํ™˜๊ฒฝ, ์„ฑ๋Šฅ, ๋ณด์•ˆ, ๋ฐ์ดํ„ฐ ๋ฐœ์ƒ์ฃผ๊ธฐ ๋“ฑ์˜ ๊ธฐ์ค€์— ๋Œ€ํ•œ ์ ๊ฒ€์„ ํ†ตํ•œ ๋ถ„์„๊ธฐ๋ฒ•์ด๋‹ค.

 

38. (์–ด๋Œ‘ํ„ฐ)์€ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๊ธฐ์—…์—์„œ ์ž์ฒด์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฐ๊ฒฐํ•˜๋Š” EAI ์˜ ํ•ต์‹ฌ ์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๋„๊ตฌ์ด๋‹ค.

 

39. (๋ธŒ๋กœ์ปค)์€ ์‹œ์Šคํ…œ ์ƒํ˜ธ๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ, ๋ฐ์ดํ„ฐ ํฌ๋งท๊ณผ ์ฝ”๋“œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์†”๋ฃจ์…˜์ด๋‹ค.

 

40. (๋ฉ”์‹œ์ง€ ํ)์€ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

 

41. (์ธํ„ฐํŽ˜์ด์Šค ๋ช…์„ธ์„œ )์€ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜์„œ์— ์ž‘์„ฑํ•œ ์ธํ„ฐํŽ˜์ด์Šค ID ๋ณ„๋กœ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…,๊ธธ์ด๋“ฑ ์ธํ„ฐํŽ˜์ด์Šค ํ•ญ๋ชฉ์„ ์ƒ์„ธํ•˜๊ฒŒ ์ž‘์„ฑํ•œ ๋ฌธ์„œ์ด๋‹ค.

 

42. (ํ…Œ์ด๋ธ” ์ •์˜์„œ)์€ ๋…ผ๋ฆฌ ๋ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ๊ณผ์ •์—์„œ ์ž‘์„ฑํ•˜๋Š” ์„ค๊ณ„ ์‚ฐ์ถœ๋ฌผ๋กœ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ์ปฌ๋Ÿผ๋“ค์˜ ํŠน์„ฑ, ์ธ๋ฑ์Šค, ์—…๋ฌด ๊ทœ์น™์„ ๋ฌธ์„œํ™”ํ•œ ๊ฒƒ์ด๋‹ค.

 


๊ธฐ์ถœ๋ฌธ์ œ

1. ๋‹ค์Œ ์„ค๋ช…ํ•˜๋Š” ์šฉ์–ด๋Š”?

- W3C์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ , ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์™€ SGML์˜ ๋ณต์žกํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋‹ค๋ชฉ์  ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค => XML

 

2. ์†์„ฑ-๊ฐ’ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํฌ๋งท์ด๋‹ค.

AJAX ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  XML์„ ๋Œ€์ฒดํ•˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ ํฌ๋งท์ด๋‹ค. ์–ธ์–ด ๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ํฌ๋งท์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ๊ฐ€?

: JSON

 

3. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ ๋„ ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋ฉฐ, ํ•˜์ดํผํ…์ŠคํŠธ ํ‘œ๊ธฐ ์–ธ์–ด(HTML)๋งŒ์œผ๋กœ ์–ด๋ ค์šด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์›น ํŽ˜์ด์ง€์—์„œ ๊ตฌํ˜„ํ•ด ์ด์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์™€ ์ž์œ ๋กญ๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ๋ช…

: AJAX

 


์ธํ„ฐํŽ˜์ด์Šค ์ ˆ์ฐจ

: ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ์ „์†ก -> ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ์ˆ˜์‹  -> ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ -> ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ -> ํ›„์† ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ 

 

+ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ : ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ์ฒด๋Š” ํŒŒ์„œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ…Œ์ด๋ธ”์—์„œ ์„ ํƒ

+ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ : ๊ฐ ์„ธ๋ถ€ ๋ฐ์ดํ„ฐ์˜ ํฌ๋งท๊ณผ ๋…ผ๋ฆฌ์ ์ธ ์ œ์•ฝ์กฐ๊ฑด์˜ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ.

 

2. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„๋ฐฉ๋ฒ• 2๊ฐ€์ง€

1) ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

2) ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

3.์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ธฐ์ˆ ์ค‘ JSON ์˜ ๊ฐœ๋…์— ๋Œ€ํ•˜์—ฌ ์„œ์ˆ ํ•˜์‹œ์˜ค

: json์€ AJAX(ASYnchronous javascript and xml)์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  XML์„ ๋Œ€์ฒดํ•˜๋Š” ์ฃผ์š” ๋ฐ์ดํ„ฐ ํฌ๋ฉง์ด๊ณ , 

์–ธ์–ด ๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ํฌ๋งท์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.

 

4. JSON ์˜ ํ‘œํ˜„ ์ž๋ฃŒํ˜•์˜ ์ข…๋ฅ˜์—๋Š” ์ˆซ์ž, ๋ฌธ์ž์—ด, ๋ฐฐ์—ด, ๊ฐ์ฒด ๊ฐ€ ์žˆ๋‹ค.

(๊ฐ์ฒด)๋Š” ์ด๋ฆ„๊ณผ ๊ฐ’์„ ์Œ์œผ๋กœ ํ•˜๋Š” ์ง‘ํ•ฉ์œผ๋กœ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค.

 

5. ์†ก์ˆ˜์‹  ์‹œ์Šคํ…œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๊ณ„์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋™์ผํ•œ ํ˜•ํƒœ๋กœ ์ •์˜ํ•œ๋‹ค.

์ธ๊ฐ„๊ณผ ๊ธฐ๊ณ„๊ฐ€ ๋ชจ๋‘ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋งˆํฌ์—… ํฌ๋งท์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”ํƒ€์–ธ์–ด์ด๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋ฌธ์„œ์˜ ํƒœ๊ทธ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

: XML

 

6. AJAX ์ฃผ์š” ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์„ค๋ช…

(XMLHttpRequest): ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น์„œ๋ฒ„๊ฐ„์— ๋ฉ”์„œ๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฐ์ฒด ํผ์˜ API, ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด

(DOM): XML ๋ฌธ์„œ๋ฅผ ํŠธ๋ฆฌ๊ตฌ์กฐ์˜ ํ˜•ํƒœ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” API , ํ”Œ๋žซํผ/์–ธ์–ด ์ค‘๋ฆฝ์ ์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ

 

7. ์ธํ„ฐํŽ˜์ด์Šค ์—ฐ๊ณ„ ๊ธฐ์ˆ  ์ค‘ REST ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์•ฝ์ˆ ํ•˜์‹œ์˜ค.

:REST๋Š” ์›น๊ณผ ๊ฐ™์€ ๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ํ™˜๊ฒฝ์—์„œ ์ž์›์˜ ์กด์žฌ/์ƒํƒœ ์ •๋ณด๋ฅผ ํ‘œ์ค€ํ™”๋œ HTTP๋ฉ”์„œ๋“œ๋กœ ์ฃผ๊ณ  ๋ฐ›๋Š” ์›น ์•„ํ‚คํ…์ฒ˜์ด๋‹ค.

 

9. ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„์‹œ ์ ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ๊ณต๊ฐœํ‚ค๋Š” ๋ˆ„๊ตฌ๋‚˜ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ๋น„๋ฐ€ํ‚ค(๊ฐœ์ธํ‚ค)๋Š” ํ‚ค์˜ ์†Œ์œ ์ž๋งŒ์ด ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœํ‚ค์™€ ๋น„๋ฐ€ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌด์—‡์ธ๊ฐ€?

=> ๋น„๋Œ€์นญ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜

: ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์•”,๋ณตํ˜ธ ํ‚ค๋ฅผํ†ตํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.