분류 전체보기 52

IN vs EXISTS vs INNER JOIN

SQL에서 IN, EXISTS, 그리고 INNER JOIN은 모두 하위 쿼리나 조인을 사용하여 데이터베이스에서 원하는 데이터를 필터링하는 데 사용됩니다. 각각의 기능과 차이점은 다음과 같습니다.1. ININ은 특정 컬럼의 값이 하위 쿼리의 결과 집합에 포함되어 있는지를 확인하는 데 사용됩니다.예시:SELECT name FROM employees WHERE department_id IN (SELECT id FROM departments WHERE location = 'New York');위 쿼리는 departments 테이블에서 위치가 'New York'인 부서의 id를 찾은 후, employees 테이블에서 그 department_id가 포함된 직원의 이름을 반환합니다.장점간결하고 직관적인 문법으로 특정..

DataBase 2024.11.06

사용자 에러페이지 구축하기

AWS 사용자에러페이지서비스 장애 시 사용자에게 안내를 제공하는 에러페이지 방법 : Apache 서버에서 에러 페이지 설정CloudFront + S3를 사용한 에러페이지 설정Apache 서버내의 에러페이지 설정설정 방법 :ErrorDocunent 지시문을 사용하여 특정 코드상태 503 발생 시 사용자 정의 HTML페이지를 제공/*ProxyPass /custom-503 !: /custom-503 경로는 프록시에서 제외하도록 지정 즉, Apache는 /custom-503에 대해 프록시 서버로 전달하지 않고, 자체적으로 처리하거나 별도의 설정에 따라 응답을 제공ProxyPass / http://destination-server/: /로 시작하는 모든 경로를 http://destination-server/로 프..

카테고리 없음 2024.11.05

데이터 모델과 SQL

정규화정규화는 함수적 종속성에 기반항 수행됨*함수적 종속성 : 어떤 기준 값에 의해 종속되는 것을 의미데이터에 대한 중복성을 제거하여 관심사 별로 처리되도록 엔터티를 나누어 성능을 향상시킴이상현상이 발생하지 않도록함 (이상현상 : 삽입이상, 갱신이상, 삭제이상)입력, 삭제, 수정의 성능은 향상되나 조회 성능이 저하될 수도 있음반정규화데이터의 중복을 허용하고 조인을 줄여 성능을 향상시키는 방법조회에 대한 처리 성능이 중요하다고 판단될 때 고려되는 방법데이터 무결성이 깨질 수도 있음반정규화 적용 방법 테이블 반 정규화테이블 병합1:1 관계 테이블 병합1:M 관계 테이블 병합슈퍼/서브타입 테이블 병합테이블 분할수직분할(컬럼 단위)수평분할(로우 단위)테이블 추가중복테이블 추가통계테이블 추가이력테이블 추가부분 테..

DataBase 2024.10.29

[네트워크] OSI 7계층

OSI model(Open System Interconnection Reference model) 이란?국제 표준화 기구인 ISO에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신 계층으로 나누어 설명한 기준OSI 7계층의 목적은 표준과 학습 도구이다. TCP/IPOSI MODEL역할과 기능프로토콜응용계층(Application)응용계층(Application)사용자와 네트워크 간의 연결, 데이터 생성HTTP, SMT, FTP, NFS, Telnet표현계층(Presentation)데이터 형식 규정JPEG, MPEG, CDR, SMB, AFP세션계층(Session)인증 및 서비스 제공TLS, SSH, ISO8327, RPC전송계층(Transport)전송계층(Transport)프로세스 간의 데이터 전송..

카테고리 없음 2024.10.24

[네트워크] 프로토콜(Protocol)의 이해

프로토콜이란?프로토콜 또는 통신 규약은 컴퓨터나 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙 체계데이터의 캡슐화와 캡슐 해제화를 하는 것이다. 네트워크 통신에서 OSI 참조모델의 계층을 넘어설 대마다 데이터를 캡슐에 넣거나 꺼낸다 프로토콜의 구성 요소구문 : 데이터를 어떻게 구성할지에 대한 형식, 구체적인 코딩 방법, 신호 레벨 등에 대한 형식을 규정의미 : 데이터에 대하여 구체적으로 어떻게 제어할 것인지에 대한 처리 방법과 에러가 발생했을 때 어떻게 처리할 건가에 대한 정보를 포함한다.타이밍 : 통신이 이루어질 때 데이터를 주고 받을 속도에 대한 조절과 여러 데이터가 동시에 통신을 해야 할 경우 순서 관리를 위한 기법을 포함한다 프로토콜의 기능 캡슐화 : PCI는 각종 헤더정보(발신지 주소, 수..

카테고리 없음 2024.10.24

엔터티(Entity)

엔터티저장되고 관리되어야 하는 데이터로 개념, 시간 , 장소 등을 명시엔터디 특징반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다유일한 식별자에 의해 식별이 가능해야한다두 개 이상의 인스턴스 집합이어야한다엔터티는 업무 프로세스에 의해 이용되어야 한다엔터티는 반드시 속성이 있어야 한다언터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다엔터디의 명명 기준가능하면 현업에서 사용하는 용어를 사용한다가능하면 약어를 사용하지 않는다단수명사를 사용한다모든 엔터티를 통틀어 유일하게 이름이 부여되어야 한다엔터티 생성의미대로 생성되어야한다엔터티의 분류기본엔터디업무에 원래 존재하는 정보다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능함타 엔터티의 부모역할을 하게됨중심 엔터티기본 엔터티로부터 ..

DataBase 2024.10.23

데이터 모델링

데이터 모델링 이란?정보 시스템을 구축하기 위한 데이터 고나점의 업문 분석 기법현실 세계의 데이터에 대해 약속된 표기법에 의해 표현하는 과정데이터 베이스를 구축하기 위한 분석/설계의 과정 데이터 모델링의 특징현실세계를 일정한 형식에 맞추어 표현한느 추상화의 의미를 가짐시스템 구현, 업무분석, 업무 형상화의 목적이 있음복잡한 ㅎ녀실을 제한된 언어나 표기법으로 이해하기 쉽도록 하는 단순화의 의미를 가짐애매모호함은 배제하고 누구나 이해 가능하도록 정확한 현상을 기술하는 명확화의 의미를 가짐데이터 모델링의 유의점중복 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록함비유연성데이터의 정의를 데이터의 사용 프로세스와 분리데이터 혹은 프로세스의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 ..

DataBase 2024.10.22

Router 53

Router 53 Amazon Router 53은 가용성과 확장성이 뛰어난 도메인 이름 시스템(DNS) 웹서비스 이다.Router 53은 도메인 이름을 IP주소로 변환하는데 필요한 DNS 서비스를 제공하며, 도메인 등록, 트래픽 라우팅, 건강 체크 및 모니터링 등의 기능을 포함한다. DNS 관리DNS 레코드는 도메인 이름과 관련된 정보를 저장하여, DNS 서버가 도메인 요청을 어떻게 처리할지 결정하는 규칙을 정의한다. 레코드 이름 - 라우팅할 이름을 지정, 지정하지 않으면 기본 도메인 이름이 설정된다.  예를 들어 www 만 입력하게되면 www.recordname.com 의 도메인이 라우팅 된다.레코드 유형 - ec2로 라우팅 시 ipv4 로 라우팅하기때문에 건들지 않는다, 다른 유형의 레코드 생성 시 ..

AWS 2024.08.30

[구조 패턴]브릿지 패턴 (Bridge Pattern)

1. 브릿지 패턴 정의구현부에서 추상층을 분리하여 각자 독립적으로 변형할 수 있게 하는 패턴이다.  브릿지 패턴 (Bridge Pattern)객체의 구현부(implementation)와 추상층(abstraction)을 분리하여 각각 독립적으로 변형할 수 있게 하는 구조적인 디자인 패턴 중 하나이다. 이 패턴은 서로 독립된 두 개의 계층이 서로 연결되어 동작하게 하는 것을 중점으로 한다.  'bridge' 란 '다리' 라는 의미로 다음의 두 장소에서 연결하는 역할을 한다.기능의 클래스 계층구현의 클래스 계층각 구성요소의 설명Client: Client는 Abstraction코드를 사용하는 주체이다.Abstraction: Abstraction은 추상적인 로직을 담고 있는 클래스 이다.Refined Abstra..

Design Patterns 2024.08.29