JSP 30. Transaction

zhyun·2021년 1월 3일
0

JspSpring

목록 보기
34/39

attach에는 이진데이터를 어디에 저장할지
미들티어에 디드라이브아래에 세이브파일즈폴더 만들었던 것

필터체인 프론트 핸들러어댑터 모델어티류부트리졸버 보드리졸버를 통해서 요청을 받으려고 함

ex) 게시글은 하나고 첨부파일은 두건
어태치에서 2개의 파일을 집어넣어야하는데 보드인서트와 다른 트렌젝션을 사용한다.

트렌젝션은 절대로 쪼갤수없는 단위
일부만 처리해서 완료할 수 없음 (원자성)
1층에 ATM기계에서 10만원 인출하려고 하는데
카드 집어넣으면 돈이 바로 나와?
기계 앞에 섰어 카드 넣고 금액 입력 비밀번호 누르고
돈이 나오는데 7장 나오다가 딱 걸렸으면 통장에선 7장만
빠져나감 근데 우리는 10장이 다 빠져나가게 만들어놓은거였음

attatch.xml
어태치리스트만큼 돌리려고 foreach
collection = "attatchList"
보드브이오를 파라미터로 받아옴

custom익셉션발생 - 보드 서비스 임플
댓글이나 첨부파일이 없을 수도 있으니까 아우터조인
셀렉트보드 할때 A.bo_no BONO


인서트컨트롤러에 잇는 코드 트렌젝션을 위해 서비스임플 (B.L)로
옮겨옴 - > req를 처리하는 과정에 리스너 등록

버튼 클릭 알러트창 메시지 보여줌
1.버튼만들고
2.온클릭이벤트
3.호출할 수 잇는 펑션만들고
4.펑션안에 알러트창 띄우기

타켓 :어플리케이션
시작이라는 이벤트 -> 핸들러처리 -> 리스너
이작업을 위해 등록 -> web.xml

AOP => 관점 지향 프로그래밍 방법론
OOP => ObjectOrientProgramming 객체

트렌젝션을 가기전에 어떻게 사용햇는지
직접 트렌젝션을 관리하다보니 어떤 문제점이 발생됐는지 기억

자유게시판
누구나 추천할 수 있는 구조
누가 어떤글을 추천했는지 어딘가에 저장
client의 상태정보
미들티어(세션) - 로그아웃하고 나면 사라짐..문제점
서버사이드 어플리케이션이 무거워짐..
이두가지 문제를 해결할 수 있는 방법은 쿠키!
그 응답데이터에 몇번글을 포함
그 글이 이미 포함되어있으면 그 정보를 바탕으로 추천을 허용할것인가
말것인가를 결정
쿠키는 문자열로만 저장할 수 있음
쿠키에 여러가지 정보를 포함 시켜야댐
이미지뷰

한사람이 여러가지 글 추천할 수 있음

게시글 수정
첨부파일 신규는 인서트
첨부파일 수정
첨부파일 삭제
적어도 3개의 트렌젝션 돌려야 되고

하나의 첨부파일 2진데이터 조회
selectattach 로 att_savename을 가져와서 삭제

비지니스로직

profile
HI :)

0개의 댓글