목록분류 전체보기 (48)
컴공 전공 공부
(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 1. HTTP API를 만들어보자 1. 요구사항 회원 정보 관리 API를 만들어라. 1) 회원 목록 조회 2) 회원 조회 3) 회원 등록 4) 회원 수정 5) 회원 삭제 2. API URI 설계1 API 기능에 대응하는 직관적인 이름으로 URI 를 설계하면, 다음과 같이 URL을 모두 따로 만들어야 한다. 1) 회원 목록 조회 - /read-member-list 2) 회원 조회 - /read-member-by-id 3) 회원 등록 - /create-member 4) 회원 수정 - /update-member 5) 회원 삭제 - /delete-member 3. 이것은 좋은 URI 설계일까? 가장 중요한 것은 리소스 ..
HTTP 기반 프로토콜 TCP: HTTP/1.1, HTTP/2 • UDP: HTTP/3 • 현재 HTTP/1.1 주로 사용 • HTTP/2, HTTP/3 도 점점 증가 예시) HTTP 특징 - 클라이언트 서버 구조 - 무상태 프로토콜 , 비연결성 - HTTP 메시지 - 단순함, 확장 가능 HTTP의 구조 : 클라이언트 서버 구조 - 요청과 응답 구조 : 클라이언트는 서버에 요청을 보내고, 응답을 대기하면 서버가 요청에 대한 결과를 만들어서 응답 ->클라이언트와 서버가 독립적으로 진화 가능 서버 : 비즈니스 로직과 데이터를 담음 ->복잡한 비즈니스 로직은 서버에서 처리 클라이언트: 사용성 UI 집중 HTTP의 특징 : 무상태 프로토콜 - 스테이스리스(상태를 유지하지 않는다) - 서버가 클라이언트의 상태를 ..
(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. IP (인터넷 프로토콜) 의 역할 - 지정한 IP주소에 데이터 전달 - 패킷이라는 통신 단위로 데이터 전달 IP 프로토콜의 한계 1) 비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태 → 패킷 전송 2) 비신뢰성 - 중간에 패킷이 사라지면? → 해결X - 패킷이 순서대로 안오면? → 해결X 3) 프로그램 구분 - 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? → 구분X e.g. 한 PC로 게임, 음악 듣기하면 IP는 같음 이러한 IP 프로토콜의 한계에 대한 해결책 -> TCP / UDP - 인터넷 프로토콜 스택의 4계층 애플리케이션 계층: HTTP, FTP 전송 계층: TCP, UDP..
인터넷으로 서비스하는 제품을 개발할 때 서버를 두는 방식에는 두가지가 있다. 첫번째로는 , 회사가 자사의 시설 , 혹은 IDC에 자체적으로 컴퓨터 서버를 두고 운용하는 온-프레미스 방식이다. 두번째는 AWS, GCP, Azure ,Naver Cloud Platform등에서 제공하는 클라우드 컴퓨팅 방식이다. 이를 줄여서 클라우드라고 한다. 이 클라우드 역시 자사의 거대한 데이터센터에 서로 연결된 수많은 컴퓨터들을 운용하고 있다. 다만 이때 전통적인 서버방식으로 사용자에게 컴퓨터를 하나씩 통째로 배당하는 게 아니라 필요한 만큼만을 배당해준다. 이때 가상 컴퓨팅 기술을 통해 물리적 컴퓨터 한대에 가상의 컴퓨터를 여러 대 띄워 컴퓨터 자원을 필요에 따라 분할해서 쓸 수 있도록 한다. 사용자는 이를 통해 원격 ..
서버 -역할의 개념 한 컴퓨터가 네트워크로 연결된 다른 하나, 또는 그 이상의 컴퓨터들에게 뭔가를 해주면 예를 들어 저장된 사진을 보여주거나, 반대로, 이것들을 업로드 받아서 보관해주거나 , 한 컴퓨터가 톡을 보내면 다른 컴퓨터에 알림을 보내거나 위치와 목적지를 받아서, 가는 길 소요시간을 계산해주거나 여럿이 온라인으로 참여할 수 있는 게임을 주거나 하는 상황에서 그 serve해주는 컴퓨터를 '서버' 그리고 그 서비스를 받는 컴퓨터가 손님, 즉 '클라이언트'가 된다. 서버의 역할을 하는 컴퓨터는 보통 IDC, 인터넷 데이터 센터란 시설에 있다. 이때 개인의 컴퓨터가 서버의 역할을 할려면 컴퓨터를 계속 틀어놔야 하기 때문에 전기세도 많이 들고, 통신의 질이나 컴퓨터 다운 가능성 등의 한계가 있기 때문에 보..
SEQUENCE 생성 - CREATE SEQUENCE SEQ_TOPIC; INSERT INTO topic (id, title,descripition ,created) values (SEQ_TOPIC.NEXTVAL, 'ORACLE','ORACLE is ...', SYSDATE); SEQUENCE의 현재 값 확인 -->SELECT SEQ_TOPIC.CURRVAL FROM DUAL;
- PRIMARY KEY(기본키) 식별자가 되기 위해서는 중복되면 안된다. 가급적으로 처음부터 기본키 설정하는 것이 좋다. DROP TABLE topic; -- table 삭제 CREATE TABLE topic ( id NUMBER NOT NULL, title VARCHAR2(50) NOT NULL, description VARCHAR2(4000), created DATE NOT NULL, CONSTRAINT PK_TOPIC PRIMARY KEY(id) ); -->기본키 지정된 행은 표에서 유일무일 하다. 기본키 지정 시 해당하는 행을 찾을때 속도가 매우 빨라진다. SELECT id, title FROM topic WHERE id = 2;
- 행 수정 UPDATE topic SET title = 'MSSQL', description = 'MSSQL is ...' WHERE id = 3; - 행 삭제 -아이디가 3인 행 삭제 DELETE FROM topic WHERE id = 3;
- 스키마 서로 연관된 표를 grouping하는 디렉토리 사용자를 만들면 사용자에 관한 스키마가 만들어지고 스키마를 관리하는 것이 바로 사람이다. -사용자 생성 관리자 권한으로 실행해야 가능 Enter user-name: sys AS SYSDBA CREATE USER c##아이디 IDENTIFIED BY 비번; -권한 부여 GRANT DBA TO 아이디 -->최대한의 가장 강력한 권한 부여 -테이블 생성 column: 테이블의 가로 행 row : 테이블의 세로 열 CREATE TABLE topic( id NUMBER NOT NULL --ID값은 반드시 있어야 한다 지정 title VARCHAR2(50) NOT NULL, -- 50글자가 넘어가면 잘림 description VARCHAR2(4000) NOT..
*System Calls -kernel에 직접적인 접근 Library Calls - kernel에 접근할 수 있는 하나의 계층을 더 둠 *inode: 각각의 file system의 file은 하나의 inode를 가지고 있다. -파일 시스템 매체에서 파일을 구분하기 위해 쓰는 것 *inode contents: inode 하나가 하나의 파일이 된다. -file name -file type -file owner id -access permission -creation/modified time: 파일 수정 및 생성 시간 -file size -file data block addr .table :실제 파일이 disk의 어디에 저장되어 있는지 *FILE types -regular file: 일반파일(text, bin..