Programming/Java

F019 - Socket

osean 2021. 6. 22. 01:40
✍️ 이전 μ‹œκ°„μ— IO에 λŒ€ν•΄ κ³΅λΆ€ν•˜λ©΄μ„œ νŒŒμΌμ„ μ €μž₯ν•˜λŠ” 것과 λ„€νŠΈμ›Œν¬ ν†΅μ‹ κ³ΌλŠ” μ „ν˜€ κ΄€λ ¨ μ—†λ‹€κ³  μƒκ°ν–ˆλŠ”λ°, ν•˜λ‚˜ λ‘˜ μ”© κ³΅λΆ€ν•˜λ‹€ λ³΄λ‹ˆ ν•˜λ‚˜μ˜ λΏŒλ¦¬μ—μ„œ μ‹œμž‘λ˜μ—ˆλ‹€λŠ” 것을 μ•Œκ²Œλ˜μ—ˆλ‹€.
이번 μ‹œκ°„μ—λŠ” κ·Έ μ—°μž₯으둜 Socket 톡신에 λŒ€ν•΄ 곡뢀해보렀고 ν•œλ‹€.

Socket

Socket(μ΄ν•˜ μ†ŒμΌ“)은 λ¬΄μ—‡μΌκΉŒ?
μΌμƒμ—μ„œ λ³Ό 수 μžˆλŠ” μ½˜μ„ΌνŠΈ μ†ŒμΌ“μΌ μˆ˜λ„ 있고, 전ꡬλ₯Ό λΌμš°λŠ” μ†ŒμΌ“μΌ μˆ˜λ„ 있고, μš°λ¦¬κ°€ μ§€κΈˆ κ³΅λΆ€ν•˜λ €κ³  ν•˜λŠ” μ†ŒμΌ“μ΄λΌλŠ” ν”„λ‘œν† μ½œμΌ μˆ˜λ„ μžˆλ‹€. μ΄λ“€μ˜ 곡톡점은 A와 Bλ₯Ό μ—°κ²°ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ μ‘΄μž¬λΌλŠ” 것이닀.

A socket is an endpoint for communication between two machines.
μ†ŒμΌ“μ€ 두 κΈ°κΈ° κ°„μ˜ 톡신을 μœ„ν•œ μ—”λ“œν¬μΈνŠΈμ΄λ‹€.
- Java 8 Reference

λ„€νŠΈμ›Œν¬μ˜ κ΄€μ μ—μ„œμ˜ μ†ŒμΌ“μ€ A와 B κ°„μ˜ 톡신 쒅단점을 λ‚˜νƒ€λ‚΄λŠ”λ°, μ„œλ‘œ ν†΅μ‹ ν•˜κ³ μž ν•˜λŠ” μœ„μΉ˜λ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•œ λͺ…μ„Έμ„œμ™€ 같은 κ°œλ…μ΄λ‹€.
λ•Œλ¬Έμ— μ†ŒμΌ“μ€ ν”„λ‘œν† μ½œ, IP μ£Όμ†Œ, Port λ“±μ˜ κ΅¬μ„±μš”μ†Œλ₯Ό 가지고 μžˆλ‹€. μ‚¬μ΄νŠΈ 이동

Transport Protocol

OSI 7 Layerμ—μ„œ 3번 μ§Έ λ ˆμ΄μ–΄μΈ 전솑 계측에 μ†ν•œ ν”„λ‘œν† μ½œμ΄λ‹€. ν•΄λ‹Ή κ³„μΈ΅μ—μ„œ νŒ¨ν‚·μ— 포트 번호λ₯Ό ν—€λ”λ‘œ 감싸며, 이 λ•Œμ˜ 포트 λ²ˆν˜ΈλŠ” μ‹€μƒν™œλ‘œ 치자면 μ„œμšΈνŠΉλ³„μ‹œ 강남ꡬ μ–΄λ–€ μ•„νŒŒνŠΈ 101동 101호 λΌλŠ” μ£Όμ†Œμ—μ„œ 101ν˜Έκ°€ 포트 λ²ˆν˜Έμ— μ†ν•œλ‹€. 즉, μ†‘μˆ˜μ‹  μ‹œμ— μƒλŒ€ 기기의 μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€μ— μ ‘κ·Όν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œλ €μ£ΌλŠ” μ΄μ •ν‘œ 역할을 ν•œλ‹€.

