Home
Youngho's Devlog
Cancel

[JPA] Hibernate

ORM Framework (Object Relational Mapping) Object Persistence 를 위한 프레임워크 객체와 테이블 사이에는 mismatch가 발생한다. 이를 위해 mapping시켜주는 프레임워크 DB에 데이터 persist를 위한 3가지 방법 1) JDBC 2) Spring JDBC 3) Hibernate (...

[JPA] Hibernate With Spring

spring과 hibernate 연동을 위한 4가지 단계 1. spring과 hibernate 연동을 위한 메이븐 디펜던시 설정(pom.xml) <!– Spring에서 ORM을 지원하기 위해 디펜던시 --> <dependency> <groupId>org.springframework</groupId> ...

[JPA] JPA Entity Relationships

Entity Relationships 총 4가지 타입이 존재 1) @OneToOne 2) @OneToMany, @ManyToOne 3) @ManyToMany 총 2가지 방향성이 존재 1) bidirectional(양방향) 2) unidirectional(단방...

[Database] Inner Join

Inner Join INNER JOIN은 조인될 조건이 부합하는 행에 대해서만 Join이 발생하는 것(교집합의 영역) 대개의 업무에서 조인은 Inner Join을 주로 사용하며, 일반적으로 Join이라 하면, Inner Join을 지칭하는 것이다. Inner Join 구조 SELECT <열 목록> FROM <첫 번째 테이블...

[Database] Join

Join 여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와 가상의 테이블을 만들어 보여주는 것으로 2개의 테이블을 조합하여 하나의 열로 표현하는 것이다. Join의 종류 1) INNER JOIN 2) CROSS JOIN 3) OUTER JOIN 4) SELF JOIN 1. INNER JOIN INNER...

[Database] Outer Join

Outer Join Inner Join이 Join조건에 부합하는 행만 Join이 발생하는 것이라면, Outer Join은 조건에 부합하지 않는 행까지도 포함시켜 결합하는 것을 의미한다.(합집합의 영역) 자주는 아니지만, 가끔 유용하게 사용될 수 있으므로 꼭 알아둘 필요는 있다. Outer Join 구조 SELECT <열 목록> ...

[디자인패턴] 디자인 패턴 정리

디자인 패턴 정리 1. 객체지향 모델링 연관 관계(association): 클래스들이 개념상 서로 연결되었음을 나타냄(실선이나 화살표로 표시하며 보통은 한 클래스가 다른 클래스에서 제공하는 기능을 사용하는 상황일때 표시) 일반화 관계(generalization): 객체지향 개념에서는 상속 관계라고 함(한 클래스가 다른 클래스를 포함하는 상위 ...

[디자인패턴] 커맨드 패턴(Command Pattern)

커맨드 패턴(Command Pattern) 이벤트가 발생했을 때 실행될 기능이 다양하면서 변경이 필요한 경우 이벤트를 발생시키는 클래스의 변경없이 재사용하고자 할 때 사용하는 디자인 패턴 커맨드 패턴은 실행될 기능을 캡슐화함으로써 기능의 실행을 요구하는 호출자 클래스(Invoker)와 실제 기능을 실행하는 수신자 클래스(Rec...

[디자인패턴] 템플릿 메서드 패턴(Template Method Pattern)

템플릿메서드패턴(Template Method Pattern) 전체적으로 동일하면서 부분적으로 상이한 문장을 가지는 메소드의 코드 중복을 최소화할 때 유용 템플릿 메소드 패턴은 전체적인 알고리즘을 구현하면서 상이한 부분은 하위 클래스에서구현할 수 있도록 해 주는 디자인 패턴으로서 전체적인 알고리즘의 코드를 재사용하는 데 유용하다. 전체적인 ...

[Backend] 동기&비동기&block&non-block

컴파일에러와 런타임에러 컴파일에러 문법을 잘못 작성해 프로그램을 컴파일 할 수 없는 에러이다. 에러메시지를 통해 에러가 발생한 부분을 확인해 비교적 쉽게 해결할 수 있다. 예시 1)’;’(세미콜론)이 누락되거나 괄호가 맞지 않는 구문 에러(Syntax error) 2)interface 사용시 함수의 구체적인...