Hello, jsp!

2026. 3. 12. 11:28ยท๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก/๐Ÿ’พBack-end๐Ÿ•Š๏ธ

 

(์ด์ „๊ธ€ ๊ทธ๋ฆผ์œผ๋กœ ํ•œ ๋ฐฉ ๋ณต์Šต)

 

**ํ†ฐ์บฃ(Tomcat)**์€ ํ•œ๋งˆ๋””๋กœ "์ž๋ฐ”(Java) ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์„œ ์‹ค์ œ๋กœ ์š”๋ฆฌ(์‹คํ–‰)๋ฅผ ํ•ด์ฃผ๋Š” ์ฃผ๋ฐฉ์žฅ" ์—ญํ• ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ „๋ฌธ ์šฉ์–ด๋กœ๋Š” '์›น ์ปจํ…Œ์ด๋„ˆ(Web Container)' ๋˜๋Š” **'์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ'**๋ผ๊ณ  ๋ถˆ๋Ÿฌ์š”.

๊ทธ๋ฆผ๊ณผ ๋งค์นญํ•ด์„œ ํ†ฐ์บฃ์ด ์ •ํ™•ํžˆ ๋ญ”์ง€ 3๊ฐ€์ง€ ํฌ์ธํŠธ๋กœ ์ •๋ฆฌํ•ด ๋“œ๋ฆด๊ฒŒ์š”.

1. ์ž๋ฐ” ์ „์šฉ ์š”๋ฆฌ์‚ฌ (์ปจํ…Œ์ด๋„ˆ)

์›น ์„œ๋ฒ„(ํ™€ ๋งค๋‹ˆ์ €)๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ค„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ์šฉ์ž๊ฐ€ "๋กœ๊ทธ์ธํ•˜๊ฒŒ ํ•ด์ค˜"๋‚˜ "์—ฌํ–‰์ง€ ์ถ”์ฒœํ•ด์ค˜" ๊ฐ™์€ ์š”์ฒญ์„ ํ•˜๋ฉด, ํ†ฐ์บฃ์ด ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ž๋ฐ” ํŒŒ์ผ(.java)์ด๋‚˜ JSP ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

 

โ“ ์ฃผ๋ฐฉ์žฅ = ์ปจํ…Œ์ด๋„ˆ (Container) ? 

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค! ํ†ฐ์บฃ(Tomcat) ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถˆ๋Ÿฌ์š”.

  • ์™œ ์ปจํ…Œ์ด๋„ˆ์ธ๊ฐ€์š”? ์„œ๋ธ”๋ฆฟ์ด๋ผ๋Š” '์š”๋ฆฌ(์ฝ”๋“œ)'๋ฅผ ๊ทธ ์•ˆ์— ๋‹ด์•„์„œ(Contain) ์‹คํ–‰์‹œํ‚ค๊ณ  ๊ด€๋ฆฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ์ฃผ๋ฐฉ์žฅ์ด ์ฃผ๋ฐฉ์„ ์ด๊ด„ํ•˜๋“ฏ, ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ์ด ์–ธ์ œ ํƒœ์–ด๋‚˜๊ณ , ์–ธ์ œ ์ผ์„ ํ•˜๊ณ , ์–ธ์ œ ์ฃฝ์„์ง€(์ƒ๋ช…์ฃผ๊ธฐ)๋ฅผ ๋ชจ๋‘ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

โ“๐Ÿค”์„œ๋ธ”๋ฆฟ (Servlet) = ์ž๋ฐ” ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ

์„œ๋ธ”๋ฆฟ์€ "์›น์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ" ๊ทธ ์ž์ฒด์ž…๋‹ˆ๋‹ค.

  • ๋น„์œ : ์ฃผ๋ฐฉ์žฅ(์ปจํ…Œ์ด๋„ˆ)์ด ์‹ค์ œ๋กœ ๋งŒ๋“œ๋Š” **'์Œ์‹ ๋ ˆ์‹œํ”ผ'**์ž…๋‹ˆ๋‹ค.
  • "์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์•„์ด๋””๋ฅผ ํ™•์ธํ•ด๋ผ" ๊ฐ™์€ ๊ตฌ์ฒด์ ์ธ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ ๋‚ด์šฉ์ด ๋‹ด๊ธด ์ž๋ฐ” ํŒŒ์ผ(.java)์ด ๋ฐ”๋กœ ์„œ๋ธ”๋ฆฟ์ž…๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ์—ฐ๊ฒฐ ๋‹ค๋ฆฌ