μ™œ μ†ŒμΌ“μ€ 전솑 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ„ λ‹΄μ•„μ„œ ν†΅μ‹ ν•˜λŠ”κ±ΈκΉŒ?

전솑 계측은 λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ˜ μ—”λ“œ 포인트(λ‹¨λŒ€λ‹¨ 톡신)λΌλŠ” 의미λ₯Ό 가진닀. 이λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” OSI 7 Layer ν˜Ήμ€ TCP/IP, UDP/IP λ“± λ„€νŠΈμ›Œν¬ 톡신 λͺ¨λΈμ— λŒ€ν•΄μ„œ 곡뢀해야 ν•˜λŠ”λ°, κ°„λ‹¨νžˆ μ„€λͺ…ν•˜κ³ μž ν•œλ‹€.

전솑 계측 μ•„λž˜μ˜ λ„€νŠΈμ›Œν¬, 데이터 링크, 물리 계측은 λ„€νŠΈμ›Œν¬ 톡신을 μœ„ν•΄ MAC μ£Όμ†Œ, IP μ£Όμ†Œ, νŒ¨ν‚· λ“± ꡬ성 μš”μ†Œλ“€μ„ μ€€λΉ„ν•˜λŠ” 계측이닀.
μ΄λ ‡κ²Œ μ€€λΉ„λœ ꡬ성 μš”μ†Œλ“€μ„ 전솑 κ³„μΈ΅μ—μ„œ ν”„λ‘œν† μ½œ(TCP, UDP) λͺ…세에 맞게 μ‘°λ¦¬ν•˜μ—¬ λ„€νŠΈμ›Œν¬ 톡신이 이루어지도둝 ν•˜λŠ” μ—­ν•  ν˜Ήμ€ μƒμœ„ κ³„μΈ΅μ—μ„œ 전달 받은 λ‚΄μš©λ“€μ„ ν•˜μœ„ κ³„μΈ΅μ—κ²Œ ν’€μ–΄μ„œ μ „λ‹¬ν•˜κΈ° μœ„ν•œ 역할을 가진닀.

즉, 전솑 계측은 ν•˜μœ„ κ³„μΈ΅μ—μ„œ μ€€λΉ„λœ ꡬ성 μš”μ†Œλ“€μ„ λ„€νŠΈμ›Œν¬ 톡신을 ν•˜κΈ°μœ„ν•œ μ‹œμž‘μ (μ‘λ‹΅μ˜ 경우)이자 λ„€νŠΈμ›ŒνŠΈ 톡신 μš”μ²­μ— λŒ€ν•΄ ꡬ성 μš”μ†Œλ“€μ„ λΆ„ν•΄ν•˜μ—¬ ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ μ „μ†‘ν•˜λŠ” λ§ˆμ§€λ§‰ 지점(μš”μ²­μ˜ 경우)이기 λ•Œλ¬Έμ— λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ˜ μ—”λ“œ 포인트라고 ν•œλ‹€.
λ˜ν•œ, μ΄λŸ¬ν•œ 이유 λ•Œλ¬Έμ— μ†ŒμΌ“μ˜ ν”„λ‘œν† μ½œμ—λŠ” 전솑 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ„ λ‹΄μ•„ 이λ₯Ό κΈ°μ€€μœΌλ‘œ λ„€νŠΈμ›Œν¬ 톡신을 μˆ˜ν–‰ν•œλ‹€.

πŸ“Œ +) 2021.06.21 λͺ¨κ°μ—ͺ μŠ€ν„°λ”” λ‚΄μš© μΆ”κ°€
λ‹€μ‹œ ν•œ 번 μƒκ°ν•΄λ³΄μž! μ†ŒμΌ“μ˜ κ΅¬μ„±μš”μ†Œμ— μ™œ 전솑 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ΄ ν¬ν•¨λ˜μ–΄ μžˆμ„κΉŒ?OSI 7 Layer λ‚˜ TCP/IP λͺ¨λΈμ— λŒ€ν•΄μ„œ λ‹€μ‹œ μƒκΈ°ν•΄λ³΄μž!

