본문 바로가기

Coding

(37)
Linux/Ubuntu에서 Docker 설치 나는 windows 노트북을 쓰는데, 서버 관련해서 docker를 설치해야 할 일이 있었다. docker 설치를 위해 Hyper-V를 써볼까 했는데, 이유는 Docker의 경우 윈도우에서는 Hyper-V를 통한 사용만을 지원하기 때문이다. 윈도우 유저이기 때문에 Hyper-V라는 것을 사용할까 했는데, windows 10 pro 에디션부터 설치가 가능하다고 한다. 나는 노트북 살때 os가 깔려있었는데, widnows 10 home 에디션이었다... 얼마나 무지하게 막 노트북을 샀었는지에 대한 반성을 하게 되었다. Hyper-V 설치시 주의사항은, Hyper-V를 설치하면 인텔 가상화 기술을 다른 소프트웨어에서 사용할 수 없게 된다. 즉, Hpyer-V 전용으로만 사용해야 된다. 만약 내가 VMware를 ..
저장단치 단위 - iB(binary byte), B(byte) * iB(binary byte), 이진 바이트 예를 들어 MiB(메비바이트, Mebibyte)를 예로 들어 설명해보자 1 메가 이진 바이트 = 220 바이트 = 1,048,576 바이트 = 1024 키비 바이트 1 메가 바이트 = 106 = 1,000,000 바이트 = 1000 킬로 바이트 기호(이름) 값 기호(이름) 값 KB 10001 = 103 KiB 10241 = 210 MB 10002 = 106 MiB 10242 = 220 GB 10003 = 109 GiB 10243 = 230 TB 10004 = 1012 TiB 10244 = 240 PB 10005 = 1015 PiB 10245 = 250 EB 10006 = 1018 EiB 10246 = 260
sudo apt install nvidia-cuda-toolkit 설치 오류 nvcc(NVIDIA CUDA Compiler)를 사용하기 위해 sudo apt install nvidia-cuda-toolkit 를 설치하던 중 오류가 무지막지하게 발생했다. * 에러 코드 - 처음 sudo apt install nvidia-cuda-toolkit 설치 중 Errors were encountered while processing: /var/cache/apt/archives/nvidia-cuda-dev_7.5.18-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) - 위의 에러를 검색한 후 해결하기 위해(stackoverflow 참고) sudo apt-get -o Dpkg::Options::="--forc..
linux shell - 디렉토리/파일 개수 세기 * 주요 사용 방법 정리 $ # 현재 디렉토리 내에 있는 디렉토리 개수 알고싶을 때 $ ls -l | grep ^d | wc -l $ # 현재 디렉토리 내에 있는 파일의 개수 알고싶을 때 $ ls -l | grep ^- | wc -l $ # 정규식(Regular Expression)을 이용해서 보다 세밀하게 파일명을 필터링하고 싶을 때 $ ls -l | grep ^- | awk '{print $9}' | grep '[정규식]' | wc -l $ # 설치된 grep 명령어에 따라 정규식을 사용할 때, $ # grep에 -e 옵션을 주거나 egrep을 사용해야 할 수도 있고 $ # 정규식에 따옴표를 주어야 할 수도 있다 $ ls -l | grep -e ^- | awk '{print $9}' | grep -e..
코드 작성 방식: snake, pascal, camel, hungarian 1. snake 방식: a_b_c (변수명) (O) 2. Pascal 방식: PascalMethod (함수명) (O) 3. camel 형식: camelExpression (X) 4. hungarian 형식: int iVal (X)
git - commit, add, pull, merge 취소 * reset 명령의 옵션 세가지 - soft: index 보존(add한 상태, staged 상태), 워킹 디렉터리의 파일 보존, 즉 모두 보존하고 HEAD 변경 - mixed: default 옵션, index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉터리의 파일 보존 - hard: index 취소(add하기 전 상태, unstaged 상태), 워킹 디렉토리의 파일 삭제, 즉 모두 취소하고 HEAD를 변경 * 작업의 취소 git reset --soft HEAD^ - soft 옵션을 사용하였으므로, 수정한 내역은 그대로 두고 head는 한 단계 위로 조정한다는 의미이다. commit을 취소한다는 것이다. - hard 옵션을 사용하면 지금까지 작업한 것들이 다 날아가므로 조심해야 한다 *..
conda, pip list export하기, 파일로 저장하기 * pip list 저장하기(export 하기) pip freeze > requirements.txt * pip list 불러오기(Import 하기, 새로운 가상환경에서 다시 install 하기) pip install -r requirements.txt * conda list 저장하기(export 하기) conda list --export > packagelist.txt * conda list 불러오기(Import 하기, 새로운 가상환경에서 다시 install 하기) conda install --file packagelist.txt 출처: https://stackoverflow.com/questions/41979133/import-conda-package-list-to-default-env import ..
Stack Overflow란? * Stack Overflow 개발을 하다가 모르는 점이 생기면, Q & A 형식으로 개발자들 사이에서 활발하게 열려진 토론장의 이름이 Stack Overflow이다. 그러면 이 Stack Overflow의 진짜 의미는 무엇일까? * Stack Overflow 발생원인과 해결 Stack Overflow는 Stack 영역의 메모리가 지정된 범위를 넘어갈 때 발생한다. Stack 메모리는 보통 지역 변수가 저장되는 영역이다. 함수에서 지역 변수를 선언하면 지역 변수는 Stack 메모리에 할당되고 함수를 빠져나오면 Stack 메모리에서 해제된다. 하나의 프로그램이 실행될 때 수많은 함수를 호출하고 빠져 나오게 되는데 그 때마다 함수에서 사용하는 지역 변수는 Stack 영역에 할당되고 해제되는 것을 반복하게 되..