전체 글

전체 글

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.5 P2P applications

    Chapter02. Application Layer Peer-to-peer architecture client가 server가 되기도 한다 server가 항상 켜져 있을 필요 없다 Host가 직접 소통하기도 한다 (server를 안 거친다) peer는 요구 받기도 요구 하기도 한다 → 다운로드/업로드 모두 한다 self-scalability : 잘 작동하고 있다고 알려주고, peer가 많아져도 문제 없다고 말할 수 있는 징표, 새로운 peer가 새로운 service capaciry를 가지고 옴 peer은 간헐적으로 연결되며 IP 주소를 자꾼다 Ex. P2P 파일 공유, 스트리밍, VoIP P2P file distribution : BitTorrent 상업용 cloesed protocol file dist..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.4 The Domain Name System

    Cahpter02. Application Layer DNS : Domain Name Server 많은 DNS server들의 계층 구조로 구현된 분산된 DB application layer protocol : host가 통신하여 이름을 확인 DNS service 목록 hostname ↔ IP 주소 변환 host aliasing(별칭) : canonical(실제이름) 따로 존재 mail server aliasing load distribution : 서버가 많을 때 골고루 서버 이름 부여, 중복 웹 서버의 경우 여러 IP 주소가 하나의 정식 호스트 이름과 연관 → DNS가 이 IP 주소 집합을 가짐 centralize가 아닌 이유 single point of failure이 있을 수 있어서 → 서버가 1대..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.3 Email, SMTP, IMAP

    Chapter02. Application Layer E-mail 가장 먼저 개발된 인터넷 application이다 3개의 주요 component를 가진다 user agent : 브라우저를 이용해 email을 작성/편집/송신/수신 mail server SMTP : simple mail transfer protocol : 서버끼리 주고 받기 위해 user agent = mail reader 작성, 편집, 읽기, 보내기 Ex. outlook, iphone mail client 서버에 저장된 메일을 보내거나 받음 mail server mailbox는 사용자의 수신(들어온) 메세지 유지/소유 송신(보낼) 메세지의 message queue 운영 email message를 보내기 위해 SMTP protocol은 ma..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.2 Web and HTTP

    Chapter02. Application Layer Web and HTTP Web page는 URL로 주소를 지정할 수 있는 여러 참조 object를 포함하는 기본 HTML 파일로 구성 HTTP overview hypertext transfer protocol 의 약자 web의 application layer protocol client/server model client : browser가 web object들을 requrest, receive, display server : web server가 request에 응답하여 object send HTTP는 TCP 이용 client는 server(port 80)에 대한 TCP 연결(소켓 생성) 시작 server는 client의 TCP 연결 수락 → cont..

    [스프링부트와 JPA 활용 1] Section5. 상품 도메인 개발

    상품 엔티티 개발 (비즈니스 로직 추가) 구현 기능 상품 등록 상품 목록 조회 상품 수정 순서 상품 엔티티 개발 (비즈니스 로직 추가) 상품 리포지토리 개발 상품 서비스 개발, (상품 기능 테스트) item.java 수정 package jpabook.jpashop.domain.item; import jakarta.annotation.ManagedBean; import jakarta.persistence.*; import jpabook.jpashop.domain.Category; import jpabook.jpashop.exception.NotEnoughStockException; import lombok.Getter; import lombok.Setter; import java.util.ArrayList..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter2.1 Principles of network application

    Chapter02. Application Layer Creating a network app 프로그램은 end system에서 작동 network core device를 위한 sw 필요 X network core device는 application 실행 X end system의 application이 app의 신속한 개발과 전파를 가능하게 함 Client-Server paradigm server 항상 켜져 있는 host IP 주소 고정 많은 수의 호스트를 갖춘 data center가 강력한 가상의 서버를 생성하는 역할로 사용 clients server와 contact하고 communicate 간헐적으로 연결됨 동적인 ip 주소 client끼리 직접적으로 연결 X Ex. HTTP, IMAP, FTP Pee..

    [스프링부트와 JPA 활용 1] Section4. 회원 도메인 개발

    회원 리포지토리 개발 jpashop/src/main/java/jpabook/jpashop/repository/MemberRepository.java 생성 package jpabook.jpashop.repository; import jakarta.persistence.EntityManager; import jakarta.persistence.PersistenceContext; import jpabook.jpashop.domain.Member; import org.springframework.stereotype.Repository; import java.util.List; @Repository public class MemberRepository { @PersistenceContext private Enti..

    [스프링부트와 JPA 활용 1] Section3. 애플리케이션 구현 준비

    구현 요구사항 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 애플리케이션 아키텍처 계층형 구조 사용 controller, web : 웹 계층 service : 비즈니스 로직, 트랜잭션 처리 repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용 domain : 엔티티가 모여 있는 계층, 모든 계층에서 사용 패키지 구조 jpabook.jpashop domain exception repository service web 참고 controller은 repository에도 바로 접근할 수 있는 그러나 단방향으로 설정할 예정 개발 순서 서비스/리포지토리 계층 개발 → 테스트 케이스 작성하여 검증 → 마지막에 웹 계층 적용

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.6 Protocol Layer, service models

    Chapter01. Computer Networks and the Internet Protocol layers and reference models 기능을 잘 나누고 서비스를 명확히 정의하자 메세지가 전송된다 = Physical Communication = 실선 같은 계층끼리 커뮤니케이션 한다 = Logical Communication = 점선 Layer별로 표현 상위가 하위의 서비스 이용 하위가 상위에게 서비스 제공 계층 별로 인터페이스가 헤더에 잘 정리 되어야 한다 Layer는 각 계층에서 서비스를 구현한다 자체적인 내부 계층 작업을 통해 하위 계층으로부터 제공되는 서비스에 의존 Layering 하는 이유 복잡한 시스템을 처리하기 위해서 논의를 위한 layerd reference model 명확한 구..

    [CS][컴퓨터 네트워킹 하향식 접근] Chapter1.5 Security

    Chapter01. Computer Networks and the Internet Network security 원래 Internet은 보안을 염두하지 않고 설계되었다 security를 반영하면서 http → https 로 변화되었다 프로토콜에 추가하는 방식으로 보안 추가되었다 Bad guys : malware 악성코드를 의미 Virus : receiving/executing object 에 의해 self-replicating 감염 Worm : 스스로 실행되는 object를 수동적으로 receiving하여 감염을 self-replicating Spyware malware은 keystrokes, web sites visited, upload info to collection site 기록 가능 감염된 호스..