본문 바로가기
728x90

Back-end63

[IntelliJ] Test 코드 실행 결과가 한 개로 나오는 문제 해결 개요 최근 PC를 새로 구매해서 intelliJ 최신 버전을 받아 사용하고 있는데, 잘 보이던 테스트 코드 결과가 위와 같이 하나로 뭉쳐서 나와 개별 성공 결과를 확인할 수 없는 문제가 생겼다.. 개발 환경 IntelliJ IDEA Community Edition 2023.3.3 해결 방법 Run tests using 속성 값을 IntellJ IDEA로 변경해서 테스트 코드를 실행해주면 해결 가능하다. 프로젝트 처음 시작할 때, Build and run using, Run tests using 저 두 가지 설정을 IntelliJ IDEA를 통해 하도록 설정해주곤 하는데, 기존 프로젝트를 새로운 환경에서 개발하다 보니 까먹어서 생긴 이슈였다. 마무리 하며 기존에 설정된 gradle을 직접 이용해 테스트 코.. 2024. 4. 14.
Spring Boot 2.7.7 버전 프로젝트 swagger-ui를 이용한 API documentation 적용기 들어가며.. 개발 공부를 틈틈이 하고자, 이전에 구현했던 프로젝트를 리팩터링 하고 새로운 기능을 구현하거나 기술을 적용하는 과정을 최근 들어 진행하고 있습니다. 오늘은 그 중에서 swagger를 이용해 API 문서화를 하면, 협업 과정에서도 좋고, 별도로 문서를 따로 만들 필요가 없을 것 같다는 생각이 들어서 적용했고, 그 과정을 기록하려 합니다. 프로젝트 개발 환경 개발 환경 버전 Java 1.11 Spring Boot 2.7.7 Build 관리 도구 Gradle Swagger 3 springdoc openapi ui 1.6.11 spring fox vs spring doc 선택 과정과 이유 🐾 우선 swagger를 Spring project에서 사용하기 위해서 크게 두 가지 선택지가 있었습니다. sp.. 2023. 9. 20.
Spring 프로젝트 API 공통 response 처리 과정 개발 기록 들어가며... 개발하는 서버가 요청에 대한 응답으로 바로 view를 브라우저로 전달하는 경우에는 다음과 같이 thymeleaf 같은 템플릿 엔진을 이용해 view를 전달하면 그만입니다. 하지만, HTTP API(REST API)를 개발하는 경우 규격에 맞는 응답 처리를 구현해야 한다는 것을 짧은 실무 개발 경험으로 배우게 되었습니다. 오늘은 사이드 프로젝트에서 API 개발 과정에서 response 처리의 일부 과정을 공통으로 처리하도록 개발하는 과정을 정리해 볼까 합니다. HttpEntity, ResponseEntity를 이용하는 방식과 그렇지 않을 때의 차이점 @RestController 어노테이션을 이용해 controller를 구현하는 경우 @Controller + @ResponseBody 조합을 이.. 2023. 9. 13.
[Spring MVC] 기본 기능 Logging 이제 System.out.println() method 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 로거를 사용하자. SLF4J SLF4J Simple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framewor www.slf4j.org Logback Logback Home Logback Proj.. 2023. 5. 20.
[Spring MVC] 구조 이해 이전 글에서 작성했던, 직접 스프링 MVC 프레임워크를 구현하는 과정과 비교하며 이번에는 실제 스프링 MVC 프레임워크의 구조를 이해하는 과정을 정리하는 강의이다. 스프링 MVC 전체 구조 직접 만들었던 MVC 프레임워크의 구조 Spring MVC 구조 각 요소들이 이름에 차이는 있지만, 똑같은 형태로 구성되어 있음을 확인할 수 있다. 차이점 FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping (interface, 더 확장성이 있음) MyHandlerAdapter -> HandlerAdpater ModelView -> ModelAndView viewResolver -> ViewResolver (interface, 더 확장성이 .. 2023. 5. 15.
[Spring MVC] MVC 프레임워크 만들기 프론트 컨트롤러 패턴이란? 이전까지 강의를 따라서 MVC 패턴을 적용하는 과정을 거치며, 반복되는 로직이 많아서 불편하다는 단점이 있었다. 이러한 반복되는 로직을 공통으로 처리하기 위해서는 프론트 컨트롤러 패턴을 적용해야 한다고.. 강의 자료의 사진을 조금 가져와보면, 이런 셈이다. Front controller라는 servlet을 만들어 공통 로직을 몰아서 처리하고, 각 Controller에서 처리할 작업을 담당하도록 구현하는 개발 방식이라고 한다. 항상 front controller에 의해 다른 controller가 호출되는 방식 FrontController 패턴의 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 알맞은 컨트롤러를 요청에 따라 찾아서 호출하는 구조 입.. 2023. 5. 6.
728x90