· Others
타이핑을 많이 하다 보면 CapsLock키가 유달리 거슬린다. 한국어에서는 거의 쓸 일이 없을뿐더러 코딩 등의 목적으로 영어를 타이핑할 때도 거의 쓸 일이 없는데, 키보드의 노른자위 땅을 떡 하니 차지하고 있기 때문이다... 그래서 이 키를 어떻게든 활용해보고자, AutoHotKey라는 프로그램을 활용해 아주 간단한 스크립트를 하나 작성해 보았다! 뭐 AutoHotKey는 아는 사람들은 다 아는 프로그램이기도 하고, 오픈소스인 만큼 보안 등의 부분들은 걱정 없이 사용할 수 있을 것이다. 제 Github에도 업로드해 뒀으니, 참고하시고 혹 도움이 되셨다면 별 좀 박아주세요...ㅎㅎ GitHub - Jongbin-kr/toy_project Contribute to Jongbin-kr/toy_project d..
· Programming
I. 왜 도커 볼륨을 써야하는가? 도커를 열심히 쓰다보면, 그 놀라운 편의성에 놀라다가도 항상 거슬리는 것이 하나 있는데, 바로 컨테이너를 제거해버리면 컨테이너 내에서 했던 모든 작업들까지 같이 날라가 버린다는 것이다... 이럴 때 컨테이너의 특정 부분에 해당하는 자료만 보존하고, 또 컨테이너끼리 동기화하는 방법이 있는데, 그것이 바로 도커의 볼륨 기능이다. II. 볼륨을 직접 활용해보자! 그럼 실제로 도커에서 볼륨을 만들고, 이를 컨테이너와 연결시켜 볼륨을 활용해보자! 이하 작업들은 Ubuntu OS의 Bash쉘을 활용해 진행하였으며, 돈이 부족해 아직 리눅스 머신을 구비하지 못한 관계로 ssh를 활용해 원격으로 GPU머신에 접속해 작업했음을 미리 밝힌다. 1. 볼륨 만들기 먼저 볼륨부터 만들어보자. ..
· Python
이라는 책과 함께 leetcode 문제들을 풀어나가던 중, 재밌는 사실을 하나 발견해 정리해둔다. 제목에서 밝혔듯, 리스트의 참조와 복사에 관한 것인데, 아래 글을 보기 전 문제를 먼저 풀어보는 것 역시 좋을 것 같다. 리스트의 참조와 복사 코드로 바로 확인해보자. x = [1,2,3] a = [] b = [] c = [] d = [] for i in [x,a,b,c,d]: print(f'{i} {id(i)}', sep = '\n') ## output: # x: [1, 2, 3] 2041683749184 # a: [] 2041683745792 # b: [] 2041682954048 # c: [] 2041683739200 # d: [] 2041683748928 위와 같은 원본 리스트와 빈 리스트들이 주어지..
· Python
파이썬은 인터프리터 언어이기때문에 느리다? 흔히들 파이썬을 인터프리터 언어(interpreter language)라고 부른다. 그리고 인터프리터 언어 특성상, 파이썬은 너무 느려서, 파이썬을 공부하는 대신 C나 C++같은 컴파일 언어들을 공부하는 것이 낫다고 주장하는 사람들도 많다. 그러나 파이썬은 아래 표에서도 확인할 수 있듯, 파이썬은 그 실행속도가 Perl이나 Ruby와 같은 전통적인 인터프리터 언어들보다 유의미하게 빠르다. 같은 인터프리터 언어임에도,이러한 속도 차이가 발생하는 이유는 무엇일까? 이는 파이썬의 소스코드를 실행할 때, 암묵적으로 다음과 같은 과정들을 거치기 때문이다. 파이썬이 소스코드를 실행하는 방법 1. 파이썬은 소스코드를 바이트코드로 컴파일한다. 우리가 파이썬 소스코드를 실행하면..
Jongbin Won
잡식성 프로그래머