항해14기 본과정 65

[항해 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) ..

[항해 14기] 3주차 WIL (Express 미들웨어, RESTful)

1. Node.js - Express 미들웨어 1) Node.js - JavaScript로 작성된 서버 사이드 플랫폼 2) Express - Node.js를 이용하여 웹 서버를 만들기 위한 프레임워크 - 미들웨어를 사용하여 요청(request)과 응답(response)의 사이에 기능을 추가할 수 있다 3) 미들웨어 - Express에서 요청과 응답을 처리하는 방법 중 하나 - 요청과 응답 객체를 변경하거나 다음 미들웨어 함수로 요청과 응답 객체를 전달 가능 - 인증, 로깅, 요청 유효성 검사 등과 같은 일반적인 기능 구현 가능 - Express에서 미들웨어를 사용하려면 use() 메서드를 사용하여 미들웨어 함수를 등록 - req, res, next 매개변수를 가지고 있으며 req는 요청 객체, res는 ..

[항해 14기] 2주차 WIL (JS - ES)

1. ES - js의 표준규격을 의미함 (스펙) - js의 초기 설계 미스를 보완하기 위한 지속적인 버전 업데이트 2. ES3 - 클래식 js. 함수 단위의 스코프, 호이스팅, 프로토타입, 클로저, 모듈 미지원 등 js의 기본적인 형태 3. ES5 - forEach, map, filter, reduce, some, every 등 배열 메소드 추가 - 객체의 프로퍼티에 대한 설정 가능 - 객체를 생성/수정/복사하는 메소드 Object.create, Object.defineProperty, Object.freeze, Object.assign 등 추가 - getter/setter 와 Object.keys(for in대체 가능) 추가 - strict 모드 - JSON 지원(이전에는 XML) 리터럴과 유사하나 k..