본문 바로가기
반응형

전체글587

IntelliJ 의존성 목록 확인 및 자동 완성 IntelliJ로 개발할때맏 불편한 것이 의존성을 추가하는 일입니다. 항상 mvnrepository 로 가서 검색한 결과를 복사해서 build.gradle에 복사해야만 합니다. 이걸 IntelliJ에서 검색기능이나 자동완성 기능을 지원하면 좋을것 같다는 생각이 있었는데, 비슷한 기능이 있었습니다. 프로젝트의 build.gradle로 이동합니다. 의존성 이름을 앞부분만 작성해서 아래와 같이 자동완성 단축키를 실행해봅니다. 그러면 maven 저장소와 동기화를 하기 위해 인덱싱 작업이 필요하다는 알람이 나옵니다.Update Index 버튼을 클릭해 인덱싱 작업을 시작합니다. 그럼 아래와 같이 인덱싱 작업이 시작됩니다.작업이 끝나고 완성되지 않은 의존성 이름에 (여기서는 starter-까지만 되어 있는 상태) .. 2018. 10. 7.
Jenkins에 머티리얼 테마 적용하기 Jenkins를 사용하다보면 이쁜 테마를 사용하고 싶을 때가 있습니다. 그럴때 Simple Theme Plugin plugin을 사용하시면 원하는 색의 머티리얼 테마가 적용된 젠킨스를 볼 수 있습니다. 적용이 아주 쉽기 때문에 빠르게 진행하겠습니다. 먼저 자신의 Jenkins로 접속해 Jenkins 관리를 클릭합니다.관리 페이지에서 플러그인 관리로 이동합니다.설치 가능 -> simple theme를 검색 -> 플러그인 체크 -> 지금 다운로드하고 재시작 후 설치하기 클릭플러그인 설치/업그레이드 페이지로 자동으로 이동이 됩니다. 여기서는 설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작을 체크합니다.2~3분정도 기다리시면 설치가 끝나고 자동으로 Jenkins가 재시작됩니다. Jenkins가 재시작.. 2018. 10. 5.
Querydsl 에서 OneToMany 관계에서 Left Outer Join 이 필요할 경우 안녕하세요? 이번 시간에는 JPA와 Querydsl을 사용하실때 OneToMany 관계에서 Left Join (Outer Join) 이 필요할 경우 어떻게 하면 될지에 대해서 소개 드리겠습니다. 모든 코드는 Github에 있으니 필요시 참고하시면 됩니다. Querydsl의 버전은 4.1.4 로 진행합니다. (2018.10.04 기준) 문제 상황 아래 코드와 같이 1:N 관계의 Entity들이 있다고 가정하겠습니다. Parent.java @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity public class Parent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private.. 2018. 10. 5.
Spring Boot에서 외부 API 테스트하기 안녕하세요? 이번 시간엔 Spring Boot의 @RestClientTest 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. 1. 문제 상황 예를 들어 외부 API를 통해 데이터를 가져와야 하는 경우가 있다고 가정해보겠습니다. 예제로 사용할 Service 코드는 다음과 같습니다. @Slf4j @Service public class UserService { private final RestTemplate restTemplate; @Value("${order.api.url}") private String orderApiUrl; public UserService(RestTemplateBuilder restTemplateBuilder) { thi.. 2018. 9. 29.
SpringBoot에서 Spock Mock 사용법과 문제점 문제점 Spring Boot의 @MockBean, @SpyBean은 Junit & Mockito를 지원합니다. 그러다보니 Spock을 쓴다 해도 Spring의 Bean을 Mocking하려면 Mockito 방식을 사용해야 합니다. example) @SpringBootTest class CustomerServiceSpockMockTest extends Specification { @Autowired CustomerService customerService @MockBean(name = "jdbcTemplate") JdbcTemplate jdbcTemplate def "Customer_id로_이름을_조회"() { given: given(jdbcTemplate.query(anyString(), any(BeanP.. 2018. 9. 28.
8. Spring Batch 가이드 - ItemWriter 앞 시간에 Reader에 대해서 배웠습니다. Writer는 Reader, Prcessor와 함께 ChunkOrientedTasklet을 구성하는 3 요소입니다. 여기서 Processor가 아닌 Writer를 우선 선택한 이유는 Processor는 선택이기 때문입니다. Processor는 없어도 ChunkOrientedTasklet는 구성할 수 있습니다. 반면 Reader와 Writer는 ChunkOrientedTasklet에서 필수 요소입니다. 그래서 Writer를 먼저 다뤄보겠습니다. 8-1. ItemWriter 소개 ItemWriter는 Spring Batch에서 사용하는 출력 기능입니다. Spring Batch가 처음 나왔을 때, ItemWriter는 ItemReader와 마찬가지로 item을 하나.. 2018. 9. 27.

728x90
반응형