일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬 #python #기초 #기본
- #프론트엔드개발자
- #코딩독학 #코딩인강 #코딩배우기 #개발자 #코딩이란 #코딩교육 #프론트엔드부트캠프 #백엔드부트캠프 #국비지원부트캠프 #개발자 #백엔드 #AI부트캠프 #개발자국비지원 #백엔드개발자
- Today
- Total
아자아자 화이팅이닷 !
240124 엘리스 SW트랙 5주차 Day 23 본문
* 동적 타이핑은 자바스크립트의 특징이다.
* 타입스크립트는 컴파일 단계에서 타입에러를 미리 확인할 수 있다. (런타임 X)
* 타입스크립트는 변수에 타입을 적용하여 클린 코드를 작성할 수 있도록 돕는다.
* 타입스크립트를 이용하면 유지 보수가 유리하기 때문에 개발 속도도 자연스럽게 빨라진다.
* 일반적으로 JAVA와 같은 다른 언어에서는 기본 자료형은 시스템 자원이 많이 소모된다는 단점이 있어서 내장 함수를 제공하지 않는다. 하지만 JS의 다른 처리방식 덕분에 기본 자료형에서 내장 함수를 제공하여 사용이 가능하다.
* 타입스크립트에서 추가로 제공하는 타입 : tuple, enum, void, never 등
* 타입스크립트의 원시 데이터 형(primitive data type) : symbol, boolean, number, string 등
* enum은 특정 값(상수)들의 집합이다.
* enum의 장점 : 코드가 단순해지며, 가독성이 좋다. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정성이 보장된다.
* 타입스크립트의 Utility Types에서 Parameters, ConstructerParameters, 제네릭에 대해서 더 찾아보기 !
📘 타입스크립트 Generic 타입 정복하기
제네릭(Generics) 소개 우리가 프로그래밍을 할때 '변수' 라는 저장소를 사용하는 이유는 데이터 값의 유연성을 위해서이다. 변수 라는 단어는 변할 수 있는 것을 말하고 그반대인 상수는 항상 고
inpa.tistory.com
* Partial Utility type은 프로퍼티를 선택적으로 만들때 사용하고, 주어진 타입의 모든 하위 타입 집합을 나타내는 타입을 반환한다.
* Omit이란 ?
- 아래는 Omit을 사용한 예제
* Pick이란 ?
- 아래는 Pick을 사용한 예제
* 일급객체는 3가지 조건을 충족시켜야 한다.
- 다른 함수에 매개변수로 제공할 수 있다. (함수를 다른 함수에 매개변수로 제공)
- 함수에서 반환 가능하다. (함수가 함수를 반환)
- 변수에 할당 가능하다. (함수가 변수에 할당)
* 기본-초기화 매개변수(Default Parameter) : 타입스크립트에서는 값을 제공하지 않거나, undefined로 설정한 매개변수의 값에 기본 값을 할당할 수 있습니다.
- EX)
- 여기에서 lastword : string 이부분도 삭제하지 말고 써줘야함 !
- 기본-초기화 매개변수는 초기화 값의 타입을 추론하기 때문에 타입을 지정하지 않아도 된다.
- 일반 매개변수 사이에 선택적 매개변수는 등장할 수 없다.
=> 이유 :
선택적 매개변수는 기본값을 가지게 되는데, 일반 매개변수와 선택적 매개변수가 혼합되면 어떤 매개변수가 어떤 값을 가질지 모호해지기 때문입니다.
예를 들어, 함수의 매개변수가 (일반 매개변수, 선택적 매개변수)로 정의되는 경우 선택적 매개변수의 기본값이 일반 매개변수와 같은 값을 가진다면, 함수를 호출할 때 선택적 매개변수의 값을 명시하지 않고 일반 매개변수만 전달할 때 어떤 값을 선택적 매개변수로 전달해야 하는지 알 수 없습니다.
따라서, 선택적 매개변수는 일반 매개변수 뒤에 위치해야 하며, 이렇게 함으로써 어떤 값을 선택적 매개변수로 전달할지 명확하게 지정할 수 있습니다.
* 나머지 매개변수(Rest Parameters) : 생략 부호 ... 뒤의 이름으로 전달된 인자 배열을 빌드하여 함수에서 사용 가능합니다. 나머지 매개변수는 선택적 매개변수들의 수를 무한히 선언할 수 있습니다.
- EX)
* 호이스팅이란 ?
* 객체 지향 프로그래밍(OOP)의 장점
- 프로그램을 유연하고 변경이 용이하게 만든다.
- 직관적인 코드 분석을 가능하게 한다.
- 프로그램의 개발과 보수를 간편하게 만든다.
- 코드의 강한 응집력과 약한 결합력을 추구한다.
* 상속이란 ? 상위 클래스의 기능을 재사용, 확장하는 코딩 기법
* 타입스크립트의 접근 제어자 : public, protected, private이 있다
- default는 없으며 따로 선언을 하지 않을 시 public으로 사용이 된다.
* private은 자식 클래스에서 부모 클래스에 선언된 name 필드를 호출할 수 없다. -> protected로 변경해줘야 함!
* abstract 키워드는 추상 클래스 또는 추상 클래스 내에서 추상 메소드에 정의할 때 사용한다.
* 03 배운 내용 점검하기 > 변수의 타입 & 클래스 다시 한번 보기 !
* 타입스크립트의 기본 자료형
- string : 문자열을 저장하는 타입
- boolean : 참 또는 거짓을 저장하는 타입
* 튜플 : 타입과 길이가 고정된 배열이다.
* 같은 클래스 안에 있는 프로퍼티와 메소드의 매개변수의 이름은 중복되면 오류가 발생하지 않는다.
* protected : 멤버가 포함된 클래스와 그 하위 클래스를 제외한 외부에서의 접근을 막는다.
* private : 멤버가 선언된 클래스에서만 private으로 선언된 멤버에 접근할 수 있다.
* 하위 클래스는 상위 클래스의 프로퍼티와 메소드를 멤버로 가진다.
* super.MemberName 상위 클래스의 static 멤버에 접근 할 수 없다.
=> 이유:
상위 클래스의 static 멤버에 접근할 수 없는 이유는 다음과 같습니다:
- static 멤버는 클래스에 속하므로 인스턴스를 생성하지 않고도 접근할 수 있습니다. 따라서 super 키워드는 인스턴스를 참조하는 것이므로 static 멤버에 접근할 수 없습니다.
- static 멤버는 클래스 로딩 시에 메모리에 할당되기 때문에, 상속 관계에서 하위 클래스가 생성되기 전에 이미 할당되어 있습니다. 따라서 하위 클래스에서 super 키워드를 통해 상위 클래스의 static 멤버에 접근할 수 없습니다.
만약 상위 클래스의 static 멤버에 접근하려면, 직접 상위 클래스의 이름을 사용하여 접근해야 합니다. 예를 들어, “상위클래스이름.static멤버이름”과 같은 형식으로 접근할 수 있습니다.
'TIL' 카테고리의 다른 글
240304 엘리스 SW트랙 11주차_최신 JS 문법 알아보기 (0) | 2024.03.14 |
---|---|
240304 엘리스 SW트랙 11주차 Day 51 (0) | 2024.03.05 |
240123 엘리스 SW트랙 5주차 Day 22 (0) | 2024.01.31 |
240122 엘리스 SW트랙 5주차 Day 21 (0) | 2024.01.31 |
240117 엘리스 SW트랙 4주차 Day 18 (0) | 2024.01.22 |