전솑 계측은 OSμ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ κ΅¬ν˜„λœ 계측 쀑 κ°€μž₯ λ§ˆμ§€λ§‰ 단계이닀.즉, μš΄μ˜μ²΄μ œμ—μ„œ 핸듀링 ν•  수 μžˆλ‹€λŠ” 의미이고, 전솑 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ„ κΈ°μ€€μœΌλ‘œ ν”„λ‘œκ·Έλž¨μ„ κ΅¬ν˜„ν•œλ‹€λ©΄ κ·Έ μƒμœ„ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ„ κ°œλ°œμžκ°€ 직접 κ΅¬ν˜„ ν•  수 μžˆλ‹€.

그리고 전솑 κ³„μΈ΅μ˜ μƒμœ„ 계측은 λ„€νŠΈμ›Œν¬ 톡신에 ν•„μˆ˜μ μΈ μš”μ†ŒλΌκΈ° 보닀 λͺ©μ κ³Ό 상황(HTTP, FTP λ“±)에 맞게 고도화 된 계측이라면, 전솑 계측과 κ·Έ ν•˜μœ„ 계측듀은 λ„€νŠΈμ›Œν¬ 톡신에 ν•„μˆ˜μš”μ†Œλ₯Ό λ‹΄κ³  μžˆλ‹€.
그렇기에 전솑 κ³„μΈ΅μ—μ„œ λΆ€ν„° 감싸진 ν—€λ”μ˜ λ‚΄μš©λ“€μ΄ λ„€νŠΈμ›Œν¬ ν†΅μ‹ μ—μ„œ κΌ­ ν•„μš”ν•œ μš”μ†Œμ΄κΈ° λ•Œλ¬Έμ— 전솑 계측이 ν†΅μ‹ ν•˜λŠ” κΈ°κΈ° κ°„μ˜ μ—”λ“œ 포인트라고 μ„€λͺ…ν•˜λŠ” 것 κ°™λ‹€.

IP Address (Client, Server)

IP μ£Όμ†ŒλŠ” λ„€νŠΈμ›Œν¬ 톡신을 μœ„ν•΄ 각각의 κΈ°κΈ°κ°€ κ°€μ§€λŠ” κ³ μœ ν•œ 인터넷 μ£Όμ†Œμ΄λ‹€. μ§€λ„μ˜ μ’Œν‘œμ™€ λΉ„μŠ·ν•˜λ‹€κ³  μƒκ°ν•˜λ©΄ 쒋을 것 κ°™λ‹€.

μ†ŒμΌ“μ—μ„œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ˜ IP μ£Όμ†Œλ₯Ό 가지고 μžˆλŠ”λ°, κ·Έ μ΄μœ λŠ” TCP ν”„λ‘œν† μ½œμ„ 예둜 λ“€μ–΄λ³΄μžλ©΄, TCP ν”„λ‘œν† μ½œμ€ 기본적으둜 μš”μ²­μ— λŒ€ν•œ 응닡을 λ°˜ν™˜ν•΄μ•Ό ν•œλ‹€. 그런데 λ§Œμ•½ 응닡을 받을 ν΄λΌμ΄μ–ΈνŠΈμ˜ IP μ£Όμ†Œκ°€ μ—†λ‹€λ©΄ TCP ν”„λ‘œν† μ½œμ˜ λͺ…세에 λΆ€ν•©ν•˜μ§€ μ•ŠλŠ”λ‹€.

λ•Œλ¬Έμ— μ†ŒμΌ“μ€ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ λͺ¨λ‘μ˜ IP μ£Όμ†Œλ₯Ό 가지고 μžˆλ‹€.

Port (Client, Server)

Port(μ΄ν•˜ 포트)λŠ” ν•­κ΅¬λΌλŠ” 의미인데, μ΄λŠ” A 선박이 B 항ꡬ에 1 ~ 10 μ„ μ°©μž₯ 쀑 μ–΄λ–€ μ„ μ°©μž₯에 정박할지λ₯Ό μ˜λ―Έν•œλ‹€. 즉, 같은 IPλ₯Ό 가진 μ„œλ²„λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ‹ˆ ν•΄λ‹Ή IPλ₯Ό 가진 μ„œλ²„μ™€ 톡신을 ν•  수 μžˆλŠ”λ°, μ„œλ²„μ—μ„œ λ™μž‘ 쀑인 μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€μ™€ ν†΅μ‹ ν• μ§€λŠ” μ•Œ 수 μ—†λ‹€. 이λ₯Ό 포트λ₯Ό ν†΅ν•΄μ„œ ν†΅μ‹ ν•˜κ³ μž ν•˜λŠ” μ„œλ²„μ˜ ν”„λ‘œμ„ΈμŠ€μ— μ˜¬λ°”λ₯΄κ²Œ μ ‘κ·Ό ν•  수 μžˆλ‹€.

ν¬νŠΈλ„ IP μ£Όμ†Œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„μ˜ 포트 번호λ₯Ό 가지고 μžˆμ–΄μ•Ό ν•œλ‹€. 기본적으둜 ν”„λ‘œμ„ΈμŠ€ λ‹Ή ν•˜λ‚˜μ˜ μœ μΌν•œ 포트 번호λ₯Ό ν• λ‹Ή λ°›λŠ”λ°, μ„œλ²„μ—κ²Œ μš”μ²­ ν•  λ•Œ 포트 λ²ˆν˜Έκ°€ μ—†μœΌλ©΄ μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€μ™€ 톡신해야 할지 μ•Œ 수 μ—†κ³ , ν΄λΌμ΄μ–ΈνŠΈμ˜ 포트 λ²ˆν˜Έκ°€ μ—†μœΌλ©΄ μ„œλ²„κ°€ μš”μ²­μ— λŒ€ν•œ 응닡을 ν΄λΌμ΄μ–ΈνŠΈμ˜ μ–΄λ–€ ν”„λ‘œμ„ΈμŠ€λ‘œ 전달 ν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œ 수 μ—†λ‹€.

(더 μ°Ύμ•„λ³΄λ‹ˆ λ©€ν‹° ν”„λ‘œμ„ΈμŠ€ ν™˜κ²½μ—μ„œ μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€μ˜ 포트 번호λ₯Ό λ™μΌν•˜κ²Œ μ„€μ • ν•  수 μžˆλ‹€κ³  ν•˜λ©°, μ΄λŠ” μ—¬λŸ¬ 방법이 μžˆμ§€λ§Œ λŒ€ν‘œμ μœΌλ‘œ IP μ£Όμ†Œλ₯Ό 각각 λ‹€λ₯΄κ²Œ μ„€μ •ν•΄μ„œ 포트 번호λ₯Ό 같도둝 μ„€μ • ν•  수 μžˆλ‹€κ³  ν•œλ‹€.)

Socket Programming

μ†ŒμΌ“ ν”„λ‘œκ·Έλž˜λ°μ΄λž€ κΈ°κΈ° κ°„ λ„€νŠΈμ›Œν¬ 톡신을 톡해 데이터 μ†‘μˆ˜μ‹ μ„ ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€. 이 λ•Œ, μ†ŒμΌ“μ˜ ν”„λ‘œν† μ½œμ—λŠ” 전솑 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ„ μ˜λ―Έν•œλ‹€κ³  κ³΅λΆ€ν–ˆλŠ”λ°, λŒ€ν‘œμ μœΌλ‘œ TCP, UDP ν”„λ‘œν† μ½œμ΄ 있고, 이에 λ”°λΌμ„œ μ†ŒμΌ“ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” ꡬ쑰가 달라진닀.

κ·Έ μ΄μœ λŠ” TCP와 UDP의 μ‚¬μš© μš©λ„λ‚˜ λͺ…μ„Έ λ‚΄μš©μ΄ 각각 λ‹€λ₯΄λ©° 무엇보닀도 TCP ν”„λ‘œν† μ½œμ„ μ΄μš©ν•œ μ†ŒμΌ“ ν”„λ‘œκ·Έλž¨μ€ νŒ¨ν‚·μ„ Stream에 λ‹΄μ•„ λ„€νŠΈμ›Œν¬ 톡신을 ν•˜λŠ” 반면, UDP ν”„λ‘œν† μ½œμ„ μ΄μš©ν•œ μ†ŒμΌ“ ν”„λ‘œκ·Έλž¨μ€ νŒ¨ν‚·μ„ Datagram에 λ‹΄μ•„ λ„€νŠΈμ›Œν¬ 톡신을 μˆ˜ν–‰ν•œλ‹€.

