java 2

Java로 TCP 프록시 서버 구현하기 - 라운드 로빈 로드밸런싱을 활용한 백엔드 서버 연결

소개멀티스레드 환경에서 다수의 TCP 요청을 처리하고, 이를 백엔드 서버로 효율적으로 분배하는 TCP 프록시 서버를 구축하는 방법을 소개합니다. 이 프로젝트는 Java의 강력한 네트워크 라이브러리와 라운드 로빈 로드밸런싱 알고리즘을 활용해 간단하고 효율적인 로드밸런싱을 구현합니다. 1. 프로젝트 개요목표TCP 요청을 처리하는 프록시 서버를 구축.백엔드 서버 그룹으로 요청을 분배.라운드 로빈 알고리즘을 통해 요청을 균등하게 분배.멀티스레드를 활용해 여러 클라이언트 요청을 동시에 처리.구성클라이언트: TCP 요청을 보냄.프록시 서버: TCP 요청을 수신하고 백엔드 서버로 전달.백엔드 서버 그룹: 요청을 처리하고 결과를 반환.2. 라운드 로빈 로드밸런싱로드밸런싱이란?로드밸런싱은 다수의 서버에 작업을 균등하게 ..

[AWS] EC2 Ubuntu, OpenJDK 11 설치

서버 기본 설정을 끝냈으면 이제 본격적으로 개발 환경을 위한 설정을 해보겠다. 자바를 설치하는 방법은 여러가지가 있지만 여기서는 OpenJDK를 설치하여 진행 하도록 하겠다. 우분투에서 진행했습니다. OS별로 환경 설정 하는 방법은 다르니 확인 하고 진행 하시길 바라겠습니다. 1. 업데이트 및 패키지 설치 # sudo apt update 2. OpenJDK 설치 # sudo apt install openjdk-11-jdk 3. 자바 설치 확인 4. 환경 변수 설정 # nano ~/.bashrc 터미널을 열고 사용자의 홈 디렉토리에 있는 .bashrc 파일을 편집기로 연다. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$PATH:$JAV..