🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 01장 프로그래밍 1.1 프로그래밍이란? 프로그래밍이란? 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션(communication)이다. 즉, 프로그래밍에 앞서 컴퓨터에게 무엇을 실행시키고 싶은 지에 대한 정의가 필요하며 이때 요구되는 것이 문제 해결 능력이다. 문제 해결 능력이란? 흔히 동일시하는 알고리즘보다 더 큰 차원의 능력으로, 복잡하고 명확하지 않은 문제(요구사항)을 명확히 이해하고 복잡함을 단순하게 분해하는 것을 의미한다. 이때 얻어낸 자료를 정리, 구분하고 순서에 맞게 행위를 배열하는 것이 포함된다. 즉, 다시 말하여 프로그래밍은 0과 1밖에 알지 못하는 기계가 특정..
https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 짧은 문제 분석 입력 값으로는 String List 타입의 phone_book이 주어집니다. ex) ["119", "97674223", "123"] phone_book 내부의 전화번호 중 한 번호가 다른 번호의 접두사인 경우가 있으면 false, 없으면 true를 반환합니다. ex) ["119", "119..
https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(cacheSize, cities) { var answer = 0; let cacheList = []; if (cacheSize === 0) // 캐시 사이즈가 없는 경우 -> 모든 경우에서 cache miss return answer = cities.leng..