KUKJIN LEE
총 570개의 글
[프로그래머스] 2단계 연속된 부분 수열의 합 - 자바스크립트
비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다. 수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 ...
[프로그래머스] 기사단원의 무기 1단계 - 자바스크립트
숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치...
[프로그래머스] 덧칠하기 1단계 - JavaScript
어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는...
[프로그래머스] 카드 뭉치 1단계 - JavaScript
코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두...
Docker 이미지와 컨테이너의 차이점
컨테이너는 음식이 담겨 있는 도시락통이라면 이미지는 도시락 통에 담겨 있는 음식을 만들 수 있는 레시피라고 생각하면 이해하기 쉽습니다. 정의 : Docker 이미지는 컨테이너를 생성하기 위한 정적 템플릿입니다. 반면에 Docker 컨테이너는 이러한 이미지를 기반으로 실...
JavaScript 비동기 처리 완전 정복: 이벤트 루프와 콜 스택 이해하기
JavaScript 개발자라면 꼭 알아야 할 개념 중 하나가 바로 이벤트 루프와 콜 스택입니다. 이 두 가지를 이해하면 JavaScript의 비동기 동작과 성능 최적화에 큰 도움이 됩니다. 이벤트 루프와 콜 스택: 핵심 개념 콜 스택(Call Stack) 콜 스택은 함...
[프로그래머스] 가장 큰 정사각형 찾기 Lv.2 JavaScript
1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return 하는 solution 함수를 완성해 주세요. (단, 정사각형이란 축에 평행한 정사각형을 말합니다.)...
[프로그래머스] 달리기 경주 Lv.1 JavaScript
해설자가 선수의 이름을 부를 때마다, 그 선수는 바로 앞에 있는 선수를 추월합니다. 처음 시작 순서는 'players' 배열로 주어지며, 해설자가 부른 선수들의 순서는 'callings' 배열에 담겨있습니다. 문제의 목표는 경주가 끝났을 때의 선수 순서를 반환하는 's...
[프로그래머스] 과제 진행하기 Lv.2 JavaScript
과제는 정해진 시각에 시작합니다. 새로운 과제가 시작되어야 하는 시각에 이전 과제가 아직 진행 중이라면, 이전 과제는 일시 중단하고 새로운 과제를 시작합니다. 이전에 진행하던 과제를 완료했을 때, 일시 중단한 과제가 있다면 그 과제를 재개합니다. 만약 과제를 끝낸 시각...
Docker: 개발자를 위한 컨테이너화 솔루션
소프트웨어 개발 및 배포의 복잡성을 줄이기 위한 도구로 Docker는 이제 필수적인 기술로 자리 잡았습니다. 왜 많은 개발자들이 Docker를 선택하는지에 대해 알아봅시다. Docker란? Docker는 애플리케이션을 신뢰성 있고, 반복 가능하며, 이식 가능한 방식으로...
Tailwind CSS: Display 속성의 모든 것
1. Display 속성 소개 CSS에서 'display' 속성은 요소가 페이지에 표시되는 방법을 결정합니다. 2. 기본 Display 클래스 Tailwind CSS에서 제공하는 기본 'display' 클래스는 다음과 같습니다. block : 요소를 블록 레벨로 설정합...
npm install --legacy-peer-deps로 ESLint 충돌 해결하기
프로젝트, 기존 코드베이스를 다룰 때 의존성 관리는 어려운 작업이 될 수 있습니다. 최근 많은 개발자들이 겪고 있는 문제 중 하나는 ESLint와의 피어 의존성(peer dependency) 충돌입니다. 피어 의존성 이해하기 해결책을 알아보기 전에 피어 의존성이 무엇인...