전체 글76 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. sql.Date 와 util.Date의 차이 채팅 기능을 구현중에 현재 시간을 가져와야하는 메소드가 필요하여 LocalDateTime을 사용했는데 sql패키지의 Date는 년/월/일까지밖에 없어서 시/분/초까지의 정보가 들어있는 util패키지의 Date클래스를 사용하기로 하였다. sql패키지의 Date클래스는 util패키지의 Date클래스를 상속받기 때문에 이제는 util패키지의 Date클래스를 주로 쓸 거 같다. // LocallDateTime 객체 생성(현재 시간) LocalDateTime now=LocalDateTime.now(); // LocalDateTime -> Date 변환 Date date=Timestamp.valueOf(now); message.setSendAt(date); valueOf를 통해 Date타입으로 변환 후 JSP에 보.. 2024. 1. 6. 스프링부트 Security 적용하기 pom.xml에 라이브러리 등록하기 org.springframework.boot spring-boot-starter-security 인터페이스 AuthenticationProvider 구현한 클래스 생성 @Component @RequiredArgsConstructor public class DBConnectionProvider implements AuthenticationProvider{ private final MemberMapper dao; private final BCryptPasswordEncoder encoder=new BCryptPasswordEncoder(); //authentication이 입력한 id,password를 가져옴 @Override public Authentication aut.. 2023. 12. 21. 이전 1 ··· 7 8 9 10 11 12 13 다음