본문 바로가기

전체 글45

[네트워크] 네트워크 정리 1. Session Layer(세션 계층) - 종단 호스트 프로세스 간에 세션을 생성, 유지, 종료하는데 필요한 여러 기능을 제공한다. - 세션 계층 프로토콜로는 SIP, SDP등이 있다. 세션 계층의 기능 접속 설정 및 해제 - 세션을 설정 및 해제하는 기능을 가지고 있다. 다중화 - 여러 세션들이 효율을 높이기 위해 1개의 같은 전송계층 접속을 사용할 수 있다. 데이터 교환 대화 관리 - 토큰을 사용해서 대화를 관리한다. - 누가 언제 통신하였는지를 결정하며 토큰을 교환함으로써 구현된다. 에러 복구 - 전송 시 동기점을 삽입함으로써 메시지를 대화단위로 그룹화 한다. 2. Presentation Layer(표현 계층) - 네트워크 상의 여러 이기종 시스템들이 저마다 다른 데이터 표현방식을 사용하는데, .. 2019. 10. 15.
[네트워크] 네트워크 정리 전송 계층 - Transport Layer (L4) - 프로세스 사이의 메시지 전달에 관여하고 프로세스에서 프로세스로 전달(Process to Process) - 프로세스의 구별을 위해서 포트번호를 사용 - 클라이언트의 프로세스는 시간에 따라 생성, 소멸을 반복한다. - 클라이언트의 포트번호는 운영체제에 의해서 할당된다. - 서버 프로세스는 클라이언트에게 상시 서비스를 해줘야한다. - 서버의 포트번호는 고정적으로 할당되고 모두 알고 있어야 하기 때문에 알려진 포트 번호를 사용한다. ex) FTP: 20,21 SMTP: 25 DNS: 53 HTTP: 80 ※포트번호 : IP주소를 가진 컴퓨터에서 여러 개의 프로세스를 구분하기 위한 역할 (16비트 구성) 전송계층 프로토콜 1. User Datagram Pr.. 2019. 10. 9.
네트워크 정리 네트워크 계층 - Network Layer (L3) 역할: Source 부터 Destination까지 최적의 경로를 찾아서 Forwarding 하도록 한다. 그러한 최적의 경로를 Route라고 하고 그 경로로 Forwarding 시켜주는 것이 Router이다. 1. 라우팅 프로토콜(Routing Protocol) - 라우팅 프로토콜은 라우팅 테이블을 생성, 유지, 업데이트, 전달하는 역할을 한다. - 라우팅 프로토콜은 내부 게이트웨이 프로토콜과 외부 게이트웨이 프로토콜로 구분된다. 내부 게이트웨이 프로토콜 (IGP)AS(Autonomous System)내부에서 사용되는 라우팅 프로토콜이다. IS-IS, OSPF, IGRP, EIGRP, RIP 등이 이에 속한다. 외부 게이트웨이 프로토콜 (EGP) AS간.. 2019. 10. 9.
웹 아키텍처 및 자바 개발 1. 웹 아키텍처 우리가 사용하는 웹사이트는 크게 아래와 같은 구조에 의해서 작동한다. 간단히 설명하자면 클라이언트가 웹페이지에 요청을 보내면 정적인 페이지는 Web Server에서 처리되고 동적인 페이지는 Web Container에서 처리된다. 동적인 페이지란 페이지 내부에서 DB에 접근을 필요로 하거나 어플리케이션로 실행되어 데이터가 변하는 페이지를 말한다. WAS를 자바 계열에서는 Web Application Container라고도 한다. 즉, 웹 어플리케이션이 실행할 수 있는 환경을 뜻한다. WAS와 Web Server에 대한 자세한 비교 및 설명은 아래에 참고한 블로그의 출처를 남겨두겠다. 2. 클래스 로더 클래스 로더란 자바 코드를 작성한 후 컴파일하면 해당 코드는 JVM(Java Virtua.. 2019. 8. 22.
스프링부트 2.0 한달동안 인턴을 하면서 Spring Boot 기반에 Rest API를 만드는 일을 했었다. 웹 아키텍처 구조에서 가장 많이 쓰이는 Rest API를 야근하면서 공부했던게 아까워서 Spring Boot 프레임워크와 함께 쭉 정리해보기로 했다. 메인 내용은 스프링부트로 배우는 자바 웹개발 스프링 부트로 배우는 자바 웹 개발 자바 기반의 웹 서비스를 가장 쉽고 빠르게 배운다!시중에는 자바 웹 개발자를 위한 스프링과 JSP 관련 서적이 많이 나와 있긴 하지만, 입문자가 끝까지 따라 할 만한 책은 많지 않습니다. 이 책은 독자들이 자바 기반의 웹 서비스를 만들거나 공부할 때 가장 쉽게 따라 할 수 있도록 집필되었습니다. 자바 웹 개발 환경에 대한 기초 설명과 개발에 필요한 필수 기술을 다루며, 나아가 모니터링 및.. 2019. 8. 22.
알고리즘 - 소수구하기 알고리즘(수학) - 소수구하기 소수를 구할 때는 두가지 방법이 존재한다. 첫번째는 소수의 정의를 직접 이용해서 구하는 법과 에라토스테네스의 체를 이용하는 방법소수의 정의를 이용해서 구하는 것은 소수의 정의 즉 "1과 자신으로 나눠지는 수를 이용해서 구하는 것이다."코드를 통해 보면 (가정은 양의 정수만 들어왔다고 가정한다. )bool primeCheck(int n) { if (n == 1) return false; for(int i = 0; i 2019. 2. 6.