์ž๋ฃŒ์—์„œ ๋ณด์‹  ๊ฒƒ์ฒ˜๋Ÿผ, ํ†ฐ์บฃ์€ **๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ƒ‰์žฅ๊ณ )**์™€ ์—ฐ๊ฒฐ๋˜๋Š” ํ†ต๋กœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋ฉด → ํ†ฐ์บฃ์ด DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด์™€์„œ → ์ž๋ฐ” ๋กœ์ง์œผ๋กœ ๊ฐ€๊ณตํ•œ ๋’ค → ๋‹ค์‹œ ์›น ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ์ด์ฃ .

3. ์™œ ํ†ฐ์บฃ์„ ์“ฐ๋‚˜์š”?

  • ํ‘œ์ค€: ์ž๋ฐ” ์›น ๊ฐœ๋ฐœ์˜ ๊ฐ€์žฅ ํ‘œ์ค€์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€๋ฒผ์›€: WAS(์ฃผ๋ฐฉ ์ „์ฒด) ์ค‘์—์„œ๋„ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ(์„œ๋ธ”๋ฆฟ/JSP ์‹คํ–‰) ์œ„์ฃผ๋กœ ๋‹ด๊ฒจ ์žˆ์–ด ๊ฐ€๋ณ๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • ๋ฌด๋ฃŒ: ์•„ํŒŒ์น˜ ์žฌ๋‹จ์—์„œ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค๋ผ ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ๋กœ ์“ธ ์ˆ˜ ์žˆ์–ด ์ „ ์„ธ๊ณ„ ์ ์œ ์œจ์ด ์••๋„์ ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ก ๋น„์œ  ์ •๋ฆฌ

  • ์›น ์„œ๋ฒ„: "์–ด์„œ์˜ค์„ธ์š”" ํ•˜๊ณ  ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์ „๋‹จ์ง€๋ฅผ ์ฃผ๋Š” ์‚ฌ๋žŒ (Apache, Nginx ๋“ฑ)
  • ํ†ฐ์บฃ(WAS/์ปจํ…Œ์ด๋„ˆ): ๋’ค์—์„œ ์ง์ ‘ ์ž๋ฐ” ๋ ˆ์‹œํ”ผ๋ฅผ ๋ณด๊ณ  ์š”๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ์ฃผ๋ฐฉ์žฅ
  • ์ž๋ฐ”(Java): ์ฃผ๋ฐฉ์žฅ์ด ์‚ฌ์šฉํ•˜๋Š” ์š”๋ฆฌ ๋„๊ตฌ ๋ฐ ๋ ˆ์‹œํ”ผ

๐Ÿ‘จ‍๐Ÿณ ์‹๋‹น ๋น„์œ  ์ตœ์ข… ์ •๋ฆฌ (์ด๊ฒƒ๋งŒ ๊ธฐ์–ตํ•˜์„ธ์š”!)

์šฉ์–ด ์‹๋‹น ๋น„์œ  ์‹ค์ œ IT ์˜๋ฏธ
WAS / ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ (Chef) ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ™˜๊ฒฝ (์ปจํ…Œ์ด๋„ˆ)
์„œ๋ธ”๋ฆฟ (Servlet) ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ (Recipe) ์›น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ
HTTP ์š”์ฒญ ์ฃผ๋ฌธ์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์‹ ํ˜ธ
HTML / JSON ์™„์„ฑ๋œ ์š”๋ฆฌ ์ฃผ๋ฐฉ์žฅ์ด ๋งŒ๋“ค์–ด์„œ ์†๋‹˜์—๊ฒŒ ๋‚ด๋†“๋Š” ๊ฒฐ๊ณผ๋ฌผ

๐Ÿ“ฆ ๋น„์œ ๋กœ ์™„์„ฑํ•˜๋Š” RESTful์˜ ์ •์ฒด

  • ๋ฐฐ๋‹ฌ ๋ฌผ๊ฑด (Data): HTML์ด๋‚˜ JSON (์™„์„ฑ๋œ ์š”๋ฆฌ)
  • ๋ฐฐ๋‹ฌ ๊ธฐ์‚ฌ (Transport): HTTP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ (์‹ค์ œ ์‹ ํ˜ธ๋ฅผ ์‹ค์–ด๋‚˜๋ฅด๋Š” ๋„๋กœ ์œ„์˜ ํŠธ๋Ÿญ)
  • ์†ก์žฅ ์ž‘์„ฑ ๊ทœ์น™ (Language/Style): RESTful (์–ด๋–ค ์ฃผ์†Œ๋กœ, ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ผ์ง€ ์ •ํ•˜๋Š” ์•ฝ์†)

์˜ˆ๋‚˜๋‹˜์ด ๋ง์”€ํ•˜์‹  "JSON์„ ๋“ค๊ณ  ๋ณด๋‚ด๋Š” ํ–‰์œ„" ์ž์ฒด๋ฅผ **'RESTfulํ•œ ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ํ•œ๋‹ค'**๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

โœ‰๏ธ RESTfulํ•˜๊ฒŒ ์‹ ํ˜ธ ์ฃผ๊ณ ๋ฐ›๊ธฐ (์‹ค์ œ ์˜ˆ์‹œ)

