1. 우선 빌드 파일에 starter-web 대신 starter-webflux를 지정한다. 1-1 기본적으로 tomcat을 사용할 수 없게 되고, servlet에 관련된 내용은 전부 에러가 발생한다. 1-2 파일 업로드에 사용한 multipart 같은 것도 servlet을 사용하므로 제대로 동작하지 않게 된다. /* * This file was generated by the Gradle 'init' task. */ plugins { id 'org.springframework.boot' version '2.3.1.RELEASE' id "io.freefair.lombok" version "5.1.1" id 'io.spring.dependency-management' version '1.0.10.RELEASE..
1. 내장 mongodb를 사용하여 통합테스트 할 때 1-1 java.net.ConnectException: Connection refused (Connection refused)가 많이 발생할 경우가 있다. 1-2 mongodb의 기본 접속 포트는 27017인데 이것을 그냥 두는 경우에 발생하는 것 같다. 1-3 스프링에서 알아서 정해주도록 아래처럼 port를 0으로 지정하면 이런 문제가 사라진다. 1-3-1 왜 그런지는 알 수가 없다. CircleCI에서도 마찬가지로 동작한다. 1-3-2 정말 짜증나는 것은 이렇게 하면 Robo3T로 DB에 접속 후 데이터 보려고 하면 포트를 매번 지정해야 한다. logging.level.pe.pilseong.recipe=debug spring.data.mongodb..
1. Reactive프로그래밍에서 Optional처럼 orElseThrow() 같은 함수를 사용하기 원하는 경우는 1-1 아래의 findById와 같이 map을 사용하여 데이터가 있는 경우, 적절하게 처리하고 1-2 switchIfEmpty 함수를 활용하여 에러를 발생시킬 수 있다. 1-3 findById와 거의 같은 findCommandById함수와 비교하면 차이를 쉽게 알 수 있다. package pe.pilseong.recipe.service; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import pe.pilseong.recip..
1. Functional Specification - 기본적으로 달성해야할 기능들의 목표 2. Microcontrollers - CPU + Bus Controller + Memory (RAM, Flash) + Peripherals + Ports 2-1 Common Peripherals - Communication, Analogy signal processing, Input/Output, Timing, Processor support 3. Microprocessors(CPU) - Registers, AL, Interrupt Controller, On-Bard Debugger/Programmer 4. Layers - Device Drivers, Code Booting, Operating System, Lib..
1. 나중에 필요할 때 붙여 쓸려고 붙여 놓는다. 1-1 gradle 파일 # Java Gradle CircleCI 2.0 configuration file # # Check https://circleci.com/docs/2.0/language-java/ for more details # version: 2 jobs: build: docker: # specify the version you desire here - image: circleci/openjdk:11-browsers-legacy # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images # documented at https..
1. .bash_aliases는 긴 명령어 조합을 짧은 키워드와 매핑하는 테이블을 저장하는 파일이다. 2. 터미널을 열 때 자동으로 실행되는 bash 기본 파일이다. 3. 아래 처럼 .bash_aliases파일에 간단한 명령어를 작성하고 terminal에서 getdates나 calmonth로 실행할 수 있다. 3-1 첫번째는 오늘 날짜를 fulldate.txt파일에 저장한 후 데이터를 cut으로 넘겨 요일만 추출하여 shortdate.txt에 저장 3-2 두번째 명령어는 이번달 전후 1개월에 대한 달력을 thing.txt에 저장하라는 명령이다. alias getdates='date | tee /home/pilseong/fulldate.txt | cut -d " " -f 4 | tee /home/pilse..
1. 이 포스트는 JUnit 4 버전으로 작성되었다. 2. Integration Test를 위해서는 Application Context를 생성하여 한다. 2-1 이것을 위해 @RunWith라는 annotation으로 테스트를 수행하는 지정된 클래스를 실행하게 된다. 2-2 테스트를 위한 간단한 Context를 실행한다고 생각할 수 있고, 보통 JUnit 4에서는 SpringRunner.class가 지정된다. 2-3 SpringRunner.class는 이전에 SpringJUnit4ClassRunner의 이름만 바꾼거다. 3. Mongo DB 테스트를 위하여 @DataMongoTest라는 것이 제공된다. 3-1 내부적으로는 auto-configuration이 모두 disable되고 Mongo DB 테스트와 ..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib