Arrays 클래스에는 배열을 다루기 위한 여러 메서드가 들어있다.Arrays의 내부에 있는 모든 메서드는 static 메서드이므로 객체를 생성하지 않고도 사용할 수 있다.자주 사용되는 메서드들로 우선 정리해보자.asList는 배열을 고정크기의 List형태로 변환해서
문제링크정규표현식을 사용해서 푸는 문제였다.정규표현식을 잘 사용하지 못해서 푸는데 고통스러웠으나, 어찌저찌 풀었다.정규표현식에 대해서 사용법에 익숙해져야하겠다.
문제 링크Arrays 함수 사용, Stream 사용에 미숙해서 한참 걸렸던 것 같다.잘 알아 두도록 하자.Arrays를 사용한 배열의 인덱스 확인Arrays와 Stream을 사용한 배열의 중복 제거 - String 배열 예시
사용법dockerfiledocker CLI특징컨테이너에 연결된 일종의 볼륨을 생성만약 컨테이너 생성시에 --rm 옵션을 사용했다면, 컨테이너가 종료됨과 동시에 볼륨도 동시에 삭제됨컨테이너가 제거될 때, 익명 볼륨도 제거되므로 익명의 볼륨을 사용해서 컨테이너간의 데이터
바인드 마운트는 도커의 외장 데이터 저장소 방법 중 하나인데, 볼륨과 비슷하지만 또 다르다.우리는 도커에 의해서 관리되는 볼륨의 위치, 즉 호스트 머신의 파일 시스템 상 어디에 파일이 저장되고 관리되는지에 우리가 지정할 수는 없지만,(docker volume inspe
간단한 앱을 만들어보자.단순하게 값을 입력하면 해당 값을 feedback 이라는 경로에 해당 입력값을 기반으로 하여 txt 파일을 만들어 저장하는 앱이다.그리고 host 경로에 /feedback/???.txt라고 하면 해당 내용의 파일 내요잉 보이게 하는 것이다.뭘로
도커에서의 데이터는 3가지로 나눌 수 있다.Application은 실제로 Application을 구성하는 코드들과 환경을 이야기한다.이 데이터는 개발자, 즉 작성자에 의해서 쓰여지고 제공된다.그리고 이렇게 작성된 데이터는 이미지에 저장되어 빌드돠고, 컨테이너에 올라가게
방금 우리가 올렸던 이미지를 가져와서 사용하고 싶을땐 어떻게 해야할까?간단하다. pull 하면 바로 가져와서 사용할 수 있다.(docker login을 하지 않아도 사용할 수 있다. 왜냐면 public repository라서..)바로 잘 가져왔음을 알 수 있다.이를 통
이미지를 만든 것을 공유하고 싶을 땐 어떻게 해야 할까.도커파일을 공유하는 방법이 있고, Image를 공유하는 방법이 있다.도커 파일을 받는 경우에는 도커파일 이외에도 코드와 폴더구조 역시 필요하다.그래야 이미지를 빌드하고 이를 실행시킬 수 있기 때문이다.그러나 이미지
여태까지 생성된 이미지들을 보면 따로 다운받아서 사용한 node를 제외한 것들은 REPOSITORY와 TAG가 비어있는 것을 볼 수 있다.또한, 컨테이너 역시 NAMES를 보면 내가 생성한게 아닌 자동생성된 이름들이 붙어있는 것을 볼 수 있다.이렇게 하면 내가 뭘 생성
데이터를 컨테이너내에 복사하거나, 컨테이너 밖으로 추출물을 가져와야할 때가 있다.그럴때 사용하는 명령어는 다음과 같다.from과 target만 잘 정해주면 파일을 왔다갔다 할 수 있다.예시로 테스트를 해보자.노드 서버를 올리는 컨테이너를 띄워두었다. 이제 해당 컨테이너
우리가 만든 이미지에 대해서 내부가 어떻게 구성되어있는지에 대해 알고 싶다면 다음과 같은 명령어를 사용하면 된다.해당 명령어를 입력하면 이미지가 어떻게 구성되었는지 알 수 있는데, 우리가 기존에 사용했던 이미지를 기반으로 해서 확인해보자.뭔가 길게 나왔다.자세히 보면
다음과 같이 docker ps -a 명령어를 사용하면, 우리가 여태까지 실행했던 컨테이너들에 대한 목록을 확인할 수 있다.이렇게 사용하지 않는 컨테이너에 대해서 삭제하는 명령어는 rm이다.당연하지만, 사용중인 컨테이너는 삭제할 수 없다^^;여러 이미지를 한번에 지우려면
다음과 같이 간단한 python 파일을 짜보았다.rng.py자 이걸 실행하기 위해서 다음과 같이 Dockerfile을 작성하고, 이미지를 빌드하고..빌드된 이미지를 실행해보자.그러면 이제 위와 같이 값을 입력받을 수 없다는 에러가 발생한다.이는 컨테이너가 실행될 때
컨테이너를 실행하는 방법은 두가지라고 할 수 있다.하나는 직접 콘솔에 붙는 Attached, 다른 하나는 백그라운드에 실행시켜놓는 Detached이다.컨테이너를 실행시키는 방법은 하나는 빌드된 이미지를 컨테이너로 실행하는 run ,하나는 기존에 실행되었던 컨테이너를 실
만약 우리가 이미지를 만들고 난 뒤, 소스코드를 수정할 일이 있다면 어떻게 해야할까? 답은 간단하다.이미지를 다시 빌드하고, 그걸 실행하면 된다.이미지는 기본적으로 수정에 대해 잠겨있고, 빌드되면 그 이상 무언가를 할 수 없다.그러니까 이미지는 빌드가 완료되면 'Re
이미지는 모든 설정 명령과 모든 코드가 포함되어있는 패키지라고 할 수 있다.즉, 컨테이너 실행을 위한 모든 파일과 설정값과 같은 것들이 이미지에 모두 들어가있다고 보면 된다.그렇기에 우리가 특정 이미지가 있다면, 우리는 어느 컨테이너에서나 해당 이미지 안에 들어가있는
앞서 말한 내용에 대해서 생각해보면 우리는 이런 생각을 해볼 수 있다. > 근데 왜 도커와 컨테이너이지? 우리가 아는 가상 머신이라는 것도 동일한 기능을 하고 있지 않나? 가상 머신? 가상 머신을 사용한다는 것은 호스트 운영체제, 즉 windows, mac os
해당 내용은 udemy의 Docker & Kubernetes 실전 가이드를 정리한 내용입니다.도커는 컨테이너 기술이다. 즉, 컨테이너를 생성하고 관리하기 위한 도구라고 할 수 있다.그럼 여기서 컨테이너는 뭘까?소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛이다.
팀내에서 배포도 담당하고 있다보니, Node js를 해당 플러그인으로 무중단 배포 세팅을 해달라는 요청을 받았다.매번 새로운 걸 공부하는 느낌이다..해당 명령어를 치면 현재 실행중인 프로세스에 대해서 모니터링이 진행가능하다.다른 명령어들과 다르게, monit 명령어는