CS
OSI 7계층 (참고) https://bbo-blog.tistory.com/81 네트워크 전송 시 데이터 표준을 정리한 것이 OSI 7계층이라면 이 이론을 실제 사용하는 인터넷 표준이 TCP/IP 4계층이라고 할 수 있다. TCP/IP 4개로 구성 애플리케이션 계층 - HTTP,FTP 전송 계층 - TCP,UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 - LAN 드라이버 , LAN 장비 TCP 특징 연결지향 - 3way handshake(가상 연결) 데이터 전달 보증 (데이터 전송 시 응답 받음) 순서 보장 오류 감지(checksum) - 데이터 유실 흐름 제어(Flow Control) - 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 혼잡 제어(Congestion Control)..
Stack 입력과 출력이 한 곳(방향)으로 제한 LIFO(Last In First Out, 후입선출) : 마지막 입력 데이터가 먼저 출력 자바에서는 Vector로 구현 (ArrayList성질이 비슷하다) 함수 push() : Stack에 객체를 저장합니다. pop() : Stack의 맨 위에 저장된 객체를 꺼냅니다. peek() : Stack의 맨 위에 저장된 객체를 반환합니다. Stack에서 꺼내지는 않습니다. 비었을 때 null을 반환합니다. empty() : Stack이 비어있는지 알려줍니다. 있으면 true, 없으면 false를 반환합니다. search() : Stack에서 주어진 객체를 찾아서 그 위치를 반환합니다. (배열과는 달리 1부터 시작합니다.) clear() : Stack의 모든 객체를..
1. 인터넷 통신 인터넷 상에서 컴퓨터는 어떻게 통신할까? 컴퓨터와 2대가 바로 옆에 붙어있다면 케이블을 이용해서 연결할 수 있다. 하지만 인터넷망을 이용해서 떨어져있는 컴퓨터는 어떻게 연결할까? 컴퓨터 간 통신을 위해 해저광케이블 등 복잡한 인터넷 망을 이용해서 보낼 것이다. 이렇게 복잡한 인터넷 망으로 안전하게 데이터를 보내기 위해 인터넷 프로토콜인 IP를 이용한다. 2. IP (인터넷 프로토콜) 인터넷 망을 통한 데이터 전송을 위해 각 서버는 IP 주소를 갖고 있다. IP의 역할 - 지정한 IP 주소(IP Address)에 데이터 전달 - 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷에는 데이터를 전송하는 출발지의 IP 주소와 데이터가 도착할 목적지의 IP 주소를 갖고 있다. 이 주소..
OSI 7계층 OSI 7계층이란? - 네트워크에서 통신이 일어나는 과정을 7단계로 나눈것 7계층으로 나눈 이유 - 통신이 일어나는 과정을 단계별로 파악할 수 있고 문제가 생겼을 경우 다른 단계를 건들이지 않고 해당 단계만 문제를 해결하면 된다. 1) 물리(Physical) 리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간 즉, 데이터를 전송하는 역할만 진행한다. 2) 데이터 링크(Data Link) 브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할 Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다. 3) 네트워크(Network) 라우터, IP 데이터를 목적지까지 가..
의사컬럼이란? 의사컬럼이란 테이블의 컬럼처럼 동작하지만 실제로 테이블에 저장되지는 않는 컬럼을 말한다. SELECT문에서는 사용할 수 있지만 INSERT, UPDATE, DELETE 할 수는 없다. 1. ROWNUM ROWNUM은 쿼리에서 반환되는 각 로우들에 대한 순서 값을 나타내는 의사컬럼이다. [입력] SELECT ROWNUM, employee_id FROM employees; [출력] ROWNUM EMPLOYEE_ID 1 100 2 101 3 102 2. ROWID 테이블에 데이터가 많으면 SELECT만 해도 결과가 나올 때까지 시간이 많이 소요된다. 이 떄 ROWNUM을 사용해서 특정 범위만 추출한다면 시간을 절약할 수 있다. ROWID는 테이블에 저장된 각 로우가 저장된 주소 값을 가리키는 의..
SELECT문이란? 가장 기본적인 SQL문으로 테이블이나 뷰에 있는 데이터를 조회할 때 사용하는 문장이다. SQL문 중 사용빈도로 볼 때 가장 많이 사용하는 것이 SELECT문이며, 기본 구문은 다음과 같다. SELECT * 혹은 컬럼 FROM [스키마.]테이블명 혹은 [스키마.]뷰명 WHERE 조건 ORDER BY 컬럼; 데이터를 조회한다는 것은 어디에서(WHERE), 어떤 데이터(WHAT)를 가져올 것인지로 구분할 수 있다. 이떄 '어디에서'(테이블 혹은 뷰에서)에 해당하는 내용을 FROM절에서, '어떤 데이터'에 해당하는 내용을 SELECT절에 기술해 준다. 그리고 '어떤 데이터'는 다시 어떠한 조건에 맞는 데이터인지를 식별해야 하는데,, 이 조건을 기술하는 부분이 바로 WHERE절이다. 예를 들어..
1. SELECT count(*) = 집계 count(컬럼명) ROWNUM ROWNUM() over( 정렬 ) 2. ORDER BY ORDER BY (컬럼명) (ASC -오름차순 기본) ORDER BY (컬럼명) DESC - 내림차순 ORDER BY NAME, DATETIME DESC - 여러개 정렬 3. GROUP BY SELECT [GROUP BY 절에 지정된 컬럼1] [GROUP BY별로 집계할 값] FROM [테이블 명] GROUP BY [ 그룹으로 묶을 컬럼 값 ] HAVING [조건 추가] ; 4. WHERE WHERE (컬럼명) = '문자' WHERE (컬럼명) = 숫자 1) 비교연산자 사용 = , >= ,