๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API, SDK, Framework

2023. 1. 17. 21:30ยท ๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ/์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ
๋ชฉ์ฐจ
  1. 1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library)
  2. (1) ์ •์˜
  3. (2) ํŠน์ง•
  4. (3) ์˜ˆ์‹œ
  5. 2) API (Application Programming Interface)
  6. (1) ์ •์˜
  7. (2) ํŠน์ง•
  8. (3) ์˜ˆ์‹œ
  9. (4) API์˜ ์ข…๋ฅ˜
  10. (5) ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์— ๋”ฐ๋ฅธ API ์ข…๋ฅ˜
  11. 3) SDK (Software Development Kit)
  12. (1) ์ •์˜
  13. (2) ์˜ˆ์‹œ
  14. 4) ํ”„๋ ˆ์ž„์›Œํฌ (Framework)
  15. (1) ์ •์˜
  16. (2) ํŠน์ง•
  17. (3) ์˜ˆ์‹œ
  18. Reference

1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library)

 

(1) ์ •์˜

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๋ชจ์•„ ๋†“์€ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์žˆ์–ด ์œ ์šฉํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค(Components)์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ปดํฌ๋„ŒํŠธ๋Š” ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ ๊ทธ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

 

 

(2) ํŠน์ง•

 

  • ์žฌ์‚ฌ์šฉ์„ฑ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•œ ๊ณณ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ๋กœ Class๋‚˜ Function์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.

 

๋˜ํ•œ, ๊ธฐ์กด์— ๋งŒ๋“ค์–ด๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์žฌํ™œ์šฉํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

  • ๋…๋ฆฝ์„ฑ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ๊ฐœ๋ฐœ์ž ์„ ํƒ์‚ฌํ•ญ์ด๋ฉฐ, ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ ์‹œ์—๋„ ์—„๊ฒฉํ•œ ๊ทœ์น™์„ ๋”ฐ๋กœ ์„ธ์šธ ํ•„์š”๊ฐ€ ์—†๊ธฐ์— ๊ฐœ๋ฐœ ์˜๋„์— ๋งž๊ฒŒ ์ฝ”๋”ฉํ•˜๋ฉด ๋œ๋‹ค.

 

ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋‹ฌ๋ฆฌ ์—„๊ฒฉํ•œ ๊ทœ์น™์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐœ๋ฐœ ์˜๋„์— ๋งž์ถ”์–ด ๋Šฅ๋™์ ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

(3) ์˜ˆ์‹œ

๋Œ€ํ‘œ์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋Š” JDBC, jQuery, Lombok, Guava ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, ์ง๊ด€์ ์ธ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž.

 

Java ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ DB์™€ ์—ฐ๋™ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ฃผ๋กœ JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ DB ์—ฐ๋™์„ ์œ„ํ•œ ํ•จ์ˆ˜๋“ค์„ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ ๋ˆ„๊ตฐ๊ฐ€ ๋งŒ๋“ค์–ด๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋˜ํ•œ, JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฌํ•จ๋œ ๋ฉ”์†Œ๋“œ(ํ•จ์ˆ˜) ํ”„๋กœํ† ํƒ€์ž…๋“ค์€ JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ API๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ๋‹ค์Œ์œผ๋กœ ์ด API์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

 

[์ฐธ๊ณ ] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library) vs ๋ชจ๋“ˆ (Module), ํ”Œ๋Ÿฌ๊ทธ์ธ (Plug-In)

 

  • ๋ชจ๋“ˆ (Module)

๋ชจ๋“ˆ์€ ์˜๋ฏธ ๊ทธ๋Œ€๋กœ โ€œ๊ตฌ์„ฑ ๋‹จ์œ„โ€ or โ€œ๊ตฌ์„ฑ ๋ถ€๋ถ„โ€์ด๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋„์„œ๊ด€์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ฐœ๋ฐœ์—์„œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋ชจ๋“ˆ์„ ๋™์ผํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค!

 

