삽질 썸네일형 리스트형 도커 없이 컨테이너 만들기 - 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.. 더보기 Mongosh로 몽고DB 접속 및 루트 사용자 생성 1. mongosh 다운로드Welcome to MongoDB Shell (mongosh) Welcome to MongoDB Shell (mongosh) - MongoDB ShellThe MongoDB Shell , mongosh, is a JavaScript and Node.js REPL environment for interacting with MongoDB deployments in Atlas , locally, or on another remote host. Use the MongoDB Shell to test queries and interact with the data in your MongoDB database. Dowwww.mongodb.com2. mongosh 파일 bin위치로 이동 3. .. 더보기 Feign Client Decode Exception Feign Client로 요청을 보내는데, 디코딩을 할 수 없다는 예외가 발생했습니다.import com.sdi.work_order.client.response.JigItemResponseDto;import com.sdi.work_order.util.Response;@FeignClient(name = "jigItemClient", url = "${api-base-url}")public interface JigItemClient { @GetMapping("/jig-item") Response findBySerialNo(@RequestParam(name = "serial-no") String serialNo);}FeignClient는 기본 생성자가 필요합니다.JigItemResponseDto는 r.. 더보기 @EnableBatchProcessing 사용시 설정 Back Off Spring batch 5.1 버전 릴리즈 노트에 @EnableBatchProcessing이 자동으로 붙는다고 나와있다. What’s New in Spring Batch 5.1 :: Spring Batch What’s New in Spring Batch 5.1 :: Spring BatchEmbracing JDK 21 LTS is one of the main themes for Spring Batch 5.1, especially the support of virtual threads from Project Loom. In this release, virtual threads can be used in all areas of the framework, like running a concurrent step .. 더보기 이전 1 2 3 4 5 ··· 7 다음