💡 문제 설명 취업 준비생 임스는 취업 준비를 하면서 그날그날 무슨 공부를 하였는지 기록하기 위해 데일리 인증이라는 스터디를 시작했다. 임스는 매일 무슨 공부를 하였는지 적으면서 몇 개의 규칙을 정했다. 매일 꾸준히 백준 문제를 푼다. 백준 문제를 하루 $1$문제 ...
최근 포스트
✅ 2024 당근 테크 밋업 사이드 프로젝트를 진행하던 중, 어떻게 하면 웹뷰를 네이티브 환경에 편하게 넣을 수 있을까? 고민 하던 중, 알고리즘이 인도 해준 당근테크. 내가 필요한 내용이라 정리 해보려고 한다. 웹뷰란 모바일 앱내에 존재하는 작은 웹 브라우저로 부분적인 u...
💡 문제 설명 퍼시스턴트를 아세요? 어떤 자료구조가 “퍼시스턴트(persistent)하다”는 것은 현재까지 자료의 상태 변화를 모두 보존하고 있다는 것이다. 이 문제에서 여러분들은 퍼시스턴트 스택을 구현해야 한다. 아래와 같은 쿼리를 수행하는 프로그램을 작성하시오. $1$...
✅ console.log 이번 코딩테스트를 준비하면서 console.log의 동작 원리에 대하여 공부하게 되었고, 정리해보려고 한다. 여기서는 V8 엔진으로 설명하려고 한다. ✅ console.log 동작 흐름 JavaScript 코드 → V8 Engine → No...
💡 문제 설명 택희는 인터넷에서 노래를 다운받으려고 한다. 노래는 여러 조각으로 나누어져 있고, 정해진 순서대로 다운받아야 한다. 택희는 각 조각의 노래 길이와 다운로드 길이를 알고 있다. 택희는 노래를 모두 다운받기 전에 들으려고 한다. 음악이 중간에 끊여지면 분위기를 망...
✅ 모노레포 환경 구축 이번에 개인 사이드 프로젝트로 모노레포를 사용하여 단순 api를 위한 건 nextjs로, 사용자를 위한 React Native 앱을 만드려고 한다. 이전에 Turborepo를 사용해본 적이 있는데, 제대로 이해하지 못한 거 같아, 정리하면서 사용해보려...
💡 문제 설명 위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다. 창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영...
✅ JavaScript 참조자료형의 중요성 이따금, React를 사용하면서 상태 업데이트가 안되어 디버깅에 시간을 쏟았던 경험이 있을 것이다. 참조주소가 변경되지 않아 상태가 업데이트되지 않았던 것인데, 이건 JavaScript의 참조자료형의 특성을 이해하지 못함에서 비롯된 ...
💡 문제 설명 때는 2021년, 대한민국에는 ‘아주 서바이벌’이라는 온라인 게임이 대 유행 중이다. 이 게임은 바다 한가운데의 섬, 아주 아일랜드에서 벌어지는 배틀로얄 게임으로 플레이어들은 아주 아일랜드의 여러 지역을 돌아다니며 아이템을 획득하고, 조합해 다른 플레이어와 싸우...
💡 문제 설명 미야노는 N개의 도미노를 가지고 놀고 있다. 각각의 도미노는 1차원 좌표계의 x좌표 위에 위치하고 있고 길이를 가진다. i번째 도미노의 x좌표를 a_i, 길이를 l_i라 하자. 도미노는 오른쪽으로 무너트릴 수 있다. 길이 l_i를 가지는 도미노가 위치 a_i에 ...