반응형

All 31

Recoil 상태관리

사용목적 React 컴포넌트는 공통된 상위 요소까지 끌어올려야만 공유될 수 있기에 거대한 트리가 다시 렌더링 되는 상황이 존재한다. Recoil은 React 자체 내장된 상태 관리 기능의 한계를 개선하기 위해 사용한다. 장점 get/set 인터페이스로 사용할 수 있도록 boilerplate-free API를 제공 React 기능들과 호환 가능성을 갖음 상태 정의가 점진적이고 분산되어 있어 코드 분할이 용이함 컴포넌트 수정 없이 상태(Atom)를 파생된 데이터(Selector)로 대체 가능 설치 npm install recoil 사용 RecoilRoot Recoil 상태 컴포넌트를 부모 트리에 넣어준다. 예제는 루트 컴포넌트를 활용한다. import React from 'react'; import { Re..

Javascript/React 2024.04.05

RabbitMQ Docker compose 구성하기

1. 목표 Docker compose를 사용하여 RabbitMQ 컨테이너를 생성하고, Management 페이지를 실행한다. 2. 파일구성 2-1. docker-compose.yml version: "3.8" services: rabbitmq: image: rabbitmq:3-alpine container_name: rabbitmq volumes: - ./.docker/rabbitmq/etc/:/etc/rabbitmq/ - ./.docker/rabbitmq/data/:/var/lib/rabbitmq/ - ./.docker/rabbitmq/logs/:/var/log/rabbitmq/ ports: - 5672:5672 # default port - 15672:15672 # management port env..

Docker 2024.03.27

Apache Bench 웹서버 부하 테스트

개요 ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benchmarking) 도구이다. ab - 아파치 웹서버 성능검사 도구 - Apache HTTP Server Version 2.4 ab - 아파치 웹서버 성능검사 도구 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benc httpd.apache.org 사용법 * option 상단 공식문서 참고 ab [option] [http://]hostname[:port]/path 예시 - 부하테스트 타겟은 "http://www.google.com/" - 총 테스트할 요청 수는 100개 - 동시접속은 10개 ab -n 10..

Server 2024.01.20

Docker 명령어 정리

docker 버전 확인 docker --version docker 이미지 가져오기 docker pull docker 이미지 가져와서 컨테이너 실행 docker run docker 실행중인 컨테이너 확인 [-a] 전체 목록 확인 docker ps [-a] docker 컨테이너 실행 docker start docker 컨테이너 종료 docker stop docker 컨테이너 제거 docker rm docker 이미지 제거 docker rmi docker 컨테이너 환경을 이미지로 생성 docker commit [이미지명[:태그]] docker 파일을 이미지로 생성 docker build docker 컨테이너 세부정보 docker inspect docker 이미지를 .tar로 생성 docker save -o="..

Docker 2024.01.15

executor failed running [/bin/sh -c apt-get update]: exit code: 100 이슈

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 2023.08.18

PHP, Nginx, MySQL 환경 Docker Compose 구성하기

1. 목표 Docker compose를 사용하여 Nginx, PHP, MySQL 컨테이너를 생성하고, Laravel 프로젝트의 개발환경을 구성한다 2. 파일구성 2-1. docker-compose.yml version: "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.0 restart: always environment: MYSQL_DA..

Docker 2023.08.18

PHP sort()

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 2023.06.27

PSR-1: Basic Coding Standard

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..

PHP 2023.04.21
반응형