
* splice(): 배열에서 중간에 있는 요소를 제거하기 위해서는 splice 기능을 사용하면 된다. 배열에서 원하는 요소를 제거 // 1) 인덱스 1개만 삭제 const array = ['a', 'b', 'c', 'd'] array.splice(1, 1) //인덱스 1인 요소를 포함해 (순서대로) 1개 삭제한다. 1개만 삭제하므로 인덱스 1만 삭제. console.log(array) //['a', 'c', 'd'] // 2) 인덱스 2개 이상 삭제 const array = ['a', 'b', 'c', 'd'] array.splice(0, 1) //인덱스 0인 요소를 포함해 순서대로 3개 삭제한다. 3개 삭제이므로 인덱스 0~2 삭제. console.log(array) //['d'] // 3) 숫자값이..

2장 컨테이너 기술과 Docker의 개요 2.1 컨테이너 기술의 개요 컨테이너: 호스트 OS 상에 논리적인 구획을 만들고 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것 Linux Containers(LXC): 컨테이너는 namespace와 cgroups라는 리소스 관리 장치를 사용하여 분리된 환경을 만든다. 2.2 Docker의 개요 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼 2.3 Docker의 기능 Docker 컴포넌트 Docker Engine: 도커 이미지를 생성하고 컨테이너를 기동시키기 위한 기..

1장 시스템과 인프라 기초 지식 1.1 시스템 기반의 기초 지식 기존의 온프레미스 환경에서 자사 데이터센터로 이용하던 것을 클라우드 상의 가상 인스턴스로 옮기고 자동화 된 툴을 사용하여 오케스트레이션한다. 클라우드가 적합한 경우: 트래픽의 변동이 많은 고객용 시스템, 트래픽 양을 예측하는 것이 어렵기 때문에 단기간에 쉽게 증설시킬 수 있는 클라우드 시스템으로 구성하는 것이 좋다. 온프레미스가 적합한 경우: 높은 가용성, 기밀성, 특수한 요구사항 1.2 하드웨어와 네트워크 기초 지식 CPU: 연산능력으로 코어수가 많으면 연산을 동시에 처리할 수 있는 수가 늘어난다. Memory(주기억장치): 데이터 용량이 크거나 데이터 전송 속도가 고속일수록 고성능, 서버용은 전력 소모가 적고 오류 처리가 있는 것으로 S..

1. NULL 어떠한 값으로도 초기화 되지 않은 상태로 참조형 타입의 기본값이다. 힙메모리상에서 데이터를 만들어 내지 않는다. 2. ""(공백) 공백값은 하나의 스트링으로 변수를 선언한것처럼 빈 값을 메모리에 할당한 행동이다. 3. 차이점 NULL은 어떠한 변수를 사용하겠다고 예고해 놓은 상태이고 ""(공백)은 이미 사용한 것이다. (메모리에 할당된 것의 차이) 4. Object 모든 클래스의 최상위 클래스 모든 클래스는 Object를 상속받음 5. boolean equals(Object obj) 물리적으로 다른 메모리에 위치하는 객체여도 논리적으로 동등함을 구현하기 위함 동일성: 두 객체의 참조 변수의 주소가 같으면 true 아니면 false (==) 동등성: 서로 다른 객체이지만 가지고 있는 값을 비..

https://choboit.tistory.com/89 [설치] 1. Docker의 실행환경 Docker는 Linux OS에서 실행된다. Windows나 Mac과 같은 OS 환경에서는 Docker가 자동으로 Linux 가상 머신을 구축하고 그 위에 Container들이 돌아갈 수 있도록 설정해준다. 대신 Linux OS에서 돌릴 때보다는 효율이 낮다. 2. Docker 설치방법 docker.com에서 애플 실리콘칩을 쓰는 버전으로 데스크탑 앱 다운로드 3. Docker Image Pull Container를 가지고 있는 Image를 Docker Hub에서 다운 받는 것을 의미한다. Image에서 Container를 활성화 시키는 것을 Run이라 한다. 4. Container Run Container를 클..

1. 용어 - 사용자 또는 데이터 소스의 물리적인 위치나 그 근처에서 컴퓨팅을 수행하는 기술 - 기업이 여러 위치에서 공통 리소스 풀을 사용하여 데이터 연산 및 처리를 분산 - 처리 가능한 대용량 데이터를 발생지 주변에서 처리함으로 시간을 큰 폭으로 단축하고 인터넷 대역폭 사용량 감소 정답: 엣지 컴퓨팅 2. JAVA class Parent{ public Parent( ) { System.out.print("A"); } public Parent(int a){ System.out.print("B"); } public void fn( ){ System.out.print("C"); } } class Child extends Parent{ public Child( ) { System.out.print("D");..

1. Agile 방법론 1) 스크럼에서 해당 스프린트가 계획대로 가는지 정해진 목표를 달성하기 위해 팀 차원 조정이 필요한지 알 수 있게 하고, 백로그 대비 남아있는 시간을 확인할 수 있는 도구 => 번 다운 차트 2) Toyota에서 처음 사용한 시각화 도구로 전체 워크플로를 카드 형태로 나타내고 수행된 활동, 진행 중인 작업 및 보류 중인 활동을 구별할 수 있는 도구 => 칸반보드 2. UML 1) 시스템이 제공하고 있는 기능 및 그 외부 요소를 사용자 관점에서 표현하는 다이어그램 => 유스케이스 다이어그램 2) 시스템이 어떤 기능을 수행하는지를 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현하는 다이어그램 => 활동 다이어그램 3. 키 1) 식별자에 의해 엔터티 타입 내 모든 엔터티들..

1. 디지털플랫폼 정부 구축 활용 기술 - 개방형 클라우드 컴퓨팅: Paas-Ta - 하나의 시스템을 여러 개의 작은 서비스로 나누어 변경 및 조합할 수 있다: MSA 2. 메모리 - 메모리 단편화: 분할된 주기억장치에 프로세스를 할당, 반납 과정에서 사용되지 못하고 낭비되는 기억장치 - 의 종류 중 외부 단편화는 할당된 크기가 프로세스 크기보다 작아서 사용하지 못하는 공간으로 해결방안, 통합/압축 3. 객체 지향 분석 방법론 - Functional Modeling: 자료 흐름도를 활용하여 표현 - Information Modeling: 객체들 간의 관계를 정의하여 ER 다이어그램을 만드는 과정의 모델링 4. 네트워크 기술 용어 - Zigbee: 근거리 통신을 지원하는 표준 중 하나로 주파수 대역을 이용..