๋‘˜ ๋‹ค ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ Class๋‚˜ Function ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ๊ณ  ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ๋ถ€๋ฅด๋Š” ์šฉ์–ด๊ฐ€ ์ œ๊ฐ๊ฐ ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž!

 

  • ํ”Œ๋Ÿฌ๊ทธ์ธ (Plug-In)

ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์–ด๋–ค ํŠน์ •ํ•œ ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค.

 

์ฆ‰, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋น„์Šทํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง„ Plug-in์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค!

 

๐Ÿ‘‰  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ = jQuery, ํ”Œ๋Ÿฌ๊ทธ์ธ = jQuery์˜ Slider, Modal

 

๐Ÿ‘‰   jQuery์— ๋‹ค์–‘ํ•œ plug-in์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋“ค์€ ์ฃผ๋กœ ์–ด๋–ค ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์ด๋‹ค. ex) Slider, Modal

 


 

2) API (Application Programming Interface)

 

(1) ์ •์˜

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

 

๊ต‰์žฅํžˆ ์ถ”์ƒ์ ์ด์–ด์„œ ์ง๊ด€์ ์ธ ์ดํ•ด๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ผ๋‹จ ์ธํ„ฐํŽ˜์ด์Šค๋ž€ ๋‹จ์–ด๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผํžˆ ์•Œ์•„๊ฐ€๋ณด์ž.

 

์ธํ„ฐํŽ˜์ด์Šค๋ž€ โ€œ์‚ฌ๋ฌผ๊ณผ ์‚ฌ๋ฌผ ์‚ฌ์ด ๋˜๋Š” ์‚ฌ๋ฌผ๊ณผ ์‚ฌ๋žŒ ์‚ฌ์ด์˜ ๊ฒฝ๊ณ„์—์„œ ์ƒํ˜ธ ๊ฐ„์˜ ์†Œํ†ต์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฌผ๋ฆฌ์  ๋งค๊ฐœ์ฒด๋‚˜ ํ”„๋กœํ† ์ฝœโ€์„ ๋œปํ•˜๊ณ  ์‚ฌ์šฉ์ด ํŽธ๋ฆฌํ•˜๋‹ค๋Š” โ€œ์‚ฌ์šฉ์„ฑโ€๊ณผ ๋‚ด๋ถ€ ๊ตฌํ˜„์€ ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” โ€œ์ •๋ณด์€๋‹‰์„ฑโ€์˜ ๋‘ ๊ฐ€์ง€ ํŠน์ง•์„ ์ง€๋‹Œ๋‹ค.

 

์‰ฝ๊ฒŒ ์˜ˆ์‹œ๋กœ ๋“ค์ž๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž๋™์ฐจ์˜ ๋ธŒ๋ ˆ์ดํฌ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์šด์ „์ž(์‚ฌ๋žŒ)๋Š” ๋ธŒ๋ ˆ์ดํฌ ํŽ˜๋‹ฌ(์ธํ„ฐํŽ˜์ด์Šค)์„ ๋ฐŸ์•„ ์†์‰ฝ๊ฒŒ ์ฐจ๋Ÿ‰(์‚ฌ๋ฌผ)์˜ ์†๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค! [์‚ฌ์šฉ์„ฑ]

 

๋˜ํ•œ, (๋ธŒ๋ ˆ์ดํฌ์™€ ๊ด€๋ จ๋œ) ์ž๋™์ฐจ ์—”์ง„๊ณผ ์ฐจ๋Ÿ‰์„ ์ œ์–ดํ•˜๋Š” ๋ณต์žกํ•œ ๊ธฐ์ˆ , ๊ธฐ๋Šฅ๋“ค์€ ๋‚ด๋ถ€์— ์ˆจ๊ฒจ์ ธ ์žˆ์–ด ์šด์ „์ž๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค. [์ •๋ณด์€๋‹‰์„ฑ]

 

