분류 전체보기
-
트랜젝션BackEnd/스프링 2020. 12. 6. 20:45
트랜젝션 설정 1. tx 네임스페이스를 이용한 트랜잭션 설정 tx 네임스페이스를 통해 트랜젝션 처리된 프록시 객체를 만들어 적용한다. 2. @Transactional 어노테이션을 이용한 설정 @Transactional 은 스프링 AOP를 기반하고 있는데 스프링 AOP 는 다이나믹 프록시를 기반으로 동작한다. 트랜젝션의 전파 트랜젝션 설정이 된 메서드 내에서 또 다른 트랜젝션이 설정된 메서드를 호출할 때 트랜젝션의 전파 방식을 선택할 수 있다. 예를 들면 아래 코드에서 insertAndPlusCount() 메소드 내 insert() 가 성공, plusCount() 가 실패할 때 트랜젝션을 어떻게 할 것인지 정할 수 있다. @Transactional public int insert(){ ... } @Tran..
-
messageConverterBackEnd/스프링 2020. 11. 22. 18:38
ajax 로 응답을 주고 받을 때 json 설정은 MappingJackson2HttpMessageConverter 를 이용해서 해오다, 같은 로직을 처리하지만 페이지마다 데이터형식을 다르게 보낼 때 메서드를 나누어 만들지 않도록 ContentNegotiatingViewResolver를 이용할 수 있다. ContentNegotiatingViewResolver 은 하나의 url 로 다양한 contentType 으로 응답할 수 있도록 한다. contentNegotiaingViewResolever 는 아래와 같은 사항들을 고려해 return 형식을 결정한다. 1. URL 뒤에 붙는 확장자 2. URL의 특정 파라미터에 설정되는 값 3. Request Header 중 Accept 항목에 설정되어 있는 값 4. 1..
-
도커 기본 개념BackEnd/도커 2020. 4. 29. 14:48
도커를 한마디로 정의하자면 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어라고 할 수 있다.다양한 프로그램과 데이터를 각각 독립된 환경에서 격리하는 기능을 제공한다. 1. 도커 소프트웨어의 본질인 도커 엔진을 설치해 도커 엔진으로 도커 컨테이너를 생성하고 구동한다.2. 리눅스 운영체제는 필수적이다. mac, window 에서도 내부적으로는 리눅스를 사용한다.그러므로 컨테이너 내 띄울 프로그램도 리눅스용 프로그램이 된다.서버는 기능적의미의 서버와 물리적의미의 서버가 있다.하나의 물리적 서버에 여러 기능적 의미의 서버를 함께 구동하는 것이 도커의 장점이다. 한 대의 서버에서는 1개의 웹서버만 실행 가능하다.컨테이너 기술을 이용해 여러 개의 웹 서버를 올릴 수 있다.한 대의 서버에 1개 이상의 웹..