Home
Youngho's Devlog
Cancel

[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)는 통보 대상 클래스/객체...

[디자인패턴] 컴퍼지트 패턴(Composite Pattern)

컴퍼지트 패턴(Composite Pattern) 부분(part)-전체(whole)의 관계를 가지는 객체들을 정의할 때 유용 클라이언트는 전체와 부분을 구분하지 않고 동일한 인터페이스를 사용할 수가 있다. 컴퓨터에 추가 장치 지원하기 Example 소스 코드 public class Keyboard { private int pr...

[디자인패턴] 데커레이터 패턴(Decorator Pattern)

데커레이터 패턴(Decorator Pattern) 기본 기능에 추가할 수 있는 기능의 종류가 많은 경우에 사용하는 패턴이다. 데커레이터 패턴은 기본 기능에 추가될 수 있는 많은 수의 부가 기능에 대해서 다양한 조합을 동적으로 구현할 수 있는 패턴이다. 동적으로 클래스의 기능을 확장시키고자 할 때 사용하는 패턴 (추가되는 기능을 갖는 클래스...