본문 바로가기

전체 글3

스프링 IoC와 DI 스프링 IoC와 DI 스프링프레임워크의 제일 핵심이자 기초인 IoC와 DI에 대해 알아보고 다양한 방식으로 DI를 테스트해보자 IoC와 DI에 대해 알아보기 전에 우선 스프링 프레임워크(Spring Framework)의 구조에 대해 살펴보자 위의 그림은 스프링 프레임워크를 구성하는 모듈을 나타낸 것이다. 스프링 프레임워크는 약 20개의 모듈로 구성되어 있으며, 필요한 모듈을 가져다 사용하는 구조이다. 이를 좀 더 간단한 구조로 표현하면, 이렇게 총 6개의 주요 모듈로 나눌 수 있다. JEE를 제외한 각각의 모듈에 대한 대략적인 설명은 아래와 같다. Core : IoC와 DI 기능을 제공한다. DAO : 이름에서 알 수 있듯, JDBC 추상계층을 제공한다. ORM : JPA와 같은 ORM API를 적용할 .. 2021. 1. 19.
네트워크 계층(1) - TCP/IP 4계층 OSI 7계층은 1984년 ISO에서 개발한 네트워크 통신 모델로, 프로토콜 디자인과 네트워크 통신을 7개의 계층(Layer)로 나누어 설명한 것이고, TCP/IP 4계층은 DARPA에서 TCP/IP 프로토콜을 미 국방성의 통신 표준으로 채택하면서 해당 네트워크 통신 과정을 4개의 계층으로 나누어 설명한 것이다. 프로토콜 네트워크 상에서 컴퓨터 간의 통신을 위한 규칙이나 약속 결국, 전반적인 네트워크 전송 표준이 OSI 7계층이며 TCP/IP 프로토콜을 통해 이를 실제로 적용한 인터넷 표준이 TCP/IP 4계층이라 할 수 있다. 1. TCP/IP 4계층 TCP/IP 모형은 네트워크 통신 과정에서 컴퓨터들이 서로 정보와 데이터를 주고받는 데 쓰이는 프로토콜의 모음으로, 이를 계층별로 나누어 설계할 경우 서.. 2020. 12. 27.
HTTP의 개념과 동작구조 1. HTTP(Hyper Text Transfer Protocol) 개요 프로토콜(Protocol)은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계를 말한다. HTTP 프로토콜은 인터넷상에서 데이터를 주고받기 위해 서버/클라이언트 모델을 따르는 프로토콜을 말한다. 서버와 클라이언트는 서로 간의 요청과 응답(Request & Response)를 통해 서로 정보를 주고 받는다. HTTP는 비연결 지향(Connectionless)으로 클라이언트가 보낸 요청에 대한 응답이 오면 바로 연결이 끊어지며 이로 인해 과도한 서버의 부하를 줄일 수 있다. 하지만 이러한 비연결성은 동시에 모든 클라이언트의 요청에 대해 매번 새로운 연결을 시도 및 해제해야 한다는 점에서 이에 대한 오버헤드가 발.. 2020. 12. 14.