systemctl은 돌고 있는 서비스를 조회하고 컨트롤 할 때 많이 쓰는 명령어 입니다. 이 글에서는 상태를 볼 수 있는 status만 간단하게 다루어 보겠습니다. man 페이지를 보면, systemctl 명령어는 systemd system과 서비스 manager를 컨트롤 한다고만 되어 있습니다. 이 중에서 저는 stop, start, status, enable, disable을 많이 써 보았던 듯 합니다. man 페이지를 보면 이들 말고도 다른 것들도 있는데요. 이 글에서는 중요하게 다룰 내용이 아닙니다. 저는, elasticsearch가 떠 있는지 보기 위해서, systemctl status elasticsearch를 쳤습니다. 이것은 단지, 일라스틱 서치가 떠 있는지, 상태를 보는 명령어입니다. 위..
전체 글 검색 결과
저는 변수를 출력할 때, 문자열을 이어 붙여서 출력하곤 했습니다. 그런데, 사실 간단한 방법이 있었습니다. 파이썬 3.6 부터는 Literal String Interpolation이 도입되었습니다. PEP 498에서는 이를 f-string으로 언급하고 있는 듯 합니다. 간단하게 예제 몇 개를 보도록 하겠습니다. 먼저 cost를 출력하는 방법입니다. 앞에 f 지시자가 들어갔다는 것을 보시면 됩니다. 그리고, 뒤에 {cost}라고 적혀져 있는데요. 실행 결과를 보겠습니다. cost is 21350이라고 나옵니다. cost가 {cost}이다. 꽤나 유용하게 쓰일 법 합니다. 왜냐하면, 저는 이러한 작업을 문자열을 연결해서 많이 했기 때문입니다. 그런데, 이 방법은 읽기 쉽습니다. 많이 쓰일 법 합니다. 당연하..
ps를 하시다 보면, 이런 말은 한 번쯤 들어보셨을 겁니다. 트리를 일렬로 펴기, 트리를 구간으로 바꿔서 풀기. 자동차 공장 트릭. 이들의 기반이 되는 것은 dfs ordering입니다. 그리고 이를 응용해서, HLD, LCA와 같은 것에도 쓸 수 있습니다. 이 글에서는 HLD, LCA는 다루지 않을 겁니다. 대신에, 트리를 구간으로 바꾸기 위해서 사용하는 전처리에 대해서 알아보도록 하겠습니다. 먼저, 예시로 쓰이는 트리는 아래와 같습니다. 여기서, 이런 쿼리들이 들어온다고 생각해 보겠습니다. 3을 root로 하는 서브 트리에 속한 노드들에 +3을 더한다. 혹은 xor 3을 한다. 이런 것들이 들어올 수 있어요. 트리를 구간으로 어떻게 펴는 것이 가능할까요? 해당 쿼리에서 중요한 것은 부모와 거기에 딸려..
파이썬에서 sorted는 꽤 많이 쓰는 함수 중 하나입니다. 어떻게 쓰는지 간단하게 알아봅시다. 이 문서를 보고 오시면 더 좋습니다. 먼저, 정수를 정렬해 봅시다. 정렬할 때에는 보통 리스트를 많이 씁니다. 리스트는 iterable 하므로, 정렬 가능합니다. sorted(arr)을 한 결과를 출력해 보겠습니다. 그러면 2, 3, 3이 나옵니다. 역순으로 정렬할 수 없을까요? 할 수 있습니다. reverse 옵션을 True로 주면 됩니다. 실행 결과는 위와 같습니다. 키를 설정하는 것을 많이 쓰는데요. 이것을 람다로 퉁칠 수 있습니다. 예를 들어 보겠습니다. 먼저, pair의 1번째 요소를 기준으로 정렬한다면, lambda tu : tu[1]로 주면 됩니다. 단지, 이것은 키 (1, 2)에서 1번째 원소인..
프로젝트를 하다 보면, branch를 나누어야 할 일이 있습니다. 기존에 master 브랜치만으로 관리되고 있던 것을, dev 브랜치를 추가해 보도록 하겠습니다. 그리고, 변경 내용들은 모두 dev에 쌓이도록 해 보겠습니다. 먼저, git branch를 쳐 보면, 현재 프로젝트에 있는 브랜치만 얻어 옵니다. master만 있는 상태임을 알 수 있어요. git branch dev 라고 입력하시면, dev 라는 이름의 브랜치를 추가합니다. 다시 git branch 명령어를 입력해 보겠습니다. 그러면 dev가 추가되었음을 알 수 있습니다. git switch dev는 가리키는 것을 dev 브랜치로 바꿉니다. 그렇게 함으로서, commit 같은 것들은 모두 dev에 추가되게 됩니다. 자주 쓰게 될 명령어일 거 ..
최근댓글