본문 바로가기

전체 글59

백준(1261번) : 알고스팟 Java 🖥️ 문제https://www.acmicpc.net/problem/1261 🖥️ 정답 코드import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { static int N, M; static int[] dx = {1, 0, -1, 0}; static int[] dy = {0, 1, 0, -1}; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.. 2025. 8. 21.
백준(11000번) : 강의실 배정 - Java 까먹지 않기 위해.. 블로그 글로 남긴다!! 문제 풀이먼저!모든 회의 시간을 시작 시간이 빠른 순서대로 정렬해준다.(시작 시간이 같은 경우 종료 시간이 더 빠른 시간으로 정렬) 2가지 상황에 대해서만 고려를 해주면 된다! 1. 다음 회의의 시작 시간이 현재 회의의 종료 시간보다 빠르다면 강의실을 추가해야 한다.2. 다음 회의의 시작 시간이 현재 회의의 종료시간보다 늦다면 해당 강의실을 이어서 사용한다.(추가X) 우선순위 큐를 사용해서 해결했다. 시작 시간과 종료 시간을 배열로 받아 우선순위 큐인 pq에 저장했다.그 다음 첫번째 배열(시작 시간이 가장 빠른 값)을 뽑아서 또 다른 우선순위 큐 room에 저장한다. 그 다음 pq에 저장된 값을 하나씩 뽑아보면서 room 안에 새로 추가해야 하는 강의의 .. 2025. 4. 16.
[AXIOS] Request params serializer (파라미터 직렬화) 📢 문제 상황프론트엔드에서 거래내역을 조회하는 API를 호출할 때, 배열[] 형로 쿼리 파라미터를 보내는 경우가 있었다. ( 거래 내역을 필터링할 때, 사용자가 원하는 여러 카테고리 항목을 선택해 조건을 조합할 수 있게 구현되어 있었다. 그래서 서버로 요청을 보낼 때 categoryIds라는 이름으로 선택한 카테고리의 ID들을 리스트로 보내주어야 했다! ) Swagger를 확인해보니categoryIds를 number[] 형태로 받고 있었다. 그래서 처음엔 요청 데이터 타입안에 categoryIds: number[]로 설정 후에 요청을 보냈다. 하지만.. 400 Bad Request 에러가 발생.. 개발자 도구(F12)의 네트워크 탭에서 확인해보니 categoryId[]=613 형식으로 요청이 들어가고 .. 2025. 4. 11.
[React + TypeScript] 커스텀 훅을 이용해 드롭다운 구현해보기 새로운 프로젝트를 시작했다!! 😊오늘은 드롭다운 기능을 구현해보려고 한다 드롭다운 기능을 생각해보니 구현되어하는 기능은.. 1. 드롭다운 영역 클릭 시 드롭다운의 메뉴가 열려야 함2. 드롭다운 영역의 바깥 부분을 클릭하면 드롭다운이 닫혀야 함3. 드롭다운 메뉴를 클릭하면 드롭다운이 닫혀야 함 내가 맡은 부분에는 드롭다운이 사용되는 곳이 한 부분밖에 없었지만다른 팀원의 부분에서는 많이 사용되었다. 그래서 코드의 중복을 막고자 커스텀 훅(Custom Hook)으로 구현해보고자 한다! ✅ 최종 모습🖱️코드주 기능은 특정 요소의 바깥 부분의 클릭을 감지하고 모달을 닫는 것이기 때문에 useDetectClose()라고 할 것이다!먼저, useDetectClose()로 어떤 요소(ref)의 이벤트를 감지할 것인.. 2025. 3. 20.