JPA에서 엔티티를 조회할 때 연관관계를 맺고 있는 다른 엔티티도 같이 조회한다. (@ManyToOne, @OneToMany 등등) 하지만 불필요한 데이터까지 조회하기 때문에 지연로딩 이라는 것을 지원하고 이 때 실제 객체 대신 임의의 객체가 필요한다 이 때 프록시객체를 사용한다. 프록시(대리인 )를 사용하면 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라, 실제 사용하는 시점에 데이터베이스에서 조회 할 수 있다. (머루님 블로그) 하이버네이트는 엔티티를 영속상태로 만들 때(영속성 컨텍스트에 넣을 때) 컬렉션이 있으면 컬렉션을 추적하고 관리할 목적으로 원본 컬렉션을 하이버네이트가 제공하는 내장 컬렉션으로 변경하는데 이것을 컬렉션 래퍼라 한다. 엔티티를 지연로딩하면 프록시 객체를 사용해서 지연..
Java Collection Framework를 하다가 예전에 대충 공부했던 Java에서 OOP의 개념 중 (캡슐화, 상속, 추상화, 다형성 )다형성에 대해 다시 정리해본다. 다형성(Polymorphism) - 여러 가지 형태를 가질 수 있는 능력을 의미 - 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록한다 => 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다 ( 조상Class cls = new 자손Class ) - 다형성은 상속과 인터페이스를 통해 이루어진다. 다형성을 사용하는 이유 - 코드의 재사용성을 높이기 위함 - 기능에 따른 커스터마이징을 가능하게함 @Overriding - 클래스나 인터페이스를 상속받아 부모 클래스에 있던 함수를 재정의 @Ov..
자바를 사용하면서 HashMap이란 용어를 한번쯤을 들어 보셨을 텐데요. 그 HashMap에 대해서 알아보는 시간을 가져 보겠습니다. HashMap이란 Map인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태를 가지고 있습니다. 그러면 가만, Map이란 녀석을 무엇일까요? Map이란 놈은 키(Key) , 값(Value) 을 하나의 쌍으로 묶어서 저장하는 컬렉션 클래스들을 구현하는 데 사용 되는 녀석 입니다. 쉽게 말해 key, value 값으로 저장하는 List 형태의 조상이라고 생각 하시면 됩니다. Map에 종류에는 Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap 등이 있습니다. 역시 이들 객체들 또한 key, value로 데이터를 ..
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하는 방법을 단순화시..
프론트엔드 로그인에 이어 백엔드에서의 인증을 구현해보겠다. 사용 툴 및 언어 : 이동 개념 : 이동 앱 생성 : 이동 프론트에서 받은 accessToken과 userID를 가지고 백엔드에서 정상적인 데이터인지 다시한번 확인할 것이다. https://developers.facebook.com/docs/apis-and-sdks url로 가보면 자세히 써있다. 그 중에서 타사 SDK를 가보면 Java에서 지공하는 sdk들이 있다. 그 중에서 RestFB를 사용할 것인데 간단 구현이 가능하기 때문에 채택했다. https://restfb.com 역시나 Document를 가서 하라는대로 하면 구현이 쉽다. 개발자라면 무조건 google 보다는 Document를 통해 개발을 하려는 습관을 가지는 것도 나쁘지 않은것 ..
- Total
- Today
- Yesterday
- https://www.tistory.com/auth/logout/
- Spring
- mobx
- Java
- data component module
- data grid component
- JSON
- data table component
- python3
- CSS
- JPA
- facebook login
- Python
- data gird component
- Router
- Redux
- jQuery
- Angular
- 페이스북 로그인
- data component
- 파이썬
- react
- 파이썬3
- React-router
- Spring Boot
- MySQL
- localStorage
- angular router
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |