전체 글

4. TCP/UDP
정의 수신 측에 데이터를 전달한다는 목표를 갖고 있지만 성질이 다른 트랜스포트 층의 프로토콜이다. 네트워크 네트워크의 사전적 의미는 '망'이다. 무언가를 주고받을 수 있는 체계라고 바꿔 말할 수 있다. 다양한 모임에도 효율적으로 수행할 수 있도록 규칙이 있는 것처럼 컴퓨터에도 이러한 규칙이 필요한데 네트워크상에서의 규칙을 TCP/IP라고 한다. TCP/IP 5계층 TCP/IP는 네트워크를 통해 데이터를 송수신하는 일련의 과정을 하나로 모아 놓은 것으로, 5 계층으로 정리할 수 있다. 애플리케이션층: 애플리이션의 기능을 구현한다. 트랜스포트층: 데이터를 수신 측 애플리케이션층에 전달한다. 네트워크층: 직접 연결되지 않은 컴퓨터 간에 데이터를 전달한다. 데이터 링크층: 네트워크에 직접 연결된 기기 간에 통신..

3. OSI 7계층
정의 OSI는 개방형 시스템 간의 상호 연결을 의미한다. 컴퓨터 네트워크의 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 쉽게 말하자면 네트워크에서 통신이 일어나는 과정을 7단계로 나눠서 설명한 모델이다. 활용 OST 7 계층은 주로 컴퓨터와 컴퓨터 사이에 데이터를 주고받기 위해 통신이 일어난다. 각 컴퓨터를 호스트라고 부른다. 송신하는 호스트에서 OSI 7 계층을 이용하여 수신하는 호스트로 데이터를 전달한다. 그럼 특정 네트워크 시스템에서 계층을 활용하여 통신이 일어나는 과정을 단계별로, 시각적으로 쉽게 파악할 수 있다. OSI 7 계층에 대하여 네트워크에 연결된 컴퓨터 간에 데이터를 주고받기 위한 약속을 프로토콜이라 한다. 이 프로토콜을 기능별로 7 계층으로 나눈 것이 OSI 7 계층이다...
2. MVC
MVC 앱 개발을 세 개의 영역으로 분할하고 각 요소에 고유의 역할을 부여하는 방식이다. M(Model): 데이터 영역 V(View): 사용자에게 보여지는 UI 영역 C(Controller): 비즈니스 로직 처리 영역 MVC 패턴을 도입하면 UI 영역과 도메인(비즈니스) 처리 영역이 분리되므로 서로 영향을 주지 않고 유지 보수를 할 수 있다. 디자인 패턴 MVC는 소프트웨어 디자인 패턴 중 하나이다. 소프트웨어 디자인 패턴이란, 개발 방식을 공식화한 방법론을 말한다. 과거부터 지금까지 개발하는 과정에서 발생한 공통적 문제들을 해결하는 방식이다. 디자인 패턴을 잘 활용하면 가독성과 간결성을 갖출 수 있고 설계적 측면에서도 이점이 있다. 즉, 확장성과 유지 보수가 용이하여 효육적인 소스 코드를 작성할 수 있..
1. 웹 서버 / WAS
웹 서버와 WAS 웹 서버와 WAS는 클라이언트의 요청을 받아 그에 맞는 결과를 사용자에게 전달해 주는 프로그램이다. 웹 서버란 우리가 웹 서버에 홈페이지를 보여달라고 요청하면 -> 홈페이지를 그대로 전달하여 우리에게 보여준다. 여기서 주목해야 할 점은 어떤 처리도 하지 않고 요청받은 그대로 전달을 해 준다는 것이다. 웹 서버는 하드웨어, 소프트웨어 두 가지 개념이있다. 하드웨어란, 웹 서버가 설치된 컴퓨터를 의미한다. 소프트웨어란 웹 브라우저에서 HTTP(HyperText Transfer Protocol) 요청을 받아 HTML, CSS, JS, IMAGE 등과 같은 정적인 파일을 제공해 주는 프로그램이다. 대표적인 웹 서버로는 Apache, Nginx, Microsoft IIS 등이 있다. WAS란 데..
JSP 세션
세션은 클라이언트의 상태 정보를 서버 측에 저장할 수 있다. 쿠키는 정보를 클라이언트에 저장한 후 네트워크로 주고받기 때문에 민감한 정보를 다루기엔 위험하다. 한편 세션은 서버가 직접 관리하므로 민감한 정보를 다루기에 더 적합하다. 세션이란? 세션은 클라이언트가 서버에 접속해 있는 동안 그 상태를 유지하는 것이 목적이다. 유지 시간 설정 세션은 웹 브라우저를 실행할 때마다 새롭게 생성된다. 이렇게 생성 된 세션은 설정된 유지 시간 동안 유지되며, 유지 시간이 만료되기 전에 새로운 요청이 들어오면 수명이 계속 연장된다. 그리고 만료 때까지 클라이언트가 아무런 요청을 하지 않거나 웹 브라우저를 닫으면 삭제된다. 세션의 유지 시간을 설정하는 방법은 두 가지가 있다. 1. /WEB0INF/web.xml에서 설정..