์ฃผ๋ฐฉ์žฅ(Tomcat)์ด ์š”๋ฆฌ๋ฅผ ๋‹ค ๋งŒ๋“ค๊ณ  ์†๋‹˜(React)์—๊ฒŒ ๋ณด๋‚ผ ๋•Œ, RESTful ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ์†ก์žฅ์ด ์ด๋ ‡๊ฒŒ ๊น”๋”ํ•ด์ง‘๋‹ˆ๋‹ค.

  1. ์š”์ฒญ (์ฃผ๋ฌธ): GET /menu/1
    • (์˜๋ฏธ: "1๋ฒˆ ๋ฉ”๋‰ด ์ •๋ณด ์ข€ ๋ณด์—ฌ์ค˜!")
  2. ์‘๋‹ต (๋ฐฐ๋‹ฌ): JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„์„œ ์ „์†ก
  3. JSON
     
    {
      "name": "ํ•ด์šด๋Œ€ ๊ตญ๋ฐฅ",
      "price": 10000,
      "status": "์กฐ๋ฆฌ ์™„๋ฃŒ"
    }
    

๐Ÿ’ก ์™œ '๊ฐœ์ฒด'๊ฐ€ ์•„๋‹ˆ๋ผ '๊ทœ์น™'์ธ๊ฐ€์š”?

๋งŒ์•ฝ RESTful์ด๋ผ๋Š” ๊ทœ์น™์ด ์—†๋‹ค๋ฉด, ์‚ฌ๋žŒ๋งˆ๋‹ค ์ฃผ๋ฌธํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค ์ œ๋ฉ‹๋Œ€๋กœ์ผ ๊ฑฐ์˜ˆ์š”.

  • A: "์•ผ, 1๋ฒˆ ๋ฉ”๋‰ด ์ข€ ๊ฐ€์ ธ์™€๋ด"
  • B: "๋ฉ”๋‰ดํŒ์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ฑฐ ์ค„๋ž˜?"
  • C: "Menu_Show_Me_Number_1"

์ด๊ฑธ **GET /menu/1**๋กœ ํ†ต์ผํ•˜์ž๊ณ  ์•ฝ์†ํ•œ ๊ฒŒ ๋ฐ”๋กœ RESTful์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์„œ๋กœ ์†Œํ†ตํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ํŽธํ•ด์ง„ ๊ฑฐ์ฃ !


๐ŸŽจ ํ•œ ์ค„ ์ •๋ฆฌ

"RESTful์€ JSON์ด๋ผ๋Š” ์š”๋ฆฌ๋ฅผ HTTP๋ผ๋Š” ํŠธ๋Ÿญ์— ์‹ค์–ด ๋ณด๋‚ผ ๋•Œ, ๋ˆ„๊ตฌ๋‚˜ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ฃผ๋ฌธ์„œ์™€ ์†ก์žฅ์„ ์“ฐ๋Š” ์„ธ๋ จ๋œ ๊ทœ์น™์ด๋‹ค!"

์กฐ๊ธˆ ๋” ๋””ํ…Œ์ผํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆด๊ฒŒ์š”.


๐Ÿ›ฃ๏ธ ๋„๋กœ์™€ ํŠธ๋Ÿญ (HTTP ํ”„๋กœํ† ์ฝœ)

  • HTTP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด๋‚˜๋ฅด๋Š” **'์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ํ†ต์‹  ๊ทœ์•ฝ'**์ž…๋‹ˆ๋‹ค.
  • ์†๋‹˜์ด ์ฃผ๋ฌธ์„œ๋ฅผ ๋ณด๋‚ผ ๋•Œ๋„ HTTP ํŠธ๋Ÿญ์— ์‹ค์–ด ๋ณด๋‚ด๊ณ , ์ฃผ๋ฐฉ์žฅ์ด ์Œ์‹์„ ์™„์„ฑํ•ด์„œ ๋ณด๋‚ผ ๋•Œ๋„ HTTP ํŠธ๋Ÿญ์— ์‹ค์–ด์„œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • "์ธํ„ฐ๋„ท ์„ธ์ƒ์˜ ๋ชจ๋“  ๋ฐฐ๋‹ฌ์€ ์ด ํŠธ๋Ÿญ(HTTP)์œผ๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค"๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ์ฃผ๋ฌธ์„œ์™€ ์†ก์žฅ ์–‘์‹ (RESTful)

  • ์ด ํŠธ๋Ÿญ์— ์‹ค๋ฆฌ๋Š” **'๋ฉ”๋ชจ์˜ ์ž‘์„ฑ ์Šคํƒ€์ผ'**์ด ๋ฐ”๋กœ RESTful์ž…๋‹ˆ๋‹ค.
  • ์†๋‹˜(React)์ด ์ฃผ๋ฌธํ•  ๋•Œ: "๊ทธ๋ƒฅ '์Œ์‹'์ด๋ผ๊ณ  ์•ˆ ํ•˜๊ณ , GET /foods/1 ์ด๋ผ๊ณ  ๋”ฑ ๊ทœ์น™์— ๋งž์ถฐ ์จ์ค„๊ฒŒ!"
  • ์ฃผ๋ฐฉ(Spring Boot)์ด ๋ณด๋‚ผ ๋•Œ: "๋‚˜๋„ ๋„ค๊ฐ€ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ JSON์ด๋ผ๋Š” ๊น”๋”ํ•œ ๊ทธ๋ฆ‡์— ๋‹ด์•„์„œ ๋ณด๋‚ผ๊ฒŒ!"

