스마트웹앱콘텐츠전문가/프레임워크 15

SLF4J @Slf4j 어노테이션으로 로깅 코드 간소화하기

@Slf4j 어노테이션은 Simple Logging Facade for Java (SLF4J)에서 제공하는 유용한 어노테이션으로, Java 애플리케이션에서 로깅 기능을 간편하게 사용할 수 있도록 도와줍니다. SLF4J는 로깅을 위한 추상화 계층을 제공하며, 다양한 로깅 라이브러리(Logback, Log4j 등)와 함께 사용할 수 있습니다. 이 어노테이션은 Logger 객체를 자동으로 생성하고, 이를 통해 로깅 작업을 손쉽게 처리할 수 있도록 합니다.   SLF4J란 무엇인가?SLF4J(Simple Logging Facade for Java)는 Java 애플리케이션에서 로깅을 위한 API를 정의하는 라이브러리입니다. SLF4J는 로깅을 추상화하여, 실제 로깅 구현체(예: Logback, Log4j 등)와의..

[스프링] 강제 예외 처리

스프링에서 강제 예외 처리를 할 때, HTTP 상태코드를 특정한 코드로 내려 주고 싶을 경우 다음과 같은 사용을 고려해 볼 수 있습니다. ○ HTTP 상태코드로 400을 내려 주고 싶은 경우 - BindException - HttpMessageNotReadableException - MethodArgumentNotValidException - MissingServletRequestParameterException - MissingSerlvetRequestPartException - TypeMismatchExceptio ○ HTTP 상태코드로 500을 내려 주고 싶은 경우 - ConversionNotSupportedException - HttpMessageNotWritableException

Ambiguous mapping 에러 처리

'Ambiguous mapping. Cannot map 'xxx' method' 과 같은 오류가 발생한 경험이 있을 겁니다. 이는 'xxx'라고 명명된 컨트롤러에서 리퀘스트매핑이 잘못 되었을 수 있습니다. 예를 들어, @RequestMapping(value="/test") ~~~~ @ReuqestMapping(value="/test") ~~~~~ 컨트롤러에서 requestMapping이 중복되어 있을 수 있는 지 다시 한번 확인해보시길 바랍니다.

[스프링부트] 프로젝트 구성(생성) 및 작동 원리

스프링 부트 프로젝트를 구성하는 방법은 크게 두 가지가 있습니다. 첫번째, 스프링 이니셜라이저를 이용하는 방법 두번째, STS를 사용하여 직접 프로젝트를 구성하는 방법 1. 스프링 이니셜라이저(Spring Initializer) : IDE 업이도 필요한 의존체를 모두 가져와 온전한 프로젝트를 구성하는 도구. 링크 : start.spring.io/ 2. 스프링 도구 모음(STS) STS 다운로드 링크 : spring.io/tools - 스프링 스타터 프로젝트 마법사 1. 프로젝트 타입(메이븐 or 그레이들) 2. 자바 버전 3. 프로그래밍 언어(자바 or 그루비) 4. 메이븐 관련 정보 입력 5. 의존체 선택 : Web - Spring Web 6. (생략 가능) 요약 페이지 확인 후 'Finish' - S..

[4.29]스프링(쿠키+MVC3:날짜 값 변환, @PathVariable, 익셉션 처리)

[스프링MVC에서 쿠키를 사용하는 방법 중 하나는 @CookieValue 애노테이션을 사용하는 것이다.] [컨트롤러-쿠키가 존재할 경우 가져오는 부분] [컨트롤러- 로그인 처리 시 쿠키를 생성하거나 삭제하는 부분] [뷰-로그인폼에 이메일저장하기 체크박스 추가] [결과] ==========================================

[4.28]스프링 프레임워크(MVC2:메시지.커맨드 객체 검증, 세션)

[메시지를 출력하는 방법] [메시지 파일 작성] [메시지 파일에서 값을 읽어오는 MessageSource 빈을 설정] 스프링은 로케일(지역)에 상관없이 일관된 방법으로 문자열(메시지)을 관리할 수 있는 MessageSource 인터페이스를 정의하고 있다. [JSP 코드에서 태그를 사용해서 메시지를 출력] ================================ [커맨드 객체의 값을 검증하는 방법] 스프링MVC에서 커맨드 객체의 값이 올바른지 검사하려면 Validator, Errors 인터페이스를 사용 -커맨드 개체를 검증하고 결과를 에러코드로 저장 -JSP에서 에러 코드로부터 메시지를 출력 정규식 표현http://breath91.tistory.com/entry/Java-정규표현식을-이용한-Pattern..

[4.27]스프링MVC1(요청 매핑, 커맨트 객체, 리다이렉트, 폼 태그, 모델)

@RequestMapping을 이용한 경로 매핑 :적용 메서드를 두개 이상 정의할 수도 있다.여러 단계에 거쳐서 하나의 기능이 완성된 경우, 여러 요청 경로를 한개의 컨트롤러 클래스에서 처리하는 것이 코드 관리에 도움이 된다.(예제: 약관 동의(step1) -> 회원 정보 입력(step2) -> 가입 완료(step3)) ====================================================약관 동의 :뷰 페이지 구현 + 컨트롤러 클래스 + 설정파일 =====================================================[GET과 POST]폼을 전송할 때 POST방식을 주로 사용함.스프링MVC는 별도 설정이 없으면 GET과 POST 방식에 상관없이 @Reque..