전체 글 235

시멘틱 태그

👣 개요 인터넷 발전으로 인해 웹 페이지 마다의 일정한 규격 필요성이 대두되었다. 일정 규격 없이 무분별한 div 태그 사용은 웹문서에서 원하는 정보를 찾기 어렵게 만들었다. 이런 문제를 해결하기 위해 사이트마다의 공통적으로 사용되는 구조를 설계하기 위한 태그를 만들었고 이것을 Sementic Tag라고 한다. 이로서 대강의 사이트 구조를 파악할 수 있게 되었다. 👣 주요 태그 정리 머리글, 제목 다른 페이지로의 이동을 위한 링크 공간 양 옆 섹터. 바닥글, 연락처 정보, 사이트 맵, 웹사이트를 하나로 묶고 SEO를 강화하는 데 도움이 되는 소셜 미디어 사이트에 대한 링크와 같은 추가 링크가 포함됨. 메인 내용을 담는 태그. 문서당 1개만 존재해야 함. 독립적인 글을 다루는 태그. 블로그 게시물, 뉴스 ..

HTML, CSS, JS 2024.02.16

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