Server/κ²Œμž„ μ„œλ²„(λ„€νŠΈμ›Œν¬, λ©€ν‹°μ“°λ ˆλ“œ,OS)

μ„œλ²„λž€?(κ²Œμž„μ„œλ²„μ™€ μ›Ήμ„œλ²„μ˜ 차이점)

Rainbow🌈Coder 2022. 3. 3. 11:08
728x90

μ„œλ²„: λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œ 연결이 κ°€λŠ₯ν•˜λ„λ‘ λŒ€κΈ° μƒνƒœλ₯Ό μƒμ‹œ 싀행쀑인 ν”„λ‘œκ·Έλž¨

(μ˜μ—…μ€‘μΈ 식당과 μœ μ‚¬ν•¨ : μ†λ‹˜μ΄ 올수 μžˆλ„λ‘ 식당을 μ—΄κ³  λŒ€κΈ°μ€‘μΈ μƒνƒœμ΄μž,

μ†λ‹˜μ΄ 였면 식당메뉴/정책에 따라 μ„œλΉ„μŠ€ 제곡)

 

<μ›Ήμ„œλ²„ vs κ²Œμž„μ„œλ²„>

μ›Ή μ„œλ²„ HTTP Server κ²Œμž„ μ„œλ²„ TCP server, Binary server, stateful server
ν…Œμ΄ν¬μ•„μ›ƒ 포μž₯ μ „λ¬Έ 식당 μΌλ°˜μ‹λ‹Ή
μ†λ‹˜μ΄ μŒμ‹μ„ λ°›μ•„μ„œ λ– λ‚˜λ©΄, κ·Έ 이후둠 연락이 λŠκΈ΄λ‹€.
(μ£Όλ¬Έ ν›„ μ†λ‹˜μ΄ λ°”λ‘œ λ– λ‚˜λ©΄, μ†λ‹˜μ˜ μƒνƒœλ₯Ό λ‹ΉλΆ„κ°„ 잊고 μ§€λ‚Έλ‹€.(Stateless))
λ“œλ¬Όκ²Œ 정보λ₯Ό μš”μ²­/κ°±μ‹ ν•œλ‹€.
μ‹λ‹Ήμ—μ„œ μ†λ‹˜ν•œν…Œ λ¨Όμ € μ ‘κ·Όν•  일이 μ—†λ‹€.
μ„œλΉ™ 직원이 μ™€μ„œ μ†λ‹˜μ—κ²Œ λ¬Όμ–΄λ³Ό μˆ˜λ„ 있고, μ†λ‹˜μ΄ μΆ”κ°€ 주문을 ν•˜κΈ°λ„ ν•˜κ³ 
μš”μ²­/κ°±μ‹  νšŸμˆ˜κ°€ λ§Žλ‹€
μ–Έμ œλΌλ„ 직원이 μ†λ‹˜μ—κ²Œ μ ‘κ·Ό κ°€λŠ₯ν•΄μ•Όν•œλ‹€.
μ†λ‹˜μ΄ 식당에 λ¨Έλ¬΄λŠ” λ™μ•ˆ, μ†λ‹˜μ˜ μƒνƒœλ₯Ό 보며 μ΅œμƒμ˜ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€(Stateful)
μ• μ΄ˆμ— μ›Ήμ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ”λ° μ‚¬μš©(ꡬ글, μ•„λ§ˆμ‘΄, 넀이버 λ“±) κ²Œμž„μ˜ μž₯λ₯΄μ— 따라 μš”κ΅¬μ‚¬ν•­μ΄ λ„ˆλ¬΄λ‚˜λ„ λ‹€λ₯΄λ‹€.
(졜적의 ν”„λ ˆμž„μ›Œν¬λΌλŠ” 것이 μ‘΄μž¬ν•˜κΈ° 애맀함)

