๐Ÿ”OSI 7๊ณ„์ธต๊ณผ WAS ์„œ๋ฒ„์˜ ๋ฌผ๋ฆฌ์ ์ธ ์ „์ฒดํ๋ฆ„

SUUUIยท2025๋…„ 4์›” 30์ผ

๋„คํŠธ์›Œํฌ

๋ชฉ๋ก ๋ณด๊ธฐ
3/8
post-thumbnail

์›น ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋„คํŠธ์›Œํฌ, WAS ์„œ๋ฒ„, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์š”์†Œ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค.
ํŠนํžˆ ์‚ฌ์šฉ์ž์˜ "ํด๋ฆญ" ํ•œ ๋ฒˆ์ด ์–ด๋–ป๊ฒŒ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ณ ,
๋‹ค์‹œ ์‚ฌ์šฉ์ž ํ™”๋ฉด์— ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋˜๋Š”์ง€ ์ „์ฒด ๊ณผ์ •์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์›น ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.
์ด ๊ธ€์—์„œ๋Š” OSI 7๊ณ„์ธต๋ถ€ํ„ฐ WAS ์„œ๋ฒ„, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๋Š”์ง€ ์ƒ์„ธํžˆ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค.

OSI 7๊ณ„์ธต๊ณผ WAS ์„œ๋ฒ„์˜ ์ „์ฒด ๊ตฌ์กฐ

๋จผ์ € ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ดํŽด๋ณด์ž.

์ด ๋Œ€์ถฉ ๊ทธ๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋Š” ํด๋ผ์ด์–ธํŠธ(์›น ๋ธŒ๋ผ์šฐ์ €)์—์„œ WAS ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํŒŒ๋ž€์ƒ‰ ํ™”์‚ดํ‘œ๋Š” ์š”์ฒญ (Request)ํ๋ฆ„, ๋นจ๊ฐ„์ƒ‰ ํ™”์‚ดํ‘œ๋Š” ์‘๋‹ต(Response) ํ๋ฆ„์„ ์˜๋ฏธํ•œ๋‹ค.

๊ฐ€์ƒํ™” ํ™˜๊ฒฝ(ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ)์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ์ž์›์ด ์ถ”์ƒํ™”๋˜์–ด ์žˆ์ง€๋งŒ,
๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ํ•„์š”ํ•œ ๋ชจ๋“  OSI ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์€ ์—ฌ์ „ํžˆ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ์ž‘๋™๋˜๋ฉฐ , ๋ฌผ๋ฆฌ์  MAC์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ฐ€์ƒ MAC ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์–ด ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค

ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„

  1. ์‚ฌ์šฉ์ž ์•ก์…˜ (ํด๋ผ์ด์–ธํŠธ)
    ๋ชจ๋“  ๊ฒƒ์€ ์‚ฌ์šฉ์ž์˜ ์•ก์…˜์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ URL์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜, ํผ์„ ์ œ์ถœํ•  ๋•Œ HTTP ์š”์ฒญ์ด ์ƒ์„ฑ๋œ๋‹ค.

  2. OSI 7๊ณ„์ธต ํ†ต๊ณผ (ํด๋ผ์ด์–ธํŠธ ์ธก)
    ์ƒ์„ฑ๋œ HTTP ์š”์ฒญ์€ OSI 7๊ณ„์ธต์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํ†ต๊ณผํ•˜๋ฉฐ ๋„คํŠธ์›Œํฌ๋กœ ์ „์†ก๋œ๋‹ค:

โœ…์‘์šฉ ๊ณ„์ธต (7๊ณ„์ธต)

  • HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ (GET, POST ๋“ฑ)
    = URL, ํ—ค๋”, ์ฟ ํ‚ค, ์š”์ฒญ ๋ณธ๋ฌธ ๋“ฑ ํฌํ•จ
  • ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๋ฅผ ์š”์ฒญ์— ํฌํ•จ

โœ…ํ‘œํ˜„ ๊ณ„์ธต (6๊ณ„์ธต)

  • ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜ ๋ฐ ์••์ถ•
  • HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ SSL/TLS๋กœ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”
  • ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ์ฒ˜๋ฆฌ (UTF-8 ๋“ฑ)

