JPA에서 엔티티를 조회할 때 연관관계를 맺고 있는 다른 엔티티도 같이 조회한다. (@ManyToOne, @OneToMany 등등) 하지만 불필요한 데이터까지 조회하기 때문에 지연로딩 이라는 것을 지원하고 이 때 실제 객체 대신 임의의 객체가 필요한다 이 때 프록시객체를 사용한다. 프록시(대리인 )를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회 할 수 있다. (머루님 블로그) 하이버네이트는 엔티티를 영속상태로 만들 때(영속성 컨텍스트에 넣을 때) 컬렉션이 있으면 컬렉션을 추적하고 관리할 목적으로 원본 컬렉션을 하이버네이트가 제공하는 내장 컬렉션으로 변경하는데 이것을 컬렉션 래퍼라 한다. 엔티티를 지연로딩하면 프록시 객체를 사용해서 지연..
- 주석이라는 사전적의미가 있으며 컴파일 혹은 런타임에 해석된다 - 메타데이터(실제데이터가 아닌 Data를 위한 데이터) 라고도 불리고 JDK5부터 등장 용도 - @Override 어노테이션처럼 컴파일러를 위한 정보를 제공하기 위한 용도 - 스프링 프레임워크의 @Controller 어노테이션처럼 런타임에 리플렉션을 이용해서 특수 기능을 추가하기 위한 용도 - 컴파일 과정에 어노테이션 정보로부터 코드를 생성하기 위한 용도 자바 리플렉션: 다른언어에는 존재하지 않는 특별한 기능, 컴파일 시간이 아닌 실행시간에 동적으로 특정 클래스의 정보를 객체를 통해 분석 및 추출해내는 프로그래밍 기법 개인적으로 사용해본 스프링 부트에서의 Annotations (더 많은걸 알고싶으면 다음의 글을 추천한다. 이동) Confi..
요청 가로채기 각 요청에 대해서 보안 수준을 잘 조절하기 위한 키는 WebSecurityConfigurerAdapter의 configure(HttpSecurity) 메소드 오버라이딩 이다. 다른 URL 패스들에 대해 선택적으로 보안을 적용하기 위한 configure(HttpSecurity)의 오버라이딩 configure() 메소드로 전달되는 HttpSecurity 객체는 몇 가지 HTTP 보안의 관점을 설정하기 위해 사용된다. 여기서는 우선 authorizeRequest()를 호출하고, 다음에 반환되는 객체로 호출되는 메소드들은 요청 보안 수준의 세부적인 설정을 나타낸다. 첫 번째로 호출되는 antMatchers()는 패스가 /spitters/me인 요청은 인증되어야 함을 명시한다. 두 번째 antMat..
JPA 란?JPA(Java Persistence API)는 EJB 2.x에서 DB에 접근하기 위해 사용되었던 Entity Bean을 JSR-220(Enterprise JavaBeans 3.0)에서 대체하는 새로운 기술이다. JPA는 Entity Bean과는 아주 다른 POJO(Plain Old Java Object) 기반의 ORM(Object-Relational Mapping) 프로그래밍 모델을 제공하며 기존에 존재하던 Hibernate와 같은 ORM솔루션과 유사하다. 또한 EJB3.0에 국한되지 않은 범용적인 기술로 만들어 졌기 때문에 JAVA EE 와 SE 환경에서 모두 사용 할 수 있으며 JAVA SE 5.0 Annotation을 사용하여 Java 객체에서 RDB로 Mapping하는 방법을 단순화시..
페이스북 로그인을 구현하기에 앞서 일단 페이스북 앱을 만들어야 한다. 1. 페이스북 개발자 센터에서 새앱 추가 2. 테스트앱 만들기 (테스트앱을 만들면 로컬에서도 페이스북 로그인이 가능하다) 3. 만들어진 화면 -제품추가의 Facebook로그인 설정 4. 좌측에 메뉴가 생김설정과 빠른 시작이 있는데빠른시작은 메뉴얼이 있어 보고 그대로 따라하면 되지만나는 설정으로 직접 설정 5. 원래는 localhost를 기입하면 오류가 나지만 테스트 앱은 가능하다. 6. 기본 세팅 완료 메뉴설명 1. 기본설정 - 앱 id & 시크릿 코드 및 기본설정을 세팅 앱 시크릿 코드는 절대적으로 노출시키면 안된다. 말그대로 시크릿코드임 앱 id & 시크릿 코드를 이용하여 페이스북 그래프api를 이용할 수가 있다. 2. 고급설정 -..
- Total
- Today
- Yesterday
- Router
- Java
- CSS
- data component module
- 파이썬
- Python
- React-router
- Angular
- MySQL
- data table component
- JavaScript
- python3
- Redux
- data component
- Spring
- Spring Boot
- mobx
- JPA
- 파이썬3
- facebook login
- https://www.tistory.com/auth/logout/
- jQuery
- angular router
- localStorage
- data grid component
- react
- data gird component
- 페이스북 로그인
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |