Home
Deercode
Cancel

Effective Python 파이썬 코딩의 기술 요약 정리 (Chapter 1. 파이썬 답게 생각하기)

Ch1. 파이썬 답게 생각하기 가장 파이썬다운(pythonic) 프로그래밍 방법이란 무엇일까? 1. 사용중인 파이썬의 버전을 알자 현재 사용중인 파이썬 버전을 정확히 알고 싶으면 –version 플래그를 통해 알 수 있다. 참고로 파이썬 2 버전대는 더이상 지원하지 않으니, 더이상 사용하지 말라. python --version Python 2....

graphql 스튜디오 로컬 서버 접속으로 인한 Unable to reach server문제 해결

문제 상황 Graphql 환경 구성을 시작하려고 하는데 graphql studio가 계속 외부 서버로 리다이렉트 되는 문제가 있었다. https://studio.apollographql.com/ 주소로 계속 리다이렉션 되는데, 내가 구성한 graphql 서버는 개발망 내부에 존재하고 있어서 외부 서버에서 요청을 할 수가 없다. 리다이렉션 없이 로...

리눅스 메모리 성능 모니터링(free,ps 사용법)

리눅스 메모리 성능 모니터링 리눅스를 자주 쓰긴했지만, 리눅스 자체의 성능을 파악하는건 항상 어렵고 헷갈렸다. 리눅스에 서버를 운영하다보면 아래와 같은 질문들은 자주 마주한다. 지금 서버의 가용 디스크는 얼마나 남아있나? 지금 서버의 Disk IO는 어떻지? 지금 어떤 프로세스가 Disk IO가 제일 많지? 지금 시스템은 메모리를 ...

리눅스 디스크 성능 모니터링(df,du,iostat,pidstat 사용법)

리눅스 디스크 성능 모니터링 리눅스를 자주 쓰긴했지만, 리눅스 자체의 성능을 파악하는건 항상 어렵고 헷갈렸다. 리눅스에 서버를 운영하다보면 아래와 같은 질문들은 자주 마주한다. 지금 서버의 가용 디스크는 얼마나 남아있나? 지금 서버의 Disk IO는 어떻지? 지금 어떤 프로세스가 Disk IO가 제일 많지? 지금 시스템은 메모리를 ...

[Leet Code풀이] 201. Bitwise AND of Numbers Range

문제 설명 https://leetcode.com/problems/bitwise-and-of-numbers-range 만약 주어진 입력이 아래와 같은 경우 5 7 5부터 7까지 bitwise AND 연산을 해서 나온 결과를 리턴하는 문제다. 즉 5 (0101)와 6(0110)을 Bitwise AND 연산을 하면 0100이 나온다. 0100에 7...

[Elasticsearch] enrich policy execute시 주의사항

enrich를 사용하는 이유 SQL에서는 서로 다른 테이블을 결합(Join)하여 두 테이블의 정보를 한번에 가져올 수 있는 방법을 제공한다. 하지만 Elasticsearch에서 여러 인덱스간 Join은 불가능하며, SQL Join과 같은 효과를 얻으려면 데이터를 Denomalization 하여 입력시에 연관 데이터를 넣어주는 방식으로 얻을 수 있다....

[Leet Code풀이] 5. Longest Palindromic Substring

문제 설명 https://leetcode.com/problems/longest-palindromic-substring palindrom 이란 abc, aabaa, 우영우(?) 처럼 앞에서 읽으나 뒤에서 부터 읽으나 똑같은 문자열을 말한다. panlindrom을 찾으려니 세가지 케이스가 나왔다. Palindrom 찾기 Case 1. 중심 문자...

[Leet Code풀이] 413. Arithmetic Slices

문제 설명 https://leetcode.com/problems/arithmetic-slices/ arithmetic slice란 1,2,3,4 또는 -1, -3, -5 -7 처럼 같은 간격으로 3개 이상 이어진 숫자열을 의미한다. 일종의 Dynamic programming 문제인데, 규칙을 보면 아래와 같다. 1) 최대 arithmetic sli...

[Linux] tmux 설치 및 사용법과 명령어 정리

tmux tmux는 Terminal Multiplexer의 줄임말이다. 리눅스를 터미널을 사용하면서 불편한 점이 세션이 끊기면 세션상에서 작업 중인 프로세스가 중단되어 버리거나 작업들이 날아가버리는 경우가 있는데 tmux를 쓰면 이러한 불편함을 해소할 수 있다. 이 외에도 창 분할 기능, 세션 공유 기능 등이 있어서 리눅스를 좀 더 ‘유창하게’ 쓰고 ...

[Linux] xargs 명령어와 사용 사례

xargs 명령어를 쓰게된 이유 특정 명령어를 통해 나온 출력을 활용하여 새로운 커맨드를 일괄적으로 수행할 일이 생겼다. xargs 명령어는 데이터 스트림을 읽고 명령 줄을 생성하고 실행하는 기능을 가지고 있다. 즉 특정 명령어의 출력을 가지고 새로운 명령의 인수로서 사용할 수 있다. 사용 사례 특정 파일 확장자를 가진 모든 파일 삭제 만약 ...