본문 바로가기

전체 글

(69)
AWS EC2와 Docker container로 웹서버 구축하기 AWS EC2 Instance 내의 Docker container 를 통해 Python Flask module로 웹서버 구축하기요약 순서 1. AWS EC2 instance의 port를 열어준다.2. server을 run하는 python file을 만들어준다.0.0.0.0:{CONTAINER_PORT}에 container 내의 server가 run되도록 설정한다.3. Dockerfile 작성4. docker build {options...}5. docker run -p {HOST_PORT}:{CONTAINER_PORT} {IMAGE_NAME}6. 외부에서 Instance의 Public IP를 통해 접속해본다.상세 설명1. AWS EC2 instance의 port를 열어준다.EC2 Dashboard에서 자..
AWS EC2 에서 Docker 개발 환경 구축하기 sudo passwd root로 root account 의 password 설정 su root 로 root user로 접속편의상 python, pip, vim등의 패키지를 그냥 설치했다. curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py python3 get-pip.py python get-pip.py rm get-pip.py cd /usr/loal/bin rm python ln -s python3 python 이제 sudo pip install 으로 pip 사용가능혹은 pip install --user 으로 user directroy내에 패키지 인스톨가능 이후 docker를 설치하고 가볍게 테스트해보기위해 hello-world 이미지를 이용해보자. ap..
리눅스에서 파이썬 환경 구축하기 (Docker를 이용해 테스트) 문제상황 리눅스를 쓰면서 sudo apt-get install sudo apt install curl url wget url make filename 등등 다양한 방법을 통해 package를 install 해왔다. 하지만, 무분별하게 닥치는 대로 install 해나가다보니 python 과 pip 버전이 꼬이게 되었고, 어떤 pip가 어떤 version의 python을 가리키게 되는지, virtual env가 설정이 되어있느지 등등 아무것도 모른 채 그냥 사용하다가 오류가 나게되었다. 그래서 요즘 배운 기술인 Docker를 이용해서 독립적인 가상환경을 구축하여 한 번 python 과 pip에 대해 디렉토리가 어떻게 설정되어있는지, 설치는 어떻게 해야하는지 정리해보았다. 여러가지 방법 존재 virtual e..
리눅스에서 파이썬 삭제 후 GUI 이용 불가한 오류 문제상황 sudo apt-get remove python sudo apt-get purge python sudo apt remove python sudo apt-get remove python3 sudo apt-get purge python3 sudo apt remove python3 등의 명령어로 python을 삭제했더니 GUI를 이용할 수 없게 되어버렸다. 해결책 https://askubuntu.com/questions/810854/i-deleted-package-python3-on-ubuntu-and-i-have-lost-dashboard-terminal-and-un를 참고하자. sudo apt-get install python3-all sudo apt-get install gnome-termina..
블로그 code syntax - Prism.js 현재 이 블로그는 Prism.js를 이용해 source code 게시 중이다. c++은 ... #include using namespace std; int main() { } js는 ... function fcn(){ var test="hello, world" console.log(test) } python은 ... import random print(random.randint(1, 10) input("hello\n>>>") # Language 별 How to usehttps://prismjs.com/#supported-languages
[Kubernetes] Unable to start VM: create: precreate: VirtualBox is configured with multiple host-only adapters... sudo 없이 minikube 이용하기, kubernetes VirutalBox 에러 에러코드💣 Unable to start VM: create: precreate: VirtualBox is configured with multiple host-only adapters with the same IP "192.168.99.1". Please remove one 😿 Sorry that minikube crashed. If this was unexpected, we would love to hear from you: 에러 상황sudo 없이 minikube command를 이용하고 싶은 상황chown을 통해 파일 소유 및 권한을 바꾸면, sudo 없이 command가 실행은 되지만, VirtualBox 에러가 나는 상황. 해결법 요약우선 sudo 없이 명령어를 실행하고 싶은 경우 sudo cho..
C++의 객체 배열, 오브젝트 배열 사용법과 원리 [ How C++ initializes object arrays ]● C++ 객체 배열C++에서 처음에 배열을 사용할 때, 언제 생성자가 호출되어 초기화가 되는 지 헷갈린다. 그래서 객체를 다루는 배열에 대하여 정리해보겠다. ● 기본적인 배열 선언 및 초기화 방법참고로 기본적으로 배열을 선언하는 법은 예시와 함께 아래와 같다. ( pseudo code 이다. 편의상 같은 변수명을 사용했다. Point라는 클래스를 정의한 경우라고 하자.)자료형 변수명[]={ , , , } int arr[]={1,2,3}; int arr[3]; int arr[3]={1,2,3}; Point pointArr[]={Point(), Point(), Point()}; Point pointArr[3]; Point pointArr[3..
C++에서 객체를 저장하는 vector의 원리 [ how to store objects or object pointers in vectors ] C++ 초심자의 경우, vector에 객체 혹은 객체에 대한 포인터를 담을 때 어떠한 원리로 담기는 지는 잘 와닿지 않습니다.저도 vector vectorName(길이, new 자료형());식으로 vector을 선언할 떄 생성자가 한 번만 호출되는 것이 의아하고 이해가 안되었었기에 글로 다시 한 번 남깁니다. 기본적인 vector 의 생성 예시는 다음과 같습니다. vector 변수명(자료 개수) vector 변수명(자료 개수, 초깃값) Point라는 클래스가 있고 이 클래스는 생성자 2가지가 존재한다고 합시다. 1. Point() 2. Point(int x, y) 그 경우 vector를 생성할 수 있는 예시..