Spring
-
Spring - @PathVariable 사용 시 발생하는 오류 정리Spring 2025. 7. 4. 22:36
java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified,and parameter name information not available via reflection.Ensure that the compiler uses the '-parameters' flag.🧨 오류 원인해당 오류는 @PathVariable에 이름을 생략했을 때, 파라미터 이름을 스프링이 인식하지 못해서 발생합니다.예를 들어, 다음 코드에서:@GetMapping("/{itemId}")public String getItem(@PathVariable Long itemId) { ...}@PathVariable의 name 혹은 v..
-
Spring - @ModelAttribute, @RequestParam 파헤치기Spring 2025. 6. 26. 17:00
✅ 1. HttpServletRequest로 직접 파라미터 추출설명: 서블릿 방식으로 HttpServletRequest에서 직접 값을 추출하는 기본 예시입니다.URL: /param/manual@RequestMapping("/param/manual")public void handleManual(HttpServletRequest request, HttpServletResponse response) throws IOException { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); log.info("username={}, age={}", usern..
-
[Spring] - formBackingObject()와 @ModelAttributeSpring 2025. 1. 20. 10:16
formBackingObject()에 대한 설명formBackingObject()는 Spring MVC에서 주로 **SimpleFormController**를 사용할 때, 폼 데이터를 처리하기 위해 사용됩니다. 이 메서드는 폼을 처리하는 컨트롤러가 요청에 대해 빈 객체를 생성하거나 초기화된 데이터를 제공할 때 사용됩니다.formBackingObject()는 요청이 들어왔을 때 새로운 폼 객체를 반환하거나 기존 데이터를 로드하여 폼에 바인딩하는 역할을 합니다. 예를 들어, 사용자가 폼을 처음 제출할 때는 비어있는 객체를 제공하고, 수정 폼을 제출할 때는 기존 데이터를 불러와서 해당 객체를 제공합니다.formBackingObject()의 역할:초기값 설정: 사용자가 폼을 처음 열 때 기본값을 설정할 수 있습..
-
Spring - logback 패키지별 분리하여 설정하기Spring 2025. 1. 8. 14:55
파일 분리 및 패키지별 로그 관리(1) 패키지별 로그 파일 관리예를 들어, a 패키지와 b 패키지에서 발생하는 로그를 각각 a.log와 b.log에 기록하고, MyBatis 쿼리 로그를 별도로 관리하려면 다음과 같이 설정합니다. %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n ${LOG_PATH}/a.log ${LOG_PATH}/a-%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss} [%thr..
-
Spring - LogBack설정Spring 2025. 1. 8. 14:23
1. Logback이란?Logback은 Java 애플리케이션에서 널리 사용되는 로깅 프레임워크로, SLF4J(Simple Logging Facade for Java)를 통해 인터페이스로 활용되며, 성능과 유연성이 뛰어납니다. Spring Boot는 기본적으로 Logback을 내장하고 있어 별도 설정 없이도 사용할 수 있습니다. 2. 필수 설정: pom.xmlSpring Boot 애플리케이션에서 Logback을 사용하려면 기본적으로 Logback 의존성이 포함되어 있지만, 프로젝트에 따라 명시적으로 의존성을 추가해야 할 수도 있습니다.Spring Boot 기본 Logback 의존성 Spring Boot Starter에 이미 Logback이 내장되어 있으므로 추가적인 설정은 필요하지 않습니다. org...
-
Spring - Oracle 스키마별로 분리하여 연결하기Spring/전자정부프레임워크 2024. 12. 27. 11:30
1. context-datasource.xml 파일Spring에서 멀티 데이터 소스를 설정하는 XML 파일입니다.주요 설명:다양한 DB 연결 설정을 위한 DataSource Bean을 정의합니다.각 DataSource는 Apache DBCP2를 사용하여 커넥션 풀을 관리합니다.Oracle, MySQL, MariaDB 등의 데이터베이스 연결 설정 예제가 포함되어 있습니다.코드: 2. Data1.javaOracle DB 연결을 위한 Java Config 파일입니다.주요 설명:Spring의 Java Configuration 방식을 사용하여 DataS..
-
Spring - Oracle 데이터베이스 연결Spring/전자정부프레임워크 2024. 12. 27. 11:21
1. context-datasource.xml 파일Spring에서 멀티 데이터 소스를 설정하는 XML 파일입니다.주요 설명:다양한 DB 연결 설정을 위한 DataSource Bean을 정의합니다.각 DataSource는 Apache DBCP2를 사용하여 커넥션 풀을 관리합니다.Oracle, MySQL, MariaDB 등의 데이터베이스 연결 설정 예제가 포함되어 있습니다.코드: 2. OracleConfig.javaOracle DB 연결을 위한 Java Config 클래스입니다. @MapperScan을 사용해 지정된 패키지의 MyBatis Mapper를 스캔하여 자동으로 매핑 설정을 합니다.주요 내용:MyBatis SqlSe..