YES! I CAN/Spring (14) 썸네일형 리스트형 Spring의 WebMvcConfigurer: MVC 설정을 커스터마이징하자 안녕하세요, 여러분! 오늘은 Spring Framework에서 MVC 설정을 유연하게 커스터마이징할 수 있게 해주는 WebMvcConfigurer 인터페이스에 대해 알아보겠습니다. Spring Boot를 사용하면서도 MVC 동작을 세밀하게 조정하고 싶을 때 이 인터페이스가 큰 도움이 됩니다. 그럼 바로 시작해볼까요? WebMvcConfigurer란?WebMvcConfigurer는 Spring MVC의 설정을 커스터마이징하기 위한 인터페이스입니다. Spring Boot는 기본적으로 자동 설정(Auto-Configuration)을 통해 MVC 설정을 처리하지만, 특정 요구사항에 맞게 설정을 변경하거나 추가하고 싶을 때 WebMvcConfigurer를 구현하면 됩니다.이 인터페이스는 다양한 메서드를 제공하며,.. Spring Boot + JS / HttpOnly 쿠키 인증 상태 저장 세션 사용 X 😊 인증 상태를 쿠키로 저장하는 방식Spring Boot + JS 구조에서 구현을 어떻게 구성해야 할지 세부적으로 정리✅ 인증 상태 저장: HttpOnly 쿠키 방식 (세션 사용 X)📌 1. 인증 완료 시 – 서버에서 HttpOnly 인증 쿠키 설정➤ 예시: 컨트롤러 or 필터에서 설정ResponseCookie authCookie = ResponseCookie.from("memberInfoAuth", "true") .httpOnly(true) // JS 접근 차단 → 보안성 높음 .secure(true) // HTTPS일 경우에만 전송 .path("/member-info") // 이 경로 내에서만 유효.. API 개발자를 위한 @ApiImplicitParam 완벽 가이드: paramType="path" 집중 탐구 API 개발을 하다 보면 다양한 방식으로 클라이언트로부터 데이터를 전달받게 됩니다. Swagger(OpenAPI) 설정을 위해 자주 사용되는 @ApiImplicitParam 어노테이션은 이러한 파라미터들의 정보와 전달 방식을 명확하게 명시하는 데 매우 유용합니다. 오늘은 @ApiImplicitParam의 다양한 paramType 중에서도 **path**에 대해 심층적으로 알아보겠습니다.1. @ApiImplicitParam이란?@ApiImplicitParam은 Swagger/OpenAPI 명세를 자동으로 생성할 때 API 파라미터에 대한 추가적인 정보를 제공하는 어노테이션입니다. 파라미터의 이름, 값의 형식, 필수 여부, 전달 방식 등을 명시하여 API 문서의 가독성을 높이고 클라이언트 개발자가 API를 .. [JUnit] JUnit4 테스트 결과 확인 Assert 메소드 JUnit4 테스트 결과 확인 Assert 메소드 1.assertEquals(a,b) - 객체 a와 b가 일치함을 확인 2. assertArrayEquals(a,b) - 배열 a,b가 일치함을 확인 3. assertSame(a,b) - 객체 a,b가 같은 객체임을 확인 * assertEquals() 메소드는 값이 같은지를 확인하는 것이고, assertSame() 은 두 객체의 reference 주소가 같은지를 확인한다. (== 연산자) 4. assertTrue(a) - 조건 a가 참인가를 확인 5. assertNotNull(a) - 객체 a가 null이 아님을 확인한다. 이 외, 다양한 단정문(assert method)가 존재한다. [ajax통신] serialize 후 파라미터 추가 방법 form 에 있는 input 데이터들을 serialize 한 이후, 따로 파라미터 값을 추가해 주고 싶을 때, 쓰는 방법 function updateStatus1(status) { var params = $('#frm').serialize(); params += "&status="+status; console.log(params); if (confirm("")) { $.ajax({ url: "/api/dpt/UpdateStatus1", type: "GET", dataType: "json", data: params, error: function(e) { alert("code:"+e.status+"\n"+"message:"+e.responseText+"\n"); }, success: function(data.. [ajax 통신] form 에 있는 input 데이터를 json으로 변환하여 controller로 넘겨주기 개요 form 에 있는 input 데이터를 json으로 변환하여 controller로 넘겨주기 소스 1. VIEW(jsp) 2. CONTROLLER(java) 1. VIEW (jsp) - jsp 화면에 아래와 같은 checkbox 형식의 input 값이 있다면 [ajax 통신] form 에 있는 input 데이터를 controller로 넘겨주기 개요 form 에 있는 input 데이터를 controller로 넘겨주는 소스 1. VIEW(jsp) 2. CONTROLLER(java) 1. VIEW (jsp) - jsp 화면에 아래와 같은 checkbox 형식의 input 값이 있다면 [JUnit] JUnit4 최애 Annotation @ 종류 JUnit4 최애 Annotation @ 종류 1.@Test - 이것이 선언된 method는 test를 수행하는 method가 된다. - JUnit 은 각각의 test가 서로 영향을 주지 않고 독립적으로 실행됨을 원칙으로 함으로, @Test 마다 객체를 생성한다. 2. @Ignore - 이것이 선언된 method는 test를 실행하지 않게 된다. 3. @Before - @Test method가 실행 되기 전에 반드시 실행. - @Test method에서 공통으로 사용하는 code를 @Before method에 선언하여 사용. 4. @After - @Test method가 실행 된 후 실행. 5. @BeforeClass - @Test method보다 먼저 한번만 수행되어야 할 경우에 사용. 6. @Afte.. 이전 1 2 다음