์›น API: SOAP API, SOAP๊ณผ REST์˜ ์ฐจ์ด

2025. 3. 3. 01:18ยทโš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ

๐ŸŽฏ ์ฃผ์ œ

์›น API์˜ ๋ฐœ์ „ ๊ณผ์ •์—์„œ SOAP์—์„œ REST๋กœ์˜ ์ „ํ™˜์ด ์ผ์–ด๋‚œ ์ด์œ ์™€ ๊ทธ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

์›น API

๋จผ์ € ๊ฐ„๋‹จํ•˜๊ฒŒ API์™€ ์›น API์˜ ๊ฐœ๋…์„ ์งš๊ณ  ๋„˜์–ด๊ฐ€์ž.

 

API?

API(Application Programming Interface)

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

์‹๋‹น์—์„œ ์Œ์‹์„ ์ฃผ๋ฌธํ•  ๋•Œ๋ฅผ ๋– ์˜ฌ๋ ค๋ณด์ž.

 

  1. ๋ฉ”๋‰ดํŒ(API ๋ฌธ์„œ): ์†๋‹˜(์‚ฌ์šฉ์ž)์€ ๋ฉ”๋‰ดํŒ์„ ๋ณด๊ณ  ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์Œ์‹ ๋ชฉ๋ก์„ ํ™•์ธํ•œ๋‹ค.(๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ)
  2. ์ฃผ๋ฌธ ์š”์ฒญ(์š”์ฒญ Request): ์†๋‹˜์€ ์›จ์ดํ„ฐ(API)๋ฅผ ํ†ตํ•ด "์Šคํ…Œ์ดํฌ ํ•˜๋‚˜ ์ฃผ์„ธ์š”!"๋ผ๊ณ  ์ฃผ๋ฌธํ•œ๋‹ค.
  3. ์ฃผ๋ฐฉ ์ฒ˜๋ฆฌ(๋‚ด๋ถ€ ๊ตฌํ˜„): ์›จ์ดํ„ฐ๋Š” ์ฃผ๋ฌธ์„ ๋ฐ›์•„ ์ฃผ๋ฐฉ(์„œ๋ฒ„)์œผ๋กœ ํ•  ์ผ์„ ์ „๋‹ฌํ•˜์ง€๋งŒ, ์†๋‹˜์€ ์ฃผ๋ฐฉ์—์„œ ์š”๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค.
  4. ์Œ์‹ ์ œ๊ณต(์‘๋‹ต Response): ์š”๋ฆฌ๊ฐ€ ์™„์„ฑ๋˜๋ฉด ์›จ์ดํ„ฐ(API)๊ฐ€ ์†๋‹˜์—๊ฒŒ ๊ฐ€์ ธ๋‹ค์ค€๋‹ค.

์ด์ฒ˜๋Ÿผ ํด๋ผ์ด์–ธํŠธ(์†๋‹˜)๊ฐ€ ์š”์ฒญ(์ฃผ๋ฌธ)ํ•œ ๋Œ€๋กœ ๋‚ด๋ถ€ ๋™์ž‘(์š”๋ฆฌ ๊ณผ์ •)์€ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๊ณ , ์‘๋‹ต(์„œ๋น™)์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์ด API์ด๋‹ค.

 

์›น API?

์›น API๋Š”

  • ์›น ์ƒ์—์„œ HTTP/HTTPS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์†Œ๋น„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €, ๋ชจ๋ฐ”์ผ ์•ฑ ๋“ฑ)์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.
  • โš™๏ธ ํด๋ผ์ด์–ธํŠธ์—์„œ ํŠน์ • URI(์—”๋“œํฌ์ธํŠธ)๋กœ HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„์—์„œ ์ •ํ•ด์ง„ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ ํ›„ JSON, XML ๋“ฑ์˜ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

๐Ÿซง SOAP(Simple Object Access Protocol)

์›น API๊ฐ€ ํ™•์‚ฐ๋จ์— ๋”ฐ๋ผ, ์ •๋ณด ๊ตํ™˜์„ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด SOAP(Simple Object Access Protocol)๋ผ๋Š” ํ”„๋กœํ† ์ฝœ ์‚ฌ์–‘์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

 


