본문 바로가기

전체 글

도커 없이 컨테이너 만들기 - 5 0. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/375 도커 없이 컨테이너 만들기 - 40. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/374 도커 없이 컨테이너 만들기 - 30. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/373 도커 없이 컨테이너 만들기 - 20. 개요ksb-dev.tistory.com  리눅스에서는 일반 디렉토리를 피봇(Pivot)을 통해 루트 파일시스템으로 전환할 수 있습니다. 하지만, 루트 파일시스템에는 bin, lib, etc 등 시스템 동작에 중요한 폴더들이 마운트 되어있습니다.따라서, 함부로 루트 파일시스템을 바꾸게 되면 시스템 자체에 문제가 발생할 수.. 더보기
도커 없이 컨테이너 만들기 - 4 0. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/374 도커 없이 컨테이너 만들기 - 30. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/373 도커 없이 컨테이너 만들기 - 20. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/372 vm에 접속한 상태여야 합니다.vagrant sshksb-dev.tistory.com 이제까지 chroot를 사용하면 자원을 격리 시킬 수 있다는 것을 알게 되었습니다.아래 글에서는 docker image를 chroot로 실행하는 방법과 chroot를 사용하면 안되는 이유에 대해 설명하겠습니다. 1. Nginx Docker Image를 chroot로 실행하.. 더보기
도커 없이 컨테이너 만들기 - 3 0. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/373 도커 없이 컨테이너 만들기 - 20. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/372 vm에 접속한 상태여야 합니다.vagrant ssh그리고 관리자 상태로 변경 후 tmp 파일을 만듭니다.# 관리자로 변경sudo -Es# tmp 파일 생성후 이ksb-dev.tistory.com  아래 내용은 chroot를 사용합니다.chroot란, 프로세스의 루트 디렉토리를 변경하여 해당 디렉토리 밖으로 벗어나지 못하게 합니다. 1. chroot해서 sh 실행하기우선 이전에 만든 tmp 파일 밑에 myroot 폴더를 만듭니다.cd /tmpmkdir myroot chroot의 명령어.. 더보기
도커 없이 컨테이너 만들기 - 2 0. 개요이 글은 아래 글과 이어집니다.https://ksb-dev.tistory.com/372 도커 없이 컨테이너 만들기 - 1이 글은 mac m3로 아래 카카오 세션을 실습하며 작성했습니다.https://if.kakao.com/2022/session/104 if(kakao)dev2022함께 나아가는 더 나은 세상if.kakao.com 0. 개요이 실습을 하기 위해서 vagrant와 qemu를 설치해ksb-dev.tistory.com  vm에 접속한 상태여야 합니다.vagrant ssh그리고 관리자 상태로 변경 후 tmp 파일을 만듭니다.# 관리자로 변경sudo -Es# tmp 파일 생성후 이동mkdir tmpcd tmp  1. VM에서 도커 실행하기docker의 busybox를 실행합니다.docker.. 더보기
도커 없이 컨테이너 만들기 - 1 이 글은 mac m3로 아래 카카오 세션을 실습하며 작성했습니다.https://if.kakao.com/2022/session/104 if(kakao)dev2022함께 나아가는 더 나은 세상if.kakao.com 0. 개요이 실습을 하기 위해서 vagrant와 qemu를 설치해야 합니다.💡 Vagrant란? Virtualbox와 같은 가상 환경 플랫폼에 가상 머신 생성과 같은 프로비저닝을 쉽게 할 수 있는 도구입니다. 사용할 vagrant와 qemu를 brew로 설치합니다.# vagrant 설치brew install vagrant --cask# qemu 설치brew install qemu# plugin 설치vagrant plugin install vagrant-qemu 1. Vagrantfile아래 링크.. 더보기
하둡 0. 개요하둡은 하나의 성능 좋은 컴퓨터 대신, 적당한 성능의 범용 컴퓨터를 클러스터로 구성하여 병렬 분산처리 하는 오픈소스 프레임워크입니다.주요 구성 요소에는 HDFS, YARN, MapReduce 등이 있습니다.특히 하둡은 버전에 따라 변경사항이 많기 때문에 각 버전의 대표적인 특징을 설명하겠습니다.1. 하둡 v1v1 버전에서는 하둡의 기본 아키텍처가 정립되었습니다.분산저장은(HDFS)는 네임노드(Namenode)와 데이터노드(Datanode)가 담당합니다.병렬처리(MapReduce)는 잡트래커(JobTracker)와 태스크트래커가(TaskTracker) 담당합니다.v1 버전에서 잡트래커에 큰 문제가 있습니다. 잡트래커가 클러스터의 자원관리 및 애플리케이션 라이프사이클 관리 모두 담당했습니다. 이로 .. 더보기
서비스 지향 아키텍처(SAO) 특징과 MSA와의 차이점 0. 개요전체 시스템을 서비스 중심으로 설계하는 아키텍처 스타일입니다.기업 환경에서 중복되는 프로세스나 업무들을 하나의 서비스 단위로 개발합니다.서비스의 생성과 활용을 높여 비즈니스 환경 변화와 업무 변화에 민첩하게 대응할 수 있는 아키텍처입니다.이 서비스 지향 아키텍처에 다섯 가지의 주요 특징이 있습니다.서비스 계약서비스 가용성보안트랙잭션서비스 관리SAO와 MSA 모두 비즈니스 변화 대응을 위한 서비스 중심 아키텍처라는 공통점이 있습니다.하지만, MSA와 네 가지의 주요 차이점이 있습니다.서비스 상대적 크기와 관심사 차이서비스 오너십 차이서비스 공유 정도의 차이기술 방식의 차이1. 특징1.1 서비스 계약서비스 계약은 서비스와 서비스 소비자와의 계약을 뜻합니다.서비스는 약속한 기능을 수행해야 합니다.서비.. 더보기
Java 버전 별 주요 Features 1. Java 8 - LTS1.0 종류람다 표현식함수형 인터페이스스트림 API인터페이스 default, static methodOptional1.1 람다 표현식익명 클래스 간결 표현Runnable run = () -> System.out.print("hello ksb");1.2 함수형 인터페이스하나의 추상 메서드만 가지는 인터페이스@FunctionalInterfaceinterface MyFunctionalInterface { void myMethod();}기본적으로 Predicate, Consumer, Supplier, Funtion, Comparator, Runnable, Callable 제공1.3 스트림 API간결한 코드, 쉬운 병렬 코드 작성 가능List numbers = Arrays.asLi.. 더보기