μ—¬κΈ°μ„œ Streamκ³Ό Datagram에 λŒ€ν•΄μ„œ 이전에 Java IO 에 λŒ€ν•΄ κ³΅λΆ€ν–ˆλ˜ 것듀을 λ– μ˜¬λ €λ³΄μž.
Stream은 단방ν–₯ ν†΅λ‘œλ‘œμ¨ Input, Output λ‘˜ 쀑 ν•˜λ‚˜μ˜ μ—­ν• λ§Œ μˆ˜ν–‰ ν•  수 있기 λ•Œλ¬Έμ— Inputκ³Ό Output Stream을 λͺ¨λ‘ λ§Œλ“€μ–΄μ€˜μ•Ό ν•œλ‹€.

반면 Datagram 은 Channel을 μ΄μš©ν•˜κΈ° λ•Œλ¬Έμ— ν•˜λ‚˜μ˜ Channel을 ν†΅ν•΄μ„œ Input, Output 톡신을 μˆ˜ν–‰ ν•  수 μžˆλ‹€.

그리고 μ„œλ²„ μ†ŒμΌ“ ν•˜λ‚˜ λ‹Ή ν΄λΌμ΄μ–ΈνŠΈ μ†ŒμΌ“ ν•˜λ‚˜λ§Œ 맀핑될 수 μžˆλ‹€. 즉, 1개의 μ„œλ²„ μ†ŒμΌ“μ— μ—¬λŸ¬ 개의 ν΄λΌμ΄μ–ΈνŠΈ μ†ŒμΌ“μ΄ μ„œλ‘œ 연결될 수 μ—†λ‹€. μ—¬λŸ¬ 개의 ν΄λΌμ΄μ–ΈνŠΈ μ†ŒμΌ“κ³Ό μ—°κ²°ν•˜κΈ° μœ„ν•΄μ„œ κ·Έ 만큼의 μ„œλ²„ μ†ŒμΌ“μ„ λ§Œλ“€μ–΄μ•Ό ν• κΉŒ? μ΄λŠ” ꡉμž₯히 λΉ„νš¨μœ¨μ μ΄λΌκ³  ν•˜λ©°, 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ μŠ€λ ˆλ“œλ‘œ μ†ŒμΌ“μ„ κ΄€λ¦¬ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈ μ†ŒμΌ“κ³Ό 맀핑될 수 μžˆλ„λ‘ κ΅¬ν˜„ν•œλ‹€κ³  ν•œλ‹€. (ν•΄λ‹Ή 뢀뢄은 더 μ•Œμ•„ λ΄μ•Όκ² μ§€λ§Œ μ–΄λ–€ ν‚€μ›Œλ“œλ‘œ 검색해야 할지 λͺ¨λ₯΄κ² λ‹€.)

μš΄μ˜μ²΄μ œμ—μ„œμ˜ Socket

μ†ŒμΌ“μ— λŒ€ν•œ κ°œλ…μ΄ 그렀지지 μ•ŠλŠ”λ° λŒ€λΆ€λΆ„μ˜ λΈ”λ‘œκ·Έμ—μ„œ 관념적인 κ°œλ…λ§Œ μ„€λͺ…ν•˜κ³  μžˆμ–΄ μ–΄λ–»κ²Œ κ²€μƒ‰ν•˜λ©΄ 쒋을지 κ³ λ―Όν•˜λ˜ μ°°λ‚˜μ— OSI 7 Layer λ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ 전솑 계측은 μš΄μ˜μ²΄μ œμ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ κ΅¬ν˜„λœ κ³„μΈ΅μ΄λΌλŠ” λ‚΄μš©μ΄ λ– μ˜¬λžλ‹€.
κ·Έλž˜μ„œ Linux Socket 이라고 검색을 ν•΄λ΄€λ”λ‹ˆ, κ·Έλƒ₯ μ†ŒμΌ“μ΄λΌκ³  κ²€μƒ‰ν•˜λŠ” 것보닀 더 μ–‘μ§ˆμ˜ 정보듀이 검색됐닀.

