항해14기 본과정/항해14기 개발일지 55

[항해 14기] 개발일지5 (JS심화)

JS 심화 1. 데이터 타입 1) 기본형 : Number, String, Boolean, null, undefined, Symbol - 값이 담긴 주소값 바로 복제, 불변성(데이터 메모리 변경 불가) 2) 참조형(Object) : Array, Function, Date, RegExp,Map,Set - 기본형들의 묶음을 가리키는 주소값 복제, 불변X(데이터 메모리 변경 가능) 3) 메모리 키워드 - 변수 메모리, 데이터 메모리, 참조형 메모리, 가비지 컬렉터 2. 실행컨텍스트 1) 개요 - 선언된 변수 끌어올림(호이스팅), 외부 환경 정보 구성, this 설정 - 콜스택 방식 2) 컨텍스트 구성 - 전역 컨텍스트 : 스크립트를 실행하는 최상위 컨텍스트, 전역 컨텍스트는 단 하나만 존재하며, 코드 실행 전에..

[항해 14기] 개발일지4 (JS - 숫자야구 구현)

본과정 1주차 과제 - 숫자야구 만들기 1. 과제 조건 2. 구상 1) node에서 실행을 위한 리드라인 생성 2) 랜덤함수 제작 3) 입력값에 대한 S,B 판정 4) 시도횟수 카운트 5) 입력값이 난수값과 같을 시 종료 6) 콘솔로그 배분 3. 구현 1) 리드라인 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { let input = []; input.push(line.split("").map((a) => parseInt(a))); console.log(`${count}번째 시도 :`..

[항해 14기] 개발일지3 (JS기본)

ES6 추가 문법 1. let, const - let 재할당 가능, 재선언 불가 - const 재할당, 재선언 불가 2. 화살표 함수 - 바인딩 생략(선언 시 this가 정해짐) 3. 삼항 연산자 4. 구조 분해 할당 - 배열이나 객체에 속성을 분해하여 값을 변수에 담는 방식 let [value1, value2] = [1, "new"]; console.log(value1); // 1 console.log(value2); // "new" let user = {name: "nbc", age: 30}; let {name, age} = user; // let name = user.name; // let age = user.age; console.log(name, age) // nbc 30 5. 단축 속성명 - ..

[항해 14기] 개발일지2 (JS기본)

JS 복습 1. 화살표함수 - 바인딩 생략 - 한줄이면 중괄호 생략 가능 2. 객체 - key + value pair(value에 대부분의 값들 입력 가능) let person = { name: "홍길동", age: 30, gender: "남자", }; - 생성자 함수 function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; } let person1 = new Person("홍길동", 30, "남자"); - key값 접근방법 person.name - 객체 메소드 let keys = Object.keys(person); let values = Object.values(person); let entr..

[항해 14기] 개발일지1 (JS 기본)

JS 복습 1.js 개요 1) 역사 - 1995년 탄생, 브라우저 동작 스크립트 언어 - 1999년 ECMA 표준화 - 2005년 AJAX, 비동기 개발가능, UX향상 - 2008년 V8엔진 출시, 2009년 Node.js 등장 - 2015년 ES6, 2016년 프론트엔드 프레임워크+대중화 2) 특징 - 객체지향(객체 그룹으로 처리) - 동적 타이핑(변수타입지정X) - 함수형 프로그래밍 - 비동기 처리 - 클라이언트와 서버 언어 동일(node.js) 2. 기본문법 1) 변수와 상수 - var : 재선언+재할당가능 - let : 재할당가능 - const : 둘다 불가능 2) 데이터 타입 - 숫자(정수,실수,지수,Nan,Infinity) - 문자형, 불린형, 객체, 배열, null+undefine 등 3) ..