본문 바로가기

전체 글

(86)
[네트워크] 네트워크 분류 (LAN/WAN/MAN) 네트워크란?네트워크는 컴퓨터 등의 장치로 통신망을 통해 서로 그물처럼 연결된 체계를 의미노드와 링크가 서로 연결되어 있거나, 연결되어 있지 않은 집합체를 의미하기도 한다 (여기서 노드는 서버, 라우터, 스위치와 같은 네트워크 장치를 의미, 링크는 유선 또는 무선을 의미한다)네트워크 분류네트워크 규모에 따라 네트워크를 분류할 수 있다.LAN(Local Area Network)MAN(Metropolitan Area Nework)WAN(Wide Area Network)LAN (근거리 통신망)근거리 통신망을 의미하며 전송 속도가 빠르고 혼잡하지 않다. 보통 집, 사무실, 학원 등 상대적으로 좁은 공간에서 사용한다.MAN (도시 지역 통신망)서울시와 같은 시처럼 도시 규모에서 사용되는 네트워크를 의미한다.전송 속..
[네트워크] 네트워크 기초 네트워크란?여러가지 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망을 네트워크 라고 한다. Inter Network네트워크와 네트워크를 연결하는것 다른 네트워크와 통신 Internet웹서비스 이용 하는것 ex) 네이버, 구글등 네트워크 구조모든 네트워크는 노드 노드를 연결하는 링크 노드 간 주고받는 메세지로 구성된다 노드 : 네트워크에 연결된 장치 (컴퓨터, 서버, 라우터)링크 : 노드들을 연결하는 통신매체 (유선 케이블 , 무선 전파등)메세지 : 노드간 주고받는 데이호스트 : 가장자리 노드 (통신 대상) 네트워크 장비 호스트 간 주고받는 ex) 라우터, 클라이언트 서버 모델서버 : 클라이언트의 요청을 수신하고 처리하여 응답을 제공하는 컴퓨터 또는 소프트웨어클라이언트 : 사용자의 요청을 생성하여..
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가 포함된 직원의 이름을 반환합니다.장점간결하고 직관적인 문법으로 특정..
사용자 에러페이지 구축하기 AWS 사용자에러페이지서비스 장애 시 사용자에게 안내를 제공하는 에러페이지 방법 : Apache 서버에서 에러 페이지 설정CloudFront + S3를 사용한 에러페이지 설정Apache 서버내의 에러페이지 설정설정 방법 :ErrorDocunent 지시문을 사용하여 특정 코드상태 503 발생 시 사용자 정의 HTML페이지를 제공/*ProxyPass /custom-503 !: /custom-503 경로는 프록시에서 제외하도록 지정 즉, Apache는 /custom-503에 대해 프록시 서버로 전달하지 않고, 자체적으로 처리하거나 별도의 설정에 따라 응답을 제공ProxyPass / http://destination-server/: /로 시작하는 모든 경로를 http://destination-server/로 프..
데이터 모델과 SQL 정규화정규화는 함수적 종속성에 기반항 수행됨*함수적 종속성 : 어떤 기준 값에 의해 종속되는 것을 의미데이터에 대한 중복성을 제거하여 관심사 별로 처리되도록 엔터티를 나누어 성능을 향상시킴이상현상이 발생하지 않도록함 (이상현상 : 삽입이상, 갱신이상, 삭제이상)입력, 삭제, 수정의 성능은 향상되나 조회 성능이 저하될 수도 있음반정규화데이터의 중복을 허용하고 조인을 줄여 성능을 향상시키는 방법조회에 대한 처리 성능이 중요하다고 판단될 때 고려되는 방법데이터 무결성이 깨질 수도 있음반정규화 적용 방법 테이블 반 정규화테이블 병합1:1 관계 테이블 병합1:M 관계 테이블 병합슈퍼/서브타입 테이블 병합테이블 분할수직분할(컬럼 단위)수평분할(로우 단위)테이블 추가중복테이블 추가통계테이블 추가이력테이블 추가부분 테..
[네트워크] OSI 7계층 OSI model(Open System Interconnection Reference model) 이란?국제 표준화 기구인 ISO에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신 계층으로 나누어 설명한 기준OSI 7계층의 목적은 표준과 학습 도구이다. TCP/IPOSI MODEL역할과 기능 pduprotocol data unit프로토콜응용계층(Application)응용계층(Application)사용자와 네트워크 간의 연결, 데이터 생성 message HTTP, SMT, FTP, NFS, Telnet표현계층(Presentation)데이터 형식 규정JPEG, MPEG, CDR, SMB, AFP세션계층(Session)인증 및 서비스 제공TLS, SSH, ISO8327, RPC전송계층(Transp..
[네트워크] 프로토콜(Protocol)의 이해 프로토콜이란?프로토콜 또는 통신 규약은 컴퓨터나 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙 체계데이터의 캡슐화와 캡슐 해제화를 하는 것이다. 네트워크 통신에서 OSI 참조모델의 계층을 넘어설 대마다 데이터를 캡슐에 넣거나 꺼낸다 프로토콜의 구성 요소구문 : 데이터를 어떻게 구성할지에 대한 형식, 구체적인 코딩 방법, 신호 레벨 등에 대한 형식을 규정의미 : 데이터에 대하여 구체적으로 어떻게 제어할 것인지에 대한 처리 방법과 에러가 발생했을 때 어떻게 처리할 건가에 대한 정보를 포함한다.타이밍 : 통신이 이루어질 때 데이터를 주고 받을 속도에 대한 조절과 여러 데이터가 동시에 통신을 해야 할 경우 순서 관리를 위한 기법을 포함한다 프로토콜의 기능 캡슐화 : PCI는 각종 헤더정보(발신지 주소, ..
엔터티(Entity) 엔터티저장되고 관리되어야 하는 데이터로 개념, 시간 , 장소 등을 명시엔터디 특징반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다유일한 식별자에 의해 식별이 가능해야한다두 개 이상의 인스턴스 집합이어야한다엔터티는 업무 프로세스에 의해 이용되어야 한다엔터티는 반드시 속성이 있어야 한다언터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다엔터디의 명명 기준가능하면 현업에서 사용하는 용어를 사용한다가능하면 약어를 사용하지 않는다단수명사를 사용한다모든 엔터티를 통틀어 유일하게 이름이 부여되어야 한다엔터티 생성의미대로 생성되어야한다엔터티의 분류기본엔터디업무에 원래 존재하는 정보다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능함타 엔터티의 부모역할을 하게됨중심 엔터티기본 엔터티로부터 ..