목록전체 글 (174)
IT 기획의 길
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/MnhaF/btrfMNL6xgF/Qzh6q6UXiMJ6KYGmX477Y1/img.png)
메모리 메모리는 단기 기억 장치라고 불리며 일시적으로 데이터를 기억할 수 있지만 전원이 공급되지 않으면 데이터가 모두 지워진다. 메모리에도 다양한 종류가 있지만 최근에는 DDR3 SDRAM이 주류이다. 성능 메모리의 속도는 메로지 자체의 속도와 CPU와 각종 버스 간의 데이터 전송폭을 모두 고려한다. 보통 DDR3 메모리는 DDR3-1600처럼 표기한다. 1600은 데이터 전송 속도로 1600MHz로 동작한다는 것이다. 메모리 용어 슬롯 메모리는 메인보드에 꽂는다. 슬롯은 메인보드에 있는 메모리 삽입구를 말한다. 즉, 메모리 슬롯이 8개인 서버는 메모리를 8개 삽입할 수 있다 일반 컴퓨터의 메모리 슬롯은 보통 몇개 정도지만 최근에는 IU 서버에서도 수십 개나 되는 슬롯이 있는 서버가 등장했다. ECC 메..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b2l0BZ/btrfKATBJl7/4L25mJiNGjHJwFmNHeNtg0/img.png)
CPU는 연산을 대량으로 빠르게 처리하는 장치로 사람으로 말하면 두뇌에 해당한다. CPU는 연산 능력이 높으면 높을수록 고성능 CPU로 분류된다. 최근에는 멀티코어나 멀티스레드와 같은 방식을 이용해서 하나의 CPU로 동시에 처리할 수 있는 연산의 개수를 늘려서 연산 능력의 향상을 하고 있다. CPU 용어 소켓 수: CPU의 개수 코어 수: CPU의 주요 계산 부분, 복수의 코어가 있는 것을 멀티코어 라고 한다. 스레드 수: 하나의 코어에서 처리할 수 있는 수 동작 주파수: 1초당 클러 수, 동작 주파수가 높을수록 처리 속도가 빨라지지만 전력 효율이 나빠지고 발열도 증가한다. 캐시: CPU와 메인 메모리 사이에 캐시 메모리라는 빠른 속도의 메모리가 있다. 캐시 메모리에 자주 액세스하는 데이터를 저장해서 상..
서버 01 서버의 종류 랙 마운트형 서버와 타워형 서버의 차이 랙 마운트형 서버 -> 데이터 센터나 서버 룸에 설치된 랙 안에 들어간다. 랙 마운트형 서버는 19인치 랙에 수용된다. 19인치 랙에 탑재하는 기기는 1U, 2U처럼 유닛 단위로 사이즈가 정해져 있다. 1U는 높이가 1.75인치다(44.45mm)다. 엔트리 서버는 1U 사이즈가 많지만 미들레인지 서버 이상은 탑재할 수 있는 부품이 늘어나므로 2U 사이즈 이상인 서버가 많다. 타워형 서버 -> 사내 서버 룸에 설치되거나 사무실 또는 점포등에 설치된다. 엔트리, 미들레인지, 하이엔드 서버 1. 엔트리 서버 수십만 엔에 이름 주로 웹 서버나 에플리케이션 서버에서 이용됨 보통 1~2개의 CPU를 탑재할 수 있는 서버를 가리킴 2. 미들레인지 서버 수..
1장 인프라 엔지니어의 업무 01 인프라 엔지니어의 업무 인프라 엔지니어의 업무는 크게 1. 인프라 설계 2. 인프라 구축 3. 인프라 운영 세 단계로 나뉜다. 안프라 설계 절차 1. 인프라의 목적을 잘 이해한다. 2. 목적을 달성하는데 필요한 기능이나 성능 등을 조건을 기준으로 정리한다. 3. 그 조건에 맞는 기획서와 설계서를 작성한다 -> 어떤 인프라를 어느 정도의 비용으로 어느 정도의 기간 내에 만들 수 있는지 예상하는 작업 4. 기획서와 설계서가 완성되면 책임자에게 결재를 올린다. 인프라 구축 필요한 기능이나 스프트웨어 등을 발주해서 납품을 받으면 인프라 구축을 시작한다. 인프라 구축 작업은 인프라 엔지니어가 직접하거나 외부 업체에 맡긴다. 인프라 운영 구축한 IT 인프라는 가동 후에도 계속해서 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c9NHmv/btrfnwRqcVq/kkFyMXPlTia9S8jDb5ubvK/img.png)
인프라 구성 요소 인프라를 이루는 구성 요소들은 다음과 같습니다. 하드웨어(Hardware, HW): 서버 장비 본체나 데이터를 저장하기 위한 스토리지, 전원 장치 등입니다. 넓은 의미에서는 이런 하드웨어를 설치하는 데이터 센터의 설비(건물, 공조, 보안 설비, 소화 설비 등)도 포함됩니다. 네트워크(Network) : 사용자가 원격으로 접근할 수 있도록 서버를 연결하는 도구들입니다. 라우터, 스위치, 방화벽 등 네트워크 장비와 이를 연결하는 케이블 배선 등이 있습니다. 사용자가 단말에서 무선으로 연결할 때 필요한 액세스 포인트(Access Point, AP)도 있습니다. 운영체제(Operating System, OS) : 하드웨어와 네트워크 장비를 제어하기 위한 기본적인 소프트웨어입니다. 리소스나 프로..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/x7AYk/btqUekcPngE/G3y3kwVqdk3K3fdn0p71M0/img.png)
단어의 개수 성공분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 128 MB 145017 39619 30589 27.754% 문제 영어 대소문자와 띄어쓰기만으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열의 앞과 뒤에는 공백이 있을 수도 있다. 출력 첫째 줄에 단어의 개수를 출력한다. import java.util.*; public class Main { pub..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bjeReY/btqT17FT92c/GoeZUn1BO4keERpcGykuxk/img.png)
문제 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번, N번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번, 1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의 색은 i-1, i+1번 집의 색과 같지 않아야 한다. 입력 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8iR3V/btqT6ILVk83/y8fGeeEbgDYhQSLZ51PrWk/img.png)
문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 또, 수열에서 수를 하나 제거할 수 있다. (제거하지 않아도 된다) 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 수를 제거하지 않았을 때의 정답은 12+21인 33이 정답이 된다. 만약, -35를 제거한다면, 수열은 10, -4, 3, 1, 5, 6, 12, 21, -1이 되고, 여기서 정답은 10-4+3+1+5+6+12+21인 54가 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bVSErA/btqTPxLUCbw/HgwrVPBHMpGyan8v5mYiM0/img.png)
문제 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 합이 가장 큰 증가 부분 수열의 합을 출력한다. 이번에는 가장 긴 증가하는 수열(LIS)를 구하는것인 아니라 증가하는 수열의 합이 가장 큰 경우를 출력하는 문제이다 11053번 가장 긴..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cRPvzF/btqTSVeHPoT/ZjjJ4G5Cgjb7SbgM1UMtS1/img.png)
문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 이 문제는 해결하는데 굉장히 오랜시간이 걸린문제이다 주어진 수열에서 가장 긴 증가하는 수열을 LIS라고 한다 LIS를 구하는것은 생각보다 쉽지 않았다 알고리즘 설계 1. 이 문제는 LIS의 길이를 출..