본문 바로가기
반응형

개발12

[Spring] 스프링 트랜잭션 ( Transaction ) - 1 | 트랜잭션 ( Transaction ) 이란 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 말한다. 즉 , 하나의 업무로 함께 진행되어야 하는 일 > " 하나의 업무처리의 단위 " | 트랜잭션의 특징 ACID(Atomicity, Consistency, Isolation, Durability) 데이터베이스 트랜젝션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 - 원자성(Atomicity) : 트랜잭션에 속한 작업들이 모두 수행되었는지 아니면 모두 실행이 안되었는지를 보장하는 능력이다. 즉, 중간 단계까지 실행되고 실패하는 일은 없도록 하는 것이다. - 일관성(Consistency) : 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것.. 2020. 7. 3.
[Spring] 전자정부 프레임워크 Exception , LeaveaTrace, AOP | AOP ( Aspect Oriented Programming ) 아래 글 참조 2020/07/03 - [Spring] AOP, Interceptor, Filter [Spring] AOP, Interceptor, Filter 자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 kimeck.tistory.com | Exception 과 LeaveaTrace Exception 을 발생한다는 것은 프리젠테이션 계층 말 그대로 사용자 인터페이스까지 Exception 을 던지겠다는 의도이다. 하지만 Exception 을 던지지 않고 Exception.. 2020. 7. 3.
[Java] 인터페이스( Interface ) 란 | 인터페이스 ( Interface ) 인터페이스란 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 상호작용할 수 있도록 접속되는 경계(boundary), 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말 동일한 목적 하에 동일한 기능을 수행하기 위한 것이 바로 인터페이스의 역할이자 개념 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. > 인터페이스를 implements한 클래스가 동일한 동작을 수행하도록 보장 Ex) public interface TestA { public String getA(int a); } ///////////////////////////.. 2020. 7. 3.
[Spring] AOP, Interceptor, Filter 자바 웹 개발을 하다보면, 공통적으로 처리해야 할 업무들이 많다. 예를들어 로그인 관련(세션체크)처리, 권한체크, XSS(Cross site script)방어, pc와 모바일웹의 분기처리, 로그, 페이지 인코딩 변환 등이 있다. 하지만 소스들이 많아지고 중복이 많아지면서 관리가 되지 않는다. 그래서, 공통 부분은 빼서 따로 관리하는 것이 좋다. 공통 처리를 위한 3가지 1. Filter 2. Interceptor 3. AOP | Filter, Interceptor, AOP의 흐름 그림과 같이 요청이 들어오면 Filter → Interceptor → AOP → Interceptor → Filter 순으로 거치게 된다. | Filter (필터) 요청과 응답을 거르고 정제하는 역할을 한다. EX) encodi.. 2020. 7. 3.
728x90
반응형