Home
Youngho's Devlog
Cancel

[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 사용시 함수의 구체적인...

[Backend] Restful API의 개요

Rest란? Representational State Transfer의 약자(상태를 전달한다) 웹 표준에 기반한 아키텍처 스타일 데이터 커뮤니케이션을 위해서 HTTP프로토콜을 사용 HTTP 표준 프로토콜을 사용한 인터페이스를 통해 접근한 리소스를 중심으로 동작 Rest아키텍처에서 Rest서버는 단순하게 자원에 대한 ...

[디자인패턴] 스트래티지 패턴(Strategy Pattern)

스트래티지 패턴(Strategy Pattern) 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴이다. 여기에서 전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비즈니스 규칙, 문제를 해결하는 알고리즘 등으로 이해할 수 있다. 프로그램에서 전략을 실행할 때는 쉽게 전략을 바꿔야 할 필요가 있는 경우가 많이 발생한다. 특히 게임 프로그래밍에...

[디자인패턴] 옵서버 패턴(Observer Pattern)

옵서버 패턴(Observer Pattern) 데이터의 변경이 발생하였을 때 상대 클래스 및 객체에 의존하지 않으면서 데이터 변경을 통보하고자 할 때 옵서버 패턴은 통보 대상 객체의 관리를 Subject 클래스와 Observer 인터페이스로 일반화한다. 그러면 데이터 변경을 통보하는 클래스(ConcreteSubject)는 통보 대상 클래스/객체...