연관 관계 매핑 일대일(1:1) : @OneToOne 일대다(1:N) : @OneToMany 다대일(N:1) : @ManyToOne 다대다(N:M) : @ManyToMany 게시글 - 회원 (BOARD_DATA - MEMBER) 지연로딩 FetchType.EAGER
JSX 코드 이해하기 src/App.js JSX란? JSX는 자바스크립트의 확장 문법이며 XML과 매우 비슷하게 생김 이런 형식으로 작성한 코드는 브라우저에서 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 자바스크립트 형태의 코드로 변환됩니다. do
Auditing을 이용한 엔티티 공통 속성화 @MappedSuperclass AuditorAware 인터페이스 @EntityListeners @EnableJpaAuditing JPQL @Scheduled 1) fixedDelay 2) fixedRate 3) i
타임리프 기본문법 1\. 타임리프의 주요 식(expression)1) 변수 식 : ${식...}2) 메세지 식 : 참고) fmt:setBundle <fmt:message key="메세지 코드">3) 링크 식 : @{링크} \- 컨텍스트 경로 추가 \-
REST(Representational State Transfer)\-JSON(JavaScript Object Notation) : 자바스크립트 객체 표기법\-{"이름":"값","이름":"값", ..}jackson-databindjackson-datatype-jsr31
스프링 파일 업로드(MultipartFile)1\. multipart란?web.xml 설정 MultipartFile 인터페이스@RequestpartaddResourceHandlers 설정파일 업로드 경로 -> 서버 접근 URL로 연결 프로필1\. @Profilespri
LocalDate, LocalTime, LocalDateTime ..형식이 일치 하지 않으면 예외 발생 \- 메세지 코드 typeMismatch @PathVariable : 경로 변수 컨트롤러 익셉션 처리하기1) @ExceptionHandler \- 발생 예외를 정
@SessionAttribute("이름") : 세션값 조회 및 주입 @SessionAttributes(이름) : Model로 해당 이름으로 값을 속성으로 추가하면 세션에도 동일한 이름으로 추가 세션에 해당 이름의 값이 있으면 Model에 자동 추가Magic Form -
스프링 MVC 1. 메시지 1) MessageSource : Bean으로 등록 -반드시 빈의 이름이 messageSource로 지정 2) ResourceBundleMessageSource 3) 다국어 지원 위한 메시지 파일 properties 파일 2. 커맨드
: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델 요청 메서드(method) - GET, DELETE \- POST, PATCH, PUT@RequestMapping : 모든 요청 메서드에 매핑, method 설정에 GET, POST, DELETE
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
실습환경 구축 -인터프리터 언어 import os os.system('cls') : 윈도우 기준 os.system('clear') : 맥 기준 자료형
JdbcTemplate 1. 설치 및 설정 1) spring-jdbc 2) tomcat-jdbc 커넥션 풀 미리 연결 객체를 여러개 생성해서 필요할때마다 빌려주고, 회수하는 방식 반응성, 성능 향상의 효과 -HikariCp +spring-context
(Aspect Oriented Programming)spring-aop API aspectjweaver\-데코레이터 패턴참고)finally 구문을 사용할 경우 return 뒤에 실행함. java.lang.reflect.ProxyinvocationHandler\-인터페이
안 쓰는 import 자동 제거스프링 설정 - @Configuration 애노테이션이 붙어 있는 클래스AppCtx @Bean 애노테이션 : 메서드명 위에 -> 수동 등록 빈@ComponentScan("스캔범위") \-스프링 컨테이너가 생성할 객체의 클래스를 스캔할 범위
(Spring Framework)객체 관리가 핵심\-관점 지향 프로그래밍 / 관점 - 개발자의 공통적인 처리 부분\-프록시(proxy) : 대신하다, 대리하다.spring-webmvc JPA(Java Persistence API - ORM 표준 설계)spring-con
웹페이지에서 전송 받음.의존성 추가 commons-fileupload2-jakartamultipart일반적인 양식 전송 형태 content-type: application/w-www-form-urlencoded;\-텍스트 형태의 양식 데이터 종류이름=값&이름=값&fil
: 개인 서비스 제공 가능 기술\-개개인을 구분할 수 있는 데이터를 웹 브라우저에 저장\-쿠키 데이터가 필요한 대상은 서비스를 제공하는 서버가 필요\-데이터는 브라우저,필요한 대상 서버\-매 요청시 마다 요청 헤더에 쿠키 데이터를 서버쪽으로 전송쿠키 조회는 ?HttpS