프로토콜(Protocol) 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계 프로토콜 종류 계층 프로토콜 응용(Application) HTTP, SMTP, FTP, Telnet 표현(Presentation) ASCII, MPEG, JPEG, MIDI 세션(Session) NetBIOS, SAP, SDP, NWLink 전송(Transport) TCP, UDP, SPX 네트워크(Network) IP, IPX 데이터 링크(Data Link) Ethernet, Token Ring, FDDI, Apple Talk 물리(Physical) 없음 HTTP (HyperText Transfer Protocol) 인터넷 상에서 정보를 주고받을 수 있는 프로토콜 1.주로 HTML 문서를 주고받는 데에..
Computer Science
✨REST(Representational State Transfer) 웹 서비스를 위한 아키텍처 스타일 중 하나 1.웹 애플리케이션 상에 존재하는 모든 리소스에 대해 고유의 URI를 부여 2.HTTP Method(GET, POST, PUT, DELETE)를 이용해 리소스에 대해 CRUD 명령을 적용 3.서버-클라이언트 구조, 무상태성,캐시 가능,일관된 인터페이스,자체적인 표현 구조,계층 구조를 가진다 아키텍쳐: 시스템 구성 및 동작 원리를 나타내는 것(서비스의 동작 원리를 나타내는 것 ) ✨API(Application Programming Interface) API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인..
✨SELECT 테이블에서 데이터를 선택한다. SELECT -> FROM -> JOIN -> ON -> WHERE -> GROUP BY -> HAVING -> ORDER BY -> LIMIT 순서로 작성된다. SELECT mem_id , SUM(price*amount) FROM table1 GROUP BY mem_id HAVING SUM(price*amount) > 1000 ORDER BY SUM(price*amount) DESC LIMIT 6; ✨FROM 조회할 테이블을 지정한다. ✨JOIN join할 테이블을 지정한다. ✨WHERE 테이블의 조건을 통해 데이터를 필터링한다. ✨GROUP BY 열을 선택하여 그 열을 기준으로 조회한 데이터 목록을 그룹핑한다. ✨HAVING GROUP BY로 그룹핑후 각 ..
✨INNER JOIN table1, table2 를 조인하여 두개다 조회한다. USE test_db; SELECT * FROM table1/table1을 조회한다. INNER JOIN table2/table2도 조인하여 조회한다 ON table1.mem_id = table2.mem_id/table1.mem_id 와 table2.mem_id가 같은행만 WHERE table1.mem_id = '홍길123';/mem_id가 홍길123 인것에서 ✨OUTER JOIN LEFT OUTER JOIN : table1을 기준테이블로 조인한다. RIGHT OUTER JOIN:table2를 기준테이블로 조인한다. 기준테이블은 모두 조회되지만 조건에 맞지않는 열은 NULL로 조회된다. USE test_db; SELECT * ..
✨Create 데이터베이스(스키마), 테이블을 만든다. CREATE DATABASE test_db; CREATE TABLE sample_table( mem_idCHAR(8), mem_name VARCHAR(10), mem_numberTinyint, addrCHAR(2), phoneCHAR(10) ); ✨DROP 테이블의 구조와 데이터를 삭제시킨다. DROP TABLE test_table; ✨USE 데이터베이스(스키마)를 사용한다. USE test_db; ✨INSERT 테이블에 데이터들을 삽입한다. INSERT INTO test_db.sample_table VALUES('qwe123',"홍홍홍",3,12,000-1134), ('rrr112',"길부지",2,54,111-4444); ✨UPDATE 테이블의 데..
✨데이터베이스(DB, Database) 데이터들의 집합 ✨DBMS(DataBase Management System) 데이터 베이스를 관리하기 위한 소프트웨어 EX)MySQL, Oracle, MariaDB, SQLite 🔍관계형 DBMS (RDBMS) =대부분의 DBMS 형태, 열과 행으로 이루어진 테이블로 구성되어있다. 🔍망형 DBMS =계층형 DBMS를 보안하기 위해 만들어짐(지금은 잘 사용안함) 🔍계층형 DBMS =트리형식의 DBMS (지금은 잘 사용안함) ✨SQL RDBMS에서 데이터를 구축,관리,활용을 위해 사용되는 언어 각 RDBMS는 약간씩 변형된 SQL 문법을 가지고 있지만 기본적으로 표준 SQL 를 지킨다. ✨기본키(Primary key) 테이블의 모든 행을 고유하게 식별하는 열 🔍중복되지..
해당 글은 터미널에서 명령어들을 자주사용하며 정작 터미널이 정확하게 뭔지 몰라서 용어부터 정리하기위해 작성하였다. 1.터미널(Terminal), Terminal emulator 터미널 에뮬레이터(terminal emulator)는 몇 가지 다른 디스플레이 구조를 갖춘 덤브(dumb) 비디오 단말기를 가상으로 구현하는 프로그램을 말한다. 일반적으로 셸이나 텍스트 터미널이라는 용어와 동의어이기도 하지만 단말이라는 용어는 그래픽 인터페이스를 비롯하여 모든 원격 단말에 적용된다. -위키백과- => 예:CMD, PowerShell ,윈도우 터미널같은 프로그램들 2.CLI(Command Line Interface) 명령줄 인터페이스(command-line interface,CLI)는 가상 터미널 또는 터미널을 통해..