본문 바로가기

분류 전체보기

(167)
Mockito.thenThrow() 주의사항! 예외를 던지도록하는 테스트를 할 때 Exception 안에 메시지를 활용할 경우 Exception.class 를 사용하지말 고 new Exception()을 사용하자. 일단 예외 클래스를 보자 /** * 이미 종료된 대회일 때 예외 * * @author jammini */ public class AlreadyContestEndException extends BadRequestException { public AlreadyContestEndException() { super("이미 종료된 대회입니다."); } } 서비스를 모킹해서 예외를 던지도록 할 것이다. @WebMvcTest(ContestInfoApi.class) class ContestInfoApiTest extends WebMvcBase { @Mo..
Spring + @Lazy https://github.com/antop-dev/spring-lazy 요즘 MSA를 공부하면서 아래와 같은 문구를 보았다. 마이크로서비스에서는 완전 자동화를 달성하기 위해 초소한의 시동/종료 시간을 갖도록 애플리케이션의 크기를 가능한 한 작게 유지하는 것이 극단적으로 아주 중요하다. 이를 위해 마이크로서비스에서는 객체와 데이터의 지연 로딩lazy loading에 대해서도 고려해봐야 한다. 이 때 떠오른 단어는 Spring과 @Lazy이다. 스프링 빈 설정시 @Lazy 애노테이션만 달아주면 이 빈을 가져오는 시점에 생성하기 때문에 모든 빈을 처음 초기화시에 만들지 않는다. 그런데 약간의 의문사항이 있어서 테스트 해봤다... 구글링을 대충 해도 나오는 자료이지만 직접 해봤다. 등장 클래스 아래와 같이 3..
[Kotlin + Spring] Maven configuration Problem Kotlin 1.3 이상을 사용하면서 스프링 부트 메인 클래스는 open 키워드를 넣어줘야 하는 가벼운(?) 이슈가 있었었다... 이번에는 spring-data + Mongodb를 공부하면서 다시 이 이슈가 등장하였다. Kotlin + Spring 하면서 코틀린의 class 가 final로 되는 부분과 스프링에서 빈을 처리하기위해 클래스를 까발리는(?) 부분에서 문제가 생긴다. final class 는 조작이 안되기 때문에!? > mvn spring-boot:run [INFO] Scanning for projects... [INFO] [INFO] ---------------------< com.microservices:chapter5 >--------------------- [INFO] B..
Installation Vue.js (Eclipse) Introduction Eclipse 에서 Vue.js 개발 환경을 구축해보자. Preparation 이클립스는 JavaScript and Web Developers 패키지로 받았다. npm을 어디서든사용할 수 있도록 nodejs를 받아서 Path 환경 변수에 등록하자. Install CodeMix Plugin Eclipse Marketplace(Help - Eclipse Marketplace...)에서 vue를 검색하면 플러그인이 나온다. (하나만 있는듯? -_-) With CodeMix, unlock a wide array of technologies from Visual Studio Code and add-on extensions built for Code OSS directly inside you..
Installation Vue.js (WebStorm + Vue CLI) Introduction WebStorm + Vue CLI를 이용해서 Vue.js 개발 환경을 구축해보자. Vue.js는 단일 페이지 응용 프로그램을 빠르게 스캐폴딩하기 위한 공식 CLI를 제공합니다. 현대적인 프론트엔드 워크플로우를 위해 잘 구성된 빌드 설정을 제공합니다. 핫 리로드, lint-on-save 및 프로덕션 준비가 된 빌드로 시작하고 실행하는데 몇 분 밖에 걸리지 않습니다. 처음 CLI 를 접하기 전에 사전 지식을 필요로 하니 당장 Vue.js 만 공부하려면 순수 HTML, CSS, Javascript 로 구성해서 학습하는 것도 괜찮을 것 같다. (난 사전 지식 없는데 왜 이걸로 하고 있지... ㅠㅠ) CLI는 Node.js 및 관련 빌드 도구에 대한 사전 지식을 필요로 합니다. Vue 또는..
Install VMware Tools in CentOS 7 yum install -y perl yum install -y open-vm-tools mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom tar xzvf /mnt/cdrom/VMwareTools-9.4.10-2092844.tar.gz -C /tmp /tmp/vmware-tools-distrib/vmware-install.pl -d http://partnerweb.vmware.com/GOSIG/CentOS_7.html
Find class in jar files linux 에서- jar 파일 안에 들어있는 class 를 찾는 명령어이다.- 원하는 class 가 들어있는 jar 파일을 찾는 명령어이다. $ find foo/ -name "*.jar" | xargs grep Hello.class https://www.google.co.kr/search?q=linux+find+class+in+jarhttps://stackoverflow.com/questions/14373788/linux-cmd-to-search-for-a-class-file-among-jars-irrespective-of-jar-path
Disable automatic updates kernel on Ubuntu 우분투 설치 후 가만히 냅두면 자동으로 커널이 업그레이드 된다. 우분투 SSH 로그인 했을 때 아래와 같이 재부팅 하라는 메세지가 나오면 커널이 업그레이드 되었을 확률이 있다. Using username "root". root@192.168.20.13's password: Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-45-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage 78 packages can be updated. 0 updates are security u..