docker 버전 확인docker --versiondocker 이미지 가져오기docker pull docker 이미지 가져와서 컨테이너 실행docker run docker 실행중인 컨테이너 확인[-a] 전체 목록 확인docker ps [-a]docker 컨테이너 실행docker start docker 컨테이너 종료docker stop docker 컨테이너 제거docker rm docker 컨테이너 모두 제거docker rm -f $(docker ps -a)docker 이미지 제거docker rmi docker 사용하지 않는 이미지 모두 제거docker image prunedocker 이미지 모두 제거docker image prune -adocker 컨테이너 환경을 이미지로 생성docker commit ..
전체 글
\ೕ( ・ㅂ・)و /정규표현식 /(https?:\/\/[^\s]+)/g https?:\/\/ http:// 또는 https:// 찾음 [^\s]+ 공백이 아닌 문자열을 하나 또는 그 이상 찾음 g Global을 표현하며 문자열 내 모든 패턴을 검색 활용 var str = `Kakao: https://www.kakaocorp.com` let formatted = str.replace(/(https?:\/\/[^\s]+)/g, '$1');
1. 이슈 docker-compose php 컨테이너 실행 중 "executor failed running [/bin/sh -c apt-get update]: exit code: 100" 에러 발생. 2. 원인 ubuntu system 시간과 실제 시간이 달라서 Dockerfile 내 "apt-get update" 실행 시 에러 발생 3. 해결 apt-get update 수행 전 명령어를 추가 RUN echo "Acquire::Check-Valid-Until \"false\";\nAcquire::Check-Date \"false\";" | cat > /etc/apt/apt.conf.d/10no--check-valid-until RUN apt-get update
목표Docker compose를 사용하여 Nginx, PHP, MySQL 컨테이너를 생성하고, Laravel 프로젝트의 개발환경을 구성한다. 파일구성2-1. docker-compose.ymlversion: "3.7"services: php: build: context: . dockerfile: ./php/Dockerfile restart: always ports: - "9000:9000" expose: - "9000" volumes:# - ./php/config/custom.ini:/usr/local/etc/php/conf.d/custom.ini - ./app:/home/app mysql: image: mysql:8..
·PHP
sort(array &$array, int $flags = SORT_REGULAR): true 정렬 유형 flag SORT_REGULAR - 적상적으로 항목을 비교 SORT_NUMERIC - 숫자로 항목을 비교 SORT_STRING - 문자열로 항목을 비교 SORT_LOCALE_STRING - 현재 로케일을 기준의 문자열로 항목을 비교. setlocale()을 사용하여 변경된 로케일을 사용 SORT_NATURAL - natsort()와 같은 "자연 순서"로 항목을 비교 SORT_FLAG_CASE - 대/소문자 구분없이 정렬하기 위해 SORT_STRING 또는 SORT_NATURAL와 결합하여 사용 대/소문자 구분없이 정렬
·PHP
PSR-1: 기본 코딩 표준 1. 파일(Files)1-1.PHP 태그(PHP Tags)PHP 코드는 > 또는 을 사용해야 한다(MUST) 1-2. 문자 인코딩(Character Encoding)PHP 코드는 BOM 없이 UTF-8을 사용해야한다.(MUST) 1-3. 부작용(Side Effects)파일은 "Side effects"를 발생시키지 않으며 새로운 클래스, 상수, 함수 등 을 선언하거나(SHOULD),"Side effects" 로직을 실행 해야한다(SHOULD).둘 다(선언과 "Side effects") 수행하면 안된다(SHOULD NOT). "Side effects"는 선언된 클래스, 함수, 상수 등 과 직접적으로 관련되지 않은 로직을 파일에 포함하여 실행하는 것을 의미한다. "Side eff..
1. 목표Docker container의 환경을 Docker image로 만들면 내가 필요한 컨테이너 환경을 커스텀하여 사용ubuntu기반 NVM(Node Version Manager)가 설치된 Docker container를 Docker image로 생성 2. 환경Windows11Docker version 20.10.16Docker Compose version v2.6.0Ubuntu 18.04NVM 3. 진행과정3-1. Docker Hub에서 사용할 OS image 선택 3-2. 선택한 OS image로 Docker container 실행# docker-compose.ymlversion: "3.7"services: ubuntu: image: ubuntu:18.04 command: tail ..
·PHP
암호화(Encryption)평문을 암호화 알고리즘을 이용하여 암호문으로 변환전달하는 정보를 외부로부터 보호하기위해 사용 복호화(Decryption)암호문을 평문으로 변환 openssl_encrypt() / openssl_decrypt()php 5.3 이상에서 사용가능한 암호화/복호화 함수https://www.php.net/manual/en/function.openssl-encrypt.php PHP: openssl_encrypt - ManualI saw that a doc bug(#80236) were there mentioned that $tag usage. Here is an examples, Hopes those may help someone. 16 || ($tagLength www.php.net A..
CTE(Common Table Expression) 공통 테이블 표현식 단일 쿼리문 내에서 임시 테이블을 생성하여 여러번 참조가 가능한 임시 결과 집합 MySQL 8.0.1부터 도입 WITH문 단일 레코드 # WITH {테이블명} AS (SELECT a AS A, b AS B) WITH temp AS ( SELECT "홍길동" AS name, 20 AS age ) # WITH {테이블명} (A, B) AS (SELECT a, b) WITH temp (name, age) AS ( SELECT "홍길동", 20 ) WITH문 다중 레코드 WITH temp (name, age) AS ( SELECT"홍길동", 20 UNION ALL -- 두 레코드를 병합 SELECT "김아무개", 30 ) WITH문 재귀사용..
HTTP Header 정의 HTTP 통신에 필요한 정보 HTTP 표준은 현재 RFC2616(1999년) -> RFC7230~7235(2014년) 개정됨 ex) Request Client, Request Body, Server, Cache... 분류 General Header 메시지 전체에 적용되는 정보 ex) Connection: close Request Header 요청 정보 ex) User-Agent: Mozilla/5.0 (Macintosh; ..) Response Header 응답 정보 ex) Server: Apache Represetation Header 표현 헤더 RFC2616 기준 Entity Header(엔티티 바디정보)에서 개정 ex) Content-type: text/html, Cont..