λ¨Όμ € λ¦¬λˆ…μŠ€ μš΄μ˜μ²΄μ œμ—μ„œλŠ” ν”„λ‘œμ„ΈμŠ€ 뿐만 μ•„λ‹ˆλΌ μŠ€λ ˆλ“œ, μ†ŒμΌ“ 쑰차도 ν•˜λ‚˜μ˜ 파일둜 λ³Έλ‹€κ³  ν•œλ‹€.
즉, λ¦¬λˆ…μŠ€λŠ” λ©”λͺ¨λ¦¬ μƒμ—μ„œ μ‘΄μž¬ν•˜κ³  μžˆλŠ” λͺ¨λ“  것듀이 ν•˜λ‚˜μ˜ μžμ›μœΌλ‘œ μΈμ‹ν•œλ‹€λŠ” 말이며, λ¦¬λˆ…μŠ€λŠ” μ΄λŸ¬ν•œ νŒŒμΌμ„ μ˜€ν”ˆ ν•  수 μžˆλŠ” 개수(open files)λ₯Ό μ„€μ • ν•  수 μžˆλŠ”λ°, λ§Œμ•½ λ©”λͺ¨λ¦¬μ— 적재된 파일의 κ°œμˆ˜κ°€ μ„€μ •ν•œ κ°’λ§ŒνΌ λ§Žμ•„μ§€λ©΄ OOM 이 λ°œμƒν•  수 μžˆλ‹€. (Linux Socket ulimit)

λ•Œλ¬Έμ— ν•΄λ‹Ή 값을 운영체제 λ‹¨μ—μ„œ 직접 ν•Έλ“€λ§ν•˜κ±°λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄μ—μ„œ λ™μ μœΌλ‘œ μ‹œμŠ€ν…œ μ½œμ„ ν˜ΈμΆœν•˜μ—¬ 값을 μˆ˜μ •ν•΄ λ©”λͺ¨λ¦¬ 초과둜 μ„œλΉ„μŠ€κ°€ μ’…λ£Œλ˜λŠ” 것을 미연에 방지 ν•΄μ•Ό ν•  것이닀.


μ°Έκ³  μ‚¬μ΄νŠΈ

 

Java, max user processes, open files - μš°μ•„ν•œν˜•μ œλ“€ 기술 λΈ”λ‘œκ·Έ

μ•ˆλ…•ν•˜μ„Έμš”? μš°μ•„ν•œ ν˜•μ œλ“€μ—μ„œ 결제/μ •μ‚° μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜κ³  μžˆλŠ” μ΄λ™μš±μž…λ‹ˆλ‹€.μ˜¬ν•΄ 사내 λΈ”λ‘œκ·Έ ν¬μŠ€νŒ… 주제둜 Linux의 open files, max user processes 섀정에 λŒ€ν•΄ μ •λ¦¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.κ³„κΈ°λŠ” λ‹¨μˆœ

woowabros.github.io

 

λ¦¬λˆ…μŠ€ 컀널 : λ„€νŠΈμ›Œν¬

10μž₯. λ„€νŠΈμ›Œν¬ (Networks) λ„€νŠΈμ›Œν‚Ήκ³Ό λ¦¬λˆ…μŠ€λŠ” 거의 λ™μ˜μ–΄μ΄λ‹€. λ¦¬λˆ…μŠ€λŠ” 말 κ·ΈλŒ€λ‘œ 인터넷 λ˜λŠ” μ›”λ“œ μ™€μ΄λ“œ μ›Ή (World Wide Web, WWW)의 산물이닀. λ¦¬λˆ…μŠ€μ˜ κ°œλ°œμžμ™€ μ‚¬μš©μžλ“€μ€ 정보와 ν”„λ‘œκ·Έλž¨ μ½”

wiki.kldp.org