본문 바로가기

728x90

분류 전체보기

(85)
데이터베이스 기초 3. SQL로 데이터베이스, 테이블 정의(MySQL) SHOW DATABASES;CREATE DATABASE company;USE  SELECT DATABASE();  MySQL 에서는 databse와 schema가 같은 뜻즉 CREATE DATABSE company = CREATE SCHEMA comapnyi.g.) PostgreSQL에서는 SCHEMA가 DATABASE의 namespace를 의미오라클에서는 유저가 소유한 논리적 데이터 구조,즉, 스키마 오브젝트(테이블,인덱스, 뷰 등)의 집합, 유저=SCHEMA라고 할 수 있다. 서로 다른 유저가 같은 스키마 오브젝트들을 공유할 수 있음. DATA TYPE숫자타입 종류설명사이즈MySQL Type정수정수를 저장할 때 사용1 byteTINYINT2 byteSMALLINT3 byteMEDIUMINT4 byte..
네트워크 기초 6. TCP/IP Stack 기준 설명 Demultiplexing : Internet Layer로부터 받은 segment나 datagram에 있는 payload를 적절한 socket으로 전달하는 것Multiplexing : Internet Layer로 socket들로부터 데이터를 수집해서 각각 segment나 datagram으로 만든 후 보내는 것Internet Layer의 TCP/UDP 정보가 있어 해당 정보를 확인하여 각 Transport Layer 양식에 맞춰 Transport Layer에 보내줌Transport가 어떤 프로세스(Socket)으로 데이터를 보내야 하는지 어떻게 판단할까?port로 구분UDP : Destination Port로 보내면 끝TCPsyn flag가 1이면 listening socket으로 보내고이미 연결된 Con..
데이터베이스 기초 2. 관계형 데이터베이스(Relational datamodel) 데이터베이스 시스템의 데이터 모델 중 가장 많이 사용되는 것이 관계 데이터 모델이다.관계 데이터 모델은 테이블 형태로 데이터 간의 관계를 표현한다.Relationrelation은 row와 column으로 구성된 table을 말한다.위 테이블은 고객의 주문 내역 정보를 담고 있는 릴레이션이다.이 릴레이션은 주문번호, 고객코드, 제품코드, 수량, 가격이라는 5개의 집합으로 구성되어 있다.각 집합의 값은 각각 다음과 같이 원소를 가지고 있다.주문번호 = { ABCDE00001, ABCDE00002 }고객코드 = { 123456, 654321 }제품코드 = { 1002, 1004 }수량 = { 10, 4 }가격 = { 500000, 40000 }첫 번째 행은 5개의 집합에서 각각 원소 1 개씩 선택하여 만들어졌..
데이터베이스 기초 1. 데이터베이스 관련 용어와 개념 *데이터베이스 기초 시리즈는 유튜버 '쉬운 코드'님의 데이터베이스 강의 및 책 '오라클로 배우는 데이터베이스 개론과 실습'을 공부하며 정리함.https://www.youtube.com/watch?v=aL0XXc1yGPs&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe&ab_channel=%EC%89%AC%EC%9A%B4%EC%BD%94%EB%93%9C  데이터베이스 : 관련있는 데이터들을 조직화된 집합으로 정리Metadatadatabase를 정의하거나 기술하는 datacatalog라고도 부름ex) 데이터 유형, 구조, 제약조건, 보안, 저장, 인덱스, 사용자 등의 데이터Database System = Database + DBMS + 연관된 application줄여서 데이터베이스라고..
네트워크 기초 5. 실제 구현에서의 소켓 SocketApplication(process)이 시스템의 기능을 마음대로 사용하는 것은 불가능대신 System은 네트워크 통신을 위한 Interface를 제공Application(process)이 Socket을 통해 데이터를 주고 받음(=통신)개발자는 Socket Programming을 통해 네트워크 상의 다른 Process와 데이터를 주고 받을 수 있도록 구현한다.대부분의 System(OS)은 Socket 형태로 네트워크 기능을 제공(Linux, Window 등) 개발자로서 일하면서 Socket Programming을 한 적이 없는 이유대체로 Application Layer의 프로토콜을 라이브러리로 가져와 사용하게 된다. 이 라이브러리가 보통 Socket을 사용한 네트워크 통신을 구현하고 있음. 즉,..
네트워크 기초 4. 소켓, 포트, TCP - 소켓과 포트가 속하는 위치는? - process와 port가 1대1 반드시 구조여야 하는 것은 아니다.- Port name으로 식별한다.(OS마다 다른 방식으로 port에 name을 부여한다) - TCP/IP의 Internet 계층의 Internet Protocol(IP)를 이용하여 데이터를 전달하게 되는 데 프로세스간 이 때, IP는 unreliable(신뢰할 수 없는)하다는 특성을 지니고 있다. - Data loss와 out-of-order 위험이 있으므로 그 위에서 동작하는 Application(Process)간, 즉 transport 계층의 통신에 신뢰성을 부여해야 한다. => TCP 개념 등장 TCP; Transmission Control Protocol 프로세스 사이에서 데이터를 안정적으로..
네트워크 기초 3. WWW(World Wide Web) World Wide Web : 여러 정보들을 링크를 통해 효율적으로 접근할 수 있는 인터넷 상에서 동작하는 전 지구적인 정보시스템 Hypertext 기반 링크 방식 시스템 개발Link는 어떤 서버로 가야 데이터를 요청할 수 있는지를 담고 있음 => URL 개념Web Browser 발명CERN Httpd 서버 발명(최초의 Web Server)최초의 Website 발명hypertext의 마크업 언어 HTML 개발HTML 통신 프로토콜 HTTP 개발 - web의 토대가 되는 프로토콜UDI(오늘날의 URL) : 데이터를 요청할 서버의 위치를 특정할 대상1993년 4월 30일 www 관련 software, source code 무료 공개 후 급성장- 최초의 웹서버, This machine is a server. ..
네트워크 기초 2. 프로토콜(Protocol)과 OSI 7계층 Network 의 역할어플리케이션의 목적에 맞는 통신 방법 제공신뢰할 수 있는 데이터 전송 방법 제공네트워크 간 최적의 통신경로 결정목적지로 데이터 전송각 노드 사이의 데이터 전송통신 기능이 제대로 이루어지기 위해선 참여자들 사이에 약속된 통신 방법이 있어야 한다. => 형식, 절차, 규약이 있어야 한다. 이러한 통신 규약을 네트워크 Protocol 이라고 한다.네트워크의 역할이 여러 개이므로 Protocol 또한 여러 종류가 있어야 한다. 즉 각 역할별로 Protocl이 모듈화 되어 있다. 각 기능별로 나눈 계층 구조(Layered Architecture)가 필요하다. 각 레이어 별로 역할에 따라 모듈화되어 있는 것이다. OSI model (7 layer) : 범용적인 네트워크 계층 구조 TCP/IP ..

728x90