반응형

전체 글 99

웹을 구성하는 3대 요소

웹의 기본 구조(클라이언트 / 서버 구조)웹은 클라이언트(Client)/서버(Server) 구조로 되어 있다. 여기서 클라이언트 측은 사용자로 클라이언트 프로그램으로는 웹 브라우저를 사용한다.서버는 웹 서버(Web Server) 혹은 웹 어플리케이션 서버(Web Application Sever)로 부른다.웹 서버에 따라 PHP, JSP(Java), ASP 등 사용되어지는 언어가 다르다.클라이언트 / 서버 통신 원리클라이언트는 서비를 이용하는 대상으로 최초에 서비스 요청을 먼저 하게 된다.그리고 서버는 서비스를 제공하는 대상으로 클라이언트 측으로부터 서비스 요청을 받게 되면, 그에 대해 서비스를 제공하여 준다.클라이언트가 서버로 요청을 할 때 보내는 것을 HTTP 요청 메시지(HTTP Request Mes..

Network 2024.09.07

웹의 탄생, 그리고 발전

World Wide Web웹이란 다수의 네트워크가 모여서 형성된 공간으로 디바이스에 대한 제약없이 웹 클라이언트 프로그램만 있다면 누구나 접근이 가능하다. 이를 통해 서로 정보를 공유하고 교류를 할 수 있는 문화가 형성되는 곳이다. 정확하게는 World Wide Web이라고 하며 이를 줄여서 WWW, W3, WEB이라고 부른다.웹의 탄생과 발전 - 1최초 웹은 유럽 입자 물리학 연구소(CERN)의 연구원 팀 버너스 리 박사에 의해 탄생하였으며, 멀리 떨어져 있는 동료 연구자와 지식을 공유하기 위해 고안된 기술로 하이퍼 텍스트 중심으로 구성이 되었다.Ex) 서울과 부산에 각각 떨어져 있고 만나기 위해 왔다갔다 한다면 시간과 비용 측면에서 굉장히 비효율적이므로 시간과 공간의 제약 없이 지인을 만날 수 있게 ..

Network 2024.09.07

HTTP 분석

HTTP 개요와 역사HTTP(HyperText Transfer Protocol): 클라이언트와 서버 간 데이터를 전송하기 위한 핵심 프로토콜로, 클라이언트-서버 구조와 무상태 프로토콜로 설계되었습니다.역사적 발전HTTP/0.9 (1991년): GET 메서드만 지원, HTTP 헤더 없음.HTTP/1.0 (1996년): 메서드와 헤더 추가.HTTP/1.1 (1997년): 지속 연결 등 개선.HTTP/2 (2015년): 성능 개선을 위한 멀티플렉싱 지원.HTTP/3: TCP 대신 UDP 사용으로 성능 향상.인터넷 네트워크 및 OSI 7계층 모델개요 : 인터넷 네트워크는 다양한 프로토콜과 기술을 사용하여 데이터를 전송합니다.OSI 7계층 모델 : 물리 계층에서 응용 계층까지 데이터 통신의 흐름을 단계별로 설명하..

Network 2024.09.03

스프링 들어가기에 앞서...

1. 프레임워크란?  사전적인 의미로는 뼈대, 구조, 틀을 의미함.2. 스프링 프레임워크란?   자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로서 엔터프라이즈급 어플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다.3. 스프링의 핵심 모듈 5가지   IOC, DI, AOP, 경량 컨테이너, POJO4. 의존관계 확인    의존하는 부분을 외부에서 주입하는 것 (DI)   - 무엇에 의존하고, 무엇을 밖에서 주입해야 하나 5. 관점 지향 프로그래밍 (Aspect Oriented Programming)   - 중심적 관심사 (Primary Concern) : 실현해야 할 기능을 나타내는 프로그램    - 횡단적 관심사 (Crosscutting -Concern) : 핵심기능 은..

Spring 2024.09.03

Spring

스프링스프링 모듈 : 해당 모듈에 필요한 코드를 모아 놓은 JAR 파일각 모듈의 기능을 이해하고 프로젝트에 필요한 모듈을 적절히 선택해 적용한다.프레임 워크가 전체 애플리케이션의 처리 흐름을 제어하며, 특정 이벤트가 발생할 때 다형성을 통해 애플리케이션이 확장한 메서드를 호출하여 제어가 프레임워크로부터 애플리케이션으로 거꾸로 흐르게 관리한다.프레임워크란?사전적인 의미 : 틀, 구조, 뼈대, 골격, 구조, 구성GoF의 정의프레임워크는 소프트웨어의 특정한 클래스에 대하여 재사용할 수 있는 설계로 구성된 관련된 클래스들의 집합프레임워크는 설계를 추상적인 클래스로 분리하고 그들의 책임과 협동관계를 정의함으로써 아키텍처적인 가이드를 제공한다.우리는 프레임워크로부터 추상적인 클래스를 서브 클래싱하여 애플리케이션에 ..

