본문 바로가기

분류 전체보기96

LVM 구현 이번 포스트는 '이것이 리눅스다, 한빛미디어'의 강의를 참고해서 LVM을 구현해봤습니다.실행 환경은 VM 환경의 centos-7 입니다.LVM 란?LVM (Logical Volume Manage)은 논리 볼륨 관리자라는 뜻으로 하드디스크를 여러개의 논리적인 디스크로 할당하여 관리할 수 있게 해줍니다.관련 용어로는 아래와 같습니다.Physical Volume (물리 볼륨) : 각각의 파티션을 LVM으로 사용하기 위해 형식을 변환시킨 것으로 /dev/sdb1, /dev/sdc1등의 파티션Volume Group (볼륨 그룹) : 물리 볼륨을 합쳐서 하나의 그룹으로 만든것Logical Volume (논리 볼륨) : 볼륨 그룹을 1개 이상으로 나눠서 논리 그룹으로 나눈 것으로 사용자가 다루게 되는 실질적인 파티션.. 2019. 2. 25.
(파이썬) 백준 알고리즘 1316번 그룹 단어 체커 문제풀이 (Python) 12345678910111213141516171819cnt = 0;N = int(input())for i in range(N): check= [0]*26 flag = 1; word = input() n = len(word) for j in range(n): if check[ord(word[j])- 97]: if word[j] != word[j-1]: flag = 0; break check[ord(word[j])-97] = 1 check = [0]*26 if flag: cnt +=1print(cnt)cs문제 출처https://www.acmicpc.net/problem/1316 2019. 2. 25.
RAID 구현 이번 포스트는 '이것이 리눅스다, 한빛미디어'의 강의를 참고해서 RAID를 구현해봤습니다.실행 환경은 VM 환경의 centos-7 입니다.RAID 란?RAID (Redundant Array of Independent Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술로 디스크 어레이(disk array)라고도 한다.한마디로 하면 여러 개의 디스크를 하나의 디스크처럼 사용한다고 할 수 있다.RAID는 한 번 손실되거나 삭제된 데이터를 복구 할 수 있게 데이터의 안정성을 향상 시킨다.RAID를 사용함으로써 비용 절감 + 신뢰성 향상 + 성능 향상의 효과를 낼 수 있다.RAID의 종류를 나누는 방법은 다양한데 이것을 레벨이라고 한다. RAID Level 저장 방식 RAID Lin.. 2019. 2. 24.
(C++) 백준 알고리즘 1074번 Z 문제풀이 (C++) 123456789101112131415161718192021222324252627282930#include #include using namespace std; int N, r, c, cnt; void recursion(int row, int col, int range){ if (row == r && col == c){ cout N >> r >> c; recursion(0, 0, pow(2, N)); return 0;}Colored by Color Scriptercs example 문제 출처https://www.acmicpc.net/problem/1074 2019. 2. 19.
(Crawler) 다이닝코드 웹 페이지 가져오기 이번 포스트에서는 빅데이터로 맛집 검색을 도와주는 다이닝코드에서 특정 지역의 상위 랭킹 10개의 맛집과 어떤 종류의 음식을 파는지 크롤링해보겠습니다. 환경 : jupyter notebook다이닝코드 웹 페이지 분석크롤링을 하기 전에 가져올 웹 페이지의 url과 구조를 알아야합니다.그래서 다이닝코드 홈페이지에 접속해서 개발자도구로 가져올 페이지 구조를 분석합니다. 1. 다이닝코드 홈페이지에 접속해서 원하는 지역을 입력합니다.2. 좀더 많은 맛집을 위해 우측 하단 더보기를 클릭합니다. 더보기를 눌렀을때 나오는 화면입니다.여기서 requests를 할 url을 알게 되었고 'query=' 가 제가 검색한 '강남'이란 것을 알게 되었습니다.하지만 여기서 저는 맛집 이름과 음식 종류를 얻어 올것이기 때문에 개발자 .. 2019. 2. 14.
(C++) 백준 알고리즘 7576번 토마토 문제풀이 (C++) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081#include #include #include using namespace std; bool check[1003][1003] = {false,};int dist[1003][1003];int box[1003][1003];int dx[] = {0,0,1,-1};int dy[] = {1,-1,0,0}; int main(){ int M, N; int i,j; scanf("%d %d",&M,&N); for(i = 0; i 2019. 2. 12.