- Help > Install New Software로 Install 팝업창 진입
리눅스 여러 파일 내용 하나로 합치기
리눅스 쉘에서 여러 파일을 하나로 합치는 방법을 소개합니다.
Spring ORM (Hibernate) 설정
보통 스프링 프레임워크로 웹 프로젝트 설정 시 Web MVC 관련 설정과 Service레이어 이하 애플리케이션 관련 설정을 분리하여 설정합니다.
이 포스트는 Spring 프레임워크 환경에서 JPA를 사용하기 위한 애플리케이션 관련 필수 설정을 다룹니다.
—
JSON 샘플 데이터 제공 사이트 소개
개발하다보면 JSON 샘플 데이터가 필요한 경우가 자주 있습니다.
VSCode로 Vue개발 시 팁
싱글 파일 컴포넌트를 작성하기 위해 새로은 .vue 파일을 생성한 후
JPA 객체 연관관계 설정
객체 연관관계 VS 테이블 연관관계
ORM에서 가장 어려운 부분으로 손꼽히는 것은 객체의 연관관계를 표현하는 것이다.
즉 테이블의 연관관계를 엔티티에 매핑하여 표현하는 것을 의미한다.
연관관계 핵심 키워드
방향
단방향, 양방향이 있다. 예를들어 회원과 팀이라는 관계가 있을때 회원 -> 팀 또는 팀 -> 회원
이런 식으로 한 쪽으로만 참조하는 것을 단방향 관계라 하고 회원 -> 팀 -> 회원 상호 참조하는 것을 양방향이라 한다.
방향은 객체에만 존재하며 테이블간 관계는 항상 양방향이다.
엔티티(Entity) 테이블(Table) 매핑
엔티티 매핑
@Entity : JPA가 관리하는 엔티티임을 알림
@Table name : 테이블명
uniqueConstraints : 유니크 제약조건
@UniqueConstraint(columnNames 유니크 제약 컬럼명, name 제약명)
@Column -> 일반 컬럼 매핑
@Enumerate -> Enum 타입 매핑
@Temporal -> Date 타입 매핑, default값으로 hibernate의 @UpdateTimestamp를 지정하면 시간이 자동으로 설정된다.
@Lob -> CLOB, BLOB 타입 매핑
기본키 매핑
Oracle은 시퀀스오브젝트, MySQL은 AUTO_INCREMENT 등 DB마다 기본키 할당 방식은 다르다.
JPA는 다음과 같은 방법들로 이 문제를 해결한다.
Expected linebreaks to be 'LF' but found 'CRLF' 오류 관련
빌드 시 개행문자 관련 경고가 발생했다.
Vue-CLI를 이용한 Vue프로젝트 생성
먼저 Vue-CLI 를 이용하기 위해서는 Node.js과 NPM이 설치되어있어야 한다.
설치가 안된 경우 Node.js 및 NPM 설치 을 참고하여 설치할 수 있다.
NPM을 이용하여 Vue-CLI 설치 (3.0.x)
NPM이 설치되어있으면 아래 명령어로 Vue-CLI 를 매우 간단하게 설치할 수 있다.