728x90 전체 글380 [JPA] Lazy 와 Eager Lazy 란? 지연로딩이라고 한다. 언제쓸까? Member 객체안에 Team 객체가 있다고 생각해봅시다. Member 안에 team을 쓰는 경우가 드물다면? 보통은 Member 를 조회하면 안에 있는 Team도 같이 조회가 된다. 그렇게 되면 불필요한 연산이 추가가 되는 것이다. Lazy를 사용하면 된다. Lazy 예제 FetchType.LAZY 를 써주면 된다. - @ManyToOne(fetch = FetchType.LAZY) Member class @Entity public class Member { @Id //PK 설정 @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "name", nullable = false,.. 2021. 8. 19. [DB] NoSQL No SQL 이란? 여러 정의들이 있지만 대부분 Not Only SQL 로 해석한다. 그 이유는 SQL 보다 무언가 를 추가 했다는 뜻이다. 특징 NoSQL 데이터베이스는 특정 데이터 모델에 대해 특정 목적에 맞추어 구축되는 데이터베이스이다. NoSQL 데이터베이스는 개발의 용이성, 기능성 및 확장성이 높다. 유연성: - 유연한 스키마를 제공한다. 확장성: - 분산형 하드웨어 클러스터를 이용해 확장하도록 설계 고성능: NoSQL 데이터베이스는 특정 데이터 모델 및 액세스 패턴에 대해 최적화되어 관계형 데이터베이스를 통해 유사한 기능을 충족하려 할 때보다 뛰어난 성능을 얻게 해준다. 고기능성: NoSQL 데이터베이스는 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형을 제공한다. N.. 2021. 8. 19. [DB] Index 기초 Index 란? DB 테이블의 검색속도를 향상시키키 위한 자료구조이다. - 결국엔 하나의 테이블이다. 책에 표지순서가 없으면 A에 대한내용이 나올때까지 다 찾아봐야 한다. 표지순서가 있다면 A를 금방 찾을수 있다. 클러스터(Cluster) 갑자기 클러스터가 나와서 뭐지? 싶었다. - 인덱스 개념과 이어지기 때문에 알고 있는게 좋을것 같다. 클러스터는 다중데이터베이스와 다중테이블이 조인되는것을 말한다. 클러스터키 값을 공유하는 테이블들의 레코드는 근처의 DB 블록에 함께 저장된다. 클러스터는 B-Tree 인덱스 또는 해쉬 테이블로 키화된다 장점 클러스터키 값을 공유하는 테이블들의 레코드는 근처의 DB 블록에 함께 저장된다. - 디스크 I/O 를 줄여준다,. Join 이 발생할 경우 처리시간이 단축된다. 클.. 2021. 8. 19. [OS] 가상메모리 가상메모리 메모리운영 기법이다. 용량이 작은 주기억 장치를 큰용량을 가진 것처럼 사용할수 있게 해준다. 특징 소프트웨어적인 방법이다. 보조기억장치를 이용하여 용량을 확보한다. 프로그램을 여러개의 작은 블럭으로 나누어 보조기억장치에 저장한다. 필요한 부분들만 가져온다. 주소의사용 가상주소: - 보조기억 장치의 상의 주소이다. 실기억 주소: - 주기억장치 상의 주소다. 가상메모리 관리 기법 페이징기법: - 프로그램을 동일한 블록으로 나누어 관리한다. 세그먼트기법: - 가변적인 크기의 블록으오 나누어 관리한다. 관리전략 반입전략 요구반입: 프로그램이 요구할때 적재 예상반입: 실행 프로그램에 의해 참조될 것 을 예상하여 적재 배치전략 주기억장치의 어디에 위치 시킬건지 정하는 전략 - 최초, 최적, 최악 적합이 .. 2021. 8. 18. 이전 1 ··· 59 60 61 62 63 64 65 ··· 95 다음 728x90 반응형