전체 글58 백준(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. [공통 PJT 회고] D3V 회고록 6주 같던 7주라는 짧았던 .. 1차 프로젝트가 끝났ㄷr.너무너무 좋은 팀원들을 만나서 개발하는 기간 동안 정말 웃음이 끊이질 않았고, 마지막에 가서 잠을 못 자 힘들었지만 단 한 번도 '아.. 너무 하기 싫다..'라는 생각은 들지 않는 행복 긍정 프로젝트였던...!!❤️팀장님이 작성한 프로젝트 회고를 보고 불이 붙어 나도 이번에 처음으로! 프로젝트 회고를 작성해보고자 한다.📜1. 프로젝트 소개 D3V [데:브] Daily 3 Quesitons for deVelopers: 하루 3개의 개발자 면접 질문으로 꾸준히 준비하는 맞춤형 직무 면접 준비 서비스 "웹 큐레이션 SNS"를 주제로 아이디에이션을 진행했다. 1주 ~ 1주 반 정도의 기간 동안 아이디에이션을 진행했다.우리 팀은 다른 팀에 비해 아.. 2025. 2. 25. 이전 1 2 3 4 ··· 15 다음