Home
Youngho's Devlog
Cancel

[Backend] LoadBalancer(로드 밸런서)

로드 밸러서란? 부하 분산을 위해 가상 IP를 통해 각 서버에 Request를 분배하는 기능 즉, 대용량 트래픽을 장애없이 처라히기 위해 여러 대의 서버에 적절히 트래픽을 분배해주는 기능 로드 밸런서의 예시 다음 그림과 같이 Request A~F는 로드 밸런서 알고리즘에 의해 적절하게 분배된다. 만약 라운드 로빈 방식으로 분배된...

[Docker] Docker

Docker 도커를 사용해야 하는 이유? 수평적 확장에 편리성 (ex. 테스트 서버에서 운영서버로 작업을 하려면 단순하게 똑같이 서버를 세팅할 필요없이 Dockerfile로만 가능하기에 편리함) 서버의 견고함을 보장하면서도 컨테이너를 실행시킬때 마다 주는 환경변수를 달리 할 수 있어 운영에 있어 유연성을 가짐 여러 대에 배포 할 수 있어 ...

[Backend] Debugging(디버깅)

디버깅이란? 디버깅의 뜻은 프로그램 실행 시 문제를 일으키는 오류, 즉 ‘버그’를 찾아 해결하는 과정을 의미한다. 이 버그는 크게 문법적 오류와 논리적 오류로 분류할 수 있다. 문법적 오류는 말 그대로 프로그래밍 언어의 문법에 맞지 않는 코드가 있을 경우 발생하며 대체로 IDE로 해결할 수 있기에 디버깅이 쉬운편이다. ...

[AWS-EC2] Ec2에 Chrome 및 ChromeDriver 설치

Chrome 설치 1) yum 저장소 생성 sudo vi /etc/yum.repos.d/google-chrome.repo 1-2) 아래와 같이 파일 내용작성 [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/<br>stable/$base...

[AWS-EC2] Ec2에 jdk, tomcat, mysql 설치

ec2 기본 설정 1. 키 파일의 접근권한 변경 $ chmod 400 ~/Desktop/AWSkey/keyfile.pem 2. 맥 터미널을 이용한 접속 $ ssh -i ~/Desktop/AWSkey/keyfile.pem ec2-user@[서버 아이피 또는 도메인]<br> 3. ec2 시간대 변경 1) 기본 시간대 설정은 UTC로 설...

[AWS-EC2] Ec2에 Jenkins설치

Docker를 활용한 Jenkins설치 https://dbjh.tistory.com/71

[AWS-EC2] Ec2에 Docker설치

도커 설치 인스턴스에 접속 후 아래 커맨드 실행 [ec2-user@ip-172-31-18-132 ~]$ $ sudo yum -y upgrade [ec2-user@ip-172-31-18-132 ~]$ $ sudo yum -y install docker Docker 설치 확인하기 [ec2-user@ip-172-31-18-132 ~]$ docker -...

[개발자 블로그] Spring AOP

AOP란? Aspect Oriented Programming의 약자로 관점 지향 프로그래밍을 뜻함 핵심 비지니스 로직과 공통 모듈(횡단 관심사)을 분리함으로써 개발자가 좀 더 비지니스 로직에만 집중해서 처리할 수 있는 방법을 제공하는 프로그래밍 패러다임 핵심기능 관점은 위의 그림과 같이 각 Service모듈이 각각 자신만의 역할을...

[개발자 블로그] ThreadPoolTaskExecutor

ThreadPoolTaskExecutor 스레드 풀을 사용하는 Executor java.util.concurrent.Executor를 Spring에서 구현한 것 org.springframework.scheduling.concurrent 패키지에서 제공 주로 spring에서 비동기처리를 위해 사용 ...

[개발자 블로그] Spring MVC

Spring MVC란? Spring 프레임워크에서 제공하는 웹 모듈이다. MVC는 Model, View, Controller의 약자로 기본 시스템 모듈을 MVC로 나누어 구현되어있다. Model 애플리케이션 상태(data)를 나타낸다. 일반적으로 POJO로 구성된다. Java Beans View 디스플레이 데이터 또는...