본문 바로가기

웹 개발(OLD)

(27)
Spring Transaction 처리 - root-context.xml에 Namespaces에 tx를 추가적으로 선택해준 다음, 아래 코드를 추가해준다. (DataSource의 설정이 존재한다는 가정하에 진행) - 을 사용하기 위해서는 pom.xml에 spring-tx를 추가해주어야 한다. - 그러면 이제 트랜잭션이 필요한 서비스 Layer 에 @Transactional 을 걸어주면 되는데 우선순위는 인터페이스 -> 클래스 -> 메소드 이다.따라서 우선순위가 가장 낮은 인터페이스에 걸어주면 다 걸리긴 하지만, 일반적으로 서비스 클래스에 걸어준다.
jsp에서 브라우저로보낸 한글깨질때 web.xml에 추가할 코드(필터) encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /*
Spring MVC 원리 -Spring MVC 원리 MVC 패턴을 spring 프레임워크 기반으로 구현한 모듈로써, 모든 웹 요청을 하나의 서블릿이 받아서 처리하는 방식의 Front Controller 패턴이다. 즉, DispatcherServlet 이라는 Front Controller를 등록해 두고 공통적인 작업을 수행한 후 핸들러를 호출하는 방식으로 동작한다. Spring 기반의 애플리케이션은 ApplicationContext라고 불리는 IoC 컨테이너를 가지고 있는데 이를 이용해서 객체를 관리한다. 이를 이용하면 객체가 개발자의 코딩에 의해 생성되는 것이 아니라 IoC컨테이너에 의해서 생성되고 관리된다.(DI를 이용해서 미리 생성된 객체들을 IoC 컨테이너에 주입함으로써 실행 중에 객체들의 life-cycle을 관리할 수 ..
Interceptor에서의 Logger Interceptor에서의 Logger는 info레벨이 찍히지않고 warn레벨부터 찍힌다.. 이유는 log4j.xml에서 ROOT LOGGER에 설정이 이렇게 돼있어서 그런것 뿐이다.
파일업로드 - 코드 - 데모일반 파일(.txt 등), 오디오파일(mp3), 이미지파일(jpg, gif, png, jpeg) 업로드를 drag & drop으로 구현
요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. WARN : org.springframework.context.support.GenericApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in file [C:\Users\woojin\Documents\workspace-sts-3.7.3.RELEASE\BoardPagingProject\src\main\webapp\WEB-INF\spring\root-context.xml]..
스프링+MyBatis+MySQL 연동 및 테스트(DAO 3단 구조로 구현) - 전체 코드 1. 먼저 MyBatis 라이브러리인 mybatis와 스프링와 MyBatis 를 연결할때 필요한 모듈인 mybatis-spring을 maven으로 설치해준다.다음을 pom.xml에 추가한다. 2. MyBatis 와 스프링 연동 작업의 핵심은 Connect를 생성하고, 처리하는 SqlSessionFactory 의 존재이다. SqlSessionFactory 는 데이터베이스와의 연 결과 SQL 의 실행에 대한 모든 것을 가진 중요한 객체이다. 스프링을 이용할 때는 SqlSessionFactory 를 생성해주는 특별한 객체를 설정할때 SqlSessionFactoryBean 이라는 클래스를 사용한다. 다음과 같이 root-context에 추가한다.위 코드를 보면 이 클래스는 org.mybatis.s..
Spring + MySQL 연동 테스트 매뉴얼 - 전체 코드 - 순서 0. 우선 톰캣 서버와 MySQL(Workbench)이 설치되어 있다는 가정하에 진행합니다. 1. File-New-Spring Legacy Project-Spring MVC Project를 생성해준다. 이때 지정하는 패키지는 스프링이 기본으로 참고하게되는 패키지이다. 이 작업이 완료되면 STS는 기본적으로 maven을 내장하고 있기 때문에, 프로젝트 생성 시 바로maven을 이용해서 필요한 스프링 라이브러리를 다운로드 받는다. 완료되면 다음과 같은 폴더트리로 구성된 스프링 프로젝트가 생성되고 주요 폴더의 용도는 다음과 같다. 참고로 이때 폴더 옆에 S가 있는 것들은 스프링이 관리하고 있는 것들이라는 의미이다.src/main/java : 개발되는 java 코드의 경로src/main/..