본문 바로가기

CS15

#7. List, Set. Map, HashMap List 순서가 있는 데이터 집합으로, 데이터의 중복을 허용한다. 인덱스를 사용하여 요소에 접근할 수 있으며, 리스트 내 요소들의 위치는 유지된다. ArrayList, LinkedList 등이 대표적인 List 자료구조이다. Set 순서가 없는 데이터 집합으로, 데이터의 중복을 허용하지 않는다. 중복된 데이터를 저장하지 않으며, 순서가 없기 때문에 인덱스를 사용하여 요소에 접근할 수 없다. HashSet, TreeSet 등이 대표적인 Set 자료구조이다. 중복되지 않는 데이터이 필요할 경우 사용한다. 데이터의 순서가 중요하거나 검색이 많이 필요한 경우에는 적합하지 않다. 데이터를 순서 없이 저장하기 때문에 검색 속도가 느릴 수 있다. Map Key-Value 쌍으로 데이터를 저장하는 자료구조입니다. Ke.. 2023. 2. 23.
#6. MSA(Micro Service Architechure) 마이크로 서비스 마이크로 서비스는 대규모 프로젝트를 사용할 때 주로 사용하는 아키텍처 패턴으로 여러 기능들을 수행하는 서비스를 잘게 쪼개 각각의 독립적으로 서비스를 만들어 통합해서 관리하며 운영하는 서비스 아키텍처 패턴이다. 각각의 서비스를 이미지화 시킨 후 쿠버네틱스나 도커 등을 이용해 하나의 서비스로 관리한다. 마이크로 서비스의 장점 특정기능들이 독립적으로 존재하기 때문에 각각의 서비스들이 모두 다른 프로그래밍 언어나 환경과 같이 다양한 스택을 사용할 수 있다. 독립적으로 존재하기 때문에 특정 서비스에 대해서만 스케일링을 적용해 부하 분산 및 자원 최적화에 용이하다. 개별적으로 업데이트나 확장이 필요할 때 유지보수가 매우 용이하다. 마이크로 서비스의 단점 서비스간의 인터페이스와 데이터를 관리하기 위해.. 2023. 2. 23.
#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.
반응형