전체 글
-
Python 알고리즘 (백준 1158)Python/Python 알고리즘 2021. 5. 29. 12:42
요세푸스 문제 성공분류 시간 제한메모리 제한제출정답맞은 사람정답 비율 2 초 256 MB 43672 21094 15123 48.152% 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤..
-
sqlalchemy.exc.ProgrammingErrorsqlalchemy.exc.ProgrammingError: (psycopg2.errors.InsufficientPrivilege) could not open shared memory segment "/PostgreSQL.1520163001": Permission deniedCONTEXT: parallel workerDATABASE/POSTGRESQL 2021. 5. 25. 15:55
해당 오류가 발생하였다. 대충 찾아보니 db 설정에서 메모리 부분만 올려주면 되는 것 같다. postgresql.conf 파일에 빨간 ㅁ 박스 부분을 임의로 올려주었더니 해결되었다. 값은 사용량에 따라서 적절히 조절하시면 됩니다.
-
Dockerfile 명령어2(ONBUILD , STOPSIGNAL,HEALTHCHECK)Docker 2021. 3. 26. 14:03
도커 파일 명령어에 한 종류인 (ONBUILD , STOPSIGNAL , HEALTHCHECK) 에 대해서 아라보자! -- ONBUILD : 빌드된 이미지를 기반으로 하는 다른 이미지가 Dockerfile로 생성 될 때 실행할 명령어를 추가합니다. 간단한 예제를 작성해보자. FROM ubuntu:18.04 RUN ls / ONBUILD RUN mkdir /ONBUILD_TEST_DIR 해당 이미지를 작성해서 빌드해보겠다. 아래 와 같이 실행된다 간단히 설명하자면 ls 로 루트에 내용을 확인하고 onbuild run 옵션으로 "ONBUILD_TEST_DIR"을 생성해줬다. docker run 명령으로 해당 이미지를 실행하고 루트에 ls 를 쳐보니 ONBUILD RUN 명령을 수행하지 않았다. 그렇다면 ON..
-
[DB]NoSQL 분석 및 SQL 과 차이점.카테고리 없음 2021. 3. 19. 14:58
[정의] NoSQL이란 무엇일까, 말 그대로 SQL 쿼리문을 안쓴다는 것이다. 세상이 발전하고 데이터량이 방대해지면서 당연히 대규모 데이터를 저장하는 새로운 방식이 필요했을것이다. 기존에 관계형 데이터 베이스가 데이터들에 무결성을 입증하고 안전하게 잘 보관하는 장점이있지만. 새로운 대규모 데이터에는 정형데이터 뿐 아니라 새로 생기는 비정형 데이터들에 대한 처리도 필요하기 때문에 NoSQL이 주목받기 시작합니다. [특징] NoSQL에 가장 큰 특징은 관계형 데이터 베이스가 아니므로 관계형이 없고 스키마 또한 없습니다. 실제로 SQL을 사용 안하기에 JOIN 같은 개념도 없습니다. 데이터의 속성들을 다양하게 수용하고 동적으로 정의합니다. 확장성 및 가용성이 높습니다. [확장성] NoSQL은 대부분 확장성이 ..
-
GIS 개요 및 용어 정리GIS 2021. 2. 3. 18:05
GIS 정의 GIS (Geographic Information System) 란 인간생활에 필요한 지리정보를 컴퓨터에 데이터로 변환하여 효울적으로 사용하기 위한 정보시스템이다. 정보시스템이란 의사결정에 필요한 정보를 생성하기 위한 제반 과정으로서 정보를 수집, 관측 , 측정하고 컴퓨터에 입력하여 저장, 관리하며 저장된 정보를 분석하여 의사결정에 반영할 수 있는 시스템이다. GIS는 지리적 위치를 갖고 있는 대상에 대한 위치자료와 (spatial data)와 속성자료(attrubute data)를 통합 관리 하여 지도, 도표 및 그림들과 같은 여러 형태의 정보를 제공한다. 즉 GIS란 넒은 의미에서 인간의 의사결정능력 지원에 필요한 지리정보의 관측과 수집에서부터 보존과 분석,출력에 이르기까지의 일련의 조작..
-
프로그래머스 2단계 기능개발 (파이썬 알고리즘)Python/Python 알고리즘 2021. 1. 23. 16:05
문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자..
-
Docker 메모리 관련 이슈 정리Docker 2021. 1. 19. 18:11
도커를 사용하다가 메모리 이슈가 발생하였다. 한번 해결해보자 ,,, 일단 도커는 초기 설정을 안해주면 프로그램이 필요한 만큼 메모리를 무한대 잡아먹는다고한다 , 진짜 무지막지하게 잡아먹어서 하루종일 이것때문에 고생함 ,, 무지막지한녀석 ; 아무튼 글좀 찾아보니까 리밋을 정해주면 되는것 같다. 도커 run 실행시 리소스 제한방법 https://docs.docker.com/config/containers/resource_constraints/ Runtime options with Memory, CPUs, and GPUs docs.docker.com 도커 더큐먼트를 참조했고 음 간단하게 말하자면 docker run 에 옵션을 주면된다 옵션은 docker run --memory="1G" --memory-swap..