SOAP์˜ ํŠน์ง•

  • ์—„๊ฒฉํ•œ ํฌ๋งท: ์ •ํ•ด์ง„ ํ˜•์‹์ด๋‚˜ ํ‘œ์ค€์„ ์ฒ ์ €ํ•˜๊ฒŒ ๋”ฐ๋ผ์•ผ ํ•˜๋ฏ€๋กœ ๋ณด์•ˆ๊ณผ ์‹ ๋ขฐ์„ฑ์ด ๋†’๋‹ค.
  • XML ๊ธฐ๋ฐ˜: SOAP์€ ์š”์ฒญ๊ณผ ์‘๋‹ต ๋ฐ์ดํ„ฐ์˜ ํฌ๋งท์ด XML ํ˜•์‹์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค.
    • โœ… XML์€ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๋ผ, ์šด์˜ ์ฒด์ œ๋‚˜ ์–ธ์–ด๊ฐ€ ๋‹ฌ๋ผ๋„ ์ˆ˜์ • ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • SOAP ๋ฉ”์‹œ์ง€๋Š” ๋ฐ˜๋“œ์‹œ Envelope(Header + Body) ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ผ์•ผ ํ•œ๋‹ค.
  • โœ… WSDL (Web Services Description Language) ์‚ฌ์šฉ:
    • SOAP API๊ฐ€ ์–ด๋–ค ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ณ , ์–ด๋–ค ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š”์ง€ XML ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…ํ™•ํžˆ ์ •์˜ํ•œ๋‹ค.
    • SOAP ํด๋ผ์ด์–ธํŠธ๋Š” WSDL์„ ์ฝ๊ณ  ์ž๋™์œผ๋กœ API ํ˜ธ์ถœ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • โœ… ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ ์ง€์›:
    • SOAP์€ HTTP, TCP, SMTP ๋“ฑ ๋‹ค์–‘ํ•œ ์ „์†ก ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • SOAP์€ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์œ ์—ฐํ•˜๊ฒŒ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • โœ… ๋ณด์•ˆ ๊ธฐ๋Šฅ:
    • WS-Security(์›น ์„œ๋น„์Šค ๋ณด์•ˆ) ์ง€์› → ์ธ์ฆ, ์•”ํ˜ธํ™”, ๋ฉ”์‹œ์ง€ ๋ฌด๊ฒฐ์„ฑ ๋“ฑ์„ ๋ณด์žฅํ•œ๋‹ค.
  • โœ… ์ƒํƒœ ์œ ์ง€(Stateful ๊ฐ€๋Šฅ):
    • ์ด์ „ ์š”์ฒญ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ๋งค๋ฒˆ ๊ฐ™์€ ์ •๋ณด(ex ๋กœ๊ทธ์ธ ์„ธ์…˜ ์ •๋ณด)๋ฅผ ๋ณด๋‚ผ ํ•„์š” ์—†์œผ๋ฏ€๋กœ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

 

SOAP์—์„œ REST๋กœ์˜ ์ „ํ™˜

๊ทธ๋Ÿฌ๋‚˜ SOAP์˜ ์žฅ์ ์—๋Š” ๋‹จ์ ๋„ ํ•จ๊ป˜ ๋”ฐ๋ผ์˜จ๋‹ค.

  • โ›” ์œ ์—ฐํ•˜์ง€ ๋ชปํ•จ: XML ํ˜•์‹๋งŒ ๋”ฐ๋ฅด๋ฏ€๋กœ ๋”ฐ๋ผ์•ผ ํ•˜๊ณ , ๊ตฌํ˜„ ๋ฐ ์„ค์ •์ด ๋ณต์žกํ•˜๊ณ  ๋ฌด๊ฑฐ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • JSON ๋ฐ์ดํ„ฐ๋กœ๋Š” { "name": "Alice" }์ง€๋งŒ, XML ํ˜•์‹์œผ๋กœ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๊ธธ๊ฒŒ ๋ณด๋‚ด์•ผ ํ•œ๋‹ค.
<Envelope>
<Body>
  <User>
    <Name>Alice</Name>
  </User>
