본문 바로가기

전체 글66

#5. 인덱스 인덱스(Index) 인덱스(Index)는 데이터베이스에서 데이터를 검색할 때 속도를 높여주는 것이다. 인덱스를 사용하면 테이블에서 특정 열(column)을 쉽게 찾을 수 있다. 예를 들어, 학생 정보를 저장한 테이블에서 학번을 검색하려면, 인덱스를 사용하여 학번을 빠르게 찾을 수 있다. // 배열 생성 const arr = [2, 4, 6, 8, 10]; // 인덱스를 사용하여 배열 요소 접근 console.log(arr[0]); // 2 console.log(arr[3]); // 8 // 배열 요소 변경 arr[1] = 5; console.log(arr); // [2, 5, 6, 8, 10] // 배열 요소 추가 arr.push(12); console.log(arr); // [2, 5, 6, 8, 10.. 2023. 2. 22.
#4. DI(Dependency Injection) DI(Dependency Injection) 의존성 주입 Dependency Injection(DI)은 객체 지향 프로그래밍에서 인스턴스를 생성하고 관리하는 방식이다. DI는 객체가 필요로 하는 의존성(dependency)을 외부에서 제공해줌으로써 객체 간 결합도를 낮추고 유연성과 확장성을 높일 수 있다. DI의 유형 생성자 주입(Constructor Injection) 생성자 주입은 객체 생성 시 생성자를 통해 의존성을 주입하는 방식이다. 클래스의 생성자에서 필요한 인자를 받아 의존성을 만족시키는 객체를 생성한다. 이후 객체 내에서 해당 의존성을 사용할 수 있게 된다. //TypeScript class Car { private engine: Engine; constructor(engine: Engine.. 2023. 2. 22.
#3. REST API REST API란? 웹 서비스에서 자원을 다루기 위한 아키텍처 스타일, REST API 는 서버 간의 통신을 위한 규칙을 제공한다. HTTP 프로토콜을 기반으로 하고, 자원의 식별자(URI)와 자원에 대한 행위(HTTP 메서드 GET, POST, PUT, DELETE)로 이루어져 있다. REST API의 특징 Stateless : 상태를 유지하지 않는다.서버의 부담을 줄이고 확장성을 높이기 위해 클라이언트는 요청에 필요한 모든 정보를 제공해야 한다. Uniform Interface : 자원의 식별자와 자원에 대한 행위를 사용하여 일관된 인터페이스를 제공한다. 이를 통해 클라이언트 간에 인터페이스가 단순해진다. Cachable : 캐싱을 지원한다. 클라이언트는 캐시를 사용해 서버로부터 자원을 다시 요청하지.. 2023. 2. 21.
#2. 객체지향프로그래밍(OOP) 객체지향 프로그래밍(Object-Oriented-Programming) 컴퓨터 프로그래밍 패러다임 중 하나, 현실세계의 객체를 모델링하여 프로그래밍 하는 방법 객체란? 객체지향 프로그래밍에서 객체란 소프트웨어 내에서 특정한 역할과 관련된 데이터와 해당 데이터를 처리하는 메서드를 포함하는 소프트웨어 개체를 의미한다. 객체는 다른 객체와 상호작용한다. 데이터와 메서드는 해당 객체의 상태를 나타낸다. 객체는 이 상태를 변경하는 방법을 제공한다. 객체는 클래스(Class)에 의해 정의되고, 객체의 속성과 메서드를 정의한다. 객체는 각자 고유한 식별자(Identifier)를 가지고, 객체의 상태는 해당 객체의 속성값으로 표현된다. 객체는 다른 객체와 메시지를 주고 받으며, 메시지는 객체간의 상호작용을 정의한다. .. 2023. 2. 21.
반응형