전체 글 (57) 썸네일형 리스트형 [Java] Set 인터페이스 Set 인터페이스수학에서의 집합과 비슷하다.요소의 중복을 허용하지 않고, 저장 순서를 유지하지 않는 컬렉션기능리턴 타입메소드설명객체 추가booleanadd(Object element)주어진 객체를 추가하고, 성공하면 true를 중복 객체면 false를 반환한다.객체 검색booleancontains(Object o)주어진 객체가 Set에 존재하는지 확인한다. booleanisEmpty()Set이 비었는지 확인한다. IteratorIterator()저장된 객체를 하나씩 읽어오는 반복자를 리턴한다. intsize()저장되어 있는 전체 객체의 수를 리턴한다.객체 삭제voidclear()Set에 저장된 모든 객체를 삭제한다. booleanremove(Object o)주어진 객체를 삭제한다. HashSetSet 인.. [Java] List<E> 인터페이스 List 인터페이스배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고 있다.객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 등의 여러 기능을 제공한다.List 인터페이스를 구현한 클래스에는 LinkedList, ArrayList, Stack, Vector 등이 있다. List 인터페이스 메소드Collection 인터페이스의 메소드 또한 상속받아서 사용이 가능하다. ArrayListArrayList 객체명 = new ArrayList(초기 저장 용량);//초기 용량이 인자로 전달되지 않으면 기본적으로 10으로 지정된다.기능적으로 Vector와 동일하고 이를 개선한 것이다. 리스트 계열 자료구조의 특성을 이어받아 데이터가 연속적으로 존재한다.(데이터의 순서 유지) 배.. [Java] Map 인터페이스 Map 인터페이스Map 인터페이스는 키(key)와 값(value)으로 구성된 객체인 Entry 객체를 저장하는 구조로 되어있다. Entry 객체는 키와 값을 각각 Key 객체와 Value 객체로 저장한다. 즉, key, value 값은 기본형일 수 없다.키는 중복으로 저장될 수 없지만, 값은 중복 저장이 가능하다. Map 인터페이스를 구현한 클래스에는 HashMap, Hashtable, TreeMap, SortedMap 등이 있다. Map 인터페이스 메소드 HashMap해시 함수를 통해 키와 값이 저장되는 위치를 결정하므로, 사용자는 그 위치를 알 수 없고 삽입되는 순서와 위치 또한 관계가 없다. 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데에 있어서 뛰어난 성능을 보인다.HashMap의 개별 요.. [Java] Collection 프레임워크 컬렉션이란 여러 데이터의 집합을 의미한다.이러한 컬렉션을 다루는데에 있어 편리한 메서드들을 미리 정의해 놓은 것을 컬렉션 프레임워크라고 한다. 컬렉션 프레임워크는 주요 인터페이스로 List, Set, Map을 제공한다. List데이터의 순서가 유지되며, 중복 저장이 가능한 컬렉션을 구현하는데 사용된다.[Java] List 인터페이스List 인터페이스 배열과 같이 객체를 일렬로 늘어놓은 구조를 가지고 있다. 객체를 저장하면 자동으로 인덱스가 부여되고, 인덱스로 객체를 검색, 추가, 삭제할 수 있는 등의 여러 기능을 제공한kangkangsulae.tistory.com Set데이터의 순서가 유지되지 않으며, 중복 저장이 불가능한 컬렉션을 구현하는데 사용된다.[Java] Set 인터페이스Set 인터페이스 수학에.. Event Driven Architecture란? Event Driven Architecture 정의 사건을 기반으로 한 아키텍처 설계 분산 아키텍처 환경에서 상호 간 결합도를 낮추기 위해서 비동기 방식으로 메세지를 전달하는 아키텍처 패턴 키보드와 마우스의 조작이 발생하면, 이벤트(데이터 CUD)가 발생할 때 마다 새로운 관계를 맺기 위해 또 다른 사용자 또는 또 다른 시스템에 변경을 발생시키는 것 MSA가 적용된 시스템에서 이벤트 발생 시 해당 이벤트 로그를 보관하고 이를 기반으로 동작하며, 비동기 통신을 통해 시스템 내 통합을 수행하는 아키텍처 * 분산 아키텍처 : * 이벤트 보관 : 현재의 데이터는 상태 변경의 누적으로 보관된 이벤트를 바탕으로 장애 발생 또는 특정 요구사항에 따라 지정된 시점으로 복원을 수행한다. * 비동기 통신 : 메세징 프로토.. MSA란? MSA 정의 Micro Service Architecture의 약어 애플리케이션 개발을 위한 아키텍처 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분할 수 있다. 구성 요소는 완전히 독립적으로 배포가 가능하고, 다른 기술 스택(개발 언어, 데이터베이스 등)이 사용 가능한 단일 사업 영역에 초점을 둔다. MSA 등장배경 Monolithic Architecture의 한계 1. 부분장애가 서비스의 장애로 확대될 수 있다. 2. 사용되지 않는 다른 모든 서비스가 Scale-out되어야 하기 때문에 부분 Scale-out이 어렵다. 3. 여러 컴포넌트가 하나의 서비스에 강하게 결합되어 있기 때문에 수정에 대한 영향도 파악이 힘들다. 4. 배포시간이 오래 걸린다. 5. Framewor.. [k8s] Kubernetes in Google Cloud(1) - Introduction to Docker 리눅스 컨테이너 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술이다. 이는 리눅스 네임 스페이스, 컨트롤 그룹, 루트 디렉토리 격리 등의 커널 기능을 활용하여 격리되어 실행되기 때문에 호스트 머신에서는 프로세스로 인식하지만 컨테이너 관점에서는 마치 독립적인 환경인것처럼 보인다. 하드웨어를 가상화하는 가상 머신과 달리 하이퍼바이저를 이용하여 여러개의 운영체제를 하나의 호스트에서 생성해서 사용하고 커널을 공유하는 방식이기 때문에 실행 속도가 빠르고, 성능상의 손실이 거의 없다. 리눅스 컨테이너의 종류 시스템 컨테이너 : 일반적으로 리눅스 init 프로세스 등을 사용해서 다수의 프로세스가 같은 환경을 공유하는 것을 목표로 한다. 대표적인 런타임으로는 LXC, LCD가 있다. 애플리케이션 컨테.. [AWS] IAM Service - MFA 활성화 MFA란? Multi-Factor Authentication 약어로, 사용자 이름과 암호 외에 보안을 강화하는 수단 AWS 계정 및 계정에 속하는 개별 IAM 사용자에 대해 AWS MFA를 활성화할 수 있다. 루트 계정에는 MFA를 구성하여 AWS 리소스를 보호하는 것이 좋다. 루트 계정에 MFA 적용하기 루트 계정에 MFA를 활성화하기 위해 보안 토큰 기반의 가상 MFA 어플리케이션(Google Authenticator)를 사용하였다. 루트 계정에 로그인하여 진행한다. 1. IAM 서비스 대시보드에 루트 사용자에 대해 [MFA 추가] -> [MFA 할당] 버튼을 누른다. 2. MFA 디바이스를 다음과 같이 선택한다. 3. 스마트폰에서 Google Authenticator를 설치 [바코드 스캔]을 이용하.. 이전 1 2 3 4 5 6 7 8 다음