</Body>
</Envelope>
  • โ›” ์ƒํƒœ ์œ ์ง€์˜ ๋‹จ์ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ๊ฐ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด์ „ ์š”์ฒญ์„ ๋ชจ๋‘ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์–ด ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ƒ๊ธด๋‹ค.
  • โ›” ์ฒ˜๋ฆฌ ์†๋„: REST ์‚ฌ์šฉ ์‹œ ๋ณด๋‹ค ๋” ํฌ๊ณ  ๋ณต์žกํ•œ ๋ฉ”์‹œ์ง€๋กœ ์ „์†ก ๋ฐ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
  • โ›” ํ™•์žฅ์˜ ์–ด๋ ค์›€: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์š”์ฒญ ๊ฐ„์— ์ƒํƒœ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋Œ€์—ญํญ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋น„์šฉ์ด ๋งŽ์ด ๋“ค๊ณ  ํ™•์žฅํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค.

XML๋งŒ ๊ณ ์ง‘ํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ƒ๊ธฐ๊ณ  ๋ณต์žก๋„๊ฐ€ ๋†’์•„์ ธ
๋ฌด๊ฑฐ์šด ๊ธฐ์—… ์‹œ์Šคํ…œ ๊ฐ™์€ ๋ ˆ๊ฑฐ์‹œ๊ฐ€ ์•„๋‹Œ ๊ฐ€๋ฒผ์šด ์›น ์„œ๋น„์Šค์—์„œ๋Š” ๋” ๊ฐ€๋ณ๊ณ  ๋น ๋ฅธ API ๋ฐฉ์‹์ด ์š”๊ตฌ๋œ๋‹ค.

์ด์— ๋”ฐ๋ผ ๊ณผ๊ฑฐ์—๋Š” SOAP์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ, ์ ์ฐจ REST API๋ฅผ ์“ฐ๋Š” ๊ฒŒ ํ‘œ์ค€์ด ๋˜์—ˆ๋‹ค.

 

SOAP vs REST

SOAP๊ณผ REST๋Š” ๋‘˜ ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์š”์ฒญ, ์‘๋‹ต ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ทœ์•ฝ์ด๋ผ๋Š” ์ ์—์„œ ์œ ์‚ฌํ•˜๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ ์ง€์› ํ˜•์‹๊ณผ ์œ ์—ฐ, ํ™•์žฅ์„ฑ์˜ ๋ถ€๋ถ„์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. 

SOAP๊ณผ ๋น„๊ต๋˜๋Š” REST์˜ ์žฅ์ 

  • โœ… ์œ ์—ฐํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ง€์›
    • SOAP์€ ๋ฐ˜๋“œ์‹œ XML์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌ๊ณ , ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
    • REST๋Š” JSON, XML, Plain Text ๋“ฑ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ํฌ๋งท ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋ณธ ํ˜•ํƒœ์ธ JSON์€ ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ€๋ฒผ์›Œ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.
  • โœ… ์œ ์ง€๋ณด์ˆ˜์„ฑ
    • SOAP์€ ์„œ๋น„์Šค ์„ค๋ช…์„œ WSDL์„ ํ•„์ˆ˜๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•˜๊ณ , WSDL๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ API ์š”์ฒญ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ด์„œ ๊ฐœ๋ฐœ ๊ณผ์ •์ด ๋ณต์žกํ•˜๋‹ค.
    • REST๋Š” URI๋กœ ์ž์›์„ ์‹๋ณ„ํ•˜๊ณ , HTTP ๋ฉ”์†Œ๋“œ๋กœ ์š”์ฒญ์˜ ์˜๋ฏธ๋ฅผ ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด ์„ค์ •๊ณผ ์‚ฌ์šฉ์ด ์‰ฝ๋‹ค.
  • โœ… ํ™•์žฅ์„ฑ
    • SOAP์—์„œ๋Š” ์ƒํƒœ ์œ ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ™•์žฅ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.
    • REST์—์„œ๋Š” ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ด์ „ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•  ํ•„์š”๊ฐ€ ์—†์–ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด ์‰ฝ๋‹ค.
  • โœ… ์›น ๊ฐœ๋ฐœ์— ์ข‹์Œ
    • SOAP์€ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋น„์Šค๊ฐ€ HTTP ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊นŒ์ง€ ํฌํ•จํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
    • REST๋Š” HTTP ๊ธฐ๋ณธ ์›์น™์„ ๋”ฐ๋ฅด๊ณ , ์บ์‹ฑ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ ์นœํ™”์ ์ด๋‹ค.

ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋น„์Šค์—์„œ REST๋ฅผ ํ‘œ์ค€ ๋ฐฉ์‹์œผ๋กœ ์ฑ„ํƒํ•˜์ง€๋งŒ,
๊ธฐ์—… ์‹œ์Šคํ…œ ๊ฐ™์€ ๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๊ณณ์—์„œ๋Š” SOAP์ด ์ ์ ˆํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://aws.amazon.com/ko/compare/the-difference-between-soap-rest/
https://aws.amazon.com/ko/what-is/api/
https://www.redhat.com/ko/topics/integration/whats-the-difference-between-soap-rest#%EC%9A%94%EC%95%BD
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces#web-api-%EB%B0%8F-%EC%9B%90%EA%B2%A9-api
https://drg2524.tistory.com/138

