로드 밸런싱이란? 로드(트래픽) + 밸런싱(균형을 맞추다) 로드 밸런서를 두고 서버가 처리해야 할 요청을 여러 대의 서버로 나누어 보내 분산 처리하는 것 고가용성(HA)을 보장할 수 있는 좋은 방법 수평 확장 방법 수직 확장(Vertical scale up) : 서버의
프로그램을 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 컴포넌트 별로 나눈 서비스의 조합으로 구축하는 방법기존 모놀리식(Monolithic) 아키텍처는 SW의 모든 구성요소가 한 프로젝트에 통합되어 있는 형식이었다. 이 방식은 프로젝트의 규모가 커질수록 많은
콜바이밸류 vs 콜바이래퍼런스 자바는 전부 콜바이밸류다 객체를 파라미터로 넘기고 수정하면 원본이 수정되니 콜바이래퍼런스아니냐? 주소를 참조(포인터)를 하는 것이 아닌 주소값을 복사해서 해당 주소로 가는 것이다. 다르다
다형성을 구현하는 방법 중에는 오버로딩과 오버라이딩이 있다.다형성 : 하나의 객체가 여러가지 타입을 가질 수 있는 것같은 이름의 메소드를 여러 개 가지면서 매개변수의 타입과 개수를 다르게 정의하는 것을 의미한다.상위 클리스가 가지고 있는 메소드를 하위 클래스에서 재정의
RDBMS: 관계 기반으로 데이터를 테이블 형태로 관리한다.장점: 업무 변화에 대한 적응력이 높아 유지보수 편리, 생산성 향상단점: 자원 사용과 부하가 높음NoSQL: 테이블과 같은 관계가 없는 DB장점: 속도가 빠르다. 유연하다.단점: 중복 데이터를 변경 시, 전부
빌드관리도구인 Maven과 Gradle의 차이점을 알아보자자바용 프로젝트 관리 도구pom.xml 형식\-Java, C++, Python 등 다양한 언어 지원Groovy 언어를 사용한 Domain-specific-language를 사용Maven보다 코드가 간결함프로젝트의
서버와 클라이언트 간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜이다. 일반적으로 TCP와 IP를 같이 사용한다. (TCP/IP)IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리한다.특징데이터를 전송하기 전에 연결을 만드는 연결 지향 프로토콜이다
CPU 코어가 하나라면 한 번에 하나의 프로세스만 실행 가능하다.CPU의 이용률을 극대화하기 위해 다중프로그래밍이 필요하고, CPU 스케줄링은 프로세스들에게 CPU를 할당하기 위한 정책을 계획하는 방법이다.즉, 운영체제는 CPU를 프로세스 간에 교환함으로써, 작업 효율
0. 개요 데이터를 안전하게 전달 혹은 보관하기 위해서 여러 암호화 알고리즘이 사용된다. 암호화 알고리즘에는 대칭키 방식과 비대칭키 방식 그리고 단방향 암호화가 있다. 보안의 3요소 무결성: 권한을 가진 사람만 인가된 방법으로 정보를 수정 기밀성: 승인 받은 사람만
웹 서버와 클라이언트 간의 문서를 교환하기 위한 통신 규약웹에서만 사용하는 프로토콜로 TCP/IP 기반으로 서버와 클라이언트 간의 요청과 응답을 전송한다.특징TCP 기반의 통신 방식비연결 지향브라우저를 통해 사용자의 요청으로 서버와 접속하여 요청에 대한 응답의 데이터를
레드-블랙 트리는 자가 균형 이진 탐색 트리이다.이진 탐색 트리는 균형이 안맞을 경우, 최악 시간 복잡도는 O(N) 이다.하지만, RB Tree는 삽입, 삭제 동안 트리의 모양이 균형 잡히도록 각 노드들은 Red 혹은 Black의 색상을 가지고 모든 경우에서 O(lon
컴퓨터에서 실행되고 있는 프로그램. 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 👉 실행된 프로그램. 작업각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다.기본적으로 프로세스당 최소 1개의 스레드를 가지고 있다.다른 프로세스의 자
0. 개요 내가 실행하고자 하는 프로그램의 용량이 5GB인데, 메모리는 4GB이다. 어떻게 실행할까? 이 때, 사용하는 기술이 바로 가상 메모리이다. 가상메모리 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식으로 실행중인 프로세스가 가상의 공간을 참조하여
공유 자원에 여러 프로세스가 동시에 접근을 시도할 때, 접근의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태1) 커널 작업 중 인터럽트가 발생하여 같은 데이터 조작할 때커널의 전역 변수는 모든 프로세스의 공유물이므로 경쟁 상태의 가능성이 있다.👉 커널 모드