본문 바로가기

스프링16

Restful 방식으로 서비스 구현하기 Restful방식으로 서비스 구현하기 -> 요청에 대한 데이터를 전송 1. 상태관리를 하지 않는다 -> Session유지하지 않는다. 2. cache처리함 3. 서비스 url주소 설정 -> 명사로 구성함. * url주소에 행위에 대한 내용을 포함하지않는다. -> 동사를 사용하지않는다! 서비스 진행되는 행위에 대한 내용은 요청시 보내지는 request method로 처리함. GET : POST : PUT : DELETE : 예) 회원관련 서비스 구현 /members GET -> 전체 회원을 조회 /member/{id} GET -> id로 회원조회 가능 /members POST -> 회원 추가 기능 /members/{id} PUT -> 회원 수정 기능 /members/{id} DELETE -> 회원 삭제 기.. 2024. 2. 25.
Spring에서 트랜잭션 처리하기 spring에서 트랜잭션 처리하기 spring이 제공하는 TransactionManager클래스를 이용 -> DML구문을 실행하면 기본적으로 commit(); -> 같은 세션에서 DML구문을 실행할 때 RuntimeException이 발생을 하면 rollback();처리 트랜잭션 설정하기 springconfiguration.xml에 tx namespace를 등록, 트랜잭션 매니저를 bean으로 등록 1. 어노테이션 방식 - 적용할 메소드의 선언부에 @Transational - @Transactional(옵션설정) - AOP방식을 이용해서 처리하기 때문에 AOP설정되어있어야함 2. xml 방식 - 태그로 트랜잭션에 대한 설정 - 태그로 적용할 메소드를 설정 트랜잭션 옵션설정 1. propagation : .. 2024. 1. 30.
Spring bean 등록, 주소 매핑 방식 학원에서 배운 내용들을 정리한 글입니다. 1. 생성한 클래스 spring bean으로 등록하는 방법 1) xml을 이용해서 등록하기 -> beans:bean태그를 이용 2) mvc기능을 하는 클래스 등록 -> 등록된 어노테이션을 이용(@Controller,@Service,@Repository) 3) 일반클래스 등록 -> @Component 어노테이션이용 4) 메소드 방식으로 등록 -> @Configuration클래스에 선언된 메소드 선언부에 @Bean 어노테이션적용 2. 등록한 spring bean spring에서 이용하기 - @Autowired어노테이션(@Inject)을 이용해서 자동 주입하여 사용 Spring webMVC controller 클라이언트의 요청을 받고 응답을 처리해주는 클래스 클라이언트.. 2024. 1. 29.
로깅(Logging) 시스템의 패턴 설정 기본 패턴설정 : %-5p: %c - %m%n 이벤트명, 카테고리명, 로그전달메세지 개행 * %c : 카테고리명(logger이름)을 표시 * 카테고리명이 a.b.c일때, %c{2}는 b.c를 출력 * %C : 클래스명을 표시함. * 풀 클래스 명이 cohttp://m.kh.logger일때, %C{2}는 kh.logger를 출력 * %d : 로그 시간을 출력한다. java.text.SimpleDateFormat에서 적절한 출력 포맷을 지정할 수 있다. * %d{HH:mm:ss, SSS} * %d{yyyy MMM dd HH:mm:ss, SSS} * %d{ABSOLUTE} * %d{DATE} * %d{ISO8601} * %F : 파일명을 출력. 로그시 수행한 메소드, 라인번호가 함께 출력된다. * %l : 로.. 2024. 1. 25.
인터셉터, AOP 설명 인터셉터(Interceptor) - 필터와 비슷한 역할 공통의 서비스를 구현할 때 사용 controller의 매핑메소드가 실행하기 전,후,응답처리 후 기능을 구현 인터셉터 구현하기 Spring이 제공하는 HandlerInterCeptor인터페이스를 구현한 클래스를 선언 인터페이스에 정의된 필요한 추상메소드를 재정의 preHandle() postHandle() afterCompletion() * bean으로 등록해야함. 적용대상 설정하기 - url패턴으로 설정 - xml의 태그 자식태그를 선언 AOP (Aspect Orientied Programing) -> 관점지향프로그래밍 종단관심사와 횡단관심사를 나누는 것 -> 공통의 관심사(서브기능) 저장하는 aspect클래스를 생성 (ex 트랜잭션 처리) 인터셉터.. 2024. 1. 23.
Spring, SpringBoot의 특징 학원에서 배운 내용을 정리한 글입니다. Spring Framework의 특징 핵심 개념: Java 엔터프라이즈 개발을 위한 종합적인 프로비저닝과 구성을 제공하는 프레임워크. 주요 기능 1. 의존성 주입 (Dependency Injection): 컴포넌트간의 의존 관계를 외부에서 관리하는 방식으로, 느슨한 결합을 가능하게 합니다. 2. AOP (Aspect-Oriented Programming): 교차 관심사(Cross-Cutting Concerns)를 모듈화해 관리합니다. 3. 데이터 액세스: JDBC, JPA 같은 다양한 데이터 액세스 기술을 지원합니다. 4. MVC 아키텍처: 애플리케이션의 Model, View, Controller를 명확히 분리하여 웹 애플리케이션을 유연하게 구축할 수 있습니다. S.. 2024. 1. 22.