โœ…์„ธ์…˜ ๊ณ„์ธต (5๊ณ„์ธต)

  • ์„œ๋ฒ„์™€์˜ ํ†ต์‹  ์„ธ์…˜ ์„ค์ •
  • ์„ธ์…˜ ID ๋“ฑ ์„ธ์…˜ ์œ ์ง€ ์ •๋ณด ๊ด€๋ฆฌ
  • ํ†ต์‹  ๋™๊ธฐํ™”

โœ…์ „์†ก ๊ณ„์ธต (4๊ณ„์ธต)

  • TCP ์—ฐ๊ฒฐ ์„ค์ • (3-way handshaking)
  • ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• 
  • ํฌํŠธ ๋ฒˆํ˜ธ ์ง€์ • (์ผ๋ฐ˜์ ์œผ๋กœ HTTP๋Š” 80, HTTPS๋Š” 443)
  • ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๋ณด์žฅ

โœ…๋„คํŠธ์›Œํฌ ๊ณ„์ธต (3๊ณ„์ธต)

  • DNS ์กฐํšŒ๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
  • IP ์ฃผ์†Œ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
  • IP ํŒจํ‚ท ์ƒ์„ฑ ๋ฐ ์ „๋‹ฌ ๊ฒฝ๋กœ ๊ฒฐ์ •(์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ ์ถ”๊ฐ€ )

โœ…๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต (2๊ณ„์ธต)

  • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ(NIC)๋ฅผ ํ†ตํ•ด ์ „์†ก
  • MAC ์ฃผ์†Œ ํ—ค๋” ๋ฐ ํŠธ๋ ˆ์ผ๋Ÿฌ ์ถ”๊ฐ€ (ํ”„๋ ˆ์ž„ ์ƒ์„ฑ)
  • ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ํ๋ฆ„ ์ œ์–ด

โœ…๋ฌผ๋ฆฌ ๊ณ„์ธต (1๊ณ„์ธต)

  • ์ „๊ธฐ ์‹ ํ˜ธ, ๊ด‘ ์‹ ํ˜ธ ๋“ฑ์œผ๋กœ ๋ณ€ํ™˜
  • ์‹ค์ œ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก
  1. WAS ์„œ๋ฒ„๋กœ์˜ ์š”์ฒญ ๋„์ฐฉ ๋ฐ ์ฒ˜๋ฆฌ (์„œ๋ฒ„ ์ธก)
    ํด๋ผ์ด์–ธํŠธ์—์„œ ์ „์†ก๋œ ์š”์ฒญ์€ ์„œ๋ฒ„ ์ธก์—์„œ ๋‹ค์‹œ OSI 7๊ณ„์ธต์„ ๊ฑฐ๊พธ๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์ฒ˜๋ฆฌ๋œ๋‹ค
    :
    โœ…๋ฌผ๋ฆฌ ๊ณ„์ธต โ†’ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต โ†’ ์ „์†ก ๊ณ„์ธต
  • ๋ฌผ๋ฆฌ์  ์‹ ํ˜ธ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์›
  • ํ”„๋ ˆ์ž„์—์„œ ํŒจํ‚ท ์ถ”์ถœ
  • TCP ์„ธ๊ทธ๋จผํŠธ ์žฌ์กฐ๋ฆฝ
  • ์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅธ ํฌํŠธ์™€ ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌ

โœ…์„ธ์…˜ ๊ณ„์ธต โ†’ ํ‘œํ˜„ ๊ณ„์ธต โ†’ ์‘์šฉ ๊ณ„์ธต

  • ์„ธ์…˜ ์—ฐ๊ฒฐ ํ™•์ธ ๋ฐ ์œ ์ง€
  • ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™” (HTTPS)
  • HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ํŒŒ์‹ฑ
  1. WAS ์—”์ง„ (Tomcat)
    ์š”์ฒญ์€ ์ด์ œ WAS ์—”์ง„(์˜ˆ: Tomcat)์— ๋„๋‹ฌํ•œ๋‹ค:
  • HTTP ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๊ณ  ํŒŒ์‹ฑ
  • ์Šค๋ ˆ๋“œ ํ’€์—์„œ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์Šค๋ ˆ๋“œ ํ• ๋‹น
  • TCP ์—ฐ๊ฒฐ ๊ด€๋ฆฌ
  • ์š”์ฒญ์„ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „๋‹ฌ
  1. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ
    ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค:
  • ์š”์ฒญ๋œ URL ํŒจํ„ด์— ๋งž๋Š” ์„œ๋ธ”๋ฆฟ/์ปจํŠธ๋กค๋Ÿฌ ๋งคํ•‘
  • HttpServletRequest ๋ฐ HttpServletResponse ๊ฐ์ฒด ์ƒ์„ฑ
  • ํ•„ํ„ฐ ์ฒด์ธ ์ ์šฉ (์ธ์ฆ, ๋กœ๊น…, ์ธ์ฝ”๋”ฉ ๋“ฑ)
  • ์š”์ฒญ์„ ์Šคํ”„๋ง์˜ DispatcherServlet์œผ๋กœ ์ „๋‹ฌ
  1. ์Šคํ”„๋ง ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” MVC ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋”ฐ๋ผ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค:

