목록Spring (31)
Jam's story

MyBatis ORM 프레임워크중에 마이바티스 하이버네이트 JPA 등등 p.565 스프링 4.x 에는 mybatis (ibatis 2.0) 연동기능포함 X 스프링 3.x mybatis 를 스프링과 연동하는 과정 (방법) mybatis-spring 모듈 추가 - pom.xml mybatis-spring - DB연결, 트랜잭션 mybatis SqlSessionFactoryBeaan 을 이용해서 SqlSessionFactory 설정 - rootContext.xml mybatis-spring 모듈의 핵심기능 클래스 SqlSessionFactoryBean mapperLocations 속성 SqlSessionTemplate 트랜잭션 설정 mybatis 를 통해서 DAO 구현 ++++ SqlSession 이용해서 구..

STSSecurity 웹 개발자가 해야할 웹 보안 3가지 인증 (Authenication) - 로그인 (현재 사용자) 확인 인가 (Authorization) - 현재 사용자 권한 권한 없을 시 UI 처리 [수정][삭제]버튼 = 보이지x , 비활성화 롤 (role == 역할) 개념 도입 사용자접근제어 ROLE_ADMIN, ROLE_MANAGER, ROLE_USER 스프링 시큐리티 프로젝트 - 웹 보안 측면 구현 유사한 기본 틀 기본 제공 + 확장 보다 빠르게 웹 보안 (인증, 인가) 를 구현할 수 있다. 공지사항 /customer/noticeDetail.htm 요청 인증 /customer/noticeReg.htm 요청 인증 + 인가 (관리자) 그 외 공지사항 요청은 인증 X, 인가 X 허용 5.pom.xm..
보호되어 있는 글입니다.

[스프링 전파방식 Propagation] springTransaction04 method(){} insert update 중첩 트랜잭션 처리될 때 전파방식이 의미있다. 전파방식을 테스트 insertAndPointUpOfMember() 새글쓰기 insert() 포인트증가 한 일 insert 수정 propagation required 현재 진행중인 트랜잭션이 있으면 해당 트랜잭션을 사용하고 없으면 새로운 트랜잭션을 생성한다. requires_new 항상 새로운 트랜잭션을 시작한다. 오류메세지 스프링 트랜잭션 격리 레벨 체크 제약조건 삭제 유일성 제약조건 삭제 sql SELECT * FROM user_constraints WHERE table_name ='MEMBER'; WHERE table_name ='NO..

📌스프링 컨테이너? dispatcher-servlet.xml 설정파일을 보고 스프링 빈 객체 생성 + 조립하는 공장 📌 web.xml에 보면 프론트컨트롤러가 등록되어있다. (모든 요청을 받는 컨트롤러 ) dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher *.htm 프론트 컨트롤러는 여러개 있을 수 있다. (관리를 목적 ) 예) 관리자요청 스프링 컨트롤러 , ajax 요청 스프링 컨트롤러 등등... 📌 스프링 컨테이너 계층구조 (부모-자식 계층 ) 스프링 컨테이너 계층구조(부모- 자식 계층 ) 📌 지금은 프론트 컨트롤러가 하나이다 (자식 공장이 하나 ) 하지만 ,지금 프론트 컨트롤러에 자식공장을 더 추가하겠다는 것! disp..
springMVCJDBC2 프로젝트 사용 📌여러 개의 파라미터가 있는 쿼리를 실행할 때는 JdbcTemplate보다 NamedParameterJdbcTemplate 📌NamedParameterJdbcTemplate은 DataSource 객체를 필요 📌JdbcTemplate클래스와 동일한 이름의 메소드를 제공하지만, 차이점은 인덱스기반의 파라미터가 아니라 이름기반의 파라미터 값을 설정하기 위해 Map이나 SqlParameterSource를 전달받는다는 것이다. SqlParameterSource는 인터페이스이기 때문에 구현클래스인 BeanPropertySqlParameter 와 MapSqlParameterSource를 사용한다. MapSqlParameterSource 클래스는 addValue()메소드를 이용..
Spring DI Spring AOP Spring MVC - 공지사항, 회원가입 CRUD + 파일업로드 템플릿 클래스 지원 쿼리 sql - 다른부분 jdbc driver 로딩 Connection conn 객체 PreparedStatement pstmt 객체 - 다른부분 pstmt.executeQuery() - 다른부분 List list .conn, pstmt, rs 닫기 스프링의 의미있는 Exception 타입 존재한다. DataAccessException 등등 트랜잭션 처리 (2) 스프링에서 DB 연동해서 작업 (처리) - DataSource 객체 스프링 빈으로 등록 mybatis 연동할 때도 DataSource 객체가 필요하다. ㄱ. DataSourrce 설정하는 3가지 방법 커넥션풀을 이용한 Dat..

1️⃣ form enctype="multipart/form-data" method="post" 설정 ✨폼태그 코딩이 이렇게 되어있는지 확인하기 2️⃣멀티 파트 형식으로 데이터 (첨부파일) 가 전송이 되면 스프링 MVC 에서 사용할 수 있도록 변환해주는 객체 - MultipartResover 스프링 빈으로 등록 CommonMultipartResolver - Commons FileUpload API 이용해서 데이터 처리 +++ (수업) StandardServletmultipartResolver - 서블릿 3.0 의 Part 이용해서 데이터 처리 3️⃣ 주의할 점 MultipartResover 스프링 빈으로 등록할 때 반드시 이름 "multipartResolver" 라고 설정. DispatcherServlet..