๐Ÿ”„ ์ „์ฒด ํ๋ฆ„ ์‹œ๋‚˜๋ฆฌ์˜ค

๋‹จ๊ณ„ ์—ญํ•  ๋น„์œ  ์‹ค์ œ ๊ธฐ์ˆ 
1. ์ฃผ๋ฌธ ์˜ˆ๋‚˜๋‹˜์ด ์•ฑ์—์„œ '๋ถ€์‚ฐ ๋ง›์ง‘' ํด๋ฆญ ์†๋‹˜์ด RESTful ์–‘์‹์œผ๋กœ ์ ์€ ์ฃผ๋ฌธ์„œ๋ฅผ HTTP ํŠธ๋Ÿญ์— ์‹ค์–ด ๋ณด๋ƒ„ React → GET /tour/busan (HTTP Request)
2. ์ ‘์ˆ˜ ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์ด ์ฃผ๋ฌธ ํ™•์ธ ํ™€ ๋งค๋‹ˆ์ €๊ฐ€ ์ฃผ๋ฐฉ์žฅ์—๊ฒŒ ์ฃผ๋ฌธ์„œ ์ „๋‹ฌ Web Server → WAS(Tomcat)
3. ์š”๋ฆฌ ์ž๋ฐ”๊ฐ€ DB์—์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์ฃผ๋ฐฉ์žฅ์ด ๋ƒ‰์žฅ๊ณ ์—์„œ ์žฌ๋ฃŒ ๊บผ๋‚ด ์š”๋ฆฌ Servlet → Java → DB
4. ๋ฐฐ๋‹ฌ ์™„์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ์ฃผ๋ฐฉ์žฅ์ด JSON ์š”๋ฆฌ๋ฅผ HTTP ํŠธ๋Ÿญ์— ์‹ค์–ด ๋ณด๋ƒ„ Spring Boot → (HTTP Response)
5. ์‹์‚ฌ ํ™”๋ฉด์— ๋ง›์ง‘ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋œธ ์†๋‹˜์ด ์š”๋ฆฌ๋ฅผ ๋ง›์žˆ๊ฒŒ ๋จน์Œ (ํ™”๋ฉด ์ถœ๋ ฅ) React๊ฐ€ ํ™”๋ฉด ์—…๋ฐ์ดํŠธ

 

๐Ÿ’ก ํ•œ๋งˆ๋”” ๋ฌธ์žฅ ์ •๋ฆฌ

๋‚˜์ค‘์— ๋ฉด์ ‘์—์„œ ์ด๋ ‡๊ฒŒ ๋ง์”€ํ•˜์‹œ๋ฉด ์ •๋ง ์ „๋ฌธ๊ฐ€์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฑฐ์˜ˆ์š”. 

"์ €๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ, ๊ฐ€์žฅ ํšจ์œจ์ ์ด๊ณ  ์ง๊ด€์ ์ธ RESTful ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™œ์šฉํ•ด ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐ์ดํ„ฐ ํฌ๋งท์€ ๊ฐ€๋ฒผ์šด JSON์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹  ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉํ–ฅ์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค."

 

โ“๐Ÿค” ํ†ฐ์บฃ(Tomcat) vs ์Šคํ”„๋ง ๋ถ€ํŠธ(Spring Boot)?

