L4 스위치 개념 정리
·
네트워크
L4스위치 개념 L4 스위치는 4계층에서 동작하면서 로드 밸런서 기능이 있는 스위치입니다. 내부 동작 방식은 4계층 로드 밸런서이지만 외형은 스위치처럼 여러 개의 포트를 가지고 있습니다. 서버형 로드 밸런서나 소프트웨어 형태의 로드 밸런서도 있지만 다양한 네트워크 구성이 가능한 스위치형 로드 밸런서가 가장 대중화되어 있습니다. L4 스위치는 부하 분산, 성능 최적화, 리다이렉션 기능을 제공합니다.  L4 스위치가 동작하려면 가상 서버(Virtual Server), 가상 IP(Virtual IP), 리얼 서버(Real Server)와 실제 IP(Real IP)를 설정해야 합니다. 가상 서버는 사용자가 바라보는 실제 서비스이고 가상 IP는 사용자가 접근해야 하는 서비스 IP 주소입니다. 리얼 서버는 실제 서..
[프로그래머스] 할인 행사 - Java(자바)
·
자바/코딩테스트
문제 이해 할인하는 제품이 1 ~ n 일까지 들어있는 discount가 존재한다. 제품은 하루에 한개씩만 할인해준다. 정현이는 원하는 제품 want와 원하는 제품의 개수가 담긴 number가 존재한다. 해당 제품을 모두 할인 받을 수 있는 날이 n ~ N 까지 몇번 되는지 구하여라 원하는 제품과 개수를 담아서 비교 할수 있게 map을 만들어서 들고 다녔다. 제품의 개수는 10개 고정임으로 discount-10 길이 만큼 index 를 하나씩 올리며 전체 할인이 되는지 구하였다. temp라는 임시 map에 discount[i ~ i+10] 의 제품이 몇번씩 나오는지 넣는다. temp == map 이 똑같다면 원하는 제품을 전부 살수 있다는 뜻으로 하였다. import java.util.*; class So..
[프로그래머스] 괄호 회전하기 - Java(자바)
·
자바/코딩테스트
문제 이해 (),{},[] 세종류의 괄호로 구성된 문자열이 존재하는데 문자열을 회전시켰을때 괄호가 올바른 괄호 문자열이 몇번인지 구하여라 문자열 회전 문제는 "[](){}" + "[](){}" 이런식으로 두개의 문자열을 합하여 index 0부터 문자열 길이만큼 비교하고 index 값을 올려서 반복 비교한다. 괄호의 완성은 "{()}" 이와 같이 괄호를 열었으면 제대로 닫아야 한다. "{(})" 이런 식의 괄호는 열고 닫았지만 닫는 순서가 잘못되었다. 문자열의 값을 스택에 한문자씩 집어넣고 한문자씩 꺼내면서 "()", "{}","[]" 이와 같이 스택의 마지막값이 지금 문자열의 값의 열고 닫는 괄호가 맞는지 비교한다. 스택에서 하나씩 꺼내 완성된 괄호가 모두 존재 하면 스택에는 아무런 값이 미존재 해야한다..
NAT, PAT 개념 정리
·
네트워크
사설 IP는 IPv4 주소의 고갈 문제에 대한 솔루션 중 하나입니다.10.0.0.0~10.255.255.255, 172.16.0.0~172.31.255.255.255, 192.168.0.0~198.168.255.255 구간은 사설 IP주소에 속합니다.사설IP 주소 영역에 속하는 주소는 전 세계 모든 조직의 내부에서 공통적으로 사용하기 때문에 인터넷과 같은 공인 IP 주소 영역에서 절대 사용해서는 안 됩니다. NAT(Network Address Translation)NAT는 외부에 노출된 IP와 실제 내부에서 사용되는 IP를 매핑시켜주는 기술을 말합니다.NAT는 Private IP(사설 IP)를 Public IP(공인 IP)로 변경하는데 필요한 주소 변환 서비스를 말합니다.NAT는 라우터(router) 등..
CDN 이란?
·
네트워크
CDN은 지리적 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송하는 기술이다. 새로 오픈하는 웹사이트의 서버가 서울에 존재했을 때해당 서버의 경우 트래픽 처리에 대해 한번에 100명분의 트래픽을 견딜 수 있게 되어 있다고 하자  부산에서 50명 대전에서 50명 서울에서 50명이 같은 날 같은 시간에 최초 접속할 경우 서버로부터 콘텐츠를 다운을 150명이 다운하느라 사용자들은 웹사이트가 오픈하는 데 걸리는 시간이 오래 걸릴 것이다. 만약 150명이 아닌 1500명이 동시 접속 시에는 서버가 죽을 수도 있다. 이와 같은 일을 해결하고자 CDN을 사용하면 지리적인 제약 없이 전 세계 사용자에게 빠르게 콘텐츠를 전송하고 병목현상을 피할 수 있게 한다. 병목 현상 해결자주 사용되는 파일의 병목현상을 해결할 수..
[프로그래머스] 멀리 뛰기 - Java(자바)
·
카테고리 없음
문제 이해 멀리 뛰기 방법을 구하는것 같지만 피보나치 수열을 나타낸다. 1, 2, 3 ,5 ,8 ,13 ~~ n 은 (n-2) + (n-1) 처럼 증가한다. 나온 방법에서 %1234567 의 나머지를 구하여라 import java.util.*; class Solution { public int solution(int n) { List list = new ArrayList(); list.add(1); list.add(2); //1, 2 ,3, 5 for(int i = 2; i
[프로그래머스] 구명보트 - Java(자바)
·
자바/코딩테스트
문제 이해 구명보트는 한번에 최대 2명씩 밖에 못탄다. limit 무게보다 낮으면 2명 높으면 1명씩 타야한다. 무게가 낮은 순서대로 오름차순하기 무게가 낮은 사람을 left 변수, 높은 사람을 right 변수 선언 무게가 제일 낮은 사람과 제일 높은 사람의 합이 limit보다 낮거나 같으면 탈출하였기에 left++, right-- 두 무게의 합이 더 높다면 right-- 로 더 낮은 사람과 매칭을 시켜서 무인도에서 한명씩 나오게 한다. import java.util.*; class Solution { public int solution(int[] people, int limit) { int answer = 0; int left = 0; int right = people.length - 1; Arrays..
[프로그래머스] 영어 끝말잇기 - Java(자바)
·
자바/코딩테스트
문제 이해 n명이 영어 끝말잇기중에 있다. 배열에서 영어 단어를 하나씩 말합니다. 영어 단어의 끝으로 시작되는 단어를 사용하지 않거나, 이전에 사용한 단어를 사용하면 탈락 탈락되는 사람이 없을시 [0,0] 탈락되는 사람이 있다면 해당 단어는 n명의 사람중 몇번째 단어를 말하던 중 탈락인지 구하시오 리스트에 사용한 영어 단어를 하나씩 넣는다. 만약 리스트에 포함된 영어단어를 말하면 탈락 영어 단어를 말할때 마다 앞의 단어의 마지막 문자로 시작하지 않을 경우 탈락 n 의 몇번째 단어인지 구하기 : 사람 인원은 1명 이상임으로 +1 , n으로 나눴을때 나머지가 0이되는 몫이 n번째 사람의 단어 순서이다. 0이 되지 않으면 순서는 n의 몫과 동일한 위치에 있기에 +1을 한다. import java.util.*;..
[프로그래머스] 점프와 순간 이동 - Java(자바)
·
자바/코딩테스트
문제 이해 아이언 슈트는 K 칸 * 2 의 위치까지 순간 이동 가능 순간이동이 아닌 K 칸씩 앞으로 가려면 K 만큼의 건전지가 소모됨 최소한의 건전지 사용량으로 가려면 어떻게 해야하는가? 0에서 시작이 아닌 나는 n에서 0까지 가는 방식으로 선택했다. n 에서 짝수이면 /2 홀수이면 -1 건전지 사용량 +1 의 방식으로 거리가 0이 될때까지 반복한다. import java.util.*; public class Solution { public int solution(int n) { int ans = 0; while(n != 0){ if(n % 2 == 0){ n /= 2; }else{ n -= 1; ans++; } } return ans; } }
[프로그래머스] 카펫 - Java(자바)
·
자바/코딩테스트
문제 이해 카펫의 가로 세로 길이는 brown + yellow의 약수이다. 가로 세로 구하는 이중 for문 생성, 가로 세로의 길이는 brown/2 이하이다. yellow 값은 (i-2)*(j-2) 와 동일해야한다. import java.util.*; class Solution { public int[] solution(int brown, int yellow) { int[] answer = new int[2]; int len = brown + yellow; int ok = 0; for(int i = 1; i
[프로그래머스] 짝지어 제거하기 - Java(자바)
·
자바/코딩테스트
문제 이해 같은 알파벳 소문자가 짝지어 이루어져있으면 그 둘을 제거한다. 제거된 알파벳의 앞뒤로 문자열을 이어 붙인다. 위와 같이 반복하였을때 문자열이 다 제거되면 1 아니면 0 스택을 이용하면 문자열을 스택을 넣기전 이전 스택의 값(peek)를 통해 같은 값이면 pop 없으면 push로 관리 import java.util.*; class Solution { public int solution(String s) { int answer = -1; Stack stack = new Stack(); for(int i = 0; i 0 ? 0 : 1; } }
[프로그래머스] 숫자의 표현 - Java(자바)
·
자바/코딩테스트
문제 이해 자연수 n 표현하는 자연수들의 개수를 구하여라(단 연속된 자연수로) 1 ~ n 까지의 자연수의 연속된 합이 n이 되는 경우를 구한다. 배열에 1 ~ n까지 값을 세팅 1 부터 n까지 값을 더하면서 sum이 n과 같으면 answer++ sum 이 n보다 작으면 sum에서 left인덱스 위치의 값을 빼고 left index를 증가시킨다. sum 이 n보다 크면 sum에서 right인덱스 위치의 값을 더하고 right index를 증가시킨다. 배열을 다 소모하기전까지 반복 class Solution { public int solution(int n) { int answer = 0; int[] numList = new int[n]; for(int i = 0; i n){ sum -= numList[le..
대전집주인
'분류 전체보기' 카테고리의 글 목록 (4 Page)