본문 바로가기

java,jsp,spring

(59)
Spring security 의미 - 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크로, '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리함 설정 방법 라이브러리 추가 org.springframework.security spring-security-config 3.2.5.RELEASE org.springframework.security spring-security-core 3.2.5.RELEASE org.springframework.security spring-security-web 3.2.5.RELEASE org.springframework.security spring-security-taglibs 3.2.4.RELEASE web.xml 추가 contextConfigLocation /W..
Spring 트랜잭션 의미 - 논리적 단위로 어떤 한 부분의 작업이 완료되었다 해도, 다른 부분의 작업이 완료되지 않을 경우 전체 취소되는 것 사용 방법 : platformTransactionManager를 이용 필요한 설정 pom.xml org.springframework spring-jdbc 4.1.4.RELEASE servlet-context.xml Dao public class Dao { JdbcTemplate template; PlatformTransactionManager transactionManager; public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transact..
Spring 프레임워크 표준형 표준형 : 변형 MyBatis + Service 파라미터 데이터 : hashmap(Controller, Service, Dao, xml) xml : parameterType = “hashmap” ⇒ param:필드명 Service : interface + ~Impl(파일 병합) 예시 게시판 코드 변형 1. Controller @Controller public class BController { @Autowired private BService service; @RequestMapping("/list") public String list(Model model) { ArrayList list = service.list(); model.addAttribute("list", list); return "list"..
Spring MyBatis로 전환 첫번째로 할 일 : pom.xml, servlet-context.xml 수정 게시판 1. Controller package com.javalec.spring_mvc_board_mybatis.controller; import javax.servlet.http.HttpServletRequest; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.ann..
MyBatis 의미 : JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 장점 : 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리 특징 복잡한 쿼리나 다이나믹한 쿼리에 강함 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 가능 빠른 개발이 가능하여 생산성이 향상 설정 방법 1.pom.xml org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.2 org.springfr..
Spring Jdbc Template JDBC Template를 이용한 반복코드 줄이기 Spring Bean을 이용한 코드 간소화 설정 pom.xml (version은 최신이 아닐 수 있음) org.springframework spring-jdbc 4.1.4.RELEASE servlet-context.xml 패키지 추가 - JdbcTemplate 빈 생성 ex) util Packacge → constant.class public static JdbcTemplate template; Controller 단계 - JdbcTemplate 필드 및 setter(@Autowired) 설정 Dao 단계 - JdbcTemplate 참조 변수 추가 및 사용 게시판 코드 수정 1. Controller package com.javalec.spring_mvc_..
Spring 로그인 페이지 설계 1. Dao package com.javalec.spring_test_member.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class MemDao { DataSource dataSource; public MemDao() { try { Context context = new InitialContext(); dataSource = (DataSource..
STS 한글 깨짐 현상 해결 1. src→main→webapp→WEB-INF→web.xml에 아래 내용 추가 encoding-filter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding-filter /* 2. Window → preferences → Workspace → 왼쪽 하단 UTF-8로 변경 3. Window → preferences → Web → html, css, jsp Files도 UTF-8로 변경