- PostgreSQL 데이터베이스 생성 (feat.Dbeaver) PostgreSQL을 처음 설치하고 사용하는 경우,1. PostgreSQL 서버 먼저 설치 2. 데이터베이스를 생성3. DBeaver에서 연결 순서로 진행해야 한다. [1. PostgreSQL 설치 방법]공식 다운로드 홈페이지https://www.enterprisedb.com/downloads/postgres-postgresql-downloads EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com 순서대로 진행 (중간에 stack builder 체크 해제) 설치가 완료되면 Win + R 키를 눌러 cmd를 검색해서 아래 명령어를 입력한다. netstat -ano | findstr 5432 설치가 정상적으로 완료됐.. 2025.02.04
- API 게이트웨이(API Gateway) API Gateway: 현대 웹 서비스의 중재자API Gateway는 최근 웹 개발에서 점점 더 중요한 역할을 담당하고 있습니다. 여러 API와의 요청을 효과적으로 관리하고 보안을 강화하는 이 기술은 특히 서버리스 환경에서 유용합니다. 이번 블로그에서는 API Gateway의 개념, 기능, 장단점, 그리고 다른 기술과의 차이점을 살펴보겠습니다.API Gateway란?API Gateway는 클라이언트와 서버 간의 모든 요청을 중재하고 처리하는 "게이트" 역할을 하는 서비스입니다. 여러 API를 하나로 묶어 클라이언트가 서버와 효율적으로 통신할 수 있도록 도와주는 중간 관리자 역할을 합니다. 이는 공통적으로 인증, 사용량 제어, 요청 및 응답 변조 등의 다양한 기능을 제공하여 클라이언트가 여러 서버와 복잡하.. 2025.01.16
- 자료구조 힙(Heap) 예제 및 개념 자료구조: 힙(Heap)1. 힙의 개념힙(Heap)은 자료구조의 한 종류로, 특정 조건을 만족하는 트리 형태로 데이터를 저장하는 방법입니다.완전 이진 트리(Complete Binary Tree) 형태로 구성됩니다.최대값과 최소값을 빠르게 찾기 위해 사용됩니다.주로 **우선순위 큐(Priority Queue)**와 같은 알고리즘에서 활용됩니다.2. 힙의 종류2.1 최대 힙(Max Heap)루트 노드가 항상 가장 큰 값을 가집니다.부모 노드는 자식 노드보다 항상 크거나 같습니다.2.2 최소 힙(Min Heap)루트 노드가 항상 가장 작은 값을 가집니다.부모 노드는 자식 노드보다 항상 작거나 같습니다.3. 힙과 이진 탐색 트리의 차이힙은 최대값/최소값 검색을 위해 설계된 구조입니다.이진 탐색 트리는 탐색을 위.. 2025.01.15
- Swagger API 사용법 2탄 1탄에서 기본적인 Swagger 세팅은 마쳤다.이번엔 좀 더 심화 과정을 진행해보려 한다. 1. chatGPT한테 ' 아까 세팅한 api server와 swagger에 CRUD를 추가해 줄 수 있어?'라고 질문했더니 아래와 같은 내용을 답변해 줬다.index.js 파일을 아래 내용으로 변경한다. const express = require('express');const swaggerUi = require('swagger-ui-express');const swaggerJsdoc = require('swagger-jsdoc');const app = express();const port = 3000;// Swagger 설정const swaggerOptions = { definition: { ope.. 2024.11.27
- Swagger API 사용법 번외(CRUD 설명) 💡crud.js 파일을 잠깐 훑어보자 코드 상단에 빈 배열을 가진 items라는 변수와,1이라는 숫자를 가진 idCounter 변수가 선언되어 있다. let items = [];let idCounter = 1; [ POST(create) 방식]router.post('/items', (req, res) => { const { name } = req.body; const newItem = { id: idCounter++, name }; items.push(newItem); res.status(201).json(newItem);}); 클라이언트가 POST 요청으로 /items 경로에 데이터를 전송한다.전송된 데이터 { name }을 읽고 새로운 아이템 객체를 생성한다.새 아이템을 items 배열에.. 2024.11.25
- Swagger API 사용법 1탄 "이번 프로젝트는 API를 만들어서 Swagger를 통해 공유하고,,, 어쩌고저쩌고,,"Swagger,,, 갑자기 스웩이요? 제가 아는 그 스웩이요? 아니다.정신 차리고 개념을 보자. Swagger란? "Swagger는 API 설명서를 자동으로 만들어 주는 도구이다."쉽게 말하자면, API를 설명하고 시각화하며 테스트할 수 있게 도와주는 역할의 도구이다.개발자와 클라이언트 간의 소통을 돕는 데 유용하다. 🤔 굳이 써야 하나요?녜.왜냐면 ‼️ 개발자, QA, 클라이언트 간의 소통을 훨~~~씬 원활하게 해 줌(알겠지만 프로젝트에서 가장 어려운 건 의. 사. 소. 통) ‼️ Swagger는 코드에서 바로 문서를 생성하므로 별도로 문서 작성할 필요 없음(개발자는 귀찮은 문서작성 안 해서 좋고,클라이.. 2024.11.25