Spring20 [Spring] 14. Mybatis 마이바티스 (Mybatis)란? ORM 플러그인( Object Relational Mapping ) - 관계형 데이터베이스 관리 시스템DB 로직 파트를 자동화시키려는 목적으로 설정 추가 마이바티스 (Mybatis)의 장점 SQL 구문을 전부 .xml로 분리해서 관리가독성 ↑, 결합도 ↓, 응집도 ↑, 유지보수 용이 org.mybatis mybatis 3.5.6 org.mybatis mybatis-spring 2.1.0 == BoardDTO에서는 alias 를 board라고 함== JAVA 코드에서 제거한 SQL 구문들이 xxx.xml.. 2024. 11. 4. [Spring] 13. 파일 입출력 Multipartfile Spring Framework에서 파일 업로드를 처리하기 위한 인터페이스HTML 폼에서 파일을 전송할 때 사용 주요 메서드 getOriginalFilename(): 업로드된 파일의 원래 이름을 반환getSize(): 파일의 크기를 바이트 단위로 반환getContentType(): 파일의 MIME 타입을 반환isEmpty(): 파일이 비어 있는지 확인transferTo(File dest): 파일을 지정된 경로에 저장 실습 코드 내용 ${data.content} 작성자 ${data.writer} 이미지 메인으로 이동 function preview(event) { const file = event.target.files[0]; .. 2024. 10. 24. [Spring] 12. 트랜잭션 트랜잭션 - 기능의 단위 데이터베이스 작업의 일관성과 무결성을 보장설정파일에서의 트랜잭션 처리서비스와 트랜잭션이 분리종단기능에 트랜잭션이 횡단으로 기능 주입트랜잭션의 롤백처리 - 1개의 서비스가 제대로 수행되지않았을 때 서비스의 처음상태로 되돌아가는 것 ex)1개의 기능 = 1트랜잭션 쿠키 2개를 이용하여 웹툰 1화를 미리보기 >> 와이파이가 끊겼을 때 1000원이 돌아온다면 1트랜잭션>> 와이파이가 끊겼을 때 쿠키남아있고 1000원 돌아왔다면 2트랜잭션 AOP 설정 시 advisor 사용 이유 유연한 트랜잭션 관리 : 트랜잭션 매니지먼트 로직을 여러 메소드에 유연하게 적용재사용성 : 동일한 트랜잭션 로직중복 없이 사용 가능유지 관리 용이 : 필요 시 하나의 Advisor 만 변.. 2024. 10. 22. [Spring] 11. DAO 고도화(템플릿 패턴) 템플릿 패턴 - DAO 고도화(로직, 성능 개선, 최적화) 반복되는 로직을 캡슐화어려운(복잡한) 로직을 캡슐화재사용 용이JDBCTemplate 클래스에서 사용하게 될 DataSource 클래스의 객체를 등록 package com.koreait.app.biz.board;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.s.. 2024. 10. 22. 이전 1 2 3 4 5 다음