728x90 전체 글380 [JPA] @MappedSuperclass @MappedSuperclass 해당 어노테이션은 공통속성을 만들어서 사용할때 쓴다. 테이블과 관계 없고 단순히 공통으로 사용하는 정보를 모으는 역할만한다. 언제쓸까? 예를 들어 대부분 테이블에 다음과 같은 속성이 들어가야된다 해보자 createBy(생성한사람) createTime(생성시간) modifiedBy(수정자) lastModifiedTime(마지막 수정시간) 그렇다면 JPA 에서 모든 클래스를 전부다 찾아서 넣어줘야 될까? 절대 아니다 MappedSuperclass 로 공통 클래스를 하나 만들고 상속만 해주면된다. 구현 공통 클래스 구현 @MappedSuperclass 어노테이션을 붙여서 공통클래스를 설정해주었다. // 해당 어노테이션을 쓰면 // 상속 받은 모든 클래스에 해당 속성만 들어가게 .. 2021. 8. 9. [프로그래머스] 전화번호 목록 문제 분석 해쉬 문제이지만 굳이 해쉬로 풀어도 되지 않을것 같았다. 1. 2중 for문으로 푼다. - 효율성에서 탈락 2. 사전순으로 정렬해서 푼다. - 제일 깔끔했다. 사전순으로 정렬하면 참 쉽다 - 예를 들어서 사전순으로 정렬한다면 다음과 같다. - 가나 가나다 나다 나다라 나다라마바사 그럼 앞 뒤 만 비교해주면 끝난다. 구현 import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; Arrays.sort(phone_book); for(int i = 0; i < phone_book.length-1; i++) { if(phone_book[i+1].indexOf(phone_.. 2021. 8. 9. [WEB] Rest API 와 설계 Rest API 란? REST(Representational State Transfer) 이다 www 와 같은 분산 시스템을 위한 소프트웨어의 한 아키텍처 형식이다. 이 용어는 로이 필딩(Roy Fielding)의 2000년 박사학위 논문에서 소개되었다. 필딩은 HTTP의 주요 저자 중 한 사람이다. 이 개념은 네트워킹 문화에 널리 퍼졌다. Rest 의 구성 자세한 내용은 아래에서 설명 하겠습니다. Resource(자원) :HTTP URI Representations: HTTP Message Pay Load Verb(행위) : HTTP Method Resource(자원)? Rest 아키텍처는 모든 컨텐츠를 하나의 리소스로 다룬다. 파일, HTML 페이지, 이미지, 비디오 또는 동적 비즈니스 데이터 등등 .. 2021. 8. 9. [JPA] 고급 매핑1: 상속관계 맵핑 상속관계 맵핑 상속관계 맵핑에 대해 알아본다. JPA 로 구현을 해본다. 상속관계 맵핑이란? 관계형 DB 는 상속관계 없다. 관계형 DB는 슈퍼, 서브타입 관계라는 모델링 기법이 객체 상속과 유사 객체의 상속과 구조와 DB의 슈퍼, 서브 타임 관계를 매핑하는것 상속관계 맵핑전략의 종류 조인 전략 단일테이블 전략 클래스마다 테이블 전략 어노테이션 @Inheritance(strategy=InheritanceType.XXX) XXX에 들어가는 속성들 JOINED: 조인 전략 SINGLE_TABLE: 단일 테이블 전략 TABLE_PER_CLASS: 구련 클래스 마다 테이블 전략 @DiscriminatorColumn(name="DTYPE") Child 의 Entity 네임이 들어간다. 아래 예제로 설명 @Disc.. 2021. 8. 8. 이전 1 ··· 64 65 66 67 68 69 70 ··· 95 다음 728x90 반응형