목록TypeScript (37)
Ted's Codding study
캡슐화클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한, 데이터의 안정성을 보장하는 방식1. 접근제한자의 정의클래스의 내부 데이터를 외부에서 직접 접근하는 것을 제한하여사용자의 코드 흐름에 맞게 데이터를 처리하는 방식 2. 접근제한자의 종류(3가지)1. public어디서든 접근 가능(기본값 - 생략 시)기본적으로 모든 멤버가 가지고 있는 접근 제한자프로그램의 어느 곳에서나 접근 가능접근 제한자가 명시되지 않은 멤버는 모두 public으로 설정 2. private해당 클래스 내부에서만 접근 가능클래스 외부에서 private한 멤버에 접근할 경우 오류 3. protected해당 클래스 및 상속받은 하위 클래스에서만 접근 가능기본적으로 하위 클래스는 상위 클래스의 멤버에 접근 가능하지만만약 해당 멤버가..
1. 생성자1-1) 생성자 함수의 정의클래스의 인스턴스가 생성될 때 자동으로 호출되는 특별한 메서드인스턴스의 초기화(초기 상태 설정)속성(프로퍼티)의 초기값 설정 1-2) 생성자 함수 사용법constructor 키워드를 사용하여 클래스 내부에 정의인자를 받아서 클래스의 프로퍼티를 초기화 1-3) 특징클래스는 단 하나의 생성자만 가질 수 있다.반환값X 함수, 자신을 new 키워드와 함께 호출하는 대상(클래스)의 새로운 인스턴스를 암시적으로 반환필수적인 요소 X, 생성자가 없는 경우 자동으로 빈 생성자를 추가 2. '사람' 클래스 정의class Person { // 멤버 변수 (속성, 프로퍼티) name: string; age: number; // 생성자 함수 constructor(name: str..

1. 클래스(Class)1-1) 클래스 정의'객체'를 생성하기 위한 템플릿 또는 설계도데이터와 해당 데이터를 조작하는 코드를 함께 캡슐화 1-2) 클래스 특징캡슐화: 데이터(속성)와 데이터를 처리하는 함수(메서드)를 하나로 묶는 것추상화: 복잡한 세부사항X, 필수적인 부분만을 강조하는 것상속: 한 클래스의 속성과 메서드를 다른 클래스가 상속받을 수 있는 것다형성: 하나의 인터페이스를 통해 다른 클래스의 객체(인스턴스)를 다룰 수 있는 것 2. 객체(Object)2-1) 객체 정의'클래스'에 의해서 생성된 인스턴스(instance)실제 프로그램에서 사용되는 데이터와 기능의 집합체 2-2) 객체 특징상태와 행동: 객체는 속성(상태)과 메서드(행동)를 갖는 것독립성: 각 객체는 독립적인 성격을 가지며 다른 객..
프로그램을 객체들의 집합으로 보는 패러다임(구조)각 객체들은 서로 메시지를 전달하며 상호 작용1. 객체상태와 행동을 가지는 모든 것상태는 속성(attribute), 행동은 메서드(method)로 표현 2. '객체 지향 프로그래밍'의 주요 개념2-1) 클래스(Class)와 객체(Object)클래스공통적 성질을 가진 대상들을 정의한 것데이터(속성)와 메서드(행동, 동작)을 포함ex) (요리) 레시피 필요한 재료(데이터, 속성)와 조리방법(메서드, 동작) 포함객체클래스에 의해서(정의된 대로) 생성된 실체(데이터)클래스에 의해 생성되어 클래스에서 정의한 행동을 수행 가능ex) 요리된 팬케이크 레시피를 바탕으로 실제로 완성된 팬케이크, 실제로 존재 2-2) 캡슐화객체의 속성과 행동(메서드)을 하나로 묶는 것외부에..

💡 요구 사항Todo 항목의 인터페이스 정의(ITodoItem)Todo 항목은 id(number), task(string), completed(boolean)Todo 리스트를 관리할 수 있는 함수 구현addTodo: 새로운 Todo 항목을 추가completeTodo: Todo 항목의 completed 상태를 true로 변경deleteTodo: Todo 항목을 삭제 각 함수는 Todo 항목 배열을 입력받고, 변경된 배열을 반환editTodo: Todo 항목의 task를 편집 - 전체 배열 / 수정하고자하는 요소의 id / 새롭게 작성될 task 내용clearCompleted: 완료된 모든 Todo 항목을 삭제 - 전체 배열getAllTodos: 모든 Todo 항목을 조회 - 전체 배열filterTodos..