본문 바로가기

Type script10

객체지향의 4가지 원칙 객체지향의 4가지원칙에 대해 알아보자 1. Encapsulation 캡슐화 2. Abstraction 추상화 3. Inheritance 상속성 4. Polymorphism 다양성 Encapsulation 캡슐화 서로 관련있는 데이터와 함수를 한 오브젝트안에 담아두고 외부에서 보일 필요가 없는 데이터는 숨기고 보이고싶은 데이터만 외부에서 볼수있도록 만들어줌 외부에서 변경할수 없지만 외부 function을 통해서 내부 상태를 변경할 수 있음 Abstraction 추상화 내부의 복잡한 기능을 이해하지않고 외부에서 간단한 interface를 통해서 쓸수 있음 어떠한 기계를 이용할때 기계의 설계를 다 이해하진 못해도 버튼만 누르면 기능을 이용할 수 있듯이 외부에서는, 내부에선 어떻게 구현되어있는지 얼마나 복잡한지.. 2021. 4. 18.
OOP 객체지향프로그래밍이란 ? OOP 란? Object Oriented Programming 객제지향 프로그래밍 (Programming paradigm 프로그래밍을 하는 여러가지 방식 중의 하나) 관련된 데이터나 타입들을 함께 묶을 수 있는것 반대적 의미 ↔ Imperaive and Procedutal Programming (명령어와 절차적인 프로그래밍) 데이터와 함수들 위주로 구성 단점 - 신규로 프로젝트에 투입되었을 경우, 하나를 수정하기위해 전체적인 소스파악을 다 다시해야함 - 하나를 수정했을때 어디서 문제가 발생할지 모름 - 한눈에 어플리케이션을 이해하기 어려우므로 유지보수와 확장에 어려움이 있음 Object Oriented Programming - 프로그램을 객체로 정의해서 객체들끼리 서로 의사소통하도록 디자인하고 코딩해 나.. 2021. 4. 18.
type assertion 타입스크립트는 타입이 없는 javascript와 함께 쓰기때문에 불가피하게 사용해야 할 경우가 있음 리턴값이나 변수의 타입에 대해 100프로 확신하는 경우에만 사용해야함 const result = jsStrFunc(); console.log((result as string).length); console.log((result).length); const button = document.querySelector('class')!; 2021. 4. 17.
타입추론 type inference type script 에서는 따로 타입을 명시하지않아도 타입이 알아서 결정되는 경우가 있는데, 🙂꼬박꼬박 타입을 명시할 필요는 없지만 왠만하면 타입을 정확하게 명시하는것이 좋음. 특히 함수의 경우 ! 2021. 4. 17.
Enum Type 여러가지 관련된 상수값들을 한곳에 모아서 관리할수있게 도와주는 타입 javascript에는 enum타입들이 존재하지않기때문에 타입스크립트에서 자체적으로 제공한다. javascript * javascript에서 고정된 상수값을 나타낼때 대문자로 표기 관련된 요일의 상수를 정의하는 경우 서로 연관되어있긴하지만 이것들을 묶을 수 있는 타입이 따로 존재하지않음 최대한 Enum에 가깝게 표현할수 있는 방법↓ freeze 라는 API를 통해 정의할 수 있음 type script Enum 타입 정의할 경우 첫글자만 대문자로 써줌 Enum에 값을 정하지않으면, 자동으로 0부터 값이 주어지게 됨 0부터 주어지는게 싫으면 첫번째 키에 다른 숫자를 값으로 지정하여 넣어주면되고 그럼 그 숫자로부터 1씩 증가하는 형태로 값이 .. 2021. 4. 17.
Intersection Type Intersection Type Union타입의 반대개념 " & " Student 타입과 Worker 타입을 합친 internWork 함수를 호출할 때에는, Student 타입과 Worker 타입에 들어있는 property를 모두 작성해야 한다 2021. 4. 15.