전체보기
-
[파이썬] 자료구조 Comprehension : 람다형 자료구조 코딩개발지식 아카이브/Python 2019. 9. 22. 19:01
comprehension 란 파이썬에서 iterator 로 매우 간단하게 배열을 만드는 방법이다. 3줄 이상 작성되는 코드를 한 줄로 줄일 수 있다. 리스트를 만드는 법을 소개한 후, 말미에 딕셔너리 작성법도 후술한다. Syntax # list 작성법 새 리스트 = [ expression(item) for item in list if 조건절 ] [예시] 리스트 만들기 1) 조건문 만족하는 element 로 리스트 만들기 new_list = [] list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 기존의 list 리스트에서 짝수만 골라내서 새 리스트에 담고 싶다고 가정해보자. 리스트 컴프리핸션을 사용하지 않으면 아래와 같이 3 줄의 코드로 작성된다. for item in list: if ..
-
[Bash shell script] 쉘 스크립트에 인수 넘겨주기(Argument parsing)개발지식 아카이브/ETC 2019. 9. 15. 19:43
#! /bin/bashif [ $# -lt 1 ] ; then echo '인수를 넘겨주세요 (option1/option2/option3)' exit 1fiMY_ARGUMENT=`echo $1 | tr '[A-Z]' '[a-z]'`;echo 내 인수: ${MY_ARGUMENT}[스크립트의 가상 조건]조건 1: 인수가 넘어오지 않으면 '인수를 넘겨주세요'라는 메시지를 출력하고 종료하라.조건 2: 넘어온 인수의 대문자는 소문자로 파싱하여 처리하라.콘솔에서 인수(Argument)를 넘겨주고, 내부에서 받아오는 스크립트를 작성해보았다. 파이썬이나 자바는 기존 라이브러리를 사용하면 (ex. argparse) 단순히 메소드만 호출하여 대소문자 처리, 인수 강제여부 등 각종 예외상황을 쉽게 처리할 수 있지만, 쉘..
-
[JAVA 메모리 트러블 슈팅] 콘솔에서 JVM Heap 메모리 추적하기 : jstat, jmap개발지식 아카이브/JAVA 2019. 9. 10. 20:59
자바와 힙 메모리 관리 자바는 기본적으로 자바가상머신, JVM위에서 구동한다. 많은 프로그래밍 언어중에서 자바가 특히 편리한 이유중 하나로 JVM의 GC (Garbage collecter) 를 들 수 있다. 할당되었던 Heap 메모리가 코드에서 더 이상 사용하지 않게 되면, GC는 이 힙 메모리를 자동으로 개간하여 다시 재사용이 가능한 메모리로 돌려보내준다. GC가 힙 메모리를 개간하는 속도보다 사용되는 속도가 더 빠르면, 그 때는 에러가 발생한다. 메모리 에러가 발생할 때 대처법 OutOfMemoryError // 힙 메모리가 부족할 때 발생하는 메모리 에러 StackOverflowError // 스택 메모리가 부족할 때 발생하는 메모리 에러 1) 일단 코드가 비효율적으로 불필요한 메모리를 소모하고 있..
-
[엘라스틱서치] ElasticSearch & 키바나 시큐리티 기능 구현개발지식 아카이브/ETC 2019. 9. 8. 01:48
개요 엘라스틱서치는 6.8 버전부터 시큐리티 기능을 지원한다. 그 전 버전까지는 별도의 인증과정 없이, 리퀘스트를 보내면 바로 리스폰스가 돌아왔는데, 시큐리티 기능을 활성화시키면 리퀘스트에 아이디와 패스워드를 파라미터로 담아 넘겨주어야만 리스폰스가 돌아온다. (혹은 토큰) 엘라스틱서치 시큐리티 인증 설정 1) ElasticSearch 가 설치된 경로 하위의 config 폴더에서 yml 파일을 열고, xpack.security.enabled: true 를 넣어준다. $ vi config/elasticsearch.yml #---------------------------# cluster.name: "docker-cluster" network.host: 0.0.0.0 xpack.security.enabled:..
-
[도커 + 엘라스틱서치] Docker로 ElasticSearch ELK 스택 디플로이개발지식 아카이브/ETC 2019. 8. 26. 00:54
도커를 사용하는 이유 다른 OS 플랫폼을 사용하는 유저들도 동일한 로컬 개발환경을 구성할 수 있다. 쉽고 간단한 버전 매니지먼트가 가능하다. 도커로 ELK 스택 디플로이 도커(Docker)를 이용하여 엘라스틱서치 + 키바나 + 로그스태쉬, 일명 ELK스택을 기동한다. 오리지널 빌드 별도 플러그인이나 config 수정이 필요하지 않으면 깃허브에서 공식 이미지를 그대로 pull해와서 그대로 빌드할수 있다. 키바나, 로그스태쉬 이미지를 pull한다. 버전명은 물론 편의에 따라 수정할 수 있다. # docker pull docker.elastic.co/elasticsearch/elasticsearch:7.3.1 $ docker pull docker.elastic.co/kibana/kibana:7.3.1 $ do..
-
[ElasticSearch 엘라스틱서치] 멀티 필드 맵핑, 정렬과 검색을 동시에개발지식 아카이브/ETC 2019. 8. 21. 00:45
엘라스틱서치, Mapping? 엘라스틱서치 안에서 맵핑이란, 사용될 필드들의 타입(자료형)을 사전에 정의해주는 것이다. 관계형 데이터베이스로 비유하자면 스키마 정의와 같다. 텍스트 타입 이외에도 다양한 숫자 타입, 날짜 타입, 위치 데이터 등으로 정의할 수 있으며 디테일한 커스텀 설정이 가능하다. 이 포스팅은 맵핑안에서 "fields" 파라미터를 이용하여, 한 필드가 다양한 특성을 동시에 가질 수 있도록 커스텀 맵핑하는 법에 대해 설명한다. 1. 맵핑 기본문법 SYNTAX # MAPPING PUT /my-index { "mappings": { "properties": { "age": { "type": "integer" }, "email": { "type": "keyword" }, "name": { "ty..
-
일본 TOKYU선 PASMO 지하철 정기권 환불하기TOKYO 2017 - 2019/일본 살이 Tip 2019. 8. 16. 14:27
정기권 환불 일본에 거주하고 있는 회사원이나 대학생은 대부분 정기권을 구입하여 사용하고 있다고 생각하는데, 이사나 전근 등의 이유로 정기권이 필요 없게 되었을 때에는 환불 수속을 진행할 수 있다. 전철 노선마다 환불 정책이 다른데, 이 포스팅은 TOKYU (토큐), 오다큐 사의 파스모 카드의 정기권 환불에 관한 정보를 다룬다. 환불 계산법은 일반 환불인지, 이용구간 변경에 의한 환불인지에 따라 달라진다. 일반 환불 이용구간 변경 환불 (1) 일반 환불 환불 금액 * 환불 수수료 220엔은 사용 여부와 관계없이 무조건 공제된다. 사용 월수 환불 금액 사용 전 정기권 운임 - 220 엔 1개월 사용 정기권 운임 - (1 개월 사용 정기권 운임 + 220 엔) 2개월 사용 정기권 운임 - (1 개월 사용 정기..
-
NOOK Glowlight plus 누크뿔 크레마 설치하기 [2019년판] (윈도우/맥OS)개발지식 아카이브/ETC 2019. 8. 12. 10:28
누크뿔 루팅 매뉴얼 - MAC OS & 윈도우 유저 모두 적용 가능 - 크레마 최신 APK 포함 (누크쁠에서 사용가능한 가장 최신 버전이다. 버전에 따라 재생이 불가한 책들도 있으므로 최신판을 사용하는 게 좋다. 로그인 문제가 발생시 보유기계수 문제일 가능성이 높으므로 체크할 것.) - 교보문고 공공도서관 APK 포함 - 최신형 USB 케이블을 사용할 것. NOOK 기계는 구형 케이블을 인식하지 못한다. 1. NOOK 디바이스 USB 디버깅 모드 설정 1.1 반스 앤 노블 서점에 로그인 한 후, 본인의 닉네임을 클릭하면 여러 메뉴가 나오는데, SETTINGS > ABOUT 을 선택한다. 1.2 개발자 모드로 들어가기 위해서, 상단의 누크 로고를 세번 정도 빠르게 터치한다. 1.3 그러면 시크릿 개발자 모..