반응형 분류 전체보기130 [Git] git tag git tag란 우리가 알고 있는 것처럼 무언가 표시를 해두기 위한 태깅 기능을 위한 것으로, 특정 커밋을 태그해두는 것이다.커밋과 태그의 차이점이라고 한다면 커밋의 경우 checkout 하여 내용을 수정할 수 있으나, 태그는 수정이 불가능하며, 따라서 읽기 전용 커밋 같은 개념이다.보통 태그는 소프트웨어의 버전을 릴리즈 할 때 사용한다. 예를 들어 제품이 1.0이 릴리즈 될 때 태깅을 한번 해두고 1.1 버전을 개발하면서 그 사이에 만들어지는 브랜치들과 커밋들이 존재하는데 이러한 것들은 커밋으로만 관리하다가 1.1 버전이 완성되는 커밋에 태깅을 해두는 것이다.git tag 만들기git tag를 만드는 방법git tag 예를 들면 v1.0이라는 이름의 태그를 만들고 싶다면 다음과 같이 입력한다git ta.. 2025. 3. 27. [DataBase] 인덱스란? 인덱스란 테이블의 특정 컬럼을 빠르게 조회할 수 있도록 만든 자료구조이다. 보통 B-Tree(Balanced Tree) 구조를 사용하여 빠른 탐색이 가능하다. 데이터를 직접 읽는 게 아니라 색인을 먼저 보고 해당 데이터 위치를 찾아가게 된다. 예제blog 테이블에서 blog_category = 1인 데이터를 찾는 쿼리SELECT * FROM blog WHERE blog_category = 1; 인덱스가 없으면데이터 전체를 처음부터 끝까지 풀 스캔(Full Table Scan)100만 개 중에서 10개만 필요해도 전부 읽어야 하기 때문에 느리다. 인덱스를 추가하면?인덱스 = 책의 목차 같은 역할CREATE INDEX idx_blog_category ON blog (blog_category);이제 blog_.. 2025. 3. 26. [JavaScript] 이벤트 루프에 대해서... 이벤트 루프는 자바스크립트의 비동기 처리 메커니즘으로, 싱글 스레드 환경에서도 비동기 작업(예: 타이머, 네트워크 요청 등)을 처리할 수 있게 도와주는 비동기 실행 모델이다. 자바스크립트는 기본적으로 한 번에 하나의 작업만 처리할 수 있는 싱글 스레드 언어지만, 이벤트 루프 덕분에 비동기 처리가 가능해진다. 동작 원리1. 콜 스택 (Call Stack)실행 중인 함수들이 쌓이는 스택이다.가장 위에 있는 함수가 실행되며, 실행이 끝나면 스택에서 제거 된다.2. 웹 API / 백그라운드 작업브라우저나 Node.js 런타임이 제공하는 기능 (예: setTimeout, fetch, 이벤트 리스너)이 실행된다.비동기 작업은 콜 스택에서 바로 실행되지 않고, 백그라운드로 넘겨진다.3. 태스크 큐(Task Queue.. 2025. 3. 26. [Server] Nginx Nginx를 리버스 프록시로 설정 → Node.js 서버를 외부에 노출하지 않고 Nginx를 통해 트래픽을 전달로드 밸런싱 → 여러 개의 Node.js 인스턴스를 띄우고 Nginx가 트래픽을 분산정적 파일 서빙 → Nginx에서 정적 파일을 직접 제공캐싱 설정 → 성능 향사아을 위한 캐싱 적용압축(gzip, Brotli) 적용 → 트래픽 감소 및 성능 향상보안 설정 (HTTPS, CORS, Rate Limiting 등)프로젝트 구조nginx-node-docker/│── backend/ # Node.js 서버 코드│ ├── server.js│ ├── package.json│ ├── Dockerfile│── nginx/│ ├── default.conf .. 2025. 3. 26. 이전 1 2 3 4 ··· 33 다음 반응형