SELECT문 기본 구조 SELECT 필드이름 FROM 테이블 모든 테이블 보기 SHOW TABLES 여러 필드를 조회하는 경우 SELECT 필드이름1, 필드이름2 FROM 테이블 모든 필드를 조회하는 경우 SELECT * FROM 테이블 중복된 데이터를 없애고 조회하는 경우 SELECT DISTINCT 필드이름 FROM 테이블 조건식을 적용하는 경우 SELECT * FROM 테이블 WHERE 필드이름 = 0(또는 '문자열') 여러 조건식을 적용하는 경우 SELECT * FROM 테이블 WHERE 필드이름 = 0(또는 '문자열') AND 필드이름2 = 0(또는 '문자열') OR 필드이름3 = 0(또는 '문자열') 조건식의 종류 (범위 지정 A~B 사이) (NOT 구문은 반대) WHERE 필드이름 BETW..
JDK 1.2부터 제공되고 있는 TreeSet은 HashSet과 마찬가지로 Set 인터페이스를 구현한 클래스로써 객체를 중복해서 저장할 수 없고 저장 순서가 유지되지 않는다는 Set의 성질을 그대로 가지고 있습니다. 하지만 HashSet과는 달리 TreeSet은 이진 탐색 트리(BinarySearchTree) 구조로 이루어져 있습니다. 이진 탐색 트리는 추가와 삭제에는 시간이 조금 더 걸리지만 정렬, 검색에 높은 성능을 보이는 자료구조입니다. 그렇기에 HashSet보다 데이터의 추가와 삭제는 시간이 더 걸리지만 검색과 정렬에는 유리합니다. TreeSet은 데이터를 저장할 시 이진탐색트리(BinarySearchTree)의 형태로 데이터를 저장하기에 기본적으로 nature ordering를 지원하며 생성자의..
HashSet은 Set인터페이스의 구현 클래스이다. 그렇기에 Set의 성질을 그대로 상속받는다 Set은 객체를 중복해서 저장할 수 없고 하나의 null 값만 저장할 수 있다. 또한 저장 순서가 유지되지 않는다. 만약 요소의 저장 순서를 유지해야 한다면 JDK 1.4부터 제공하는 LinkedHashSet 클래스를 사용하면 된다. Set 인터페이스를 구현한 클래스로는 HashSet과 TreeSet이 있는데 HashiSet의 경우 정렬을 해주지 않고 TreeSet의 경우 자동정렬을 해준다는 차이점이 있다. Set의 가장 큰 장점은 중복을 자동으로 제거해준다는 점이다. 비선형 구조이기에 순서가 없으며 그렇기에 인덱스도 존재하지 않는다. 값을 추가하거나 삭제할 때에는 내가 추가 혹은 삭제하고자 하는 값이 Set ..
JPA 연관관계 설정 방법 👉 JPA 의 경우는 Enitity 클래스의 필드 위에 연관관계 어노테이션 (@) 을 설정해 주는 것만으로 연관관계가 형성됩니다! 음식 배달 서버를 개발한다고 가정 JPA 코드 구현 중요) 항상 Enitity 본인 중심으로 관계를 생각! 주문 (Order) 코드 @Enitity public class Order { @OneToMany private List foods; @OneToOne private Coupon coupon; } 음식점주 (Owner) @Entity public class Owner { @ManyToOne Restaurant restaurant; } 고객 (User) @Entity public class User { @ManyToMany List likeRes..