목록Transaction (3)
기록방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/teKQo/btsIrIQ9DeE/FvSuoYdGS0IjPVX1lloVz0/img.png)
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]13.1 테스트란테스트(test)프로그램의 품질을 검증하는 것으로, 의도대로 프로그램이 잘 동작하는지 확인하는 과정초창기에는 사람이 직접 요청, 응답을 확인하는 방식으로 진행현재는 테스트 도구를 이용해 반복 검증 절차를 자동화다양한 문제를 미리 예방하고 코드 변경 등으로 인해 발생하는 부작용도 조기에 발견테스트 코드(test code)테스트 도구를 활용해 코드를 검증한다는 것은 테스트 코드를 작성해 실행한다는 말과정예상 데이터 작성실제 데이터 획득예상 데이터와 실제 데이터 비교 검증테스트를 통과하면 지속적인 리팩토링으로 코드를 개선테스트를 통과하지 못하면 잘못된 부분을 찾아 디버깅(debuggin..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFGzE2/btsIuarmxpA/CDaILfDMkwkNXipzLfNyT1/img.png)
길벗 IT도서에서 주관하는 코딩 자율학습단 8기 : Spring Boot 파트에 참여한 기록입니다 [ 목록 ]12.1 서비스와 트랜잭션의 개념서비스(service)컨트롤러와 리포지토리 사이에 위치하는 계층서버의 핵심 기능(비지니스 로직)을 처리하는 순서를 총괄ex) 식당손님 - (웨이터 - 주방장 - 보조 요리사) - 창고웨이터 : 컨트롤러주방장 : 서비스보조 요리사 : 리포지토리일반적으로 서비스 업무 처리는 트랜잭션 단위로 진행트랜잭션(transaction)모두 성공해야 하는 일련의 과정쪼갤 수 없는 업무 처리의 최소 단위ex) 식당 예약시간 예약 - 테이블 지정 - 메뉴 선택 - 결제 - 영수증 발행 - 예약 완료결제 단계에서 실패했다면, 앞 기록은 모두 제거 되어야 함. (롤백)실패 기록이 계속 남..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ddUVqt/btrYMXp92Ly/2f7loKTG0RsIYkVqhK4zK0/img.png)
이 포스팅의 원본은 노션입니다 : 원본 페이지 트렌젝션(Transaction) 데이터베이스의 상태를 변화시키는 일종의 작업 단위를 의미 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미 데이터베이스의 상태 변화 : SELECT, UPDATE, INSERT, DELETE 등 트렌젝션 도구 START TRANSACTION : COMMIT, ROLLBACK이 나올 때까지 실행되는 모든 SQL COMMIT : 모든 코드를 실행 ROLLBACK : START TRANSACTION 실행 전 상태로 되돌림 트렌젝션의 특징 트랜잭션은 데이터베이스 시스템에서 병행 제어 및 회복 작업 시 처리되는 작업의 논리적 단위이다. 사용자가 시스템..