728x90

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

스프링 프레임워크 완벽 가이드: 자바 애플리케이션 개발의 핵심

스프링 프레임워크(Spring Framework)란?스프링 프레임워크는 자바 기반 애플리케이션 개발을 위한 강력한 오픈 소스 프레임워크로, 애플리케이션의 구조를 유연하고 효율적으로 만들어 주는 다양한 기능들을 제공합니다. 스프링은 2002년 로드 존슨(Rod Johnson)에 의해 처음 발표되었으며, 그 이후로 자바 개발자들 사이에서 가장 널리 사용되는 프레임워크 중 하나로 자리잡았습니다. 이 프레임워크는 개발자가 자바 애플리케이션을 구축하는 데 필요한 다양한 기능을 제공하며, 엔터프라이즈급 애플리케이션부터 간단한 웹 애플리케이션까지 폭넓게 활용되고 있습니다.  1. 스프링 프레임워크의 주요 특징 스프링 프레임워크의 가장 큰 특징은 "경량화"와 "확장성"입니다. 이는 스프링을 사용한 개발자가 필요한 기능..

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..

728x90