특정 버전의 이미지 받기(생략시 기본적으로 latest가 붙음) $ docker pull [image name]:[version] 이미지 목록 조회 $ docker images 이미지 삭제 $ docker rmi [image ID] 해당 이미지의 컨테이너까지 삭제 $ docker rmi -f [image ID] 실행중인 컨테이너 조회 $ doc docker ps 전체 컨테이너 조회(option: -a, -all) $ docker ps -a 컨테이너 종료 $ docker stop [container ID] 컨테이너 삭제 $ docker rm [container ID]
전체 카테고리
이 글은 H2 데이터베이스의 이전 버전 중 1.4.199 버전을 도커 컨테이너로 실행시키는 방법에 대한 글입니다. 가장 최신 버전을 설치하고자 하실 때에는 도커 이미지의 버전을 명시하지 않으시면 되고, 다른 이전 버전을 설치하고자 하실 때에는 버전을 달리 입력하시면 됩니다. 1) 의존성 추가 dependencies { implementation org.hibernate:hibernate-entitymanager:4.3.10.Final implementation com.h2database:h2:2.1.210 } 2) 도커를 통해 H2 설치 이미지 받기 저는 oscarfonts/h2 이미지를 받았습니다. 아래 링크는 도커 허브의 해당 이미지 주소입니다. https://hub.docker.com/r/oscar..
문자열 배열을 Set으로 만들어 중복되는 요소를 제거하고, 이를 다시 스프레드 연산자를 통해 배열로 만들 수 있다. const arr = ['a', 'b', 'c', 'd', 'a', 'c']; const set = new Set(arr); // {'a', 'b', 'c', 'd'} const result = [...set]; // ['a', 'b', 'c', 'd']
Cf. Concurrent Software란? 동시에 여러 작업을 할 수 있는 소프트웨어를 의미합니다. Ex) 웹 브라우저로 유튜브를 보면서 키보드로 문서에 타이핑을 할 수 있는 SW Ex) 녹화를 하면서 코딩을 하고 워드에 적어둔 문서를 보거나 수정할 수 있는 SW Java에서 제공하는 Concurrent Programming 멀티 프로세싱과 멀티 스레딩으로 나뉩니다. Multi-Processing(ProcessBuilder) Multi-Thread Java Multi-Thread Programming Thread 상속 또는 Runnable 구현(Runnable이 함수형 인터페이스로 변경되었기 때문에 Lambda로 작성 가능합니다.) public class App { public static void ..
Cf. 기존에 Java에서 시간과 관련해 제공하던 API Date, GregorianCalendar, SimpleDateFormat 등이 있습니다. Date는 mutable한 특성(인스턴스 내부의 값 변경 가능)때문에 thread-safe하지 못하다는 단점이 있습니다. - 동시성 문제를 명확히 해결하지 않으면 중간에 값이 변경될 가능성이 있습니다. 또한 Date가 time까지 다루는 등 클래스명과 실제 처리하는 데이터가 다른 경우가 있습니다. 이 뿐만 아니라 타입 안정성이 없어 버그가 발생할 여지가 많습니다. 예를 들어, GregorianCalender를 통해 Calendar 인스턴스를 만들 때 '월'은 0부터 시작하는 것을 감안하여 입력해야 합니다. 이러한 특성을 두고 타입안정성이 없다고 합니다. 위와..
Optional이란? Optional은 오직 하나의 값을 가지고 있을 수도 없을 수도 있는 컨테이너라고 할 수 있습니다. Java 8 이전에는 제대로 된 값을 리턴할 수 없을 때 할 수 있는 방법은 두 가지 밖에 없었습니다. 단순히 null을 반환하거나 Exception를 반환하는 것이 전부였습니다. 이 때 null을 반환하는 경우에는 이를 참조하는 코드에서 또 다시 그 값이 null일 수도 있음에 유의해야 한다는 점에서 좋은 코드가 아니며, 에러(Exception)을 발생시키는 방법은 Stack Track을 출력하는 데에 새로운 리소스가 쓰여야 하므로 이 또한 좋은 방법은 아닙니다. Java 8부터는 Optional을 사용해 참조하는 코드에게 명시적으로 빈 값일 수 있음을 알려주고, 빈 값의 경우에 대..
Cell의 edittype은 기본적으로 text이다. 이 경우에는 Cell edit 시에 가 생성된다. 나는 이 부분을 number타입의 input으로 사용하고 싶었는데, formatter를 integer로 주는 방식은 값이 '4'일 경우에도 '4.00' 형태로 보이게끔 했다. 나는 일반적인 'number' 타입의 input처럼 정수로 표현할 수 있되, 증가/감소 버튼이 있는 ui를 원했기 때문에 custom 타입으로 대체를 하게 되면서 찾아보게 된 부분이다. 아래 코드는 JqGrid에서 제공하는 API Document에서 발췌한 내용이다. edittype: 'custom'을 사용할 경우에는 editoptions로 custom_elem과 custom_value를 key로 하는 객체를 전달해주어야 한다. ..
Ubuntu에 설치하기 참조 도커 설치 방법에는 총 세가지 방법이 있다. 1. Repository를 이용한 설치, 2. 파일 다운로드 후 직접 설치, 3. Script를 이용한 간단한 설치. 이 중에서 강의는 Repository를 이용한 설치로 이루어진다. 가장 먼저 해야할 일은 docker package repository를 설치하고 여기에서 도커 파일을 받는 것이다. 미리 요구하는 파일 설치하기 $ sudo apt-get update $ sudo apt-get install \\ ca-certificates \\ curl \\ gnupg \\ lsb-release Docker의 인증서(GPG key) 저장 $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL | sudo..
최근 코드 변경 사항이 없는데도 불구하고 하루아침에 Element를 드래그하면 화면이 하얗게 변하는 문제가 발생했다. 이럴 때 다른 요소(위치를 유추하여 드래그해야 한다..)를 또 다시 드래그하거나, 화면 배율을 늘리거나 줄이는 등의 변화를 주면 다시 화면이 돌아오긴 한다만 여간 불편한 일이 아니었다. 아무래도 코드 상의 문제라기 보다는 일부 라이브러리가 브라우저의 최신 버전을 호환하지 않아 그러한 문제가 생긴 것이 아닌가 하고 생각했는데, 아직까지도 정확한 원인은 밝히지 못했다. 다만, 스택오버플로우에서 나와 유사한 사례를 찾았고, 무슨 관련이 있나 싶은 방법이지만 이를 해결하는 방법 또한 찾았다. 브라우저의 문제는 맞았다..! 해결 방법 해결 방법은 간단하다. 다만, 이것이 무슨 관련이 있는지는 모르..
CentOS 다운로드(ISO) 아래 주소에서 다운로드 받을 수 있다. https://www.centos.org/download/ CentOS 7을 다운받으려 하면 아래와 같이 ISO 이미지 타입의 OS를 다운받을 수 있는 미러서버들이 제공된다. 아무데서나 받아도 된다. 위의 미러 서버들중 하나를 선택해 들어가게 되면 아래와 같이 다운로드 가능한 파일 목록이 나온다. 나는 CentOS 7 64비트 파일(CentOS-7-x86_64-DVD-2009.iso)을 다운로드 받도록 하겠다. Cf. CentOS 설치시에 이루어지는 설정들 DATE & TIME(시간대는 우리나라가 속한 시간대를 선택한다.) KEYBOARD(영어 그대로) SOFTWARE SELECTION : 설치되는 방식을 선택할 수 있다. 참고로 Mi..