๋”ฐ๋ผ์„œ ์šด์ „์ž๋Š” ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹ ์—†์ด๋„ ๋ธŒ๋ ˆ์ดํฌ ํŽ˜๋‹ฌ(์ธํ„ฐํŽ˜์ด์Šค)์„ ํ†ตํ•ด ์ฐจ๋Ÿ‰์˜ ์†๋„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!

 

์ด์ฒ˜๋Ÿผ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„๊ณผ ์‚ฌ์šฉ์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ ๋‹ค.

 

์ด ์™ธ์—๋„ ํœด๋Œ€ํฐ์˜ ํ„ฐ์น˜ ํŒจ๋“œ๋‚˜ TV์˜ ๋ฆฌ๋ชจ์ฝ˜ ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ์˜ ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ๋“ฑ ์‹ค์ƒํ™œ์—์„œ ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค!!

 

์ด์ œ ๋‹ค์‹œ API๋กœ ๋„˜์–ด์™€๋ณด์ž...์ฐธ๊ณ ๋กœ ์œ„์—์„œ ์–ธ๊ธ‰๋œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋‘ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (User Interface)์˜ ์‚ฌ๋ก€๋“ค์ด๊ณ  ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์‚ฌ์šฉ์ž (User)์™€ ์ตœ์ข… ์‚ฌ์šฉ์ž (End-User)๊ฐ€ ์ผ์น˜ํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

 

์ฆ‰, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํžˆ ์ด์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด์„œ ์„ค๊ณ„๋œ๋‹ค๋Š” ๋ง์ด๋‹ค.

 

null

 

๋ฐ˜๋ฉด์— API (Application Programming Interface)๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ API์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ข… ์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌผ๊ณ , ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ API์˜ ์‚ฌ์šฉ์ž๋Š” โ€œ๊ฐœ๋ฐœ์žโ€์ด๋‹ค.

 

API๋Š” ํ•จ์ˆ˜, ํ”„๋กœํ† ์ฝœ, ๋„๊ตฌ๋“ฑ์˜ ์ง‘ํ•ฉ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋˜๊ณ  API ์—ญ์‹œ ์ธํ„ฐํŽ˜์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž(๊ฐœ๋ฐœ์ž)๋Š” ํ•จ์ˆ˜, ํ”„๋กœํ† ์ฝœ, ๋„๊ตฌ๋“ค์˜ ์ง‘ํ•ฉ, ๊ตฌํ˜„์— ๋Œ€ํ•ด์„œ๋Š” ์‹ ๊ฒฝ์„ ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€ ๊ตฌํ˜„์€ ๊ฐ์ถฐ์ ธ ์žˆ๊ณ  ๋‹จ์ง€ API๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ(ํ”„๋กœ๊ทธ๋žจ)์„ ๋งŒ๋“ค๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

[์ฐธ๊ณ ] ์ธํ„ฐํŽ˜์ด์Šค

  • ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํฌ๊ฒŒ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค, ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

 

(2) ํŠน์ง•

  • ๊ตฌํ˜„๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์–‘๋งŒ ์ •์˜๋˜์–ด ์žˆ๋‹ค.

 

๐Ÿ‘‰  ํ•ด๋‹น API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ API ๋ฌธ์„œ๊ฐ€ ์ œ๊ณต๋œ๋‹ค.

 

 

  • API์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘‰  ์ถ”ํ›„์— ๋ฐฐ์šธ โ€œ์ธ์ฆ๊ณผ ์ธ๊ฐ€โ€๋ฅผ ํ•™์Šตํ•˜๋ฉด ์†์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

(3) ์˜ˆ์‹œ

  • ์†Œ์…œ ๋กœ๊ทธ์ธ

์—ฌ๋Ÿฌ ์›น ์‚ฌ์ดํŠธ์—์„œ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด ๋˜ํ•œ ๋„ค์ด๋ฒ„, ์นด์นด์˜ค, ํŽ˜์ด์Šค๋ถ์—์„œ ๊ด€๋ จ๋œ API๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.

