메모하며 개발하기

고정 헤더 영역

글 제목

메뉴 레이어

메모하며 개발하기

메뉴 리스트

    • 분류 전체보기
      • 기록 - 프로그래밍
        • Spring
        • Java
        • Data
        • 자료구조&알고리즘
        • DevOps
      • 메모 - 프로그래밍
        • Javascript
        • SQL
        • 이슈
        • Intellij

    검색 레이어

    메모하며 개발하기

    검색 영역

    컨텐츠 검색

    전체 글

    • 검색 기능에 좋은 컬렉션 TreeSet, TreeMap

      2024.02.11 by wjjun

    • JPA 프록시 연관관계 관리

      2024.02.10 by wjjun

    • Set, Map 컬렉션

      2024.02.09 by wjjun

    • JPA 조인테이블 (@ joinColumn, @inverseJoinColumn, @SecondaryTable)

      2024.02.08 by wjjun

    검색 기능에 좋은 컬렉션 TreeSet, TreeMap

    검색 기능 강화한 컬렉션 컬렉션 프레임워크는 검색 기능 강화한 TreeSet과 TreeMap을 제공합니다. 이진트리를 사용해 계층구조를 가지면서 객체를 저장합니다. 이진트리 구조 여러 노드가 트리 형태로 연결된 구조입니다. 루트 노드로 불리는 하나의 노드로 시작해 각 노드는 최대 2개의 노드를 연결할 수 있습니다. 첫 번째 저장 값은 루트, 두 번째 값은 루트 노드부터 시작해 크기를 비교하면서 트리를 내려갑니다. 작은 값은 왼쪽 큰 값은 오른쪽에 저장합니다. 숫자가 아닌 문자를 저장하는 경우 문자 유니코드 값으로 비교합니다. 왼쪽 마지막 노드가 가장 작은 값이, 오른쪽 마지막 노드가 가장 큰 값이 됩니다. TreeSet 이진트리를 기반으로 하는 Set 컬렉션으로 하나의 노드는 노드값 value와 왼쪽과 ..

    기록 - 프로그래밍/Java 2024. 2. 11. 01:11

    JPA 프록시 연관관계 관리

    프록시 객체는 객체 그래프로 연관된 객체들을 탐색합니다. 객체가 데이터베이스에 저장되어 있어 연관된 객체를 모두 탐색하는 것은 어렵습니다. JPA 구현체들은 이 문제를 해결하기 위해 프록시를 사용합니다. 프록시는 연관된 객체를 처음부터 데이터베이스에서 조회하는 것이 아니라 실제 사용하는 시점에 데이터베이스를 조회하는 것입니다. 하지만 함께 사용하는 객체들은 조인을 사용해서 함께 조회하는 것이 효과적입니다. 영속성 전이와 고아 객체 JPA는 연관된 객체를 함께 저장하거나 함께 삭제할 수 있는 영속성 전이와 고아 객체 제거라는 기능을 제공합니다. 엔티티를 조회할 때 연관된 엔티티들이 사용되는 것은 아닙니다. 회원 엔티티를 조회할 때 연관된 팀 엔티티는 비즈니스 로직에 따라 사용될 때도 있지만 그렇지 않을때도..

    기록 - 프로그래밍/Java 2024. 2. 10. 01:10

    Set, Map 컬렉션

    Set 컬렉션 List 컬렉션은 저장 순서를 유지하지만 Set 컬렉션은 저장 순서가 유지되지 않습니다. 객체를 중복해서 저장할 수 없고 하나의 null만 저장 가능합니다. Set 컬렉션은 집합에 비유될 수 있습니다. 집합의 특성은 순서와 상관없고 중복이 허용되지 않습니다. 기능 메서드 설명 객체추가 boolean(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true 리턴합니다. 중복 객체면 false 리턴 객체검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어있는지 조사 Iterator iterator() 저장된 객체를 한번씩 가져오는 반복자 리턴 int size() 저장되어 있는 전체 객체 수 리턴 객체 삭제 void c..

    기록 - 프로그래밍/Java 2024. 2. 9. 01:09

    JPA 조인테이블 (@ joinColumn, @inverseJoinColumn, @SecondaryTable)

    테이블 연관관계를 설계하는 방법은 2가지가 있습니다. 1) 외래 키를 이용한 조인 컬럼을 사용 2) 테이블을 이용한 조인 테이블 사용 조인 컬럼 사용 테이블 간 관계는 주로 조인 컬럼이라 부르는 외래키로 관리합니다. 외래 키에 null을 허용하는 관계를 선택적 비식별 관계라고 합니다. 선택적 비실별 관계는 외래 키에 Null을 허용하므로 외부조인 OUTER JOIN을 사용해야 합니다. 실수로 내부 조인을 사용하면 관계가 없는 테이블은 조회되지 않습니다. 두 테이블이 아주 가끔 관계를 맺는다면 외래 키 값 대부분이 null로 저장되는 단점이 발생합니다. 조인 테이블 사용 테이블을 사용해서 연관관계를 관리하는 방법입니다. 조인 컬럼을 사용하는 방법은 단순히 외래 키 컬럼만 추가해서 연관관계를 맺지만 조인 테..

    기록 - 프로그래밍/Java 2024. 2. 8. 01:10

    추가 정보

    인기글

    최신글

    페이징

    이전
    1 ··· 5 6 7 8 9 10 11 ··· 33
    다음
    TISTORY
    메모하며 개발하기 © Magazine Lab
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바