Spring 2024.09.02

Network Question

QQ메세지가 어떻게 흘러가는지?HTTP 메세지란, HTTP 어플리케이션 간에 주고 받는 데이터의 블록들(메세지의 내용과 의미를 설명하는 텍스트 메타 정보와 데이터).클라이언트 -> 프록시 -> 서버(인바운드, 아웃바운드, 업스트림과 다운 스트림 ==> 메시지의 방향을 의미하는 용어)메시지는 원 서버 방향으로 인바운드로 하여 송신된다.HTTP의 모든 메세지는 다운스트림이다.HTTP 메시지의 세 부분(시작줄, 헤더, 개체 본문)요청과 응답 메시지의 차이요청 메시지가 지원하는 메서드엔 무엇이 있고, 각 메서드의 기능을 간단히 설명.응답 메시지가 반환하는 여러 상태 코드는 무엇이 있는지여러 HTTP 헤더들은 무슨 일을 하는지?1. HTTP 메시지의 흐름HTTP 메시지는 주로 클라이언트(예: 웹 브라우저)와 서버..

Network 2024.08.29

URI와 웹 브라우저 요청 흐름

URI? URL? URN?URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다.URI(Uniform Resource Identifier)Uniform : 리소르 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifier : 다른 항목과 구분하는데 필요한 정보URL : Uniform Resource Locator -> 웹브라우저가 정보를 찾는데 필요한 리소스의 위치사용자는 웹 브라우저에 URL을 입력하고 브라우저는 화면 뒤에서 사용자가 원하는 리소를 원하는 리소스를 얻기 위해서 적절한 프로토콜을 사용하여 메시지를 전송한다.URN : Uniform Resource Name리소스가 어디에 존재하든 상관없이 이름만으로 리소스를..

Network 2024.08.27

HTTP 웹 기본 지식

HTTP는 인터넷의 공용어이다.CS란?Computer Science의 약자알아가야 할 중요 항목얼마나 많은 클라이언트와 서버가 통신하는지리소스(웹 컨텐츠)가 어디서 오는지웹 트랜잭션이 어떻게 동작하는지HTTP 통신을 위해 사용하는 메시지 형식HTTP(TCP 네트워크 전송) : 인터넷의 멀티미디어 배달부인터넷 네트워크인터넷 통신IP(Internet Protocol)TCP, UDPPORTDNS인터넷에서 컴퓨터 둘은 어떻게 통신할까?클라이언트 서버OSI 7 Layer물리 계층 : 전달받은 신호를 비트로 전환 or 전달받은 비트를 신호로 전환데이터 링크 계층 : 프레임 단위로 묶는다. MAC주소 / IP헤더 / TCP헤더 / 데이터네트워크 계층 : 패킷 단위로 묶는다. IP헤더 / TCP헤더 / 데이터트랜스포..

Network 2024.08.27

Content, Padding, Border, Margin

HTML에서 margin, border, padding은 요소의 배치와 크기를 조정하는 데 중요한 CSS 속성입니다. 이 속성들은 박스 모델(Box Model)이라는 개념을 통해 요소의 크기와 위치를 제어하는 데 사용됩니다.박스 모델(Box Model)박스 모델은 HTML 요소를 사각형 박스로 표현하는 개념입니다. 박스 모델은 네 가지 주요 구성 요소로 이루어져 있습니다.콘텐츠(Content): 요소의 실제 내용(텍스트, 이미지 등)이 들어가는 영역입니다.패딩(Padding): 콘텐츠와 요소의 테두리(Border) 사이의 여백입니다. 패딩은 요소의 배경색을 적용받습니다.테두리(Border): 패딩과 콘텐츠 주변을 감싸는 선입니다. 테두리는 스타일과 두께를 가질 수 있습니다.마진(Margin): 요소의 가..

Front 2024.08.24

서버-클라이언트 구조

서버-클라이언트 구조DB WAS 웹 서버 클라이언트서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처.클라이언트(Client)서비스를 이용하기 위해 네트워크를 통해 요청(Request)를 보내는 주체.웹브라우저인 크롬, 사파리, 엣지 등을 사용.웹서버(Web Server)클라이언트의 요청에 따라 정적자원(HTML, CSS, JS, 이미지 등)을 포함한 모든 응답(Response)를 제공하는 소프트웨어.클라이언트와 HTTP 프로토콜을 사용하여 통신.IIS, Apache, NginxWAS(Web Application Server)클라이언트의 요청에 대해 동적인 처리를 담당.예를 들면, 로그인/회원가입/장바구니/회원관리 등등JSP,..

Network 2024.08.22
반응형