분류 전체보기
Spring-data-JPA(2) 개념
Spring-data-JPA(2) 개념
2022.01.06연관 관계 단반향 연관관계 @Entity public class User{ @Id @GeneratedValue private Long id; @Column private String name; @Column private int age; @ManyToOne @JoinColumn(name= "team_id") private Team team // 연관 관계 설정 } 양방향 연관관계 @Entity public class User{ @Id @GeneratedValue private Long id; @Column private String name; @Column private int age; @ManyToOne @JoinColumn(name= "team_id") private Team team // 연관 관계..
Spring-data-JPA(1) [엔티티] Entity
Spring-data-JPA(1) [엔티티] Entity
2022.01.06@Entity JPA가 괸리하는 엔티티라는 어노테이션 기본 생성자가 필수이다. (파라미터가 없는 protected 생성자 ) final 클래스, enum, interface 사용 불가 저장할 필드에 final 사용 X 속성 name --> JPA에서 사용할 엔티티의 이름을 설정한다. default 값은 클래스의 이름 그대로 @Entity // entity로 할 것에 붙여줍니다. public class Member { @Id @GeneratedValue private Long id; } @Column 컬럼 매핑 속성 name: 필드와 매핑할 테이블의 컬럼 이름 insertable, updatable: 등록, 변경 가능 여부 nullable: null값 허용을 결정 unique: 유니크한 제약조건을 건다. ..
Spring-data-JPA(0) JPA란??
Spring-data-JPA(0) JPA란??
2022.01.06▶ JPA란?? Java Persistence API: 자바 진영의 ORM 기술 표준 Object-relational mapping(객체 관계 매핑) - 객체는 객체대로 설계 - 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 ▶ JPA를 사용하는 이유 SQL 중심적인 개발에서 객체 중심으로 개발이 가능하여 생산성, 유지보수, 패러다임의 불일치 해결, 성능 등등 많은 이점을 얻을 수 있습니다. 영속성: 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미합니다. DB에 저장되는 entity가 영속성 컨텍스트에 포함된다면 아래와 같은 이점을 얻을 수 있다. 1. 1차 캐시 -> 영속성 컨텍스..
백준 11000 [자바] java 강의실 배정
백준 11000 [자바] java 강의실 배정
2022.01.05문제 링크:https://www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net ▶ 문제 수강신청의 마스터 김종혜 선생님에게 새로운 과제가 주어졌다. 김종혜 선생님한테는 Si에 시작해서 Ti에 끝나는 N개의 수업이 주어지는데, 최소의 강의실을 사용해서 모든 수업을 가능하게 해야 한다. 참고로, 수업이 끝난 직후에 다음 수업을 시작할 수 있다. (즉, Ti ≤ Sj 일 경우 i 수업과 j 수업은 같이 들을 수 있다.) 수강신청 대충한 게 찔리면, 선생님을 도와드리자! ▶ 입력 첫 번째 줄에 N이 주어진다. (1 ≤..
백준 12919 [자바] java A와 B 2
백준 12919 [자바] java A와 B 2
2022.01.04문제 링크: https://www.acmicpc.net/problem/12919 12919번: A와 B 2 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈 www.acmicpc.net ▶ 문제 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을..
Spring Lombok 어노테이션 사용
Spring Lombok 어노테이션 사용
2022.01.03프로젝트 생성 1. File -> New ->Project 2. Spring Initailizr -> Next 3. 설정 변경 4. Developer Tools -> Lombok 체크 5. 프로젝트 생성 위치 확인 후 생성 6. Test에서 예시를 작성할 예정이므로 build.gradle에 추가해줍시다. testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' Lombok이란? ▶ 어노테이션 기반으로 Construct ToString Getter 등등을 자동적으로 생성해주는 라이브러리입니다. 제가 자주 사용하는 어노테이션들을 알아보겠습니다. Lombok을 사용한 코드와 사용하지 않은 코드를 보여..