반응형

분류 전체보기 80

엘라스틱 서치 Elastic Search 기초 및 다운로드 (Win ver.)

엘라스틱 서치에 대해서 알아보겠습니다. 엘라스틱 서치는 검색 엔진인 아파치 루씬으로 구현한 분산형 Restful 검색 및 분석 엔진입니다. 빅 데이터의 실시간 검색 및 분석 지원에 매우 용이합니다 속도와 확장성에 다른 엔진과의 차별점을 둡니다. 데이터 저장소가 아닌 검색 엔진입니다. JSON 파일을 사용합니다. JSON 문서 파일의 내부적 구조를 이용하여 데이터를 파싱합니다. 이를 통하여 실시간 검색을 지원합니다. 엘라스틱 서치는 네개의 스택으로 구성됩니다. Kibana (데이터 시각화 및 분석 툴) Elastic Search (데이터 저장, 인덱싱, 분석) Beats (데이터 수집 플랫폼) Logstash (ETL 추출 변환 적재 툴) 네개의 스택 전체를 통틀어 엘라스틱스택 혹은 ELK스택이라 명칭합니..

Elastic Search 2020.04.08

알고리즘) 백준 11047번 동전 0

이번 문제도 난이도는 그렇게 어렵지 않았습니다. 사칙연산을 알맞게 사용하는 법만 잘 알면 됩니다. 동전을 가장 작게 쓰는 방법은 가장 큰 동전부터 사용하여 그 범위를 줄여나가야 합니다. 예로 제시된 4200원에서 동전을 가장 적게 사용하려면 이렇게 최소한으로 사용해야 합니다. 그럼 이 로직을 어떻게 구성하느냐, 아래와 같습니다. 이렇게 조건을 제시해주고 동전의 수를 따로 다른 변수에 저장해주고 원래 가격에서 계산한 동전 (나머지 없는)을 빼줘야 작은 수의 계산이 가능해집니다. 코드로 표현하면 아래처럼 됩니다. 그럼 즐코!

알고리즘 2020.01.22

알고리즘) 백준 11399번 ATM

문제는 길어 어려워보이지만 이해만 한다면 아주 쉬운 문제가 되겠습니다. 결국 시간을 최소로 단축시키려면 가장 시간이 적게 걸리는 사람을 앞으로 배치하고 순차적으로 오래걸리는 사람을 뒤에만 배치해주면 됩니다. 결국 sort를 사용하면 되는 문제이죠. input으로 받은 리스트를 오름차순으로 정렬 후 걸리는 시간을 더해주기만 하면 됩니다. 파이썬 쉘에서 돌린 것이니 백준 문제에 제출하실 때에는 시간단축을 위해 꼭 sys.stdin.readline()으로 변환해주시기 바랍니다.

알고리즘 2020.01.22

알고리즘) 백준 8958번 OX  퀴즈

오 한방에 성공해서 짱 기분 좋슴니다 하하하 안될줄 알았는데 답 안보고 풀어보자 해서 풀었습니다 굳굳 시간도 얼마 안걸렸어요 헤헤 이렇게 로직을 만들어줍니다. 두번째에서 O가 나올 때 더해주는 포인트에 1점을 누적시켜주고, X가 나오게 되면 포인트를 초기화해주는 방식이죠. 로직은 다음과 같습니다. 그럼 이제 백준에서 요구하는 input의 조건에 대해서 알아보겠습니다. 처음에 제공되는 숫자는 앞으로 받을 문자열의 갯수입니다. 그 숫자를 반복문을 돌릴 갯수로 지정해주고 input을 받음에 따라 로직을 실행하는 방법을 사용했습니다. 저번에도 언급했듯이, 백준에서는 input보다는 sys.stdin.readline()을 사용해주는 것이 처리속도 면에서 월등하니 후자를 사용하는 것을 추천합니다. 혹시 런타임 에러..

알고리즘 2020.01.21

Vue 개발환경 구축

Vue 개발환경을 VSCode에 구축하려고 합니다. 1. Nodejs와 npm은 설치되어 있어야 합니다. Nodejs 다운로드 https://nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org npm 다운로드 https://www.npmjs.com/get-npm npm | get npm What is npm? npm makes it easy for JavaScript developers to share and reuse code, and makes it easy to update the code that you’re sharing,..

