일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 다형성
- 티스토리챌린지
- 오블완
- 오버라이딩
- 의존관계
- 테스트코드
- 코딩테스트
- 김영한
- ocp
- 추상클래스
- java
- 서블릿
- 참조변수
- @configuration
- JSON
- 코드트리
- 스프링컨테이너
- 스프링
- HttpServletResponse
- http 메시지 컨버터
- 코드트리조별과제
- objecterror
- 프록시
- 싱글톤
- fielderror
- 인터페이스
- html form
- equals()
- DI
- 백준
- Today
- Total
목록ocp (2)
minOS
현재 서비스 계층은 트랜잭션을 사용하기 위해서 JDBC 기술에 의존하고 있다. 향후 JDBC에서 JPA 같은 다른 데이터접근 기술로 변경하면, 서비스 계층의 트랜잭션 관련 코드도 모두 함께 수정해야 한다.구현 기술에 따른 트랜잭션 사용법- 트랜잭션은 원자적 단위의 비즈니스 로직을 처리하기 위해 사용한다.- 구현 기술마다 트랜잭션을 사용하는 방법이 다르다. JDBC : `con.setAutoCommit(false)` JPA : `transaction.begin()`JDBC 트랜잭션 코드 예시public void accountTransfer(String fromId, String toId, int money) throws SQLException { Connection con = data..
새로운 할인 정책 개발 public class FixDiscountPolicy implements DiscountPolicy { private int discountFixAmount = 1000; @Override public int discount(Member member, int price) { if (member.getGrade() == Grade.VIP) { return discountFixAmount; } else return 0; } } 원래 할인 정책에서 새로운 할인 정책 하나를 추가했습니다. public class RateDiscountPolicy implements DiscountPolicy{ private int discountPercent =10; @Override public int..