tools & libs
-
이번 포스트에서는 vscode에서 사용되는 extension들을 묶어서 packag로 배포하는 방법에 대해 살펴보자. 내용은 다음 링크를 참조하였다.https://code.visualstudio.com/api/working-with-extensions/publishing-extension Publishing ExtensionsLearn how to publish Visual Studio Code extensions to the public Marketplace and share them with other developers.code.visualstudio.com 환경 설정 vsce 설치vscode의 extension 배포를 위해서는 "Visual Studioi Code Extensions"라는 no..
[vscode] extension pack 작성 및 배포이번 포스트에서는 vscode에서 사용되는 extension들을 묶어서 packag로 배포하는 방법에 대해 살펴보자. 내용은 다음 링크를 참조하였다.https://code.visualstudio.com/api/working-with-extensions/publishing-extension Publishing ExtensionsLearn how to publish Visual Studio Code extensions to the public Marketplace and share them with other developers.code.visualstudio.com 환경 설정 vsce 설치vscode의 extension 배포를 위해서는 "Visual Studioi Code Extensions"라는 no..
2024.12.19 -
이번 포스트에서는 intellij에서 JEE 애플리케이션을 만들면서 Tomcat 서버에 자동으로 deploy 하게 만드는 방법에 대해 살펴보자.이 내용은 https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html 를 참조한다. 자동 반영 설정하기프로젝트 실행 후 [Run] - [Edit Configurations]를 선택한다.with JavaScript Debugger: 자동 실행과는 상관 없는데 브라우저 실행 시 intellij에서 javascript debugger를 연동시켜준다.On 'Update' action: 일단 Tomcat을 실행 한 후 다시 한번 클릭하면 update 가 진행되는데 이때 어떤 ..
[intellij] JEE 애플리케이션 업데이트 시 자동 반영이번 포스트에서는 intellij에서 JEE 애플리케이션을 만들면서 Tomcat 서버에 자동으로 deploy 하게 만드는 방법에 대해 살펴보자.이 내용은 https://www.jetbrains.com/help/idea/updating-applications-on-application-servers.html 를 참조한다. 자동 반영 설정하기프로젝트 실행 후 [Run] - [Edit Configurations]를 선택한다.with JavaScript Debugger: 자동 실행과는 상관 없는데 브라우저 실행 시 intellij에서 javascript debugger를 연동시켜준다.On 'Update' action: 일단 Tomcat을 실행 한 후 다시 한번 클릭하면 update 가 진행되는데 이때 어떤 ..
2024.08.09 -
여기에서는 vscode를 사용하면서 설정한 사용한 내용들을 정리해보자. Java Compiletion: Match Casevscode에서 코드 자동완성 기능은 기본적으로 대소문자를 가린다.이때 Java > Completion: Match Case를 사용한다. 이 속성의 기본 값은 FirstLetter 즉 첫 글자를 기준으로 하는데 대소문자를 가린다. 이 부분을 off 로 변경해주자.
[vscode] 사소한 설정들여기에서는 vscode를 사용하면서 설정한 사용한 내용들을 정리해보자. Java Compiletion: Match Casevscode에서 코드 자동완성 기능은 기본적으로 대소문자를 가린다.이때 Java > Completion: Match Case를 사용한다. 이 속성의 기본 값은 FirstLetter 즉 첫 글자를 기준으로 하는데 대소문자를 가린다. 이 부분을 off 로 변경해주자.
2024.04.30 -
이번 포스트에서는 Rest Client에 대한 Slide 테스트를 위한 @RestClientTest를 사용해보자. Rest Client Test @RestClientTest Rest Client는 통상 서비스에 작성하며 원격지에서 제공하는 REST API를 사용하는 클라이언트이 @RestClientTest는 이를 테스트하기 위한 slice test 도구이다. @Target(ElementType.TYPE) @BootstrapWith(RestClientTestContextBootstrapper.class) @ExtendWith(SpringExtension.class) @OverrideAutoConfiguration(enabled = false) @TypeExcludeFilters(RestClientType..
[spring test] 8. Rest Client Test이번 포스트에서는 Rest Client에 대한 Slide 테스트를 위한 @RestClientTest를 사용해보자. Rest Client Test @RestClientTest Rest Client는 통상 서비스에 작성하며 원격지에서 제공하는 REST API를 사용하는 클라이언트이 @RestClientTest는 이를 테스트하기 위한 slice test 도구이다. @Target(ElementType.TYPE) @BootstrapWith(RestClientTestContextBootstrapper.class) @ExtendWith(SpringExtension.class) @OverrideAutoConfiguration(enabled = false) @TypeExcludeFilters(RestClientType..
2023.11.28 -
이번 포스트에서는 @RestController에 대한 단위테스트에 대해서 살펴보자. REST를 위한 단위 테스트 rest 동작을 확인하기 위해서는 두 가지 형태로 살펴볼 수 있다. 일단 일반적인 호출이 되는가에 대한 것은 앞서 살펴봤던 Controller Test와 유사하다. 추가로 생각할 만한 것은 응답의 타입에 대한 정도이다. andExpect(content().contentType(MediaType.APPLICATION_JSON)) 하지만 REST는 model이나 session에 데이터를 담지 않기 때문에 어떤 정보가 전달되었는지 즉 내용을 확인하기 위한 방법이 필요하다. 이를 위해 RestController의 단위 테스트에는 com.jayway.jsonpath가 주로 사용된다. 관련 문서는 htt..
[spring test] 7. @RestController Test이번 포스트에서는 @RestController에 대한 단위테스트에 대해서 살펴보자. REST를 위한 단위 테스트 rest 동작을 확인하기 위해서는 두 가지 형태로 살펴볼 수 있다. 일단 일반적인 호출이 되는가에 대한 것은 앞서 살펴봤던 Controller Test와 유사하다. 추가로 생각할 만한 것은 응답의 타입에 대한 정도이다. andExpect(content().contentType(MediaType.APPLICATION_JSON)) 하지만 REST는 model이나 session에 데이터를 담지 않기 때문에 어떤 정보가 전달되었는지 즉 내용을 확인하기 위한 방법이 필요하다. 이를 위해 RestController의 단위 테스트에는 com.jayway.jsonpath가 주로 사용된다. 관련 문서는 htt..
2023.11.28 -
이번 포스트에서는 Junit과 MockMvc를 이용해서 file upload를 테스트하는 방법에 대해서 살펴보자. file upload test multipart() get방식 또는 post 방식의 request를 생성하기 위해서 MockMvcResultBuilders의 get(), post() 메서드를 사용했다면 file upload를 위해서는 multipart()를 사용한다. multipart()의 반환타입은 MockMultipartHttpServletRequestBuilder 인데 이를 이용해서 file을 등록할 수 있다. 그래도 업로드할 파일은 필요한데 이때는 MockMultipartFile 클래스를 이용한다. 나머지 설정(파라미터, 쿠키 등)은 일반적인 테스트와 동일하다. @Controller ..
[spring test] 6. @Controller Test 3 - File upload test이번 포스트에서는 Junit과 MockMvc를 이용해서 file upload를 테스트하는 방법에 대해서 살펴보자. file upload test multipart() get방식 또는 post 방식의 request를 생성하기 위해서 MockMvcResultBuilders의 get(), post() 메서드를 사용했다면 file upload를 위해서는 multipart()를 사용한다. multipart()의 반환타입은 MockMultipartHttpServletRequestBuilder 인데 이를 이용해서 file을 등록할 수 있다. 그래도 업로드할 파일은 필요한데 이때는 MockMultipartFile 클래스를 이용한다. 나머지 설정(파라미터, 쿠키 등)은 일반적인 테스트와 동일하다. @Controller ..
2023.11.27 -
이번 포스트에서는 @Controller에 대한 다양한 테스트 예를 살펴보자.@Controller에 대한 다양한 단위테스트 처리해보기먼저 테스트 대상인 @Controller와 테스트를 구성해보자.@Controllerpublic class MainController { @GetMapping("/") public String index() {... } @GetMapping("/redirect") public String redirect(RedirectAttributes redirAttr) {... } @GetMapping("/add") public String add(@RequestParam double a, @RequestParam double b, @CookieValue(required ..
[spring test] 5. @Controller Test 2이번 포스트에서는 @Controller에 대한 다양한 테스트 예를 살펴보자.@Controller에 대한 다양한 단위테스트 처리해보기먼저 테스트 대상인 @Controller와 테스트를 구성해보자.@Controllerpublic class MainController { @GetMapping("/") public String index() {... } @GetMapping("/redirect") public String redirect(RedirectAttributes redirAttr) {... } @GetMapping("/add") public String add(@RequestParam double a, @RequestParam double b, @CookieValue(required ..
2023.11.27 -
이번 포스트에서는 Spring @MVC의 Controller를 테스트하는 방법에 대해서 알아보자. MockMvc 설정 MockMvc?Controller를 만들고 잘 동작하는지 확인하기 위해서 매번 스프링 애플리케이션을 실행하고 브라우저를 통해서 동작을 확인하는데는 매우 손이 많이 간다. 이 상황에서 파라미터의 전달, attribute, 화면 이동 등을 검증하는 일은 쉬운 일이 아니다. 또한 웹이 제대로 동작하는지 확인하기 위해서는 브라우저나 WAS처럼 우리가 프로그래밍하지 않은 요소가 개입된다. 따라서 Controller의 단위 테스트를 위해서는 MockMvc이라는 객체가 사용된다. MockMvc는 앞서 살펴봤던 @Mock 처럼 가짜로 테스트를 위해 브라우저나 WAS의 동작을 똑같이 처리해줄 수 있는 ..
[spring test] 4. @Controller Test 1이번 포스트에서는 Spring @MVC의 Controller를 테스트하는 방법에 대해서 알아보자. MockMvc 설정 MockMvc?Controller를 만들고 잘 동작하는지 확인하기 위해서 매번 스프링 애플리케이션을 실행하고 브라우저를 통해서 동작을 확인하는데는 매우 손이 많이 간다. 이 상황에서 파라미터의 전달, attribute, 화면 이동 등을 검증하는 일은 쉬운 일이 아니다. 또한 웹이 제대로 동작하는지 확인하기 위해서는 브라우저나 WAS처럼 우리가 프로그래밍하지 않은 요소가 개입된다. 따라서 Controller의 단위 테스트를 위해서는 MockMvc이라는 객체가 사용된다. MockMvc는 앞서 살펴봤던 @Mock 처럼 가짜로 테스트를 위해 브라우저나 WAS의 동작을 똑같이 처리해줄 수 있는 ..
2023.11.27