๋ฐ˜์‘ํ˜•

'โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊นƒํ—ˆ๋ธŒ] Codecov ์ ์šฉํ•˜์—ฌ PR์— ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ ๋ฑƒ์ง€ ๋‹ฌ๊ธฐ  (1) 2025.04.25
CI/CD ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ  (1) 2025.04.15
์›น ์„œ๋ฒ„(Web Server) vs WAS(Web Application Server) ๊ฐœ๋… ์ดํ•ด์™€ ์ฐจ์ด ๋น„๊ต feat. Tomcat  (0) 2025.02.17
ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋…  (0) 2025.02.16
[Git] git fetch์™€ git pull์˜ ์ดํ•ด  (0) 2025.02.12
'โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๊นƒํ—ˆ๋ธŒ] Codecov ์ ์šฉํ•˜์—ฌ PR์— ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ ๋ฑƒ์ง€ ๋‹ฌ๊ธฐ
  • CI/CD ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ
  • ์›น ์„œ๋ฒ„(Web Server) vs WAS(Web Application Server) ๊ฐœ๋… ์ดํ•ด์™€ ์ฐจ์ด ๋น„๊ต feat. Tomcat
  • ํ”„๋ ˆ์ž„์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋…
์†Œ์˜ ๐Ÿ€
์†Œ์˜ ๐Ÿ€
Hello World โœจ
  • ์†Œ์˜ ๐Ÿ€
    Soyoung's Dev Lab
    ์†Œ์˜ ๐Ÿ€
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (42)
      • ๐Ÿ“ข ๊ฒŒ์‹œํŒ (0)
      • ๐Ÿ“š ์ž๋ฃŒ๊ตฌ์กฐ & ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๐ŸŒฟSpring (15)
      • ๐Ÿ˜บ ์–ธ์–ด (7)
        • โ˜•Java (7)
      • ๐Ÿ“Š ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (3)
      • ๐Ÿ“ค ๋ฐฐํฌ (4)
      • ๐Ÿ”Ž ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ (1)
      • โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ (9)
      • ๐Ÿ–ฅ๏ธ ํ”„๋กœ์ ํŠธ (0)
      • ๐Ÿ‘ฉ‍๐Ÿ’ป ํ™œ๋™ & ํ›„๊ธฐ (0)
      • ๐Ÿต ์ด์•ผ๊ธฐ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํƒœ๊ทธ
  • ๋งํฌ

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ
    docker
    ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    GIT
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    ๊ฐœ๋ฐœ
    Spring
    Java
    ์ž๋ฃŒ๊ตฌ์กฐ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ์„œ๋ฒ„
    Spring Security
    ๋ฐฐํฌ
    ์œ„ํด๋ฆฌ ํŽ˜์ดํผ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
์†Œ์˜ ๐Ÿ€
์›น API: SOAP API, SOAP๊ณผ REST์˜ ์ฐจ์ด
์ƒ๋‹จ์œผ๋กœ

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