null

 

(4) API์˜ ์ข…๋ฅ˜

  • Private API

Private API๋Š” ๋‚ด๋ถ€ API๋กœ, ๊ธฐ์—…์ด๋‚˜ ์—ฐ๊ตฌ ๋‹จ์ฒด ๋“ฑ์—์„œ ์ž์ฒด ์ œํ’ˆ๊ณผ ์šด์˜ ๊ฐœ์„ ์„ ์œ„ํ•ด ๋‹จ์ฒด ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉ. ๋”ฐ๋ผ์„œ ์ œ์‚ผ์ž์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์Œ.

 

  • Public API

Public API๋Š” ๋ง ๊ทธ๋Œ€๋กœ public, ์ฆ‰ ๊ฐœ๋ฐฉํ˜• API๋กœ ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋˜๊ณ  Public API ์ค‘์—์„œ๋„ ์ ‘์†ํ•˜๋Š” ๋Œ€์ƒ์— ๋Œ€ํ•œ ์ œ์•ฝ์ด ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ OpenAPI๋ผ ํ•œ๋‹ค.

 

 

๐Ÿ‘‰  ๊ธฐ์ƒ์ฒญ API, ๋ฌธํ™”๋ฐ์ดํ„ฐ ๊ด‘์žฅ, ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ ๋“ฑ

 

  • Partner API

Partner API๋Š” ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ํŒŒํŠธ๋„ˆ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ณต์œ . ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋™์˜ํ•˜๋Š” ํŠน์ •์ธ๋“ค๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

(5) ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์— ๋”ฐ๋ฅธ API ์ข…๋ฅ˜

SOAP, RPC, REST API, GraphQL ๋“ฑ ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ API๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ๊ฐ๊ฐ์˜ ์œ ํ˜•๊ณผ ๊ธฐ๋Šฅ, ๋ณด์•ˆ ์ง€์›๋ฐฉ์‹ ๋“ฑ์— ์ฐจ์ด์ ์ด ์žˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š๋Š”๋‹ค.

 

๋Œ€๋ถ€๋ถ„ Restful API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์š”์ฆ˜์—๋Š” GraphQL๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ถ”์„ธ์ด๋‹ค.

 

 

 

[์ฐธ๊ณ ] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library)์™€ API (Application Programming Interface)์— ๋Œ€ํ•ด ํ˜ผ๋™ํ•˜์ง€ ๋ง์ž

 

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ API์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐœ๋…์„ Remind ํ•ด๋ณด์ž! ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์žˆ์–ด ์œ ์šฉํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์ง‘ํ•ฉ์ด๊ณ  ์ปดํฌ๋„ŒํŠธ๋Š” ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ํด๋ž˜์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ API๋Š” ํ•จ์ˆ˜, ํ”„๋กœํ† ์ฝœ ๋“ฑ์˜ ์ง‘ํ•ฉ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋œ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.

 

(์œ„์—์„œ ๊ฐ™์€ ์˜ˆ์‹œ๋ฅผ ๋“ค์—ˆ์ง€๋งŒ) Java ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ DB์™€ ์—ฐ๋™์„ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ง์ ‘ DB ์—ฐ๋™์„ ์œ„ํ•œ ํ•จ์ˆ˜๋“ค์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ DB ์—ฐ๋™์„ ํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

 

์ด ๋•Œ, JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฌํ•จ๋œ ๋ฉ”์†Œ๋“œ(ํ•จ์ˆ˜) ํ”„๋กœํ† ํƒ€์ž…๋“ค์€ โ€œJDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ APIโ€ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ฆ‰, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ปดํฌ๋„ŒํŠธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๊ณ  API๋Š” ๊ทธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ ๋ฐ ํ˜ธ์ถœ์„ ์œ„ํ•œ ์ˆ˜๋‹จ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค!

 

 

 

