전체 글 80

Alpine Linux를 Docker Host로 사용하기

알파인 리눅스에 도커를 깔고나서nginx를 도커 컨테이너로 올려봤고 잘 동작했다. 그런데!node 도커 컨테이너로 올리려 했는데 자꾸 segfault 에러가 나서 컨테이너가실행하자마자 바로 죽어버리는 현상에 맞닥뜨렸다. 로그내용은 다음과 같다.Apr 16 10:22:29 localhost kern.info kernel: [ 3660.266769] node[4245]: segfault at f ip 0000000000ff4830 sp 000074feff9fa3a0 error 6 in node[400000+1b9b000]Apr 16 10:22:29 localhost kern.alert kernel: [ 3660.266780] grsec: Segmentation fault occurred at 00000000..

Docker 2018.04.16

Alpine Linux 설치

알파인 리눅스가 깔린 부팅 디스크로 시작하면 다음과 같은 메세지가 뜬다localhost login : 간단하게 root 입력해주고 로그인 하자그리고 나서 setup-alpine 커맨드를 입력해주면 다음 항목들이 순서대로 나오면서설치가 시작된다.1) Select keyboard layout [none] : kr 2) Select variants : kr-kr104 3) Enter system hostname [localhost] : 엔터[기본값] 4) Which one do you want to initialize? [eth0] : [기본값] 5) Do you want to do any manual network configuration [no] : [기본값]- 네트워크 설정은 수정하지 않고 일단 기본설정..

Linux 2018.04.15

equal

https://www.hackerrank.com/challenges/equal/problem 먼저 문제에 오타가 있다.문제에는 초콜릿을 1명 제외하고 1, 3, 5개씩 분배할 수 있다고 나와있지만실제로는 1, 3, 5개가 아니라 1, 2, 5개로 하고 문제를 풀어야 한다. 이 문제는 살짝 시각을 바꿔서 바라볼 필요가 있다.먼저 선택된 1명을 제외하고 분배해서 모두 다 같은 개수를 갖도록 하는것은선택된 1명의 초콜릿을 빼앗아서 모두 같은 개수를 갖게 하는 것과같은 횟수의 절차를 거치며 n-1명에게 각각 초콜릿을 분배하는 것은 n-1번의 연산을 필요로 하지만 1명으로부터 초콜릿을 뺏는 것은 1번의 연산을 필요로 하기 때문에 동일한 문제를 더 효율적으로 해결할 수 있다. 정리하자면 문제를 다음과 같이 재정의할..

HackeRank 2018.04.12

데이터베이스 정규화

1 정규형- 하나의 row에서 하나의 속성이 단일값(원자값, Atomic Value)을 가진다.- 반복되는 속성은 별도 테이블로 분리하여 관리한다. (아마 분리된 속성들을 묶어서 관리하려면 식별할 수 있는 키를 만들어야 할 듯)- Keyword : Primary Key / 원자성 2 정규형- 1 정규형을 만족하고 주 식별자가 전체가 아닌 주 식별자 일부 속성에 종속된 속성을 제거 (및 따로 테이블 구축해서 관리(FK))- Keyword : 완전 함수적 종족성/ 부분 함수적 종속 제거 3 정규형- 1,2 정규형을 만족함- 후보키가 아닌 속성에서 이행종속이 발생하지 않는다.- 이행종속이란 : X > Y 이고 Y > Z 이면 X > Z 이다- Keyword : 이행 종속 제거 BCNF - 1,2,3 정규형을 ..

정보처리기사 2018.04.06