목록Spring (5)
STUDY ROOM
JPA 매핑 종류 @OneToOne (1:1) ex)user - user_detail @OneToMany (1:N) ex)user - board @ManyToOne ex) board -user @ManyToMany -매핑 테이블 필요 ex) user -role (하나의 사용자는 여러개 권한 가질 수 있음. 하나의 권한은 여러개의 사용자에 의해 설정할 수 있음)
Thymeleaf란? - 자바 템플릿 엔진 - Html 기반으로, 확장자도 Html - JSP 태그 라이브러리는 브라우저가 해석할 수 없는 반면, 타임리프는 브라우저가 문제없이 문법을 해석할 수 있다. (디자이너와 협업에 유용함) '#': 타임리프에서 메세지를 나타내는 키워드 home.welcome 키에 해당하는 값을 스프링부트에서 설정. '@' 링크를 나타내는 타임리프의 키워드 th:classappend : 조건에 따라 클래스를 동적으로 추가하여 사용함 th:href URL parameters (as you can see in orderId=${o.id}) Thymeleaf와 JPA의 차이점 : Thymeleaf는 HTML, XML, JavaScript, CSS 및 일반 텍스트를 처리 할 수 있는 웹 ..

JPA(Java Persistence API)란? EJB ------->하이버네이트(오픈 소스)------>JPA(자바표준) JPA란 DB 테이블과 자바 객체 사이의 매핑을 처리해주는 ORM이란 기술의 표준명세서 인터페이스의 모음 객체와 DB 사이의 매핑을 어떻게 설정하고 어떻게 동작해야하는지 기술 즉 자바의 클래스와 DB의 테이블을 매핑하는 기술(RDB를 어떻게 사용할지에 대한 정의) 애플리케이션과 JDBC 사이에서 동작 EX) 저장: MemberDAO에서 멤버를 저장하라고 시키면, JPA는 PERSIST라는 메서드를 호출하고, Entity Object(Member)를 넘긴다. ->JPA가 MemberEntity를 분석 하고 DB에 INSERT SQL 생성함, 이후 JDBC API를 사용해서 DB에 I..

AOP - 관점 지향 프로그래밍 - 관심사+ 비즈니스 로직을 분리해서 별도의 코드로 자겅하도록 하고, 실행할 때 이를 결합하는 방식 - Ioc/DI, 서비스 추상화와 더불어 스프링이 3대 기반 기술 중 하나 - OOP(객체지향프로그래밍)을 보완하는 확정적인 개념 - AOP만의 표현식 적용
보호되어 있는 글입니다.