โœ…Controller

URL ๋งคํ•‘์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์ปจํŠธ๋กค๋Ÿฌ ๋ฉ”์„œ๋“œ ์‹คํ–‰
์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฒ€์ฆ ๋ฐ ๋ณ€ํ™˜
๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด Service ๋ ˆ์ด์–ด ํ˜ธ์ถœ

โœ…Service

์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„
ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ
Repository ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ

โœ…Repository

๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋กœ์ง ๊ตฌํ˜„
JPA/Hibernate๋ฅผ ํ†ตํ•œ ๊ฐ์ฒด-๊ด€๊ณ„ ๋งคํ•‘
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์ˆ˜ํ–‰ (CRUD)

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™
    Repository ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์ด ์ˆ˜ํ–‰๋œ๋‹ค:

โœ…JPA/Hibernate๊ฐ€ ๊ฐ์ฒด๋ฅผ SQL ์ฟผ๋ฆฌ๋กœ ๋ณ€ํ™˜
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๊ด€๋ฆฌ (์ปค๋„ฅ์…˜ ํ’€)
์ฟผ๋ฆฌ ์‹คํ–‰ ๋ฐ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜
ORM์„ ํ†ตํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋งคํ•‘

์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘๋‹ต ์ฒ˜๋ฆฌ
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ์‹คํ–‰ ํ›„:
  • ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๊ฐ€ Repository๋กœ ๋ฐ˜ํ™˜
  • ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๊ฐ€ Entity ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
  • Service ๋ ˆ์ด์–ด๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
  1. ์Šคํ”„๋ง ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ์˜ ์‘๋‹ต ์ƒ์„ฑ
    โœ…Repository โ†’ Service โ†’ Controller
  • Repository์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ Service๊ฐ€ ๊ฐ€๊ณต(DTO ์บก์Аํ™”)
  • Controller๊ฐ€ ์ตœ์ข… ์‘๋‹ต ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ
  • JSON/XML ํ˜•์‹ ๋ณ€ํ™˜ ๋˜๋Š” View ํ…œํ”Œ๋ฆฟ ๋ Œ๋”๋ง
  1. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ
  • HttpServletResponse ๊ฐ์ฒด์— ์‘๋‹ต ๋ฐ์ดํ„ฐ ๊ธฐ๋ก
  • ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ ์„ค์ • (200 OK, 404 Not Found ๋“ฑ)
  • ์‘๋‹ต ํ—ค๋” ์„ค์ • (Content-Type, ์ฟ ํ‚ค ๋“ฑ)
  • ํ•„ํ„ฐ ์ฒด์ธ ์—ญ์ˆœ ์ฒ˜๋ฆฌ
  1. WAS ์—”์ง„ (Tomcat)
  • ์‘๋‹ต ๋ฐ์ดํ„ฐ ๋ฒ„ํผ๋ง
  • HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ๊ตฌ์„ฑ
  • TCP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์‘๋‹ต ์ „์†ก ์ค€๋น„
  1. OSI 7๊ณ„์ธต ํ†ต๊ณผ (์„œ๋ฒ„ ์ธก)
    ์ƒ์„ฑ๋œ HTTP ์‘๋‹ต์€ ๋‹ค์‹œ OSI 7๊ณ„์ธต์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋กœ ์ „์†ก๋œ๋‹ค:
    โœ…์‘์šฉ ๊ณ„์ธต โ†’ ํ‘œํ˜„ ๊ณ„์ธต โ†’ ์„ธ์…˜ ๊ณ„์ธต โ†’ ์ „์†ก ๊ณ„์ธต โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต โ†’ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต โ†’ ๋ฌผ๋ฆฌ ๊ณ„์ธต
  • HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ
  • ํ•„์š”์‹œ ๋ฐ์ดํ„ฐ ์••์ถ• ๋ฐ ์•”ํ˜ธํ™”
  • TCP ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• 
  • IP ํŒจํ‚ท์œผ๋กœ ์บก์Аํ™”
  • ํ”„๋ ˆ์ž„ ์ƒ์„ฑ ๋ฐ ๋ฌผ๋ฆฌ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜
  1. ํด๋ผ์ด์–ธํŠธ์—์„œ์˜ ์‘๋‹ต ์ฒ˜๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ์‘๋‹ต์„ ๋‹ค์‹œ OSI 7๊ณ„์ธต์„ ๊ฑฐ๊พธ๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์ฒ˜๋ฆฌํ•œ๋‹ค:
    โœ…๋ฌผ๋ฆฌ ๊ณ„์ธต โ†’ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต โ†’ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต โ†’ ์ „์†ก ๊ณ„์ธต โ†’ ์„ธ์…˜ ๊ณ„์ธต โ†’ ํ‘œํ˜„ ๊ณ„์ธต โ†’ ์‘์šฉ ๊ณ„์ธต
  • ๋ฌผ๋ฆฌ์  ์‹ ํ˜ธ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์›
  • ํ”„๋ ˆ์ž„์—์„œ ํŒจํ‚ท ์ถ”์ถœ
  • TCP ์„ธ๊ทธ๋จผํŠธ ์žฌ์กฐ๋ฆฝ
  • ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™” (HTTPS)
  • HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ํŒŒ์‹ฑ
  1. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ์˜ ์ตœ์ข… ์ฒ˜๋ฆฌ
  • HTTP ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ ํ™•์ธ
  • ์‘๋‹ต ํ—ค๋” ์ฒ˜๋ฆฌ (์ฟ ํ‚ค ์ €์žฅ ๋“ฑ)
  • HTML/CSS/JavaScript ํŒŒ์‹ฑ ๋ฐ ๋ Œ๋”๋ง
  • DOM ๊ตฌ์„ฑ ๋ฐ ํ™”๋ฉด ํ‘œ์‹œ
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์ข… ๊ฒฐ๊ณผ ์ œ๊ณต
1. โ–ถ๏ธOSI 7๊ณ„์ธต๊ณผ WAS ์„œ๋ฒ„์˜ ๊ด€๊ณ„

