Spring

[Spring] μ•„νŒŒμΉ˜ ν†°μΊ£

mr_woong 2022. 6. 9. 15:57

μ•„νŒŒμΉ˜λž€?

- Apache HTTP Server λ₯Ό 의미

- μ˜€ν”ˆ μ†ŒμŠ€ μ†Œν”„νŠΈμ›¨μ–΄ κ·Έλ£Ή μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨μ—μ„œ λ§Œλ“  μ›Ήμ„œλ²„ ν”„λ‘œκ·Έλž¨

 

μ›Ήμ„œλ²„(HTTP Server)λž€?

- ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄ 두 λΆ„μ•Όμ—μ„œ λ‹€λ₯Έ 의미둜 ν†΅ν•œλ‹€.

ν•˜λ“œμ›¨μ–΄ - μ›Ή μ„œλ²„ μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ›Ήμ‚¬μ΄νŠΈμ˜ κ΅¬μ„±μš”μ†Œ νŒŒμΌμ„ μ €μž₯ν•˜λŠ” 컴퓨터λ₯Ό 의미
   (HTML λ¬Έμ„œ, image, CSS μŠ€νƒ€μΌ μ‹œνŠΈ, JavaScript 파일 λ“±)
μ†Œν”„νŠΈμ›¨μ–΄ - HTTP μ„œλ²„λ₯Ό 의미
- URL 및 HTTP(ν”„λ‘œν† μ½œ μ£Όμ†Œ) λ₯Ό μ΄ν•΄ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄
- μ €μž₯ν•˜λŠ” μ›Ή μ‚¬μ΄νŠΈμ˜ 도메인 이름을 톡해 μ•‘μ„ΈμŠ€ ν•  수 있으며,
   μ΄λŸ¬ν•œ ν˜ΈμŠ€νŒ… 된 μ›Ή μ‚¬μ΄νŠΈμ˜ μ½˜ν…μΈ λ₯Ό μ΅œμ’… μ‚¬μš©μžμ˜ μž₯치둜 전달

 

μ•„νŒŒμΉ˜ μ„œλ²„λž€?

- ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μš”μ²­ν•˜λŠ” HTTP μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” μ›Ήμ„œλ²„λ₯Ό 의미

- μ •μ νƒ€μž…(HTML, CSS, Image λ“±)의 λ°μ΄ν„°λ§Œμ„ μ²˜λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— 톰캣이 λ“±μž₯

 

ν†°μΊ£μ΄λž€?

- ν†°μΊ£ WAS(Web application server) (μ»¨ν…Œμ΄λ„ˆ, μ›Ή μ»¨ν…Œμ΄λ„ˆ, μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆλ‘œλ„ 뢈림)

- JAVA EE 기반으둜 λ§Œλ“€μ–΄μ‘ŒμœΌλ©°, JSP 와 Servlet 을 κ΅¬λ™ν•˜κΈ° μœ„ν•œ μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆ 역할을 μˆ˜ν–‰

- μ•„νŒŒμΉ˜ μ„œλ²„μ™€ λ‹€λ₯΄κ²Œ DB μ—°κ²°, λ‹€λ₯Έ μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό μƒν˜Έ μž‘μš© λ“± 동적인 κΈ°λŠ₯듀을 μˆ˜ν–‰ κ°€λŠ₯

 

μ»¨ν…Œμ΄λ„ˆλž€?

동적 데이터듀을 κ°€κ³΅ν•˜μ—¬ 정적 파일둜 λ§Œλ“€μ–΄μ£ΌλŠ” λͺ¨λ“ˆ

 

μ„œλΈ”λ¦Ώμ΄λž€?

- ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›κ³  μš”μ²­μ„ μ²˜λ¦¬ν•˜μ—¬ κ²°κ³Όλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ œκ³΅ν•˜λŠ” μžλ°” μΈν„°νŽ˜μ΄μŠ€

 

μ„œλΈ”λ¦Ώ μ»¨ν…Œμ΄λ„ˆ

- μ„œλΈ”λ¦Ώλ“€μ„ λͺ¨μ•„ 관리

- μƒˆλ‘œμš΄ μš”μ²­μ΄ λ“€μ–΄μ˜¬ λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ μ“°λ ˆλ“œλ₯Ό 생성

- μž‘μ—…μ΄ λλ‚œ μ„œλΈ”λ¦Ώ μ“°λ ˆλ“œ μžλ™ 제거

 

WAS(Web application server)

- DB 처리, 둜직 처리λ₯Ό μš”κ΅¬ν•˜λŠ” 동적 νƒ€μž…μ„ μ œκ³΅ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ ˆμž„μ›Œν¬

- ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ ν™˜κ²½κ³Ό λ°μ΄ν„°λ² μ΄μŠ€ 접속 κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

- μ—¬λŸ¬ 개의 νŠΈλžœμž­μ…˜μ„ κ΄€λ¦¬ν•œλ‹€.

- 업무λ₯Ό μ²˜λ¦¬ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μˆ˜ν–‰ν•œλ‹€.

 

μš”μ•½

** μ•„νŒŒμΉ˜ : μ•„νŒŒμΉ˜ μ†Œν”„νŠΈμ›¨μ–΄ 단체

** μ•„νŒŒμΉ˜ μ„œλ²„ : 정적 νŒŒμΌλ“€μ„ μ²˜λ¦¬ν•΄μ£ΌλŠ” μ›Ή μ„œλ²„(80 포트)

** ν†°μΊ£ : DBμ²˜λ¦¬μ™€ 같은 동적인 κΈ°λŠ₯듀을 κ°€κ³΅ν•˜μ—¬ HTML 파일둜 λ§Œλ“€μ–΄ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 제곡(8080 포트)

 

Q1. μ•„νŒŒμΉ˜λŠ” λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μΈκ°€?

A1.

μ•„νŒŒμΉ˜λŠ” 기본적으둜 λ©€ν‹° ν”„λ‘œμ„ΈμŠ€λ‘œ κ΅¬ν˜„λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 섀정에 따라 λ©€ν‹° μ“°λ ˆλ“œλ₯Ό 같이 μš΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

Q2. 톰캣은 λ©€ν‹° ν”„λ‘œμ„ΈμŠ€μΈκ°€ λ©€ν‹°μ“°λ ˆλ“œμΈκ°€?

A2.

톰캣은 μš”μ²­μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ μ“°λ ˆλ“œ 풀을 κ΄€λ¦¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μš”μ²­μ΄ 였면 ν•΄λ‹Ή μ“°λ ˆλ“œ ν’€μ—μ„œ μ“°λ ˆλ“œλ₯Ό κΊΌλ‚΄ μš”μ²­μ„ μ²˜λ¦¬ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

 

<좜처>

https://velog.io/@kdhyo/Apache-Tomcat-%EB%91%98%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%A7%80

 

Apache? Tomcat?? λ‘˜μ΄ 무슨 차이지?

ν•™κ΅μ—μ„œ phpλ₯Ό ν•˜κ³ , νšŒμ‚¬μ—μ„œ spring boot + jspλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œμ•„νŒŒμΉ˜ 톰캣을 μžμ—°μŠ€λŸ½κ²Œ μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆλ‹€.ν•˜μ§€λ§Œ, μ‚¬μš©ν•˜λŠ” λ™μ•ˆ 이게 λ„λŒ€μ²΄ λ¬΄μ—‡μ΄κΈΈλž˜ 웹을 ν•  λ•Œ λ§Žμ€ κ³³μ—μ„œ μ‚¬μš©ν•˜λŠ”μ§€?이게

velog.io