Elice SW 2/TIL28 DAY 26 - TIL NPM Node Package Manager, Node.js 프로젝트를 관리하는 필수적인 도구 온라인 저장소 + 커맨드라인 도구 npm 온라인 저장소 Node.js 개발을 위한 오픈소스 package 저장소 필요한 package를 검색, 설치 및 활용 https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 11 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has.. 2022. 5. 9. DAY 25 - TIL 인터페이스 일반적으로 변수, 함수, 클래스에 타입 체크를 위해 사용 직접 인스턴스를 생성할 수 없고 모든 메소드가 추상 메소드 추상 클래스의 추산 메소드와 달리 abstract 키워드 사용불가 ES6는 인터페이스를 지원하지 않지만 타입스크립트는 인터페이스를 지원 인터페이스 사용 이유 타입의 이름을 짓고 코드 안의 계약을 정의 프로젝트 외부에서 사용하는 코드의 계약을 정의하는 강력한 방법 객체의 스펙(속성,속성타입)/함수의 파라미터/함수의 스펙(파라미터,리턴타입)/배열과 객체에 접근하는 방식/클래스 프로퍼티 컴파일러는 프로퍼티의 두 가지 요소, 필수요소 프로퍼티의 유무와 프로퍼티 타입을 검사 optional properties 프로퍼티 선언 시 이름 끝에 ?를 붙여서 표시 인터페이스에 속하지 않은 프로퍼티.. 2022. 5. 8. DAY 24 - TIL (2) 객체 지향 프로그래밍 OOP는 컴퓨터 프로그램을 객체의 모임으로 파악하려는 프로그래밍 패러다임 객체들은 서로 메세지를 주고 받을 수 있으며 데이터를 처리할 수 있음 강한 응집력과 약한 결합력 장점 프로그램을 유연하고 변경이 용이 프로그램의 개발과 보수를 간편하게 만듬 직관적인 코드 분석을 가능하게 함 클래스 객체를 만들기 위한 설계도, 객체의 기능(메서드)과 속성(변수)을 구현한 것 클래스의 요소: 멤버/필드/생성자/메소드 인스턴스 : new 연산자에 의해서 생성된 객체 클래스 생성하기 new를 사용하여 클래스의 인스턴스를 생성 - 생성자사용 클래스 안에서 this를 앞에 붙이면 클래스의 멤버를 의미 class Person { name: string; constructor(name: string) { t.. 2022. 5. 7. DAY 24 - TIL 타입스크립트를 쓰는 이유 동적 타입을 정적으로 선언 타입 유추를 통한 타입 제어가 가능 컴파일 시점에 오류를 포착 JS에서 찾을 수 없는 추가 코드 기능 제공 let a: numberl a=1; a="b"; //Type 'string' is not assignable to type 'number' .ts(2322) 타입스크립트의 Type 기본자료형 object와 reference 형태가 아닌 실제 값을 저장하는 자료형 primitive type 내장 함수를 사용 가능한 것은 JS 처리 방식 때문 string boolean number null undefined symbol(ES6 추가) 참조자료형 객체,배열,함수 등과 같은 Object형식의 타입 메모리에 값을 주소로 저장하고, 출력 시 메모리 주소와 일.. 2022. 5. 7. 이전 1 2 3 4 5 6 7 다음