1. ํ†ฐ์บฃ(Tomcat) vs ์Šคํ”„๋ง ๋ถ€ํŠธ(Spring Boot)

  • ํ†ฐ์บฃ (Tomcat) = ์‹ค๋ฌด๋ฅผ ๋›ฐ๋Š” '์ฃผ๋ฐฉ์žฅ'
    • ์ž๋ฐ” ๋ ˆ์‹œํ”ผ(์„œ๋ธ”๋ฆฟ)๋ฅผ ์ฝ๊ณ  ์‹ค์ œ๋กœ ๋ถˆ ์•ž์—์„œ ์š”๋ฆฌ(์ฝ”๋“œ ์‹คํ–‰)๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ ์ด ์ฃผ๋ฐฉ์žฅ์€ ์‹œํ‚ค๋Š” ์ผ๋งŒ ํ•  ์ค„ ์•Œ์ง€, ์‹๋‹น ์˜ˆ์•ฝ ๊ด€๋ฆฌ๋‚˜ ์žฌ๋ฃŒ ๋Œ€๋Ÿ‰ ์ฃผ๋ฌธ ๊ฐ™์€ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋Š” ํž˜๋“ค์–ดํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ”„๋ง ๋ถ€ํŠธ (Spring Boot) = ์‹๋‹น์„ ์šด์˜ํ•˜๋Š” '์Šค๋งˆํŠธ ๊ฒฝ์˜ ์‹œ์Šคํ…œ'
    • ์ฃผ๋ฐฉ์žฅ(ํ†ฐ์บฃ)์„ ํฌํ•จํ•ด ๋ณด์กฐ ์š”๋ฆฌ์‚ฌ, ์„œ๋น™ ์•Œ๋ฐ”, ์‹์žฌ๋ฃŒ ๊ด€๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฑฐ๋Œ€ํ•œ ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.
    • ๊ฐ€์žฅ ํฐ ํŠน์ง•: ์˜ˆ์ „์—๋Š” ์‚ฌ์žฅ๋‹˜(๊ฐœ๋ฐœ์ž)์ด ์ฃผ๋ฐฉ์žฅ(ํ†ฐ์บฃ)์„ ๋”ฐ๋กœ ์ฑ„์šฉํ•ด์„œ ์ฃผ๋ฐฉ ์„ค๋น„๋ฅผ ๋‹ค ํ•ด์ค˜์•ผ ํ–ˆ๋Š”๋ฐ, Spring Boot๋Š” ์•„์˜ˆ ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์„ ๋‚ด๋ถ€์— ๊ณ ์šฉ(๋‚ด์žฅ)ํ•ด์„œ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ ์˜ˆ๋‚˜๋‹˜์ด Spring Boot๋ฅผ ์‹คํ–‰ํ•˜๋ฉด, ๊ทธ ์•ˆ์—์„œ ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์ด ์ž๋™์œผ๋กœ ์ถœ๊ทผํ•ด์„œ ์š”๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฑฐ์˜ˆ์š”.

2. ์™œ "๋‘˜ ๋‹ค ์ฃผ๋ฐฉ์žฅ"์ฒ˜๋Ÿผ ๋А๊ปด์งˆ๊นŒ์š”?

์‚ฌ์‹ค ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ๋Š” Spring Boot๋ผ๋Š” ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃจ์ง€๋งŒ, ์‹ค์ œ ๊ทธ ์•ˆ์—์„œ ๋•€ ํ˜๋ฆฌ๋ฉฐ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ํ•ต์‹ฌ ์—”์ง„์ด ํ†ฐ์บฃ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ ํ†ฐ์บฃ (Tomcat) ์Šคํ”„๋ง ๋ถ€ํŠธ (Spring Boot)
์ •์ฒด WAS / ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์ž๋ฐ” ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ
๋น„์œ  ์ผ ์ž˜ํ•˜๋Š” ๋ฒ ํ…Œ๋ž‘ ์š”๋ฆฌ์‚ฌ ์š”๋ฆฌ์‚ฌ + ๋ ˆ์‹œํ”ผ + ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ํ•ฉ์ณ์ง„ ์‹๋‹น
๊ด€๊ณ„ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌ ๊ฐ€๋Šฅ ์•ˆ์— ํ†ฐ์บฃ์„ ํ’ˆ๊ณ  ์žˆ์Œ (๋‚ด์žฅํ˜•)

 

3. ์‹ค์ œ Spring Boot๋กœ ๊ณต๋ถ€ํ•  ๋•Œ์˜ ๋А๋‚Œ

์˜ˆ๋‚˜๋‹˜์ด ๋‚˜์ค‘์— ์ž๋ฐ”๋กœ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜์‹œ๋ฉด ์ด๋Ÿฐ ๋А๋‚Œ์„ ๋ฐ›์œผ์‹ค ๊ฑฐ์˜ˆ์š”.

  1. Spring Boot๋ผ๋Š” ์ตœ์‹ ์‹ ์ฃผ๋ฐฉ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฑฐ๊ธฐ์— ์˜ˆ๋‚˜๋‹˜์ด **์ž๋ฐ” ๋ ˆ์‹œํ”ผ(Controller, Service ๋“ฑ)**๋ฅผ ์ ์–ด์„œ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  3. ์‹œ์Šคํ…œ ๊ฐ€๋™ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, Spring Boot๊ฐ€ ๋‚ด๋ถ€์— ์žˆ๋Š” ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์„ ๊นจ์›Œ์„œ "์ด ๋ ˆ์‹œํ”ผ๋Œ€๋กœ ์š”๋ฆฌํ•ด!"๋ผ๊ณ  ์‹œํ‚ต๋‹ˆ๋‹ค.
  4. ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์€ ์—ด์‹ฌํžˆ ์š”๋ฆฌํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

