본문 바로가기
반응형

전체 글209

[네트워크] 전송계층과 HTTP와 쿠키(Cookie) 애플리케이션이 필요로 하는 Transport Layer 서비스는 무엇인가?애플리케이션에 따라 요구하는 전송 계층(Transport Layer) 서비스는 다르다. 이를 이해하면 적절한 전송 프로토콜(TCP, UDP)을 선택할 수 있다.1. Data Integrity (데이터 무결성)일부 애플리케이션은 100% 신뢰성 있는 데이터 전송(reliable data transfer) 을 요구한다.예: 파일 전송(file transfer), 웹 거래(web transactions) 등반면 일부 애플리케이션은 일부 손실(loss) 을 허용할 수 있다.예: 오디오(audio) 스트리밍. 인간의 귀는 작은 손실을 인지하지 못할 수도 있기 때문이다.2. Timing (타이밍, 시간 민감도)특정 애플리케이션은 낮은 지연(l.. 2025. 4. 1.
[네트워크] 응용계층과 프로토콜, P2P, 클라이언트-서버 아키텍처 응용 계층응용 계층은 네트워크에서 사용자가 직접 사용하는 서비스들이 동작하는 계층이다. 웹 브라우징, 이메일, 파일 전송, 스트리밍 등 모든 인터넷 애플리케이션이 바로 이 응용 계층에서 작동한다. 응용 계층을 학습하는 목적응용 계층 학습의 핵심 목표는 다음과 같다:응용 계층 프로토콜의 개념적 구조와 구현 방식을 모두 이해한다.전송 계층 서비스 모델(Transport-layer service model) 을 이해한다.클라이언트-서버 패러다임(Client-Server paradigm) 과 피어-투-피어 패러다임(Peer-to-Peer paradigm) 을 비교 분석한다.HTTP, SMTP, IMAP, DNS, 영상 스트리밍 시스템, CDN 등 실제로 사용되는 응용 계층 프로토콜을 분석한다.소켓 API를 활용.. 2025. 4. 1.
[데이터베이스] 권한과 권한 그룹(역할) Authorization / Privileges사용자는 데이터베이스의 특정 부분에 대해 여러 형태의 권한(authorization) 을 가질 수 있다.이러한 각각의 권한은 privilege(권한) 라고 불리며, 필요에 따라 모두, 일부, 혹은 전혀 부여하지 않을 수 있다.권한은 테이블(relation) 이나 뷰(view) 와 같은 데이터베이스의 특정 객체에 대해 설정할 수 있다. 주요 권한 종류권한 유형설명Read데이터를 읽을 수 있음. 수정은 불가능함Insert새로운 데이터를 삽입할 수 있음. 기존 데이터는 수정 불가능Update기존 데이터를 수정할 수 있음. 삭제는 불가능Delete데이터를 삭제할 수 있음권한 부여 방식사용자는 특정 테이블 또는 뷰에 대해 하나 이상의 권한을 부여받을 수 있음예: 어떤.. 2025. 4. 1.
[데이터베이스] 트랜잭션과 무결성 제약 조건, 도메인 Transactions트랜잭션: 하나의 작업 단위로 간주되는 질의 및/또는 갱신 명령문의 순서시작과 종료SQL에서는 명시적인 시작 없이 SQL 문이 실행되면 트랜잭션이 자동으로 시작됨트랜잭션은 아래 중 하나로 종료해야 함:COMMIT WORK: 변경 사항을 영구 반영ROLLBACK WORK: 수행된 변경 사항을 모두 취소트랜잭션 특성Atomic(원자성): 전부 수행되거나, 전혀 수행되지 않아야 함Isolation(격리성): 동시에 실행되는 다른 트랜잭션으로부터 독립적으로 수행(concurrent)Integrity Constraints(무결성 제약 조건)무결성 제약 조건은 데이터베이스 손상 방지를 위해 사용됨데이터 변경 시 일관성(consistency) 을 유지하도록 강제함예시 제약 조건당좌예금 계좌는 $.. 2025. 4. 1.
[데이터베이스] 뷰(View) 정의와 사용, 삽입 View Definition and Usewith로 만든 것도 뷰이지만, 쿼리 안에서만 유효하고, 쿼리가 끝나면 삭제된다. 뷰가 만들어지면 Db는 이 뷰를 저장할 것이고 마치 테이블 처럼 DB 어디서든 접근 할수 있고 권한 이슈도 해결 가능하다as operator를 꼭 써야된다. 뷰는 단지 반복되는 조회문을 치환한 것이기 때문에, as 연산자가 쓰인다.create view faculty asselect ID, name, dept_namefrom instructor뷰를 테이블처럼 이용해서 쿼리를 만들수 있다.select namefrom faculty where dept_name = 'Biology‘뷰 만들때 view attribute 이름도 명시할 수 있다.create view departments_tot.. 2025. 3. 26.
[데이터베이스] 조인 연산의 종류와 조건 Joined Relations조인 연산은 두 개의 관계(Relation)를 입력으로 받아 또 다른 관계를 결과로 반환하는 연산이다.두 개 이상의 테이블에서 관련된 열(Column)을 기준으로 행(Row)을 결합할 때 사용된다.일반적으로 FROM 절의 서브쿼리 표현식으로 활용된다.조인의 종류자연 조인(Natural Join)두 테이블에서 동일한 이름을 가진 속성을 기준으로 자동으로 조인한다.중복된 속성은 하나로 합쳐진다.내부 조인(Inner Join)조인 조건을 만족하는 행들만 결과로 반환한다.ON 절을 사용하여 특정 조건을 명시할 수 있다.외부 조인(Outer Join)한쪽 테이블에 매칭되는 데이터가 없어도 결과에 포함되도록 한다.세 가지 유형이 있다.왼쪽 외부 조인(Left Outer Join): 왼쪽.. 2025. 3. 26.
[네트워크] 네트워크 계층 구조와 보안 입문 네트워크의 계층 구조와 프로토콜복잡한 네트워크 시스템을 효과적으로 설계하고 유지하기 위해, 우리는 네트워크를 계층(layer)으로 나누어 구성한다. 각 계층은 고유한 기능을 수행하며, 바로 아래 계층의 서비스를 요청해 자신의 기능을 완수한다. 이러한 구조를 통해 복잡한 시스템을 모듈화하고, 유지보수를 간편하게 할 수 있다.서비스와 요청/응답 관계상위 계층은 하위 계층에게 서비스 요청(request) 을 보내고, 하위 계층은 이에 응답(response) 하는 방식으로 작동한다. 이러한 동작은 primitive(원시 동작) 라고 부르며, 각 계층은 서로 독립적이면서도 상호 협력하는 구조를 이룬다.프로토콜과 투명한 서비스각 계층에서의 서비스는 프로토콜(protocol) 이라는 형태로 정의된다. 프로토콜은 서로.. 2025. 3. 25.
[네트워크] 네크워크 코어, 스위칭, 인터넷 아키텍처, 처리량 🧠 네트워크 코어 (Network Core)네트워크의 중심: 전 세계 ISP들이 연결된 고속 백본망구성 요소: 라우터(Router) 로 구성된 Mesh NetworkAccess Network 들이 코어 네트워크에 연결되어 전체 인터넷을 형성🔀 패킷 스위칭 (Packet Switching)Application Layer의 데이터는 작은 패킷들로 분할됨각 패킷은 독립적으로 전달되고, 목적지에서 다시 조립됨공유 자원 개념 → 하나의 링크를 여러 통신이 공유 가능🔁 Store-and-Forward 방식라우터는 전체 패킷을 수신한 후에 다음 홉으로 전달예: 버스가 승객 5명 모두 탈 때까지 출발하지 않는 방식⏱ 전송 지연 vs 큐잉 지연전송 지연 (Transmission Delay)패킷을 링크에 밀어넣는 데.. 2025. 3. 23.
[네트워크] 인터넷의 구조와 네트워크의 종류와 발전과정 🌐 Internet - Nuts and Bolts View인터넷은 '구름처럼 보이지만', 사실 그 내부에는 수많은 구성 요소들이 복잡하게 얽혀 있습니다. 이번 글에서는 인터넷을 구성하는 실질적인 요소들—호스트, 라우터, 통신 링크, ISP, 프로토콜 등—에 대해 정리해보겠습니다.📌 네트워크는 무엇으로 구성되는가?📎 네트워크는 네트워크의 네트워크다인터넷은 수많은 하위 네트워크가 상호 연결된 네트워크의 네트워크(Network of Networks)입니다.🖥️ 주요 용어 정리Hosts (End Systems)스마트폰, 노트북, IoT 기기 등 인터넷에 연결된 모든 디바이스를 말합니다. 모든 트래픽의 시작과 끝은 host입니다.Appshost 위에서 실행되는 소프트웨어. 예: 웹 브라우저, 이메일 클라이.. 2025. 3. 23.
[데이터베이스] 기초 SQL (2) 이전글에서는 기초 SQL문을 소개했고, 마저 집계함수에 이어서 소개하겠습니다. 이전글https://konkukcodekat.tistory.com/213 [데이터베이스] 기초 SQL (1)기초 SQL 소개SQL Data-Definition Language (DDL)SQL은 각 릴레이션의 스키마(schema), 속성의 도메인(domain), 무결성 제약 조건(integrity constraints)을 정의할 수 있다.Domain Types in SQLchar(n): 고정된 크기의 문자열konkukcodekat.tistory.comAggregate Functions – Group Byselect dept_name, avg(salary) as avg_salaryfrom instructorgroup by dept.. 2025. 3. 22.