2024/01 20

Laravel 라우트

👣 개요 . ├── .env # 글로벌 설정 중 민감한 값, dev/production 등 앱 실행환경에 따라 변경되어야 하는 값을 써 놓는 곳 ├── app │ ├── Console │ │ ├── Commands # 콘솔 코맨드 하우징 │ │ └── Kernel.php # 콘솔 코맨드, 크론 스케쥴 등록 │ ├── Events # 이벤트 클래스 하우징 │ ├── Exceptions # Exception 하우징 │ │ └── Handler.php # 글로벌 Exception 처리 코드 │ ├── Listeners # 이벤트 핸들러 │ ├── Jobs │ ├── Policies │ ├── Http # Http 요청 처리 클래스들의 하우징 │ │ ├── Controllers # Http Controller ..

php 2024.01.20

Laravel 설치 방법

👣 레퍼런스 - WSL를 이용한 Ubuntu 환경 Laravel - The PHP Framework For Web Artisans Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things. laravel.com - 아래는 php 설치만을 위해 남김 01. Window환경에서 Laravel 개발환경 구축 웹 사이트 개발에 앞서 먼저 윈도우에서 라라벨 개발환경 구축하는 방법에 다루기로 한다. 라라벨은 GUI환경보다는 CLI환경에 적합하므로(명령행 도구를 많이 씀) 윈도..

php 2024.01.20

성능 테스트

👣 개념 부하 테스트 1 시간 정도의 부하를 가하면서 TPS[Transaction Per Second]와 응답 시간을 구하는 테스트. 내구성 테스트 8 시간 이상 부하를 가함 스트레스 테스트 피크 트래픽의 2배 부하를 가함 스파이크 테스트 피크 트래픽 이상의 부하를 반복적으로 증가킴 확장성 테스트 더이상 확장하지 못하도록 막는 시스템의 최대치가 무엇인지 확인 볼륨 테스트 영화 데이터처럼 많은 용량의 데이터가 요청 혹은 응답을 대비하는 테스트 👣 툴 비교 JMeter java로 구성됨. .jmx 파일 생성 후 CLI로 실행 가능 HTTP(S), FTP, SOAP 등등의 다양한 프로토콜 지원 nGrinder Jython or Groovy 스크립트를 사용해서 시나리오 작성 Custom Library로 테스트 ..

DevOps 2024.01.17

Docker 관련 명령어 정리

👣 docker run $ docker run () () () -d | 데몬 모드, 백그라운드에서 동작 -e | 환경 변수 주입, -e FOO=bar -p | 포트 설정, 80:8080, [호스트:컨테이너] -v | 볼륨 지정 --name | 컨테이너 이름 지정 👣 docker ps -a | 모든 컨테이너 나열 -s | size 표시 -q | container ID만 표기 -n | 시간 내림차순으로 마지막 n개를 표기함 👣 docker exe docker exec [OPTIONS] CONTAINER COMMAND [ARG...] -e | 환경 변수 부여 -i | 대화형 모드, 명령 실행 결과를 창으로 띄움 -d | 쉘이 블록되지 않고 명령을 계속 실행 -t | 유사 터미널 할당

DevOps 2024.01.17

Grafana

👣 개요 Data Visualization 도구. 여러 도구들과 함께 사용되고 다양한 대시보드 패널을 제공. 👣 Alerting - Alert Rule | Metric에 1개 이상의 Evaluation Rule 적용. 이것을 바탕으로 이벤트 발생 가능. - Labels | - Contact Point | 알람을 받기 위한 수단 지정. Ex) Email, Slack - Notification Policy | 어떤 Alert Rule에 Contact Point에 맵핑할 것인지 지정 - Silences | 특정 기간과 Label 등을 지정해서 알람을 받지 않도록 지정. 👣 Alerting Pipeline

DevOps 2024.01.14

Prometheus

👣 개요 모니터링 경고를 제공하는 시계열 오픈 소스 모니터링 도구 - Pull 방식의 데이터 수집[Push 방식도 가능] - PromQL 쿼리 사용 - 시계열은 Metric 이름과 Key-Value 쌍으로 식별됨. 👣 Pull Vs Push Pull Type Prometheus 서버가 대상 시스템에게 요청을 보내 Metrics를 받습니다. Push Type Prometheus 서버에게 대상 시스템이 수시로 Metrics를 전달합니다. 해당 경우, Prometheus 서버가 작동하는지 여부를 알 수 없이 계속 전달한다는 단점이 있습니다. 👣 Prometheus Components 👣 Exporter exporter란? 대상 시스템의 상황을 메트릭으로 가져갈 수 있도록 정보를 수집하고 API를 구비해 요청 ..

DevOps 2024.01.14

ELK

👣 개요 Elasticsearch, Logstash, Kibana의 약자를 따서 ELK Stack이라고 부름. 로그 수집 | Logstash, Beats 로그 저장 | Elasticsearch 로그 시각화 | Kibana 👣 Elasticsearch Apache Lucene 기반의 실시간 분산 검색 엔진 - 정형, 비정형 데이터 검색 기능 - 역색인 기반 빠른 검색 속도 지원 - Cluster 지원으로 고가용성 확보 데이터 구조 - Document | RDBMS의 Row에 대응. 데이터 최소 단위. - Field | RDBMS의 Column에 대응. Document의 데이터 타입 - Mapping | Field 속성을 정의 및 Indexing 방법 정의 - Index | RDBMS의 Table에 대응. ..

DevOps 2024.01.14

Github Actions

👣 특이 사항 장점 무료로 CI 과정을 수행할 수 있음. 별도의 서버가 필요하지도 않고 사용 비용을 내지 않아도 됨. Github와 쉽게 통합됨. 이미 마켓에 많이 공유되는 작업들이 존재함. 단점 해당 방식은 원래 CI만 수행할 수 있음. 환경 변수 관리가 어려움. 👣 구성 요소 Workflow Job을 포함하는 프로세스 Event workflow를 동작시키는 trigger Job 동일한 runner에서 실행되는 step 모음 Runner workflow를 수행하는 서버 Artifact 작업 완료 후 보관하는 결과물

DevOps 2024.01.12