본문 바로가기

Programming4

컨테이너란? 컨테이너의 개념 하나의 OS 커널로 여러개의 독립된 것처럼 보이는 환경을 운용하기 위한 가상화 형태입니다. 쉽게 말하면 격리된 사용자 공간의 인스턴스, 즉 독립된 환경을 하나의 프로세스로 실행하는 것입니다. 사용자 공간과 컨테이너 OS는 물리적 자원을 관리하는 "커널공간"과 사용자 프로세스(애플리케이션)을 실행하는 "사용자 공간"으로 나뉩니다. 컨테이너는 이러한 사용자 공간을 분리하여 각각 고유한 프로세스 테이블, 파일 시스템, 네트워크 등의 자원을 관리할 수 있게끔 합니다. 컨테이너의 역사 연도 Name 주요내용 1979 UNIX의 chroot UNIX에 chroot 시스템 콜이 도입됨. 프로세스가 바라보는 루트 디렉토리를 파일 시스템 상의 특정한 디렉토리로 변경하는 기능 2000 FreeBSD jai.. 2021. 8. 31.
[Oracle] docker로 db생성해서 샘플 테이블 이용하기 0. 준비 터미널을 열어 docker를 실행합니다. 1. docker로 oracle 11g 컨테이너 실행 후 sqlplus 실행하기 # 컨테이너 띄우기 docker run --name oracle11g -d -p 1521:1521 jaspeen/oracle-xe-11g # 실행중인 컨테이너 확인 docker ps # oracle 컨테이너 접속, sqlplus 실행 docker exec -it oracle11g sqlplus # 유저명과 비밀번호 입력해서 sqlplus 접속 유저명 : sys as sysdba 비밀번호 : oracle # 초기설정된 비밀번호 2. hr 계정 활성화하기 # hr 계정 비밀번호 재설정 및 활성화 alter user hr identified by tiger account unlo.. 2021. 8. 27.
[프로그래머스]동명 동물 수 찾기(mysql) https://programmers.co.kr/learn/courses/30/lessons/59041# 코딩테스트 연습 - 동명 동물 수 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제 요구사항은 다음과 같다 ANIMAL_INS 테이블에서 두번 이상 쓰인 이름과 횟수를 출력 이름없는 건 집계에서 제외 이름순 조회 group by 와 having 을 적절히 이용하면 되는 문제이다. SELECT NAME, COUNT(NAME) A.. 2021. 8. 27.
String 클래스의 특징(Java 1.8) 2가지의 생성방식 & 생성되는 메모리 영역 String strA = new String("AAA"); // (1) String strB = "AAA"; // (2) (1) New 연산자를 사용하여 Heap 영역에 생성하는 방식 (2) 문자열 리터럴을 사용하여 string constant pool 에 생성하는 방식 참고 Java 1.7부터 Perm영역에 있던 constant pool이 Heap 영역으로 옮겨졌고, Java 1.8부터는 Perm영역이 사라지고, 대신에 Native Memory영역에 Metaspace 영역이 추가되었다. String은 변경 불가능한(immutable) 객체 public final class String implements java.io.Serializable, Comparabl.. 2021. 7. 17.