전체보기(316)
-
[2019.04.06] SpringBootTest, SpringJpaTest
@SpringBootTest와 @DataJpaTest의 차이점 @SpringBootTest : 모든 Bean을 읽어들여서 테스트한다. @DataJpaTest : @Entity, @Repositort 만 읽어들여서 테스트한다. @Configuration, @Component, @Service 등 을 스캔을 하지 않는다. 데이터베이스를 인메모리 데이터 베이스를 이용하여 테스트를 수행한다. 덕분에 DataJpaTest의 로딩 속도가 더 빠르다. +) @Transactional 이 포함되어 있으므로 굳이 달아줄 필요가 없다. +) @SpringBootApplication 클래스안에 @Autowired 하는 객체가 있으면 DataJpaTest로 돌렸을 때 제대로 주입이 안되는 경우가 있다. 이럴땐 @Autowir..
2019.04.06 -
[2019.04.06] Mock, MockBean
테스트 코드에서 Mock @Mock, @MockBean : 컨테이너에 Bean이 없으면 새로운 가짜 Bean을 만들어서 @Autowired 처럼 주입해준다. @Mock : Mockito 에서 만들었다. @RunWith(MockitoJUnitRunner.class) @MockBean : Spring 에서 만들었다. @RunWith(SpringRunner.class) Mockito.mock(MyService.class) : MyService 오브젝트에 @Mock 을 달아서 쓰는 것과 동일 출처 : https://www.baeldung.com/java-spring-mockito-mock-mockbean Mockito.mock() vs @Mock vs @MockBean | Baeldung Learn the di..
2019.04.06 -
스프링 부트 개발환경 로컬환경 분리
application.yml 에 profile을 dev와 local 로 분할 spring: profiles: development ... --- spring: profiles: local ... 로컬환경으로 돌리고 싶을 경우 Run - Edit configurations -> Configuration ->VM options 에 -Dspring.profiles.active=local 추가 참고 : https://stackoverflow.com/questions/39738901/how-do-i-activate-a-spring-boot-profile-when-running-from-intellij
2019.04.04 -
엘라스틱 서치 String이 사라진 이유
관련 포스팅 https://www.elastic.co/blog/strings-are-dead-long-live-strings Elasticsearch replaces string type with two new types text and keyword. On using text types for full text search and keyword type for keyword search in Elasticsearch 5.0. www.elastic.co 일반적으로 Elastic search에서 String 을 검색하는 방법은 크게 2개이다. 1. full-text-search : new york을 검색할 때 new, york 과 같이 개별적인 토큰을 이용해서 검색하는 방법 2. keyword-search..
2019.04.02 -
Sentry on-premise 로컬 서버 start, stop 쉘스크립트
#!/bin/bash source ~/Desktop/LocalSentry/sentry/bin/activate PIDS_PATH="sentry_pids.txt" start() { echo "Start sentry web ..."; sentry run web& echo $! > $PIDS_PATH echo "Start sentry worker"; sentry run worker& echo $! >> $PIDS_PATH echo "Start sentry cron"; sentry run cron& echo $! >> $PIDS_PATH } stop(){ while read -r PID; do kill $PID done < $PIDS_PATH } case "$1" in start) start ;; stop) st..
2019.04.01 -
[2019.03.30] dSYM, Source map
IOS의 경우 Symbolication에 대한 자세한 Document https://developer.apple.com/library/archive/technotes/tn2151/_index.html Javascript의 경우
2019.03.30