[์ฐธ๊ณ ] API ๋ฌธ์„œ (API Document)

  • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์žˆ์–ด ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋ฉด ๋˜์ง€๋งŒ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์‚ฌ์šฉ ๋ฉ”๋‰ด์–ผ์ด๋‚˜ API์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๋ช…์„ธ๊ฐ€ ํ•„์š”ํ•œ๋ฐ ์ด๋Ÿฐ ๊ธฐ๋Šฅ ๋ช…์„ธ๊ฐ€ ์ ํžŒ ๊ฒƒ์ด API ๋ฌธ์„œ (API Document)์ด๋‹ค.

null

<JDBC API ๋ฌธ์„œ ์ค‘ Connection๊ณผ ๊ด€๋ จ๋œ API ๊ธฐ๋Šฅ ๋ช…์„ธ>

 


3) SDK (Software Development Kit)

 

(1) ์ •์˜

 

์ง์—ญํ•˜์ž๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ‚คํŠธ๋กœ SDK ์•ˆ์—๋Š” ๊ฐœ๋ฐœ์— ๋„์›€์ด ๋ ๋งŒํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ ํ”„๋กœ๊ทธ๋žจ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋””๋ฒ„๊ฑฐ, ๋ฌธ์„œ, API, ์ฝ”๋“œ ์ƒ˜ํ”Œ, ๊ธฐํƒ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

 

SDK๋Š” ๋ชจ๋‘ ๋Œ€์ƒ์ด ๋˜๋Š” โ€œํŠน์ •โ€ ์šด์˜์ฒด์ œ ๋˜๋Š” ์„œ๋น„์Šค ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค. โ†’ ํ•ด๋‹น SDK๊ฐ€ ์–ด๋–ค ๋ชฉ์ ์„ ๊ฐ€์ง€๋Š” ์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.

 

 

(2) ์˜ˆ์‹œ

  • Android SDK, iOS SDK, Windows SDK

 

  • AWS SDK, Azure SDK

 


4) ํ”„๋ ˆ์ž„์›Œํฌ (Framework)

 

(1) ์ •์˜

ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ง์—ญํ•˜์ž๋ฉด ๋ผˆ๋Œ€(๊ธฐ๋ฐ˜ ๊ตฌ์กฐ)๋ฅผ ๋œปํ•˜๋ฉฐ โ€œ์†Œํ”„ํŠธ์›จ์–ด์˜ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ƒํ˜ธ ํ˜‘๋ ฅํ•˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง‘ํ•ฉโ€์ด๋‹ค

 

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์ฒด์ ์ธ ๋ถ€๋ถ„์— ํ•ด๋‹นํ•˜๋Š” ์„ค๊ณ„์™€ ๊ตฌํ˜„์„ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ์ผ๋ จ์˜ ํ˜‘์—…ํ™”๋œ ํ˜•ํƒœ๋กœ ํด๋ž˜์Šค๋“ค์„ ์ œ๊ณตํ•˜๋ฉฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ‹€๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ์œ„์— ์ž‘์„ฑ๋œ ๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋“œ๊นŒ์ง€ ์ œ์–ดํ•œ๋‹ค.

 

ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ตฌ์ฒด์ ์ด๋ฉฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์„ค๊ณ„์ž๊ฐ€ ์˜๋„ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋””์ž์ธ ํŒจํ„ด์˜ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

์ฆ‰, ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์žˆ์–ด ๊ธฐ๋ณธ์ ์ธ ์„ค๊ณ„๋‚˜ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ œ๊ณตํ•ด์ค„ํ…Œ๋‹ˆ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋งŒ ์ง‘์ค‘ํ•˜์ž๋Š” ์ทจ์ง€์—์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค.

 

(2) ํŠน์ง•

  • ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜์กดํ•˜์—ฌ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๊ณ , ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ •์˜ํ•œ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.

 

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ์–ด๋А ์ •๋„ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋งŒ ๋งค์ง„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(3) ์˜ˆ์‹œ

  • Spring, Django, React, Angular

 

 

[์ฐธ๊ณ ] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library) vs ํ”„๋ ˆ์ž„์›Œํฌ (Framework)

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์˜ ์ฐจ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์˜ ํ๋ฆ„์ด ๋ˆ„๊ตฌ์—๊ฒŒ ์ฃผ์–ด์ ธ ์žˆ๋Š” ์ง€์— ๋‹ฌ๋ ค์žˆ๋‹ค.

 

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ „์ฒด์ ์ธ ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•  ๋•Œ, ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ๋ผˆ๋Œ€์™€ ๊ตฌ์กฐ๋ฅผ ์–ด๋А์ •๋„ ์ œ๊ณตํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด์ ์ธ ํ๋ฆ„ ์ž์ฒด๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ์–ด ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.

 

  • ์ฆ‰, ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฐœ๋…๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ๋ผ๋Š” ํŠน์ • ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๊ฐœ๋…์ด๋‹ค.

 

Reference

https://yozm.wishket.com/magazine/detail/727/

https://www.hanl.tech/blog/api%EB%9E%80-api%EC%9D%98-%EC%A0%95%EC%9D%98%EC%99%80-%EC%A2%85%EB%A5%98-%EC%9E%A5%EB%8B%A8%EC%A0%90/

https://goldfishhead.tistory.com/27

https://cerulean85.tistory.com/322

https://lily-im.tistory.com/16

https://jokergt.tistory.com/89

https://www.inflearn.com/course/%EB%84%93%EA%B3%A0%EC%96%95%EA%B2%8C-%EC%BB%B4%EA%B3%B5-%EC%A0%84%EA%B3%B5%EC%9E%90/unit/128266

 

ํ”„๋ ˆ์ž„์›Œํฌ๋ž€?

ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฐœ๋…์„ ํ•œ๋ฒˆ์— ์žก์•„์ฃผ๋Š” ์ข‹์€ ๊ธ€์ด๋‹ค.. ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ๋‹จ์–ด์ฒ˜๋Ÿผ ๋งŽ์ด ์“ฐ์ด๋ฉด์„œ๋„ ์• ๋งคํ•œ ๋‹จ์–ด๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ๊ตฌ๊ธ€๋ง์„ ํ•ด ๋ณธ ๊ฒฐ๊ณผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •์˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. =======

jokergt.tistory.com

 

ํ•™์Šต ํŽ˜์ด์ง€

 

www.inflearn.com

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API, SDK, ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด์„œ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ API์— ๋Œ€ํ•ด๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์œ ์šฉํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ ์ปดํฌ๋„ŒํŠธ๋Š” ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ ๊ทธ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๋  ์ˆ˜ ์žˆ๋‹ค.๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๋Š” ์ด ์ปดํฌ๋„ŒํŠธ

cerulean85.tistory.com

 

[Frontend] ํ”„๋ ˆ์ž„์›Œํฌ/ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ /ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋… ๋ฐ ์ฐจ์ด์ 

ํ”„๋ ˆ์ž„์›Œํฌ/ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ /ํ”Œ๋Ÿฌ๊ทธ์ธ 1. Framework(ํ”„๋ ˆ์ž„์›Œํฌ) ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ผˆ๋Œ€๋‚˜ ๊ธฐ๋ฐ˜๊ตฌ์กฐ๋ฅผ ๋œปํ•˜๋Š”๋ฐ, Application ๊ฐœ๋ฐœ ์‹œ ํ•„์ˆ˜์ ์ธ ์ฝ”๋“œ, ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์„ ์œ„ํ•ด

lily-im.tistory.com

 

 

๋ฐ˜์‘ํ˜•

'๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ > ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ - ์›์ž์„ฑ (Atomicity)  (0) 2023.05.03
๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ - ๊ฐ€์‹œ์„ฑ (Visibility)  (0) 2023.05.03
๋™์‹œ์„ฑ (Concurrency) ๋ฐ ๋ณ‘๋ ฌ์„ฑ (Parallelism)  (0) 2023.05.02
์ฝ”๋“œ ์ปจ๋ฒค์…˜ (Code Convention)  (2) 2023.03.08
๊ตฌ๋ฌธ ์—๋Ÿฌ, ๋…ผ๋ฆฌ ์—๋Ÿฌ, ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ  (0) 2023.02.13
  1. 1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Library)
  2. (1) ์ •์˜
  3. (2) ํŠน์ง•
  4. (3) ์˜ˆ์‹œ
  5. 2) API (Application Programming Interface)
  6. (1) ์ •์˜
  7. (2) ํŠน์ง•
  8. (3) ์˜ˆ์‹œ
  9. (4) API์˜ ์ข…๋ฅ˜
  10. (5) ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์— ๋”ฐ๋ฅธ API ์ข…๋ฅ˜
  11. 3) SDK (Software Development Kit)
  12. (1) ์ •์˜
  13. (2) ์˜ˆ์‹œ
  14. 4) ํ”„๋ ˆ์ž„์›Œํฌ (Framework)
  15. (1) ์ •์˜
  16. (2) ํŠน์ง•
  17. (3) ์˜ˆ์‹œ
  18. Reference
'๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ/์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ - ๊ฐ€์‹œ์„ฑ (Visibility)
  • ๋™์‹œ์„ฑ (Concurrency) ๋ฐ ๋ณ‘๋ ฌ์„ฑ (Parallelism)
  • ์ฝ”๋“œ ์ปจ๋ฒค์…˜ (Code Convention)
  • ๊ตฌ๋ฌธ ์—๋Ÿฌ, ๋…ผ๋ฆฌ ์—๋Ÿฌ, ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ
KR_DEV
KR_DEV
๊ณต๋ถ€์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. :)
๋ฐ˜์‘ํ˜•
KR_DEV
All about IT
KR_DEV
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ์ „์ฒด (139)
    • ๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ (19)
      • ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ (11)
      • ์ž์ฃผ ์“ฐ์ด๋Š” IT ์šฉ์–ด ์ •๋ฆฌ (6)
      • ์žก๋‹คํ•œ IT ์ •๋ณด (2)
    • ๐ŸŽฎ Toy Project (1)
    • ๐Ÿ’ฏ Coding Test (35)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ…Œ์ŠคํŠธ (14)
      • SQL ํ…Œ์ŠคํŠธ (21)
    • ๐Ÿ’ป Computer Science (14)
      • Hardware (4)
      • Operating System (3)
      • Network (4)
      • Database (3)
      • Data Structures (0)
      • Algorithms (0)
    • ๐ŸŒ Front End (0)
      • HTML5 (0)
      • CSS3 (0)
    • ๐Ÿ‘จโ€๐Ÿ’ป Back End (30)
      • Spring (5)
      • MySQL (12)
      • Redis (3)
      • OOP (0)
      • Design Pattern (0)
      • HTTP (2)
      • Servlet (1)
      • JDBC (7)
      • MSA (0)
    • ๐Ÿ› ๏ธ Devops (12)
      • HAProxy (1)
      • Linux (6)
      • Virtual Machine (4)
      • Container (0)
      • Ansible (1)
    • ๐Ÿง Programming (20)
      • Java (10)
      • Python (10)
    • ๐ŸŒฅ๏ธ Cloud (2)
      • AWS (1)
      • Oracle Cloud (0)
    • ๐Ÿ’พ Storage (5)
      • MiniO (3)
    • ๐Ÿ” Security & Hacking (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

  • ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ํ†ต๊ณผํ–ˆ๋„ค์š” !!!
  • ์•ˆ๋…•ํ•˜์„ธ์š”.

์ธ๊ธฐ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
KR_DEV
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, API, SDK, Framework
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.