CS

𝙌. IP주소에 대해서 설명해주세요. IP는 인터넷에 연결되어 있는 모든 장치들 ( 컴퓨터, 서버 장비, 스마트폰 등)을 식별할 수 있도록 각각의 장비에게 부여되는 고유주소이다. IP주소는 IPv4, IPv6 가지 종류가 있다. 일반적 IP주소라고 하면 IPv4 주소를 말한다. 𝙌. IPV4와 IPV6는 어떤 차이점이 있을까요? IPv4 주소는 32비트 이진수로 구성된다. 일반적으로 다음과 같이 8비트 단위로 끊어서 4부분으로 10진수와 . 으로 표기한다. IPv6 주소는 128비트 이진수로 구성된다. 다음과 같이 16비트 단위로 끊어서 8부분으로 16진수와 : 으로 표기한다. 𝙌. 서브넷과 서브넷 마스크에 대해 설명해주세요. 서브넷은 네트워크의 부분망이다. 그림에서 파란색으로 표시된 3개의 서브넷을 볼..
UDP 𝙌. UDP에 대해 설명해주세요. UDP는 비연결형 프로토콜로 3-way handshake 등의 세션 수립 과정이 없습니다. 또한 비신뢰성 프로토콜로 흐름제어, 오류제어, 혼잡 제어를 제공하지 않습니다. 이러한 단순성 덕분에 적은 양의 오버헤드를 갖고 수신여부를 확인하지 않아서 속도가 빠릅니다 실시간성이 중요한 통신(동영상 스트리밍 등)에 주로 사용됩니다. 𝙌. UDP의 장단점을 설명해 주세요. 비연결형 서비스이므로 TCP에 비해 속도가 빠르며 네트워크 부하가 적습니다. 1:1, 1:N, N:N 통신이 가능합니다. 데이터의 신뢰성이 없습니다. 𝙌. UDP 체크섬에 대해 설명해주세요. UCP 체크섬은 UDP 패킷의 무결성을 검사하기 위한 방법입니다. UDP는 비연결형 프로토콜이기때문에 데이터그램이 ..
쿠키/세션/토큰 𝙌. 쿠기와 세션에 대해서 설명해 주세요. 쿠키는 HTTP 서버가 클라이언트를 식별할 수 있도록 하기 위해서 사용되는 것입니다. 클라이언트가 웹 서버에 처음 접속하면, 서버는 쿠키를 생성에서 클라이언트에게 줍니다. 이후 클라이언트는 서버에 요청을 보낼 때 자신의 정보가 들어있는 쿠키를 같이 보냅니다. 그러면 서버는 쿠키를 통해 클라이언트를 식별할 수 있습니다. 쿠키는 클라이언트 단에 저장되기 때문에 쿠키에 들어있는 사용자 정보가 유출될 수 있는 단점이 있습니다. 세션은 브라우저가 종료되거나, 서버에서 해당 세션을 삭제할 수 있기 때문에 쿠기보다 보안성이 좋습니다. 서버에서 데이터를 저장하므로 서버의 부하가 커진다는 단점이 될 수 있습니다. 쿠키와 세션을 사용하는 이유는 HTTP의 conn..
HTTP ( HyperText Transfer Protocol) 𝙌. HTTP 프로토콜에 대해서 설명해 주세요. ⭐️ HTTP는 웹 상에서 정보를 주고받게 해주는 프로토콜입니다. HTTP는 클라이언트와 서버로 구현됩니다. 클라이언트가 HTTP 메서드로 서버에게 요청을 보내면, 서버는 HTTP 상태코드로 응답하는 방식으로 동작합니다. 𝙌. HTTP의 요청/응답 모델에 대해 설명해 주세요. 클라이언트가 서버에게 요청하고 응답받는 모델입니다. 클라이언트는 HTTP 메서드, 헤더, 바디와 함께 서버에게 HTTP 요청을 보냅니다. 서버는 클라이언트가 보낸 HTTP 메서드 헤더, 바디에 따른 처리를 수행한 다음 상태코드를 통해 HTTP 응답을 클라이언트에게 보냅니다. 클라이언트는 서버로부터 받는 응답을 처리합니다...
𝙌. 컴퓨터 네트워크는 무엇인가요 컴퓨터 네트워크는컴퓨터 간에 서로 연결되어 데이터를 주고받을 수 있는 통신망입니다. 현대에는 월드 와이드 웹(www)이라는 네트워크 통신망에서 주로 HTTP를 사용해 데이터를 주고받습니다. 𝙌. 컴퓨터 네트워크에서 데이터를 전송하는 방식에 대해 설명해 주세요. 컴퓨터 네트워크에서 데이터를 전송하는 방식은 회선 교환 방식과 패킷 교환 방식이 있습니다. 회선 교환 방식은 일대일 네트워크 연결 회선을 미리 점유해서 데이터를 전송하는 방식입니다. 회선을 점유하는 동안은 다른 컴퓨터가 데이트를 전송할 수 없습니다. 패킷 교환 방식은 데이터를 패킷이라는 작은 단위로 나눠서 전송하는 방식입니다. 회선을 점유하지 않기 때문에 여러 컴퓨터들이 데이터를 전송할 때 회선을 효율적으로 사용할..
데이터베이스 설계 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정 관계 데이터베이스의 대표적인 설계 방법 E-R 모델과 릴레이션 변한 규칙을 이용한 설계 데이터베이스 설계 단계 1단계 : 요구 사항 분석 데이터베이스의 용도 파악 요구 사항 명세서 작성 2단계 : 개념적 설계 DBMS에 독립적인 개념적 구조 설계 개념적 스키마 ( E-R 다이어그램) 만들기 사람마다 각각 다르게 설계하는 단계이므로 어떻게 설계하느냐가 중요 ! 3단계 : 논리적 설계 DBMS에 적합한 논리적 구조 설계 논리적 스키마 ( 릴레이션 스키마 ) 만들기 4단계 : 물리적 설계 DBMS로 구현 가능한 물리적 구조 설계 하드웨어나 운영체제의 특성을 고려하여 필요한 인덱스 구조나 내부 저장 구조 등에 대한 물리적인 구조..
뷰 ( View ) 다른 테이블을 기반으로 만들어진 가상 테이블 뷰가 필요한 응용이나 사용자가 생기면 그때 기본 테이블 값을 기반으로 동적으로 만들어낸다 데이터를 실제로 저장하지 않고 논리적으로만 존재하는 테이블 다른 뷰를 기반으로 새로운 뷰 만드는 것 가능 뷰를 통해 기본 테이블 검색(SELECT) 가능 But 수정( UPDATE, DELETE, INSERT )은 제한적 뷰 생성: CREATE VIEW 문 CREATE VIEW 뷰_이름[(속성_리스트)] AS SELECT 문 [WITH CHECK OPTION] 1. CREATE VIEW 생성할 뷰의 이름과 뷰를 구성하는 속성 이름 나열 속성리스트 생략 → SELECT 절에 나열된 속성 이름 그대로 사용 2. AS 기본 테이블에 대한 SELECT 문 작성..
관계 데이터베이스를 위한 표준 질의어 대화식 SQL : 데이터베이스 관리 시스템에 직접 접근해 질의를 작성하며 실행 ( SQL문만 집어넣고 실행하면 DB에서 가져옴) 삽입 SQL : 프로그래밍 언어 안에 SQL문 넣어 응용프로그램 작성 SQL의 분류 1. 데이터 정의어 ( DDL = Data Definition Language ) 테이블을 생성하고 변경, 제거하는 기능 제공 ※ DBMS를 실제 물리적으로 구현할때는 릴레이션(수학적인 데이터모델에서 사용하는 용어)을 테이블이라 표현 ※ 릴레이션은 튜플의 순서가 없지만, 테이블은 튜플의 순서가 있다 2. 데이터 조작어 ( DML = Data Manipulation Language ) 테이블에 데..
릴레이션에 필요한 요구를 처리하는 것 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술 관계 대수와 관계 해석은 기능과 표현력 측면에서 능력 동등하다 원하는 결과를 얻기 위해 릴레이션의 처리 과정을 순서대로 기술하는 언어 → 절차 언어 ( procedural language ) 폐쇄 특성 ( closure property ) : 피연산자도 릴레이션이고 연산의 결과도 릴레이션임 관계 대수 연산자 - 일반 집합 연산자 ( set operation ) 릴레이션이 튜플의 집합이..
일반적으로 사용되는 논리적 데이터 모델 ( 개념적 구조를 논리적 구조로 표현 ) 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 릴레이션( relation ) : 하나의 개체에 관한 데이터를 2차원의 테이블 구조로 저장한 것 속성 ( attribute ) : 릴레이션의 열 튜플 ( tuple ) : 릴레이션의 행 도메인 ( domain ) : 하나의 속성이 가질 수 있는 모든 값의 집합 → 속성의 특성을 고려한 데이터 타입으로 정의 널(null) : 속성 값을 아직 모름 Or 해당되는 값이 없음을 표현 차수( degree ) : 하나의 릴레이션에서 속성의 전체 개수 카디널리티 ( cardinality ) : 하나의 릴레이션에서 튜플의 전체 개수 릴레이션..
dltjdn
'CS' 카테고리의 글 목록