취업 공부 일일과제_3일차
- MSA(마이크로서비스 아키텍처)란 무엇입니까?
- MSA의 각각의 마이크로 분할된 독립적인 서비스를 연결하는 구조이 기능 덕분에 전체 시스템을 중지하지 않고 필요한 부분만 업데이트하고 배포할 수 있습니다.
실시간으로 유연하게 대응하고 요구 사항을 매핑할 수 있어 빠르게 성장하는 많은 기업에서 선택하는 방식이기도 합니다. - MSA는 API를 통해서만 상호 작용할 수 있습니다.
즉, 마이크로서비스는 서비스의 엔드포인트(진입 지점)를 API의 형태로 외부 세계에 노출하여 모든 실질적인 세부 사항을 추상화합니다.
내부 구현 논리, 아키텍처 및 프로그래밍 언어, 데이터베이스 및 품질 보증 시스템과 같은 기술 세부 사항은 서비스 API에서 완전히 다룹니다.
- 참조 : https://wooaoe.57 / https://www.opsnow.com/%EC%9A%94%EC%A6%98-%EB%8C%80%EC%84%B8-msa/
- MSA의 각각의 마이크로 분할된 독립적인 서비스를 연결하는 구조이 기능 덕분에 전체 시스템을 중지하지 않고 필요한 부분만 업데이트하고 배포할 수 있습니다.
- 제네릭과 컬렉션 클래스에서 제네릭을 사용하는 이유를 설명하십시오.
- Java의 Generic은 데이터 유형을 일반화하는 것을 의미합니다.
- 제네릭은 컴파일 시간에 클래스 또는 메서드에서 사용할 내부 데이터 유형을 미리 지정하는 방법입니다.
- 장점
- 클래스 또는 메서드 내에서 사용되는 개체의 형식 안전성을 높일 수 있습니다.
- 유형 변환 및 반환 값의 유형 검사 오버헤드를 줄일 수 있습니다.
- 클래스 또는 메서드 내에서 사용되는 개체의 형식 안전성을 높일 수 있습니다.
- 참조 : http://www.tcpschool.com/java/java_generic_concept
- Java의 Generic은 데이터 유형을 일반화하는 것을 의미합니다.
- List, Set, Map 및 HashMap의 차이점을 설명하십시오.
- 목록
- 그들은 주문되고 중복을 허용합니다.
- 항목은 인덱스를 통해 액세스할 수 있습니다.
- 크기는 가변적입니다.
- 목록의 속성
- LinkedList
- 양방향 포인터 구조이므로 데이터 삽입과 삭제가 빠릅니다.
- 검색은 ArrayList보다 느립니다.
- 양방향 포인터 구조이므로 데이터 삽입과 삭제가 빠릅니다.
- 준비 목록
- 단방향 포인터 구조로 순차적인 데이터 접근에 강점이 있다.
- 배열을 기반으로 데이터를 저장합니다.
- 데이터 삽입 및 삭제가 느립니다.
- 데이터 검색이 빠릅니다.
- 단방향 포인터 구조로 순차적인 데이터 접근에 강점이 있다.
- LinkedList
- 그들은 주문되고 중복을 허용합니다.
- 지도
- 키-값 쌍으로 구성된 레코드입니다.
- 중복 키가 없으며 순서가 보장되지 않습니다.
- 검색 속도가 뛰어납니다.
- 인덱스가 없으므로 iterator를 사용합니다.
- 카드의 종류와 속성
- 해시맵
- 키의 중복이 없으며 순서가 보장되지 않습니다.
- 키 및 값 값에 NULL이 허용됩니다.
- 동기화가 보장되지 않습니다.
- 최고의 검색 성능을 자랑합니다.
- 키의 중복이 없으며 순서가 보장되지 않습니다.
- 해시 테이블
- 동기화가 보장되고 병렬 프로그래밍이 가능하며 처리 속도가 HashMap보다 느립니다.
- 키 및 값 값에는 NULL이 허용되지 않습니다.
- 동기화가 보장되고 병렬 프로그래밍이 가능하며 처리 속도가 HashMap보다 느립니다.
- LinkedHashMap
- 입력 순서가 보장됩니다.
- 입력 순서가 보장됩니다.
- 트리 맵
- 이진 검색 트리(레드-블랙 트리)를 기반으로 키와 값을 저장합니다.
- 정렬은 키 값을 기준으로 오름차순으로 이루어지며 빠른 검색이 가능합니다.
- 저장할 때 정렬되기 때문에 시간이 조금 더 걸립니다.
- 이진 검색 트리(레드-블랙 트리)를 기반으로 키와 값을 저장합니다.
- 해시맵
- 키-값 쌍으로 구성된 레코드입니다.
- 문장
- 순서가 지정되지 않고 중복 데이터를 허용하지 않는 데이터 모음입니다.
- 이는 중복되지 않은 데이터를 얻는 데 유용합니다.
- 검색 속도가 빠릅니다.
- 인덱스가 없으므로 iterator를 사용합니다.
- 유형 및 특성 정의
- 해시셋
- 인스턴스의 해시 값을 기준으로 저장되기 때문에 순서가 보장되지 않습니다.
- NULL 값이 허용됩니다.
- 삽입 및 삭제는 TreeSet보다 빠릅니다.
- 인스턴스의 해시 값을 기준으로 저장되기 때문에 순서가 보장되지 않습니다.
- LinkedHashSet
- 입력 순서가 보장됩니다.
- 입력 순서가 보장됩니다.
- 트리 세트
- 이진 검색 트리(레드-블랙 트리)를 기반으로 합니다.
- 데이터는 오름차순으로 정렬됩니다.
- 데이터 삽입 및 삭제에는 시간이 걸리지만 검색 및 정렬은 빠릅니다.
- 이진 검색 트리(레드-블랙 트리)를 기반으로 합니다.
- 해시셋
- 순서가 지정되지 않고 중복 데이터를 허용하지 않는 데이터 모음입니다.
- 참조 : https://cocoon1787.527
- 목록