분류 전체보기
[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 기록 가능 감염된 호스..
[CS][컴퓨터 네트워킹 하향식 접근] Chapter1.4 Performance : loss, delay, throughput
Chapter01. Computer Networks and the Internet How do packet loss and delay occur? router buffer 에 있는 packet queue에서 차례를 기다린다 일시적으로 arrival rate > output link capacity = packet loss transmission delay : 패킷이 전송 중일 때 queueing delay : 패킷이 buffer 안에 있을 때 사용 가능한 free한 buffer : free buffer가 없는 경우에 도착 패킷이 drop/loss Packet delay : four soruces d_proc nodal processing 패킷 처리에 걸리는 시간 bit error 검사 시간이 포함될 수도..
[CS][컴퓨터 네트워킹 하향식 접근] Chapter1.3 Network Core
Chapter01. Computer Networks and the Internet The network core mesh of interconnected routers packet switching host가 application-layer msg를 packet으로 분할 한 router에서 다음 router로 packet을 전달하고 source에서 destination으로 이동 경로의 link를 가로지른다 각각의 packet이 full link capacity로 전송 → 나눠 쓰지 않음 Packet switching : store-and-forward 저장 후 전달 Transmission delay 나가는 데에 걸리는 시간 L bit 패킷을 R bps로 다음 링크로 전송하는 데에 L/R sec 소요 St..