2023.02.23 취업 스터디

취업 공부 일일과제_3일차


  1. 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/
  2. 제네릭과 컬렉션 클래스에서 제네릭을 사용하는 이유를 설명하십시오.
    • Java의 Generic은 데이터 유형을 일반화하는 것을 의미합니다.

    • 제네릭은 컴파일 시간에 클래스 또는 메서드에서 사용할 내부 데이터 유형을 미리 지정하는 방법입니다.

    • 장점
      • 클래스 또는 메서드 내에서 사용되는 개체의 형식 안전성을 높일 수 있습니다.

      • 유형 변환 및 반환 값의 유형 검사 오버헤드를 줄일 수 있습니다.

    • 참조 : http://www.tcpschool.com/java/java_generic_concept
  3. List, Set, Map 및 HashMap의 차이점을 설명하십시오.
    1. 목록
      • 그들은 주문되고 중복을 허용합니다.

      • 항목은 인덱스를 통해 액세스할 수 있습니다.

      • 크기는 가변적입니다.

      • 목록의 속성
        • LinkedList
          • 양방향 포인터 구조이므로 데이터 삽입과 삭제가 빠릅니다.

          • 검색은 ArrayList보다 느립니다.

        • 준비 목록
          • 단방향 포인터 구조로 순차적인 데이터 접근에 강점이 있다.

          • 배열을 기반으로 데이터를 저장합니다.

          • 데이터 삽입 및 삭제가 느립니다.

          • 데이터 검색이 빠릅니다.

    2. 지도
      • 키-값 쌍으로 구성된 레코드입니다.

      • 중복 키가 없으며 순서가 보장되지 않습니다.

      • 검색 속도가 뛰어납니다.

      • 인덱스가 없으므로 iterator를 사용합니다.

      • 카드의 종류와 속성
        • 해시맵
          • 키의 중복이 없으며 순서가 보장되지 않습니다.

          • 키 및 값 값에 NULL이 허용됩니다.

          • 동기화가 보장되지 않습니다.

          • 최고의 검색 성능을 자랑합니다.

        • 해시 테이블
          • 동기화가 보장되고 병렬 프로그래밍이 가능하며 처리 속도가 HashMap보다 느립니다.

          • 키 및 값 값에는 NULL이 허용되지 않습니다.

        • LinkedHashMap
          • 입력 순서가 보장됩니다.

        • 트리 맵
          • 이진 검색 트리(레드-블랙 트리)를 기반으로 키와 값을 저장합니다.

          • 정렬은 키 값을 기준으로 오름차순으로 이루어지며 빠른 검색이 가능합니다.

          • 저장할 때 정렬되기 때문에 시간이 조금 더 걸립니다.

    3. 문장
      • 순서가 지정되지 않고 중복 데이터를 허용하지 않는 데이터 모음입니다.

      • 이는 중복되지 않은 데이터를 얻는 데 유용합니다.


      • 검색 속도가 빠릅니다.


      • 인덱스가 없으므로 iterator를 사용합니다.

      • 유형 및 특성 정의
        • 해시셋
          • 인스턴스의 해시 값을 기준으로 저장되기 때문에 순서가 보장되지 않습니다.

          • NULL 값이 허용됩니다.

          • 삽입 및 삭제는 TreeSet보다 빠릅니다.

        • LinkedHashSet
          • 입력 순서가 보장됩니다.

        • 트리 세트
          • 이진 검색 트리(레드-블랙 트리)를 기반으로 합니다.

          • 데이터는 오름차순으로 정렬됩니다.

          • 데이터 삽입 및 삭제에는 시간이 걸리지만 검색 및 정렬은 빠릅니다.

    4. 참조 : https://cocoon1787.527