Back End/Spring (3) 썸네일형 리스트형 웹소켓통신 websocket은 처음에 연결될 때만 3way 가 발생하고, 내가 끊기 전까지 계속 연결된다. 처음 이후에는 JSON이 된다. - HTML5 표준기술 - HTTP환경에서 TCP를 통해서 접속해서 통신 - TCP통신으로 접속을 하기 때문에 최초 접속시에 3way handshake가 발생 - 연결 유지 - 이벤트가 발생되고 이 이벤트에 대한 처리 작업을 적용하는 방식 - 클라이언트에서는 자바스크립트를 이용해서 작성 1. config - @EnableWebSocket을 이용해서 웹소켓 통신을 활성화시켜야 한다. - ServerEndpointExporter를 통해서 웹소켓이 생성될 때마다 객체가 생성되고 통신할 수 있도록 작업 ─────────────── └ 웹소켓을 사용하기 위해서 필요한 ServerEndp.. 트랜잭션(Transaction) - 같은 세션에만 트랜잭션을 관리할 수 있다. 1. 선언적 트랜잭션 2. 프로그래밍 트랜잭션 [트랜잭션관리] - 논리적인 작업그룹에서 진행되는 모든 단위의 작업이 에러 없이 모두 실행이 완료되면 디비에 정상반영될 수 있도록 commit 중간에 오류가 발생되면 모든 작업을 취소(rollback) - 트랜잭션처리는 비지니스로직이 있는 서비스계층에서 처리 - 트랜잭션처리는 DBMS마다 다르고, 디비액세스 방법(JdbcTemplate, JPA, Mybatis...)에 따라 모두 다르게 해야 한다. - 스프링에서는 이렇게 모두 다른 방법으로 처리되는 트랜잭션을 관리할 수 있도록 TransactionManager라는 것을 만들어서 제공한다. - TransactionManager가 트랜잭션을 처리하기 위해서 내부에서.. AOP AOP (Aspect Oriented Programming - 관점지향 프로그래밍) - OOP를 보조하기 위한 기능 - 핵심기능과 부가기능을 따로 관리하기 위해서 사용 - 핵심기능에서 부가기능을 분리하고 이 부가기능을 어디에 적용할 것인지 선택할 수 있도록 작업 - 부가기능과 부가기능을 어디에 적용할지 하나의 모듈로 개발된 것이 aspect - aspect는 부가기능과 부가기능을 어디에 적용할지 정의한 것이다. ----------- ----------------------------------------- 로그기록, 트랜잭션처리, 보안... 컨트롤러에 적용, DAO.... - AOP는 스프링에서도 지원이 된다 - AOP는 구현해 놓은 프레임워크가 AspectJ라는 프레임워크 - 스프링에서도 AspectJ.. 이전 1 다음