public int compareTo(String string2) public int compareTo(Object object) 기준값.compareTo(비교대상) 숫자 비교 a > b : 1반환 a < b : -1 반환 a == b : 0 반환 문자열 비교 비교대상에 문자열이 포함되어있을 경우 : 서로의 문자열 길이의 차이값을 리턴해준다. 단, 같은 위치의 문자열만을 비교해 첫번째 문자부터 순서대로 비교해서 같은게 있을시 "abcd".compareTo("ab") // 2 비교대상과 다른 문자열일 경우 : 아스키 값을 기준으로 비교해 아스키코드 값의 차이값을 리턴한다. "abcd".compareTo("c") // -2 같은 위치의 문자만 비교해 다를 경우 바로 아스키 값을 기준으로 비교처리를 한다. 따..
list -> int[] List list = new ArrayList(); int[] array = list.stream().mapToInt(i -> i).toArray(); int[] -> arrayList int[] array = {1,2,3,4}; List arraylist = Arrays.stream(array).boxed().collect(Collectors.toList());
개발을 하다보면 Team에 속한 Member들을 가져와야할때가 있다! Member 테이블에서 Team을 조회? Team에서 Member를 조회? 객체 설계는 Member 에서 Team을 가지고 있고, Team에서는 Members를 가지고 있도록 설계한다. 테이블 안에서는, 단방향 매핑과 바뀌는 것이 없다. 둘은 JOIN을 통해서 관계를 맺을 수 있다! DB는 방향이 없다. 다대일 관계중 일(1)의 엔티티에 컬렉션을 추가해준다. @Entity public class Team { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "team") private List members = new ArrayList(); p..
객체 연관관계를 사용해서 아래의 객체참조와 테이블의 외래키를 매핑하는 방법 학습 단방향 매핑 객체를 테이블에 맞추어 모델링 하면 객체지향적인 방법이 아니다. Member에서 외래 키 식별자를 직접 조회해서 조회할때도 Team에서 따로 조회해야하는! 객체를 테이블에 맞추어 데이터 중심으로 모델링하면, 협력관계를 만들 수 없다. 테이블은 외래키로 조인을 사용해서 연관된 테이블을 찾는다. 객체는 참조를 사용해서 연관된 객체를 찾는다. Member @Entity(name = "USER") @SequenceGenerator( name = "MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", //매핑할 데이터베이스 시퀀스 이름 initialValue = 1, allocati..