• Docker Container

    Docker – 이미지 Build

    이미지 생성 과정 Build 과정 docker 이미지 생성 build 명령어 – 디렉토리 내의 dockerfile을 찾아서 도커 클라이언트에 전달 옵션 – 설명 -t : 이미지명 지정 -f : 실행 도커 파일 지정 (사용 안하는 경우 docker 파일명은 Dockerfile 이어야 한다) DockerFile 명령어 명령 의미 추가 설명 FROM 기본 이미지가되는 이미지 지정 RUN 이미지를 빌드하기위한 명령을 지정 RUN apk add -update py-pip의 경우, 실제로는 apk add -update py-pip 부분이 실행된다. COPY 호스트에서 컨테이너에 파일을 복사한다. EXPOSE 외부에 공개하는 컨테이너 포트를 지정한다. 기본적으로 컨테이너 포트가 닫혀있다. CMD 이미지에서 컨테이너를 시작할 때 실행할 명령을 지정한다. Dockerfile에서 CMD는 1개만 지정할 수 있다. WORKDIR 이미지 안에서 어플리케이션 소스를 갖고 있을 디렉토리를 생성한다. 베이스 이미지의 파일과 중복될 경우의 충돌을…

  • Docker Container

    Docker – 컨테이너 생명주기 (+기본 명령어)

    Docker 컨테이너 생명주기 Docker 컨테이너 생명주기 명령어 정리 + ps 명령어 컨테이너 생성 및 실행 run 옵션 – 사용 예시(또는 설명) -i (interactive) -t (teminal) –name : docker명 –rm (remove) : stop시 프로세스까지 삭제 진행 -d (detach) : 결과로 container id 값만 출력 -e : -e CHOKIDAR_USEPOLLING=true (환경변수 지정) -v (volume) : -v [workdir 경로]/[참조하지 않을 파일] -v %cd%:[workdir 경로]/[참조할 파일] volume 지정 경로는 파일 권한 관련 수정이 안되므로 컨테이너에 접속하여 수정해야함 $(pwd) – Mac, %cd% – Windows -p (port) : -p 5000:8080 컨테이너 생성 (create) 컨테이너 실행 (start) 컨테이너 중지 (Stop, Kill) Stop은 받은 요청을 완료하고 종료시킵니다. Kill은 명령 즉시 중지시킵니다. 컨테이너 삭제 (rm, rmi) 실행중인 컨테이너 명령어 전달…

  • Docker Container,  Windows

    Windows, Docker – 설치 에러 해결 (wsl 2 installation is incomplete) + Vmmem 메모리 과점유 문제 해결

    Windows 10 에서 Docker 설치시 아래와 같은 에러를 발견하셨다면 WSL2(Linux용 Windows 하위 시스템) 설치를 위한 작업이 필요합니다. 작업 내용 및 결과 CMD 창을 관리자 모드로 접속하여 아래 명령어를 입력해줍니다 Linux 커널 업데이트 패키지 다운로드 x64 머신용 최신 WSL2 Linux 커널 업데이트 패키지 다운로드, 설치 WSL 2 실행을 위한 요구 사항 확인 WSL 2로 업데이트하려면 Windows 10을 실행해야 합니다. x64 시스템의 경우: 버전 1903 이상, 빌드 18362 이상 ARM64 시스템의 경우: 버전 2004 이상, 빌드 19041 이상 18362보다 낮은 빌드는 WSL 2를 지원하지 않습니다. Windows Update Assistant를 사용하여 Windows 버전을 업데이트합니다. 이제 팝업 창의 restart 버튼을 클릭해주면 완료! 😀 추가) dism.exe이 뭐지? (궁금하다면 참고 자료의 링크 확인) WSL 경로 \wsl$ Vmmem…

  • Python

    Python – iterator, generator, decorator

    Iterator (이터레이터) Iterable 객체 반복 가능한 객체 문자열, 리스트, 튜플, 딕셔너리, range 등 Iterator 객체 – 값을 차례대로 꺼낼 수 있는 객체 Iterator는 객체를 내장함수 또는 iterable 객체의 메소드(매직 메소드 __iter__)로 객체를 생성 매직 메소드 __iter__ 로 iterator 객체 만들어보기 클래스로 iterator 객체 만들어보기 Generator (제너레이터) generator 객체 시퀀스를 생성하는 객체 generator 특징 함수 안에 yield(일드) 키워드를 이용해서 만들수있음 generator 표현식 사용 메모리 사용이 효율적 yield 키워드 사용해보기 generator 표현식 메모리 사용이 효율적인 이유 Decorator (데코레이터) decorator 객체 하나의 함수를 취해서 또 다른 함수를 반환하는 함수 decorator 특징 함수 실행 전/후에 부가적인 기능을 넣어주는 용도 로깅, 권한 형식 – @메서드종류 decorator로 간단한 로그인 기능 구현해보기 참고 자료 Iterable 과 Iterator Generator(제네레이터)

  • Programming && WEB && APP

    프로그래밍 – 정규표현식

    테스트 사이트 : https://regexr.com/ 정규표현식이란? 특정 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 Character classes 종류 범위 예시 . 모든 문자 – \w, \d, \s (영문 대소문자+숫자+_), 숫자, 공백 – \W, \D, \S (영문 대소문자+숫자+_)가 아닌 문자, 숫자가 아닌 문자, 공백이 아닌 문자 – [abc] [] 안의 문자만 허용 조건 : [abc]abcde [^abc] [] 안의 문자를 제외하고 허용 조건 : [^abc] abcde [a-g] [] 안의 허용될 문자의 범위 조건 : [b-d]abcdefgh Anchors 종류 범위 예시 ^, $ (줄 단위) 문자의 시작, 끝에 해당하는 경우 조건 : ^abc 1, abcd2. bcd -> not find 조건 : efg$1. abcdefg2. abcdef -> not find \b (단어 단위) 문자의 시작에 해당하는 경우 조건…

  • Python

    Python – 표준 모듈 (re편)

    re 모듈 메서드 종류 기능 결과 compile 문자열 정규식을 컴파일 re.Pattern match 첫 문자열부터 비교 후 일치하는 부분 반환 match object 1개 search 전체 문자열에서 일치하는 문자열 중 가장 앞 부분의 문자열 반환 match object 1개 findall 전체 문자열에서 일치하는 모든 문자열 리스트로 반환 문자열 리스트 finditer 전체 문자열에서 일치하는 모든 문자열 iterator로 반환 iterator object 1개 fullmatch 대상 문자열과 완전 일치한 경우 반환 match object 1개 테스트 원문 (st 변수값) 출처 – 통일불교성전 [무소의 뿔] 모든 중생에 대하여 폭력을 쓰지 말고, 모든 중생의 어느 하나도 괴롭히지 말며, 또 자녀를 두려고 원하지도 말고, 친구를 두기를 원하지 말라. 무소의 뿔처럼 오직 혼자서 걸어가라. 서로 사귄 사람에게는 사랑과 그리움이 생기고, 사랑과 그리움으로…

  • Python

    Python – 매개변수 정리

    매개변수란? 컴퓨터 프로그래밍에서 매개변수란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용 Python 매개변수의 종류 위치 매개변수 기본 매개변수 키워드 매개변수 위치 가변 매개변수 키워드 가변 매개변수 Python 매개변수의 작성 순서 위치 – 기본 – 위치 가변 – 키워드(기본) – 키워드 가변 위치 매개변수 가장 기본적인 매개변수 기본 매개변수 매개변수의 기본값 지정 키워드 매개변수 키워드 명에 맞게 매개변수 맵핑 위치 가변 매개변수 매개변수 앞에 * 이 붙음 (튜플형) 키워드 가변 매개변수 매개변수 앞에 ** 이 붙음 (딕셔너리형)

  • Python

    Python – 파일 관리 (+CSV, with 문법)

    용도 주로 2가지 용도로 많이 사용됩니다 파일의 데이터를 가져와서 사용하기 (가져오기) 추출한 데이터를 파일형태로 저장하기 (내보내기) 파일 열기 모드 Character Meaning r open for reading (default) w open for writing, truncating the file first x create a new file and open it for writing a open for writing, appending to the end of the file if it exists b binary mode t text mode (default) + open a disk file for updating (reading and writing) U universal newline mode (deprecated) 파일을 열 때 행할 행위에 적합한 모드를 지정해줘야합니다 파일 닫기 파일 덮어쓰기 파일 이어쓰기 파일 읽기 with 구문 사용 __enter__ 와 __exit__ 특수메소드를 가진 객체에 접근하게 되면 with 구문을 사용할…