일식집, μ‚Όκ²Ήμ‚΄μ§‘, ν˜Έν…” λ·”νŽ˜, 뢄식집 λ“±
각각 메뉴와 식당룰이 달라 동일할 수 μ—†λ‹€
μ²˜μŒλΆ€ν„° λ§Œλ“œλŠ” κ²½μš°λŠ” 사싀상 μ—†κ³ , ν”„λ ˆμž„μ›Œν¬λ₯Ό ν•˜λ‚˜ κ³¨λΌμ„œ μ‚¬μš©
- ASP.NET(C#)
- Spring(Java)
- Node.Js(Javascript)
- Django, Flask(Python)
- PHP
- ....
MMORPG의 경우, 식당 μš΄μ˜μ— λΉ„μœ  κ°€λŠ₯
λ©€ν‹°μ“°λ ˆλ“œ(Concurrenncy) : 직원듀 κ³ μš©ν•˜κ³  μš΄μ˜ν•˜λŠ” 것
λ„€νŠΈμ›Œν¬ : 직원듀이 μ†λ‹˜κ³Ό μ–΄λ–€ λ°©μ‹μœΌλ‘œ λŒ€ν™”ν•  μ§€
DB: 결제 및 μž₯λΆ€ 처리λ₯Ό μ–΄λ–€ λ°©μ‹μœΌλ‘œ ν• μ§€
κ²Œμž„λ‘œμ§: μ†λ‹˜λ“€μ˜ 주문을 μ‹ μ†ν•˜κ³  λ§›μžˆκ²Œ μš”λ¦¬ν•˜λŠ” 것
μ„œλ²„κ΅¬μ‘°: μœ„μ—μ„œ μ •ν•œ 정책에 λ§žλŠ” μ‹λ‹Ήμ˜ μΈν…Œλ¦¬μ–΄μ— λŒ€ν•΄ κ³ λ―Όν•˜λŠ” 것
질의/응닡 ν˜•νƒœ
μ‹€μ‹œκ°„ Interaction이 ν•„μš”ν•˜μ§€ μ•Šλ‹€.
μ‹€μ‹œκ°„ Interaction이 μžˆλ‹€

<μΌλ°˜μ‹λ‹Ήμ˜ λΉ„μœ >

κ³ λ € λŒ€μƒ κ²Œμž„μ„œλ²„(λΉ„μœ )
μ†λ‹˜ ν•œλ„ μ΅œλŒ€ λ™μ‹œ μ ‘μ†μž
ν•œ 방에 λ“€μ–΄κ°ˆ 수 μžˆλŠ” μ‚¬λžŒμˆ˜ κ²Œμž„μž₯λ₯΄ 및 채널링
직원 μ—­ν• (겸직 κ°€λŠ₯μ„±) κ²Œμž„λ‘œμ§(μš”λ¦¬μ‚¬), λ„€νŠΈμ›Œν¬(μ„œλΉ™), DB(결제)
직원 규λͺ¨ μ“°λ ˆλ“œ 개수
μš”λ¦¬μ‚¬/μ„œλΉ™/결제 직원 λΉ„μœ¨ μ“°λ ˆλ“œ λͺ¨λΈ
μ£Όλ¬Έλ°›λŠ” 방식(벨? ν‚€μ˜€μŠ€ν¬? μ†λ‹˜μ΄ 직접 λΆˆλŸ¬μ„œ? μ…€ν”„?) λ„€νŠΈμ›Œν¬ λͺ¨λΈ
μ†λ‹˜μ΄ 기닀릴 수 μžˆλŠ” μ‹œκ°„ ν•œλ„ λ°˜μ‘μ„±(FPS, MMORPG)
μž₯λΆ€ 및 κ²°μ œλŠ” μ–΄λ–»κ²Œ? λ°μ΄ν„°λ² μ΄μŠ€

 

<μ›Ήμ„œλ²„λŠ” μ–΄λ–»κ²Œ κ²Œμž„μ— ν™œμš©?>

μΈμ¦νŽ˜μ΄μ§€,

처음 둜그인 νŽ˜μ΄μ§€,

 

 

같은 κ²½μš°λŠ” μ›Ήμ„œλ²„λ‘œ ν•˜κ³ ,

μΈκ²Œμž„μ—μ„œλŠ” κ²Œμž„μ„œλ²„λ‘œ λŒλ¦¬λŠ” κ²½μš°λ„ λ§Žλ‹€.

κ²Œμž„ λ‹€ λλ‚˜κ³  λž­ν‚Ήμ‹œμŠ€ν…œλ§Œ λ„μš°λ©΄ λœλ‹€μ‹Άμ„λ•Œλ„ μ›Ήμ„œλ²„&DB지식 ν™œμš©!

 

 

*κ²Œμž„μ„œλ²„μ™€ μ›Ήμ„œλ²„λ₯Ό 각각 μ–΄λŠμ •λ„ 이해λ₯Ό ν•˜κ³  μžˆμ–΄μ•Ό ν•œλ‹€*

 

728x90