본문 바로가기

분류 전체보기50

알고리즘 탐색(BFS/DFS)과 동적 계획법(DP) 1. 탐색의 정석: BFS & DFSBFS (너비 우선 탐색): 가까운 곳부터 차례대로 탐색하며 최단 거리를 찾기에 유리합니다. 큐(Queue)를 사용합니다.DFS (깊이 우선 탐색): 한 길을 끝까지 가본 뒤 돌아오는 방식으로, 모든 경우의 수를 확인할 때 유용합니다. 재귀 함수를 주로 사용합니다.그래프나 트리 구조에서 데이터를 찾는 가장 강력한 방법입니다. 단순히 값을 찾는 것을 넘어, 미로 찾기나 인맥 네트워크 분석 등 다양한 관계형 데이터를 처리할 때 필수입니다. 🔍 1. BFS (너비 우선 탐색) 예제BFS는 큐(Queue) 자료구조를 사용하는 것이 핵심입니다. "가까운 노드부터 방문"한다는 원칙을 기억하세요. 큐에 넣은 순서대로 꺼내기 때문에 자연스럽게 가까운 노드부터 탐색하게 됩니다. im.. 2026. 1. 18.
ApiResponse 형태 백엔드에서 status 객체를 관리하려면, 상태에 따라 적절한 상태 코드와 메시지를 반환해야 합니다. 예를 들어, Java로는 다음과 같이 처리할 수 있습니다.예시: Java에서 상태 객체 생성import java.util.List;import java.util.Map;import java.util.ArrayList;import java.util.HashMap;public class ApiResponse { private String id; private Status status; private Object data; // 단일 객체 혹은 복수 객체(빈 리스트 또는 맵 포함) // 상태 클래스 public static class Status { private St.. 2024. 12. 16.
bind, apply ,call bind, apply, 그리고 call은 JavaScript에서 함수의 **this**를 제어하거나 함수의 실행 방식을 변경할 때 자주 사용되는 메서드입니다. 아래에서 하나씩 자세히 설명하겠습니다. 1. bind()bind 메서드는 함수를 호출하지 않고, 새로운 this 컨텍스트를 바인딩한 새로운 함수를 반환합니다.사용법:func.bind(thisArg, ...args)매개변수:thisArg: 새로운 this 값으로 사용할 객체....args: (선택 사항) 새로운 함수 호출 시 사용할 기본 인자들.특징:함수를 바로 실행하지 않습니다.반환된 함수는 호출 시 항상 지정된 thisArg를 사용합니다.const person = { name: "Alice", greet() { console.log(`H.. 2024. 12. 14.
노드 웹소켓 통신 속도 관련 [GPT] async function selectQueryData() { const start = new Date().toISOString(); // 시작 시각 console.log(`[${start}] Starting query...`); // 실제 쿼리 실행 await new Promise(resolve => setTimeout(resolve, 500)); // 테스트용 const end = new Date().toISOString(); // 종료 시각 console.log(`[${end}] Query finished.`);}selectQueryData();async function checkConnections() { const [before] = await pool.execute('SHO.. 2024. 11. 17.