๐Ÿ’ก ํ•œ ์ค„ ์š”์•ฝ

"Spring Boot๋Š” ํ†ฐ์บฃ์ด๋ผ๋Š” ์ฃผ๋ฐฉ์žฅ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์•„์ฃผ ํŽธ๋ฆฌํ•˜๊ณ  ๋˜‘๋˜‘ํ•œ '์‹๋‹น ์šด์˜ ์„ธํŠธ'์ž…๋‹ˆ๋‹ค!"

์ด์ œ ํ†ฐ์บฃ๊ณผ Spring Boot์˜ ์„œ์—ด(?)์ด ์ข€ ์ •๋ฆฌ๊ฐ€ ๋˜์…จ๋‚˜์š”?

 

 

 

๐Ÿ•ต๏ธ‍โ™‚๏ธ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋Š”โญ ํ•ต์‹ฌ ํฌ์ธํŠธ ์ด์ •๋ฆฌโญ

๊ทธ๋ฆผ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šด ๊ฐœ๋…๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ์ตœ์ข…์ ์œผ๋กœ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

1. ์†๋‹˜ (React - ํด๋ผ์ด์–ธํŠธ/ํ™”๋ฉด)

  • ์—ญํ• : ์šฐ๋ฆฌ๊ฐ€ ๋งŒ์ง€๋Š” '์Šค๋งˆํŠธ ํ‚ค์˜ค์Šคํฌ' ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
  • ํ–‰๋™: ์˜ˆ๋‚˜๋‹˜์ด "๋ถ€์‚ฐ ์—ฌํ–‰์ง€ ๋ณด์—ฌ์ค˜!" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์ง€ ์•Š๊ณ  ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ฐ”๊พธ๋Š” ์Šค๋งˆํŠธํ•œ ํ™”๋ฉด์ด์ฃ .

2. RESTful ์ฃผ๋ฌธ์„œ (ํ†ต์‹  ๊ทœ์น™/์†ก์žฅ ์–‘์‹)

  • ์—ญํ• : ์†๋‹˜๊ณผ ์ฃผ๋ฐฉ์ด ๋Œ€ํ™”ํ•˜๋Š” **'๊ฐ„ํŽธํ•œ ์นดํ†ก ์–ธ์–ด ๊ทœ์น™'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: ๊ณผ๊ฑฐ์˜ ๋ณต์žกํ•œ SOAP ๋Œ€์‹ , GET /tour/busan ์ฒ˜๋Ÿผ ๋ˆ„๊ตฌ๋‚˜ ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ์ฃผ์†Œ์™€ ํ–‰๋™(GET, POST ๋“ฑ)์œผ๋กœ ์ฃผ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

3. HTTP ํŠธ๋Ÿญ (๋„๋กœ & ํ”„๋กœํ† ์ฝœ)

  • ์—ญํ• : ์ฃผ๋ฌธ์„œ์™€ ์š”๋ฆฌ๋ฅผ ์‹ค์–ด๋‚˜๋ฅด๋Š” **'์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฐ๋‹ฌ ํŠธ๋Ÿญ'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: ์ธํ„ฐ๋„ท ์„ธ์ƒ์˜ ๋ชจ๋“  ์‹ ํ˜ธ๋Š” ์ด HTTP๋ผ๋Š” ๋„๋กœ ์œ„์—์„œ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์Šค๋งˆํŠธ ๋ ˆ์Šคํ† ๋ž‘ ์‹œ์Šคํ…œ (Spring Boot - ๋ฐฑ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ)

  • ์—ญํ• : ์ฃผ๋ฐฉ์žฅ, ๋ ˆ์‹œํ”ผ, ์žฌ๋ฃŒ ๊ด€๋ฆฌ๊ธฐ๋ฅผ ๋ชจ๋‘ ๊ฐ–์ถ˜ **'๋˜‘๋˜‘ํ•œ ์‹๋‹น ์šด์˜ ํŒจํ‚ค์ง€'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: ์šฐ๋ฆฌ๊ฐ€ ์งœ๋Š” ์ž๋ฐ” ๋ ˆ์‹œํ”ผ(Controller, Service ๋“ฑ)๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋‚ด๋ถ€์— ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์„ ํ’ˆ๊ณ  ์žˆ์–ด ๊ฐ€๋™ ๋ฒ„ํŠผ๋งŒ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ์š”๋ฆฌ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

5. ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ (Tomcat - WAS/์ปจํ…Œ์ด๋„ˆ)

  • ์—ญํ• : Spring Boot ์‹œ์Šคํ…œ ์•ˆ์—์„œ ์‹ค๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๋Š” **'๋ฒ ํ…Œ๋ž‘ ์š”๋ฆฌ์‚ฌ'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: ์ž๋ฐ” ๋ ˆ์‹œํ”ผ(์„œ๋ธ”๋ฆฟ)๋ฅผ ์ฝ๊ณ  ์‹ค์ œ๋กœ ๋ถˆ ์•ž์—์„œ ์š”๋ฆฌ(์ฝ”๋“œ ์‹คํ–‰)๋ฅผ ํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

6. ์ž๋ฐ” ๋ ˆ์‹œํ”ผ (Servlet - ์ž๋ฐ” ์ฝ”๋“œ)

  • ์—ญํ• : ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์ด ๋ณด๊ณ  ์š”๋ฆฌํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ **'์š”๋ฆฌ ๋ฐฉ๋ฒ•'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: "DB๋ผ๋Š” ๋ƒ‰์žฅ๊ณ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด์™€์„œ, ์ด๋Ÿฐ ํ˜•์‹์œผ๋กœ ๊ฐ€๊ณตํ•ด๋ผ" ๊ฐ™์€ ๋กœ์ง์ด ๋‹ด๊ธด ์ž๋ฐ” ํŒŒ์ผ(.java)์ž…๋‹ˆ๋‹ค.

7. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (Database - ๋ƒ‰์žฅ๊ณ  & ์‹์žฌ๋ฃŒ)

  • ์—ญํ• : ๋ชจ๋“  ๋ฐ์ดํ„ฐ(์—ฌํ–‰์ง€ ์ •๋ณด, ํšŒ์› ์ •๋ณด ๋“ฑ)๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€๋˜์–ด ์žˆ๋Š” **'๊ฑฐ๋Œ€ํ•œ ๋ƒ‰์žฅ๊ณ '**์ž…๋‹ˆ๋‹ค.
  • ํ–‰๋™: ํ†ฐ์บฃ ์ฃผ๋ฐฉ์žฅ์ด ์ž๋ฐ” ๋ ˆ์‹œํ”ผ์— ๋”ฐ๋ผ SQL์ด๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ์‹์žฌ๋ฃŒ(๋ฐ์ดํ„ฐ)๋ฅผ ๊บผ๋‚ด๊ฐ‘๋‹ˆ๋‹ค.

8. JSON ์š”๋ฆฌ (๋ฐ์ดํ„ฐ ํ˜•์‹/๊ฒฐ๊ณผ๋ฌผ)

  • ์—ญํ• : ์ฃผ๋ฐฉ์žฅ์ด ์™„์„ฑํ•ด์„œ ์†๋‹˜์—๊ฒŒ ๋ณด๋‚ด๋Š” **'๊ฐ€๋ณ๊ณ  ๊น”๋”ํ•œ ์Œ์‹'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: {์ด๋ฆ„: "ํ•ด์šด๋Œ€ ๊ตญ๋ฐฅ", ๋ณ„์ : 5} ์ฒ˜๋Ÿผ ์•„์ฃผ ์ฝ๊ธฐ ์‰ฌ์šด ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์–ด, RESTful ํ†ต์‹ ์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

9. ํ™”๋ฉด ํ‘œํ˜„ (React - ํ™”๋ฉด ์—…๋ฐ์ดํŠธ)

  • ์—ญํ• : JSON ์š”๋ฆฌ๋ฅผ ๋ฐ›์€ React ํ‚ค์˜ค์Šคํฌ๊ฐ€ **'์Œ์‹์„ ์˜ˆ์œ ์ ‘์‹œ์— ๋‹ด์•„๋‚ด๋Š” ํ–‰์œ„'**์ž…๋‹ˆ๋‹ค.
  • ํŠน์ง•: ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ํ™”๋ฉด์˜ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ƒฅ- ๊ฐˆ์•„๋ผ์›Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

