(Spring Framework)객체 관리가 핵심\-관점 지향 프로그래밍 / 관점 - 개발자의 공통적인 처리 부분\-프록시(proxy) : 대신하다, 대리하다.spring-webmvc JPA(Java Persistence API - ORM 표준 설계)spring-con
안 쓰는 import 자동 제거스프링 설정 - @Configuration 애노테이션이 붙어 있는 클래스AppCtx @Bean 애노테이션 : 메서드명 위에 -> 수동 등록 빈@ComponentScan("스캔범위") \-스프링 컨테이너가 생성할 객체의 클래스를 스캔할 범위
(Aspect Oriented Programming)spring-aop API aspectjweaver\-데코레이터 패턴참고)finally 구문을 사용할 경우 return 뒤에 실행함. java.lang.reflect.ProxyinvocationHandler\-인터페이
JdbcTemplate 1. 설치 및 설정 1) spring-jdbc 2) tomcat-jdbc 커넥션 풀 미리 연결 객체를 여러개 생성해서 필요할때마다 빌려주고, 회수하는 방식 반응성, 성능 향상의 효과 -HikariCp +spring-context
Spring Data 프레임워크 Spring Data JDBC -쿼리 메서드 -CrudRepository 인터페이스를 상속받은 인터페이스 Repository ![](https://velog.velcdn.com/images/zzzang_hyeon/post/7a0011
servlet-apiservlet.jsp-apijstl-impljstl 구현체spring webmvc1) 컨트롤러 구현2) JSP 구현WebMvcConfigurer 인터페이스 암기요청(/hello) -> DispatcherServlet -> HandlerMapping
: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델 요청 메서드(method) - GET, DELETE \- POST, PATCH, PUT@RequestMapping : 모든 요청 메서드에 매핑, method 설정에 GET, POST, DELETE
스프링 MVC 1. 메시지 1) MessageSource : Bean으로 등록 -반드시 빈의 이름이 messageSource로 지정 2) ResourceBundleMessageSource 3) 다국어 지원 위한 메시지 파일 properties 파일 2. 커맨드
@SessionAttribute("이름") : 세션값 조회 및 주입 @SessionAttributes(이름) : Model로 해당 이름으로 값을 속성으로 추가하면 세션에도 동일한 이름으로 추가 세션에 해당 이름의 값이 있으면 Model에 자동 추가Magic Form -
LocalDate, LocalTime, LocalDateTime ..형식이 일치 하지 않으면 예외 발생 \- 메세지 코드 typeMismatch @PathVariable : 경로 변수 컨트롤러 익셉션 처리하기1) @ExceptionHandler \- 발생 예외를 정
스프링 파일 업로드(MultipartFile)1\. multipart란?web.xml 설정 MultipartFile 인터페이스@RequestpartaddResourceHandlers 설정파일 업로드 경로 -> 서버 접근 URL로 연결 프로필1\. @Profilespri
REST(Representational State Transfer)\-JSON(JavaScript Object Notation) : 자바스크립트 객체 표기법\-{"이름":"값","이름":"값", ..}jackson-databindjackson-datatype-jsr31
타임리프 기본문법 1\. 타임리프의 주요 식(expression)1) 변수 식 : ${식...}2) 메세지 식 : 참고) fmt:setBundle <fmt:message key="메세지 코드">3) 링크 식 : @{링크} \- 컨텍스트 경로 추가 \-
연관 관계 매핑 일대일(1:1) : @OneToOne 일대다(1:N) : @OneToMany 다대일(N:1) : @ManyToOne 다대다(N:M) : @ManyToMany 게시글 - 회원 (BOARD_DATA - MEMBER) 지연로딩 FetchType.EAGER