본문 바로가기

반응형

IT

(235)
로드 밸런싱(Load Balancing) 로드밸런싱(Load Balancing) 컴퓨터 네트워크 기술의 일종으로 둘 혹은 세 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 여러 대의 서버를 두고 서비스를 제공하는 분산 처리 시스템에서 필요한 기술이다. 두 개 이상의 컴퓨터 자원에 작업을 분배하는 것을 '로드밸런싱(Load Balancing)' , 로드밸런싱 기술을 제공하는 서비스 또는 장치를 '로드밸런서(Load Balancer)' 라고 한다. 증가한 트래픽에 대처하기 위해 사용 증가한 트래픽에 대처하는 방법은 크게 두 가지로 나눌 수 있다. Scale-up 서버 자체의 성능을 확장하는 것을 의미한다. Scale-out 기존 서버와 동일하거나 낮은 성능의 서버를 두 대 이상 증설하여 운영하는 것을 말한..
프록시(Proxy) 프록시(Proxy) 대리라는 의미를 가지고 있다. 보안상의 이유로 직접 통신할 수 없는 사이에서 통신을 할 경우에 중계기로써 대리로 통신을 수행하는 기능을 말한다. 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 ‘프록시’라고 하고, 중계 역할을 하는 것을 ‘프록시 서버’ 라고 부른다. 즉, 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 '프록시', 그 중계 기능을 하는 것을 '프록시 서버' 라고 부른다. 프록시는 서버 위치에 따라 두 종류로 나뉜다. 포워드 프록시(Foward Proxy) 리버스 프록시(Reverse Proxy) 추가로 오픈 프록시도 존재하는데, 이는 간단하게 다뤄볼 것이다. 오픈 프록시(Open Proxy) 포워드 프록시(Foward Pro..
[백준 알고리즘 자바]11720 : 숫자의 합 수행일자 : 2022.04.10 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 입출력 예제 이번 문제는 BufferedReader와 [ split ] 을 사용해서 풀어보았다. split 이란, 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메소드이다. 사용 방..
JOIN 이란 JOIN 이란 2개 이상의 테이블을 연결하여 데이터를 검색하는 방법 JOIN의 종류 INNER JOIN NATURAL JOIN SELF JOIN OUTER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN CROSS JOIN 일반적으로 조인이라고 하면 이 정도가 전부라고 알고 있다. 그러나 위에 있는 조인들은 FROM 절의 조인 형태에 따라 구분되는 조인들이고, 추가적으로 [연산자]에 따라 분류되는 다음 조인들도 존재한다. 이들에 대해서는 간단하게만 알아볼 것이다. EQUI JOIN NON EQUI JOIN 1. INNER JOIN JOIN 조건에서 값이 일치하는 행만 반환한다. 기준 테이블과 JOIN 테이블에 중복되는 값을 보여준다. 교집합 사용 형태 조인..
UNION 과 UNION ALL 이란 UNION 이란 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다. 중복된 값을 제거하고 보여준다. 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다. UNION ALL 이란 UNION과 동일하게 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다. 중복된 값을 모두 보여준다. 사용형태 컬럼명이 동일해야 한다. (같지 않을 경우 AS 를 이용해서 동일하게 맞춰줘야 한다.) 컬럼별로 데이터 타입이 동일해야 한다. 출력할 컬럼의 개수가 동일해야 한다. 출력할 컬럼명을 차례로 적고, 알리어스(AS) 를 통해 컬럼명을 동일하게 맞춰준다. SELECT A AS one, B AS two FROM TABLE_A UNION (또는 UNION ALL) SELECT..
[백준 알고리즘 자바]11654 : 아스키 코드 수행일자 : 2021.08.19 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 입출력 예제 이번 문제는 오랜만에 Scanner 와 BufferedReader를 사용하여 두 가지 방식으로 풀어보았다. Scanner 를 사용할 때에는 charAt() 메소..
[백준 알고리즘 자바]1065 : 한수 수행일자 : 2021.08.10 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 10,000보다 작거나 같은 셀프 넘버를 한 ..
[백준 알고리즘 자바]4673 : 셀프 넘버 수행일자 : 2021.08.11 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))..