728x90

스프링 트랜잭션 3

[Spring] 게시물에 첨부파일 등록하기 - 2 -

[Spring] 게시물에 첨부파일 등록하기 - 2 - 이전 글 2021.08.29 - [Spring] - [Spring] 게시물에 첨부파일 등록하기 - 1 - 이 글은 이전 글에 이어서 작성하는 글입니다. 게시물 등록과 첨부파일의 데이터베이스 처리 게시물이 등록될 때 첨부파일과 관련된 자료를 같이 전송하고, 이를 데이터베이스에 등록합니다. 게시물의 등록은 태그를 통해 이루어지므로, 이미 업로드된 첨부파일의 정보는 별도의 태그를 생성해서 처리합니다. 이를 위해서는 첨부파일 정보를 태그로 생성할 때 첨부파일과 관련된 정보(data-uuid, data-filename, data-type)를 추가합니다. 으로 처리된 첨부파일의 정보는 BoardVO로 수집됩니다. BoardVO 클래스 BoardVO에는 attac..

java, spring 2021.08.29

[Spring] 댓글과 댓글 수에 대한 처리

[Spring] 댓글과 댓글 수에 대한 처리 도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 됩니다. :) 지난 글들에서 스프링 트랜잭션에 대해 알아보았습니다. 이를 적용해서 프로젝트에 반영하고 사용하는 과정을 보이려고 합니다. 실습에 사용했던 tb_reply 테이블에 insert하고, tb_board 테이블에는 댓글의 수를 의미하는 replyCnt라는 컬럼을 추가해서 해당 게시물의 댓글 수를 update합니다. tb_board 테이블에는 replyCnt 컬럼을 추가합니다. ALTER TABLE `tb_board` ADD COLUMN `replyCnt` INT NULL DEFAULT 0; 기존에 댓글이 존재했다면 replyCnt에 반영해 두어야 하므로 다음 쿼리를 실행합니다..

java, spring 2021.08.22

[Spring] 스프링에서 트랜잭션 관리

[Spring] 스프링에서 트랜잭션 관리 비즈니스에서 쪼갤 수 없는 하나의 단위 작업을 말할 때 트랜잭션(Transaction)이라는 용어를 사용합니다. 사전적인 의미로 트랜잭션은 '거래'라는 뜻을 갖지만, 현실적으로 '한 번에 이루어지는 작업의 단위'를 트랜잭션으로 간주합니다. 트랜잭션의 성격을 'ACID 원칙'으로 설명하곤 합니다. (데이터베이스 수업으로 돌아간 것 같네요ㅎㅎ) 원자성(Atomicity) 하나의 트랜잭션은 모두 하나의 단위로 처리되어야 합니다. 어떤 트랜잭션이 A와 B로 구성된다면 항상 A, B의 처리 결과는 동일한 결과이어야 합니다. 즉 A는 성공했지만, B는 실패할 경우 A, B는 원래 상태로 되돌려져야만 합니다. 어떤 작업이 잘못되는 경우 모든 것은 다시 원점으로 되돌아가야만 합..

java, spring 2021.08.22
728x90