본문 바로가기

분류 전체보기109

[Spring] 서버에서 다른 서버의 Rest API 요청 및 응답 받기 스프링 서버단에서 다른 서버에 request를 보내야 하는 경우 두 가지 방법을 이용 가능. ! 1. RestTemplate을 이용한다. private static void getEmployees() { final String uri = "http://localhost:8080/springrestexample/employees.xml"; RestTemplate restTemplate = new RestTemplate(); String result = restTemplate.getForObject(uri, String.class); System.out.println(result); } 2. WebClient를 이용한다. (스프링 5버전 이상에서 지원하는 방식) @Bean public WebClient lo.. 2021. 7. 25.
[네트워크] TCP/IP 모델 및 관련 프로토콜 구현 환경 시스템 공간 TCP/IP와 하위 계층은 운영체제 커널(kernel) 내부에 구현되어 있다. 사용자가 TCP, UDP, IP기능을 이용할 수 있도록 소켓(socket)인터페이스를 제공한다. 이는 인터넷 접속이 가능한 대부분의 호스트에서 지원하고 있다. 하위 계층은 LAN카드(하드웨어)와 드라이버 루틴으로 동작한다. 사용자 공간 일반적으로 세션계층부터 응용계층까지의 기능은 사용자 프로그램으로 구현된다. TCP/IP계층 구조 ARP (Address Resolution Protocol) 데이터 링크 계층 프로토콜을 이용하여 데이터를 전송하려면, 네트워크 주소를 데이터링크 계층 주소로 변환하여야 한다. RARP (Reverse Address Resolution Protocol) 호스트가 자신의 하드웨어.. 2021. 7. 21.
[네트워크] 계층구조의 개념 모듈 독립적으로 동작하며, 유기적으로 통합 가능하게 만드는 규격 ex)자동차, 컴퓨터 하드웨어의 부품 규격, 소프트웨어의 함수 및 객체지향 개념 계층화된 모듈 구조 하위 계층이 서비스를 제공하며, 상위 계층이 이를 이용한다. 모듈화된 계층 프로토콜의 장점 작고 간단한 여러 시스템을 구성하여 크고 복잡한 시스템을 만들 수 있다. 모듈간에 연동할 수 있는 인터페이스를 제공한다. 오류가 발생시 해당 모듈만 교체하여 개선 가능하다. 전체 시스템을 교체할 필요가 없다. 전송매체 양단의 호스트가 수행하는 프로토콜은 상호 대칭이다. 프로토콜 설계시 고려할 사항 주소 표현 상대방을 구분할 수 있는 방법이 필요하다. 이 때, 주소가 이용된다. 브로드캐스트(방송): 모두가 볼 수 있다. 수신자에 대한 주소가 필요없다. 멀.. 2021. 7. 21.
[네트워크] 네트워크 주소 표현 식별자의 4가지 특징 유일성 서로 다른 시스템은 다른 식별자를 가진다. 확장성 시스템의 최대 수용 규모의 예측과 한계 설정 편리성 내부 처리를 효율적으로 할 수 있다. 숫자 주소(ip)와 문자 주소(도메인) 사이의 맵핑 필요. 정보의 함축 주소에 다양한 정보를 담을 수 있다. ex)주민번호 - 생년월일, 성별, 지역 ... 주소와 이름 주소 (Address) 기계가 처리하기 쉬운 구조이며, 식별자의 일종이다. 이름 (Name) 사람이 기억하기 쉬운 문자열로 구성한다. 동명이인이 있기 때문에 일반적인 이름은 식별자라고 할 수 없다. IP주소 IPv4 32비트의 크기의 주소 체계이다. 000.000.000.000 IPv6 128비트 주소로 확장되었다. 라우터에서의 경로 선택 라우터는 패킷 목적지의 IP에 맞.. 2021. 7. 20.
[네트워크] 네트워크의 기능 - OSI 7계층, 프로토콜과 인터페이스 프로토콜 서로 다른 호스트(노드)의 동일한 계층간 통신 규칙 인터페이스 같은 호스트(노드)에 위치한 상하위 계층 사이의 규칙 서비스 하위 계층이 상위 계층에 제공하는 인터페이스 OSI 7계층 모델 ISO에서 제안한 OSI 7 Layer ISO: International Standard Organization OSI: Open System Interconnection 응용 계층 사용자에게 다양한 응용 서비스를 지원한다. ex) http, ftp, email, telnet ... 표현 계층 데이터의 의미(semantic)와 표현방법(syntax)을 처리한다. 양측 호스트가 서로 이해할 수 있는 표준 방식으로 코딩한다. 압축, 암호화 및 복호화를 표현 계층에서 처리한다. 세션 계층 상위적(논리적) 연결인 세션.. 2021. 7. 19.