[ Spring ] 트랜잭션 Transaction
·
Spring
트랜잭션하나의 논리적 작업단위member 테이블, hobby 테이블1 : N관계 기능 설정 방법xml 방식자바 방식⇒ 어노테이션을 쓰는건 xml, 자바 방식 둘 다 써야@Transactional ( propagation = Propagation.REQUIRED)에서 @Transactional 만 사용하기 괄호생략)928pg.@RequestParam(”userID”)String useID 에서 userID끼리 이름이 같으니 생략 가능 → String userID로resources밑에 db.properties생성db.driver = net.sf.log4jdbc.sql.jdbcapi.DriverSpydb.url = jdbc:log4jdbc:oracle:thin:@192.168.0.18:1521:XEdb.use..
[ Spring ] MyBatis
·
Spring
DB연동(MyBatis)SQL MapperJava와 Sql(Xml)분리자동으로 파라미터 값 매핑insert into student(a,b,c,d,e,f) values(변수,변수,…)자동으로 결과값 객체로 매핑select * from student → StudentVO 매핑해서 리턴구조바깥에 mapper태그mapper안에 DAO SQL 실행할때(지정 방법)mapper 태그의 namespace, 태그의 id ⇒ namespace.id(student.all)메서드selectList() : 여러개 (1개도 가능)selectOne() : 1개insert(), update(), delete()실행시 : .메서드명 (” namespace.id ”[ , 파라미터 (객체) ] ) #{ 변수명 } - prepared..
[ Spring ] DI, IOC, AOP
·
Spring
DI (의존성 주입), IOC (제어의 역전)자바에서 클래스가 다른 클래스의 기능을 사용하려면 클래스의 생성자를 직접 호출해야했음Spring에서는 이를 자동으로 해주고, 컨테이너가 연관관계를 직접 규정해주는데, 이를 의존성 주입(DI)이라고한다.또, DI로 인해 객체의 제어를 개발자가 하는게 아니라 스프링이 담당하기 때문에, 이를 제어의 역전(IOC)라고 한다. 인터페이스와 클래스의 관계는 점선화살표로 BoardController : 인터페이스BoardControllerImpl: 클래스  의존관계 주입 방식 3가지필드 ←주로 필드에 하는 방식을 많이 사용함setter생성자 AOP 관점지향 프로그래밍OOP(객체지향)과 상반되는 개념. OOP는 객체를 나누는데에 중점을 두었다면,AOP는 어떠한 기능을 중심으..
[ Spring ] 어노테이션 모음
·
Spring
@Autowired자동주입@Autowired 전제조건: 빈컨테이너에 생성되어 있는 객체만 가능기본적으로 타입을 기준으로 주입Autowired는 필드마다 하나하나씩 위에 작성해줘야함ex)public class MemberServiceimpl implements MemberService { @Autowired //자동 주입(빈에 등록된 객체만 가능) private MemberDAO dao; //chapter2처럼 setter를 통해 IoC로 의존성을 주입했는데, //Autowired를 통해 자동으로 해준다. // public void setMemberDAO(MemberDAO dao) {// this.dao = dao;// } @Quailifier("빈이름 어노테이션")서로 다른 이름으로 같은 타입으로부..
[ Spring ] 스프링 기초, 의존성 주입
·
Spring
🍃 Spring 객체지향, 디자인패턴추가 라이브러리dbcp, mybatissecurity, jpa, thymeleaf → 스프링 부트할때 할거임Spring framework 사용이유: frame = 뼈대, 틀 → 누가 만들어도 구조가 비슷해져서 유지보수가 쉬워짐bean이 객체를 관리할테니 개발자는 비즈니스로직을 처리해라!IOC : Inverse of control 제어 역행DI : Dependency Injection 의존성 주입AOP : Aspect-oriented Programming 관점지향프로젝트 종류: Maven, Gradlebuild(컴파일) : 컴파일 + 테스트 + 검증스프링 주요 기능Core : 다른 기능과 설정을 분리하기 위한 IOC 제공Context : 애플리케이션의 각 기능을 담당하..
hanjuCoding
'Spring' 카테고리의 글 목록