Vue 2020.01.17

알고리즘) 백준 15552번 A+B

사용한 언어는 파이썬입니다. 파이썬 idle에서 sys.stdin.readline()으로 입력값을 받으려면 txt 파일에 input을 저장해서 불러오기 식으로 해야하는데 그렇게 하려면 위의 코드는 작동하지 않습니다. 일반 idle에서는 작동하지 않습니다. 첫 값은 주어지는 값의 갯수이니 받고 꼭 형변환 해주시고, 다음에 받는 값들은 a와 b에 int형으로 저장 후 출력해주시면 됩니다. map(int, sys.stdin.readline().split()) 보다 arr = sys.stdin.readline().split() 로 받으면 array 형태로 받아지게 되는데 print(int(arr[0]) + int(arr[1]))로 출력하는 것이 처리속도가 빨랐습니다. 즐코!

알고리즘 2020.01.17

Ruby와 gemfile 버전 통일하기 (+ 조금의 삽질)

방금 원격저장소에 옮긴 파일을 실행시키려고 ruby extension도 다운받고 bundle도 설치하려던 와중에.. 요 에러 메세지를 만났습니다. 제 컴에 설치된 루비 버전은 2.6.3 이고 gem파일 버전은 2.4.0이라서 그런건데요. 이걸 통일시켜보려고 구글링을 열심히 했습니다. 밑에 2.4.0으로 설치해보려고 시도한거 보이시나요ㅋㅋㅋ 당연히 저런 커맨드는 없습니다. 우선 검색을 좀 해보니 rvm을 통해서 ruby 버전을 바꿔줘야 한다는군요. 명령어를 실행해보니 rvm 패키지가 없어 명령어 실행이 되지 않더라구요. RVM 설치 명령어는 다음과 같습니다. curl -L https://get.rvm.io | bash -s stable 이렇게 뜨시면 잘 한겁니다. 그런데!! 다운받고 나니 그런 생각을 했습..

Ruby 2020.01.15

원격 저장소 연결하기

우선 로컬에 파일을 하나 만들었습니다. 학부생 때 만들었던 프로젝트인데 원격 저장소에 옮겨보겠습니다. 우선 저장소를 하나 만들어 주세요. 저는 옮길 파일에 이미 md파일이 포함되어 있기 때문에 마지막 체크박스는 선택하지 않고 진행하겠습니다. 생성하셨다면 페이지가 다음과 같이 뜰 것입니다. 이미 친절하게도 설명이 다 나와있네요. 그렇지만 전 우선 업로드 할 파일들이 있으니 위의 커맨드는 그대로 따라하지 않겠습니다. 우선 연결할 파일로 가주세요. 폴더명은 저장소의 이름과 동일하게 해주는 것이 좋습니다. 오른쪽 클릭을 한 후 새로운 터미널을 열어주세요. 차례로 아래의 커맨드를 입력해줍니다. git init git remote add origin + 링크 (하단의 요 링크입니다. 오른쪽 복사버튼 클릭하면 자동 ..

GIT 2020.01.15

알고리즘) 백준 2884번 알람시계

파이썬으로 풀어봤습니다. 어떤 시간이 주어져도 45분 이전으로 시계를 맞춰야 합니다. 제가 사용한 방법은 다음과 같습니다. 주어진 예시 10시 10분을 이용해보겠습니다. 분침이 45분보다 많으면 그냥 45분을 빼면 되고, 아니라면 분침을 영점으로 맞춰줍니다. 그럼 총 빼야 할 45분 중에 10분을 영점으로 맞추니 35분이 남겠지요. 그러면 그 35분을 60분에서 빼주면 결과값 25분을 돌려받게 되겠습니다. 그리고 영점으로 맞춰줄 때 시침도 한시간 빼주어야 합니다. 제시한 조건 중, 0시 0분부터 시작이니 한시간을 빼면 -1시가 나오지 않도록 조건도 걸어줍니다. 어떤 분은 있는 45분보다 적으면 15분을 더해주는 방식으로 푸셨더라구요. 처리 속도는 그게 더 빨랐습니다. 45분 전으로 시계 돌려놓기라 너무 ..

알고리즘 2020.01.14
반응형