일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DI
- ocp
- 오버라이딩
- 의존관계
- 오블완
- 스프링컨테이너
- 인터페이스
- 추상클래스
- 백준
- JSON
- 다형성
- 참조변수
- @configuration
- objecterror
- 프록시
- java
- equals()
- 싱글톤
- http 메시지 컨버터
- 티스토리챌린지
- html form
- 스프링
- 테스트코드
- 코딩테스트
- HttpServletResponse
- 서블릿
- 김영한
- 코드트리
- fielderror
- 코드트리조별과제
- Today
- Total
목록2024/11/28 (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..
순수한 서비스 계층애플리케이션 구조 프레젠테이션 계층 (Presentation Layer) - @Controller사용자 인터페이스를 담당웹 페이지, 모바일 앱, 데스크톱 애플리케이션 등이 포함사용자 입력을 받고 결과를 표시서비스 계층 (Service Layer) - @Service비즈니스 로직을 처리데이터 유효성 검사, 트랜잭션 관리 등을 수행프레젠테이션 계층과 데이터 접근 계층 사이의 중간 매개체 역할데이터 접근 계층 (Data Access Layer) - @Repository데이터베이스와 직접 상호작용SQL 쿼리 실행, ORM(Object-Relational Mapping) 등을 담당데이터베이스로부터 데이터를 가져오거나 저장순수한 서비스 계층- 여기서 가장 중요한 곳은 어디일까? 바로 핵심 비즈니..