목록2024/10/18 (2)
The Debugging Chronicles : "코드의 미학"
[트랜잭션]기능의 단위이다. 예)사용자가 1000원을 지불하여쿠키를 10개 구입하면쿠키 2개를 이용하여 웹툰 1화를 미리보기 만약에 와이파이가 끊겨서 1000원이 환불이 되었으면 1 트랜잭션이다. 만약에 와이파이가 끊겼을 때 쿠키남아있고 1000원 돌아왔다면2 트랜잭션이다. 트랜잭션 처리할 때 Advice를 사용구매라는 종단기능에 트랜잭션이 횡단으로 기능 주입 1. 스키마 추가 2.트랜젝션 관리자 추가 커넥션 확보를 위해 dataSource 3. advice 사용 만약에 select류만 다른 설정한다면 추가한다. 4. poincut과 연결트랜잭션에서는 apsect 가 아닌 advisor를 사용한다.txAdvice 가 우리에게 있지 않고 스프링에게 있기 때문이다. 하나의 서비스가 제대로 처..
개발자가 성능을 개선 시킬 때 ctrl+c,v하는 곳을 보는 것이 좋다 반복되는 로직을 캡슐화하는 것을 템플릿이라고 한다.어려운(복잡한) 로직을 캡슐화한다. 재사용이 용이하다. JDBC가 아주 대표적인 템플릿 적용하기 좋은 실습이다.Util 클래스 또한 일종의 템플릿이라고 볼수 있다. 지금까지 배운 패턴들을 되짚어보면MVC, 템플릿, 싱글톤, 팩토리, .... 가 있다. 템플릿을 적용해 보자 JDBC Template 클래스를 사용해보자! 스프링에서 제공해주고 있다. ===> 핵심! 1. JDBC Template 클래스에서 사용하게 될 dataSource 클래스의 객체를 등록== 의존성이 있다.== Phone이 Watch를 사용한다고 느껴져야한다. Data source 클래스는== conn(커넥션) 객체를..