WAS ์„œ๋ฒ„๋Š” OSI 7๊ณ„์ธต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ๊ทธ ์œ„์— ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ, ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ์ด ๊ตฌ์ถ•๋œ๋‹ค.
๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ OSI 7๊ณ„์ธต์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์€ ์‘์šฉ ๊ณ„์ธต ์œ„์—์„œ ์‹คํ–‰๋œ๋‹ค.


2. โ–ถ๏ธ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ๋น„๋Œ€์นญ์„ฑ

์š”์ฒญ์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ณ„์ธต์„ ๋‚ด๋ ค๊ฐ€๊ณ , ์„œ๋ฒ„์—์„œ๋Š” ๊ณ„์ธต์„ ์˜ฌ๋ผ๊ฐ„๋‹ค.
์‘๋‹ต์€ ์„œ๋ฒ„์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ณ„์ธต์„ ๋‚ด๋ ค๊ฐ€๊ณ , ํด๋ผ์ด์–ธํŠธ์—์„œ๋Š” ๊ณ„์ธต์„ ์˜ฌ๋ผ๊ฐ„๋‹ค.

3. โ–ถ๏ธ์Šคํ”„๋ง MVC ์•„ํ‚คํ…์ฒ˜

Controller, Service, Repository ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ
๊ฐ ๊ณ„์ธต์€ ๋ช…ํ™•ํ•œ ์ฑ…์ž„์„ ๊ฐ€์ง€๋ฉฐ, ๋А์Šจํ•œ ๊ฒฐํ•ฉ์„ ํ†ตํ•ด ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ

4. โ–ถ๏ธ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™

ORM(JPA/Hibernate)์„ ํ†ตํ•ด ๊ฐ์ฒด ์ง€ํ–ฅ ์ฝ”๋“œ์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„ ๋งคํ•‘
ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ
profile
๊ฐ„๋‹จํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€