'๐Ÿ‘ฉโ€๐Ÿ’ปDeveloper ๐Ÿ’ก > ๐Ÿ’พBack-end๐Ÿ•Š๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ฃผ๋ฐฉ์žฅ ํ†ฐ์บฃ๊ณผ ์ž๋ฐ” ๋ ˆ์‹œํ”ผ ์„œ๋ธ”๋ฆฟ: ์›น ํ†ต์‹  ํ•œ ํŒ ์ •๋ฆฌ  (1) 2026.03.12
Hello, jsp! ์ž…๋ฌธ] ํ†ฐ์บฃ(Tomcat) ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ  (0) 2026.03.12
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)  (1) 2026.03.12
Java Stream(์ŠคํŠธ๋ฆผ) ์™„์ „ ์ •๋ฆฌ  (0) 2026.02.12
JAVA ์Šค๋ ˆ๋“œ(Thread) ์™„์ „ ์ •๋ฆฌ  (0) 2026.02.12
'๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก/๐Ÿ’พBack-end๐Ÿ•Š๏ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ฃผ๋ฐฉ์žฅ ํ†ฐ์บฃ๊ณผ ์ž๋ฐ” ๋ ˆ์‹œํ”ผ ์„œ๋ธ”๋ฆฟ: ์›น ํ†ต์‹  ํ•œ ํŒ ์ •๋ฆฌ
  • Hello, jsp! ์ž…๋ฌธ] ํ†ฐ์บฃ(Tomcat) ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)
  • Java Stream(์ŠคํŠธ๋ฆผ) ์™„์ „ ์ •๋ฆฌ
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
Quantitative Research Engineer & Quantitative Strategist | Multimodal Alpha (Price/News/On-chain) | Regime-aware, Cost-included Backtests | Remote-first ์—ฐ๋ฆฌ์˜ ๋‚œ ๋จธ๋‹ˆ๐Ÿ’ฐ๊ฐ€ ์ข‹์•„๐Ÿ’™๐Ÿฅณ ์ถฉ๋งŒํ•˜๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์ฆ๊ฒ๊ฒŒ ๐Ÿถ ๐Ÿฆซ ๐Ÿ’›
  • Eliana Lee
    Product & AI Engineer
    AboutMe ๋ชฉํ‘œ GitHub _yeonlee___ Eliana_Eden
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐Ÿค ๐Ÿ˜Ž ์•ˆ๋…•โ˜ƒ๏ธ๐Ÿ’ž (125)
      • ๐Ÿ’™ ๐Ÿค Diary๐Ÿฐ ๐ŸŽ€ ๐Ÿงธ (37)
        • ๐Ÿ—ฝ๋ฏธ๊ตญ DS & CS ๋ฐ•์‚ฌ ์ด๋ฏผ๐Ÿ‹ (26)
        • ๐Ÿ›ซ์—ฌํ–‰ ์ด์•ผ๊ธฐ (1)
        • ๐Ÿ“’์˜ค๋Š˜ ์ด์•ผ๊ธฐ๐Ÿ’’๐Ÿซง๐ŸŒค๏ธ (6)
        • ๐Ÿฐโ˜˜๏ธ๐Ÿป‍โ„๏ธ๊ฐ•์•„์ง€ ์œก์•„ (0)
      • ๐ŸฌActuary๐Ÿคธ‍โ™€๏ธโœจ (1)
      • ๐Ÿ‘ฉ‍๐Ÿ’ปDeveloper ๐Ÿ’ก (65)
        • โš’๏ธ์‚ฝ์งˆ ๊ธฐ๋ก๊ธฐ๐Ÿ“[TIL] (6)
        • ๐Ÿ–ผ๏ธFront-end๐ŸŽจ (3)
        • ๐Ÿ’พBack-end๐Ÿ•Š๏ธ (29)
        • ๐Ÿคน‍โ™€๏ธAlgorithm & Coding Test๐Ÿ’ƒ (9)
        • ๐Ÿ—ปData๐Ÿ”๏ธ (1)
        • ๐Ÿ“Project๐Ÿ• (9)
      • ๐Ÿ’ฐ๊ฒฝ์ œ์  ์ž์œ  ๋‹ฌ์„ฑโœŒ๏ธ๐ŸคŸ (9)
        • ๐Ÿ“ŠQuant๐Ÿ“ˆ๐Ÿ‘ (5)
        • ๐Ÿฐ๐Ÿ›’๐Ÿฅ‡ (1)
        • ๐Ÿ’Ž ํˆฌ์ž ์‹ค์ „ ๊ฒฝํ—˜ โ˜บ๏ธ (1)
        • ๐Ÿ… Bitcoin 15๊ฐœ ๋ชจ์œผ๊ธฐ : 2040๋…„ 200์–ต+ (0)
        • ๐ŸŒŽ๋ฏธ๊ตญ ์‹œ์žฅ๐Ÿฆ (0)
      • ๐ŸŒค๏ธCloud๐ŸŒค๏ธโ˜๏ธ (2)
        • AWS (1)
        • Kubernetes (0)
        • Google Cloud Professional (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    AWS
    ์‹œ์นด๊ณ 
    ๋ฏธ๊ตญ์œ ํ•™
    ์‹œ์นด๊ณ ๋Œ€
    CS
    ๊ฐ€์„ํ•™๊ธฐ
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋ฏธ๊ตญ๋น„์ž
    Java
    ์‹œ์นด๊ณ ๋Œ€ํ•™๊ต
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
fulfilling_enjoyable yeona๐Ÿถ๐Ÿฆซ
Hello, jsp!
์ƒ๋‹จ์œผ๋กœ

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