GET /testapi 에서 리턴되는 response 중에 data가 elem1 또는 elem2 또는 elem3이라면 TestCase PASS!! this.mockMvc.perform(get("/testapi") .accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect((jsonPath("$.data", Matchers.containsInAnyOrder("elem1", "elem2", "elem3"))));
얼마 전에 오랜만에 코딩 시험을 치루며, 구글링 없이 문법조차 다 까먹어 C언어로 제대로 코딩할 수 없던 날 발견했다. Java로 풀어볼까도 했지만, 라이브러리 없이 코딩을 해나가야하는 것도 자신이 없어 시험 시작 1시간 후, 시험을 중도 종료를 하였다. 그래서 이번에 다시 코딩 공부를 시작하며, 8년전 학부 1학년 때 살짝 배웠던 Python을 내 두번째 메인 개발 언어로 만들어 보고자 한다. 오랜만에 코딩공부를 시작하며 LeetCode에 가입하고, 첫 날이니 Easy 에서도 제일 첫번째에 있던 #1 Two Sum을 골라보았다. Solution // JAVA class Solution { public int[] twoSum(int[] nums, int target) { Map map = new Hash..
= 재사용 가능한 정보기술(IT)에서 말하는 보일러 플레이트는 변경 없이 계속하여 재사용할 수 있는 저작품을 말한다. 때로는 "보일러 플레이트 코드"라고 불리며 재사용 가능한 프로그램을 가리키는 데 사용되기도 한다. 이 용어는 철강 제조 부문에서 유래되었으며, 보일러 플레이트는 원래 증기 보일러 내에 사용되는 커다란 압연 강판을 의미한다. 이 용어는 보일러 플레이트가 오랜 기간 동안 시험되었으며, 강철처럼 튼튼하다, 또는 반복적으로 재사용하기에 충분할 정도로 강력한 어떤 물건으로 만들어졌다는 등의 여러 가지 함축적인 의미를 내포하고 있다. 소프트웨어와 하드웨어에 관한 계약 조건이 담겨 있는 법적 계약 등에서도 보일러 플레이트를 많이 사용한다. 이 용어는 또한 "보일러 플레이트 단락" 또는 "전체 문서는 ..
Lombok이란? Lombok 프로젝트는 자바 라이브러리로 코드 에디터나 빌드 툴(IntelliJ, Eclipse, XCode 등)에 추가하여 코드를 효율적으로 작성할 수 있도록 도와준다. class명 위에 어노테이션을 명시해줌으로써 getter나 setter, equals와 같은 method를 따로 작성해야 하는 번거로움을 덜어준다. lombok 어노테이션 중 내가 실제로 개발을 하며 가장 자주 사용했던 어노테이션은 @Data, @NonNull, @NoArgsConstructor/@AllArgsConstructor로 이에 대해 자세히 알아보고자 한다. @Data @Data 어노테이션은 @Getter / @Setter, @ToString, @EqualsAndHashCode와 @RequiredArgsCon..