🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 06장 데이터 타입 데이터 타입은 값의 종류를 의미합니다. JS의 모든 값은 데이터 타입을 가지고 있으며 JS(ES6)는 총 7개의 데이터 타입을 제공합니다. 또 이 7개의 데이터 타입은 크게 원시 타입, 객체 타입 2가지로 분류할 수 있습니다. 구분 데이터 타입 설명 원시 타입 숫자 타입 number 숫자, 정수와 실수 구분 없이 하나의 숫자 타입 number만이 존재 문자열 타입 string 문자열 불리언 타입 boolean 논리적 참과 거짓(true, false) undefined 타입 var 키워드로 선언된 값에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할..
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(n, arr1, arr2) { // 최종 결과값이 n 크기의 문자열 배열이기 때문에 형식 통일 const arr = new Array(n).fill(""); for (let i = 0; i < n; i++) { // arr1, arr2 각각 i번째 숫자를 추..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 03장 자바스크립트 개발 환경과 실행 방법 3.1 자바스크립트 실행 환경 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행이 가능합니다. 기본적으로 브라우저에서 동작하는 코드는 Node.js 환경에서도 동일하게 동작하지만 브라우저와 Node.js는 용도가 다르다는 점을 주의해야 합니다. 브라우저 - HTML, CSS, JS를 실행하여 웹 페이지를 브라우저 화면에 렌더링하는 것이 목적 Node.js - 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 목적 따라서, 브라우저와 Node.js는 모두 자바스크립트의 코어인 ECMAScript를 실행할 수 있지만 각 환경에서의 추..
https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1.1. 실패 코드(dp) function solution(n) { let dp = new Array(n+1).fill(0); let canTp = false; // base case dp[0] = 0; dp[1] = 1; for (let i = 2; i < n+1; i++) { canTp = (i % 2..
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(bandage, health, attacks) { let currTime = 0; // 첫 시작 시간 let castingTime = bandage[0]; // 시전 시간 let healPerSec = bandage[1]; // 초당 회복량 let bonu..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 02장 자바스크립트란? 2.1 자바스크립트의 탄생 1995년, 넷스케이프 커뮤니케이션즈에서 웹 페이지의 보조적인 기능을 수행하기 위하여 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정 1996년 3월, 넷스케이프 내비케이터 2에 자바스크립트 탑재. "모카"로 명명 1996년 9월, "모카" -> "라이브스크립트" 명명 1996년 12월, "라이브스크립트" -> "자바스크립트" 최종 명명 위와 같은 과정으로 탄생한 자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡고 있다. 2.2 자바스크립트의 표준화 자바스크립트는 탄생과 동시에 순탄하게 성장한 것은 아니었다. 자..
https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 문제 1.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..