본문 바로가기

전체 글116

스프링 MultipartFile 인터페이스 사용 org.springframework.web.multipart.MultipartFile 인터페이스는 업로드 한 파일 정보 및 파일 데이터를 표현하기 위한 용도로 사용된다. MultipartFile Interface가 제공하는 주요 메서드는 다음과 같다. 메서드 설명 String getName() 파라미터 이름을 구한다. String getOriginalFilename() 업로드 한 파일의 이름을 구한다. boolean isEmpty() 업로드 한 파일이 존재하지 않을 경우 true를 리턴 long getSize() 업로드 한 파일의 크기를 구한다. byte[ ] getBytes() throws IOException 업로드 한 파일의 데이터를 구한다. InputStream getInputStream() th.. 2022. 10. 18.
스프링 캐릭터 인코딩 처리 필터 설정 요청 파라미터의 캐릭터 인코딩이 ISO-8859-1이 아닌 경우, request.setCharacterEncoding() 메서드를 사용해서 요청 파라미터의 캐릭터 인코딩을 알맞게 설정해 주어야 한다. request.setCharacterEncoding("UTF-8"); 모든 컨트롤러에서 위 Code를 실행할 수도 있지만, 그것 보다는 Servlet 필터를 이용해서 원하는 요청에 위 Code를 적용하는 것이 더 편리하다. 스프링은 요청 파라미터의 캐릭터 인코딩을 설정할 수 있는 필터 클래스인 CharacterEncodingFilter Class를 제공하고 있다. 다음과 같이 web.xml 파일에 CharacterEncodingFilter 클래스를 설정함으로써 요청 파라미터의 캐릭터 인코딩을 손쉽게 설정할 .. 2022. 10. 17.
스프링 MVC 스프링 MVC 프레임워크는 스프링을 기반으로 하고 있기 때문에 스프링이 제공하는 트랜잭션 처리나 DI 및 AOP 등을 손쉽게 사용할 수 있다는 장점을 갖는다. 또한 Struts와 같은 프레임워크와 스프링 프레임워크를 연동하기 위해 추가적인 설정을 하지 않아도 된다는 장점을 갖고 있다. 🎈 스프링 MVC의 주요 구성 요소 및 처리 흐름 다른 MVC 기반의 프레임워크와 마찬가지로 스프링 MVC도 컨트롤러를 사용하여 클라이언트의 요청을 처리하게 된다. 스프링에서 DispatcherServlet이 MVC에서 C(Controller) 부분을 처리하는데, DispacherServlet을 비롯한 MVC의 주요 구성 요소는 다음과 같다. 구성 요소 설 명 DispacherServlet 클라이언트의 요청을 전달 받음. .. 2022. 10. 17.
Spring 스프링 프레임워크의 특징 Spring은 간단히 말하면 Enterprise Application에서 필요로하는 기능을 제공하는 프레임워크(Framework)이다. 스프링은 JEE가 제공하는 다수의 기능을 지원하고 있기 때문에 JEE를 대체하는 프레임워크로 자리잡고 있다. 실제로 JEE가 제공하는 다양한 기능을 제공하는 것 뿐만 아니라 DI(Dependency Injection), AOP(Aspect Oriented Programing), OOP(Object Oriented Programing)와 같은 기능도 지원하고 있다. 🎇 스프링이 제공하는 주요 기능과 특징 1. 스프링은 경량 컨테이너(Container)이다. : 스프링은 자바 객체를 담고 있는 컨테이너이다. 스프링 컨테이너는 자바 객체의 생성, 소멸과 같은 사이클을 관리하며.. 2022. 10. 13.
MVC - 커맨드 패턴을 이용한 요청 URI를 명령어로 사용하기 https://tavi.tistory.com/51?category=1086720 MVC - 커맨드 패턴을 이용한 명령어 처리 분리 https://tavi.tistory.com/50?category=1086720 MVC 패턴 정의 0. 모델 1 구조 모델 1 구조는 JSP를 이용한 단순한 모델이다. (기존에 했던 모든 것들..) JSP에서 요청 처리 및 뷰 생성을 처리해서 구현이 쉽지만.. tavi.tistory.com 컨트롤러가 알맞은 로직을 수행하려면 클라이언트가 어떤 기능을 요청하는 지 구분할 수 있어야 하는데 웹 브라우저를 통해 명령어를 전달하는 방법에는 두 가지가 있다. 특정 이름의 파라미터에 명령어 정보를 전달 (ex. url에 ?type=date 를 입력) 요청 URI 자체를 명령어로 사용 명.. 2022. 10. 11.