코드로배우는스프링웹프로젝트 3

코드로 배우는 스프링 웹프로젝트 - 파일 업로드 처리

파일 업로드 처리를 하기 위해서는 전달되는 파일 데이터를 분석해야하는데, 이를 위해서 Servlet3.0전까지는 commons의 파일 업로드를 이용하거나 cos.jar등을 이용해서처리를 해왔다. servlet 3.0 이후(Tomcat7.0) 에는 기본적으로 업로드 되는 파일을 처리할 수있는 기능이 추가되어있으므로 더이상 추가적인라이브러리가 필요로 하지않다. spring legacy project로 생성되는 프로젝트의 경우 Serlvet 2.5를 기준으로 생성되기 때문에 3.0이후에 지원되는 설정을 사 용하기 어렵다. 3.0이상의 파일 업로드 방식은 후반부에 별도 파트에서 다루도록하고 예제는 일반적으로 많이 사용하는 commons-fileupload 를 이용한다. maven repository 에서 com..

web 2020.10.28

코드로 배우는 스프링 웹프로젝트 -스프링 MVC의 기존 구조

스프링 MVC의 기본 구조 -스프링 MVC는 스프링의 서브(SUB)프로젝트 이다. https://spring.io/projects를 보면 springFramework라는 메인 프로젝트 이외에도 여러 종류의 서브 프로젝트가 존재한다 ( ex- Spring Boot , Spring Framework, Spring Data , Spring Cloud , Spring Android.......) 스프링 MVC 역시 이러한 프로젝트 중 일부이다. 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 코어 라고 할수 있는 프레임워크에 여러 서브 프 로젝트를 결합해서 다양한 상황에 대처 할수 있도록 개발 되었다 서브 프로젝트라는 의미는 별도의 설정이 존재 할수 있다 라는 개념이다. Spring Legacy P..

web 2020.10.05

코드로 배우는 스프링 웹프로젝트 - 04 MyBatis와 스프링 연동

목표 : 스프링 프레임워크와 MyBatis를 연동해서 빠르게 SQL을 처리할 수있는 구조 만들기 Mybatis -SQL매핑 프레임워크로 분류, JDBC코드의 복작하고 지루한 작업을 피하는용도 전통적인 JDB프로그램은 -직접Connection 을 맺고 마지막에 close()처리해주고 PreparedStatement 직접생성 및 처리 등등...과 같이 매우 귀찮았다 MyBatis - 자동으로 Connectino close()가능 - 내부적으로 PreparedStatement처리 등등.. 간편하다 MyBatis의 장점 으로는 기존의 SQL을 그대로 활용 할수 있음 진입장벽이 낮아 JDBC의 대안으로 많이 사용 다른 프레임워크들과의 연동이 쉽다(라이브러리)- mybatis-spring 예제의 구조는 아래와 같다..

web 2020.09.30