본문 바로가기

[Docker] Docker란 무엇인가? "어라 제 서버에서는 잘 돌아갔는데.. 왜 xx님 서버에서는 안될까요?😲" 웹 애플리케이션 등을 개발하다 보면 흔히 마주쳤던 상황이다. 분명 작업하던 서버에서는 문제 없이 잘 돌아갔는데 왜 다른 서버에서는 매번 환경 설정 문제가 발생할까? 그래서 존재하게 된 것이 바로 Docker, 도커라는 친구이다. 이렇게 고래가 컨테이너 박스를 등에 이고 바다를 떠다니는 모습이 로고인데, Docker의 역할을 알고 나니 정말 잘 표현했다는 생각이 든다. Docker란 무엇일까? (a.k.a 밀키트 조리) Docker는 chatGPT 친구가 말해주듯이, 특정 애플리케이션을 어느 머신에서나 똑같이 구현할 수 있도록 도와주는 "컨테이너(container) 기반의 오픈소스 가상화 플랫폼"이다. 어느 머신(서버)에서나 con..
[Git] fork 해 온 repository 내용 업데이트(pull) 하기 git remote add upstream "[fork 해 온 기존 repository url]" git fetch upstream git pull upstream main 참고 : https://stackoverflow.com/questions/3903817/pull-new-updates-from-original-github-repository-into-forked-github-repository
[Linux] wget certificate 오류 해결 ERROR: cannot verify [wget 받을 주소]'s certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’: Issued certificate has expired. To connect to [wget 받을 주소] insecurely, use `--no-check-certificate' 1. 근본적인 해결 방법 sudo yum install -y ca-certificates 2. 임시 해결방법 wget [wget 받을 주소] --no-check-certificate
[Python] dateutil import 오류 해결 ImportError: No module named dateutil.relativedelta 해결방법 → python-dateutil 을 따로 설치해주어야 한다. ## CentOS7 sudo yum install python-dateutil
[Github] branch 이름 변경 / remote branch 삭제 # branch명 변경 git branch -m [기존 branch명] [새로운 branch명] # remote branch 제거 git push origin :[기존 branch명] 출처 : https://thdev.tech/git/2016/12/19/Git-Branch-Name-Change/
[Python] 카멜 / 파스칼 / 스네이크 표기법 변환 코드 작성 시, 변수 명 설정을 위해 다양한 표기법이 존재한다 camel 표기법 (camelCase) : 띄어쓰기 되는 부분의 글자를 대문자로 작성 pascal 표기법 (PascalCase) : camel 표기법 + 첫번째 글자도 대문자로 작성 snake 표기법 (snake_case) : 띄어쓰기 부분을 '_' 로 대체 다음은 camel 표기법을 snake 표기법으로 변환하는 방법이다. def camelToSnake(s): camel = re.compile(r'(.)([A-Z][a-z]+)') to_snake = re.compile('([a-z0-9])([A-Z])') return to_snake.sub(r'\1_\2', camel.sub(r'\1_\2', s)).lower() stringcase 패키지..
[Python] pygraphviz 설치 오류 해결 CentOS 기준, 다음과 같은 오류가 나왔을 때 해결방법 subprocess.CalledProcessError: Command '['pkg-config', '--libs-only-L', 'libcgraph']' returned non-zero exit status 1. ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-1meqr4hy/pygraphviz_1dd95962042b4dada13e5f3e5ee3a3f0/setup.py'"'"'; __file__='"'"'/tmp/pip-install-1meqr4..
[Python] pip install 시 Python.h 오류 패키지 다운로드를 위해 'pip install [패키지명]' 실행 시 Python.h : no such file or directory (그런 파일이나 디렉터리가 없습니다) 라는 오류가 발생할 경우, python-dev를 추가로 미리 설치해주어야 한다. ### Ubuntu sudo apt-get install python-dev # python2 sudo apt-get install python3-dev. # python3 ### CentOS sudo yum install python-devel # python2 sudo yum install python3-devel # python3 출처 : https://stackoverflow.com/questions/21530577/fatal-error-pytho..