양파개발자 SW의 블로그입니다^^
Posts
97 postsLinux 의 init 시스템: systemd 와 systemctl 간단 사용법
대부분의 리눅스 시스템에서는 다양한 프로세스를 Service 라는 이름으로 띄울 수 있는 systemd 라는 init system 과그리고 이를 관리하기위한 도구인 systemctl 을 가지고 있다. 이 포스팅에서는 !!! 이게 뭐하는 건지, 어떻게 사용하는지 간단하게 알아본다 영어 잘하는분은 제가 참고한 원서를 참고하시기 바랍니당 ㅎㅎㅎhttps://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units systemd : 일부 리눅스 배포판에서 유닉스 시스템 V나 BSD init 시스템 대신 사용자 공간을 부트스트래핑하고 최종적으로 모든
![[자료구조] Hash Table 의 hash collision 과 Worst Case Lookup Time](https://img.zoomtrend.com/2018/03/22/a0272856_5a7c01457c184.png)
[자료구조] Hash Table 의 hash collision 과 Worst Case Lookup Time
해시 테이블은 Key,Value 형태로 데이터를 저장하는 자료구조이다. 저장시에 입력받은 Key 는 Hash Function 을 거쳐 Hashed Value가 되고,이를 고유 키값으로삼아 Hash table 은 최종적으로 해당 Value 를 저장한다. 일반적인 경우, Hash Table 에서 특정 Key를 찾아내는 시간복잡도(Lookup Time Complexity) 는 O(1) 이다. 그러나, 최악의 경우 Hash Table에 넣고자 하는 데이터의 Hashed Key Collision 현상이 연속적으로 발생하면 아래 이미지의 152번 bucket 과 같이 linked list 형식으로 이루어진 내부 자료구조를 O(N) 시간복잡도를 가지고 탐색해야 원하는 데이터를 얻을 수 있다.끝 !!
![[Linux] systemd 를 이용하여 pyenv + virtualenv + uwsgi 구동하기](https://img.zoomtrend.com/2018/03/20/a0272856_5ab0764de86d2.png)
[Linux] systemd 를 이용하여 pyenv + virtualenv + uwsgi 구동하기
간단히 현재 상태를 이야기 한다면.nginx -> uwsgi 웹서버 -> Django App이 되겠다. 최근에 Django App 의 Python 과 Django 버전을 각각Python 3.4.3 -> 3.6.4Django 1.8 -> 1.11 으로 올리게 되어, 배포 루틴을 손을좀 보고있었다. 기존에 파이썬 버전관리는 pyenv 로 하고있고주로 uwsgi 를 구동하는 법은 sudo service uwsgi restart 를 이용하였는데. - pyenv 를 이용하여 새로운 가상환경 생성 및 pip 라이브러리 설치- uwsgi.ini 파일 세팅- Django application 의 신규 버전대응작업...을 마쳤는데 서버가 안켜지는 긔라...일단 uwsgi.ini 파일은 아래와 같
[Git] 잘못된 머지 커밋 되돌리기: Revert Wrong Merge Commit
방법은 아주 간단하다.문제가 발생한 브랜치를 checkout 한 다음에 아래 명령어를 순차적으로 입력한다. local 에서 먼저 revert 한다음에 커밋,그리고 해당내용을 remote 로 푸시 하는 명령어이다. git revert -m 1 git commit -m "Reverting the last commit which messed the repo."git push -u origin master
![[Algorithm] LeetCode - Valid Number (using automata)](https://img.zoomtrend.com/2018/02/01/a0272856_5a72ae2de6b33.jpeg)
[Algorithm] LeetCode - Valid Number (using automata)
아으어어 ~~~ 올만에 알고리즘 문제 하나 어려운고 풀고 신나서 올림.대학교때나 배웠던 오토마타를 되새김질 할수 있었던 좋은 문제였다. 문제 링크: https://leetcode.com/problems/valid-number/description/난이도: Hard 유한 상태 기계 (Deterministic Finite Automata) 그래프를 아래와 같이 그렸더니! Accept 뙇!!! 끗.. !!



