HTTP의 구조 - Header와 body
·
인터넷 | 네트워크 | 웹
💋 요청과 응답웹의 요청과 응답은 클라이언트와 서버 간의 통신을 위한 메시지이다.✔ 요청 (Request)요청 메세지는 클라이언트가 서버로 보내는 메세지이다.먼저 예시를 보고, 구조에 대해서 파악해 보겠다!요청의 Header이다. 요청의 Body이다. 요청 메세지는 세 가지 부분으로 이루어져 있다.HTTP 프로토콜의 요청 라인요청 방식 (GET, POST, PUT, DELETE)URLHeader요청에 대한 부가적인 정보Body (본문)POST, PUT 요청과 같이 요청과 함께 전달되는 데이터를 포함한다.요청과 함께 전달되는 데이터가 없을 경우 Body가 없을 수도 있다.✔ 응답 (Response)응답 메세지는 서버가 클라이언트로 보내는 메세지이다.이번에도 먼저 예시를 보고, 구조에 대해서 파악해 보겠다..
디스패처 서블릿은 뭘까? 한 번 알아보자
·
Language/JAVA
일단 서블릿(Java Servlet)뭘까?자바 서블릿(Java Servlet)은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.즉, 서블릿(Servlet)은 클라이언트 요청을 처리하고, 그 결과를 반환하는 웹 프로그래밍 기술이다.디스패처 서블릿Dispatcher의 뜻은 보내는 사람 즉, 파견자라는 의미를 가지고 있다.단어 의미 그대로 가장 먼저 클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿 컨테이너가 요청을 받게 된다. 그리고 이 모든 요청을 프론트 컨트롤러인 디스패처 서블릿이 가장 먼저 받게 된다.그러면 디스패처 서블릿은 공통적인 작업..
Facade 패턴은 무엇일까?
·
Design pattern
📒 Facade Pattern이란?퍼사드 패턴(Facade Pattern)은 구조 패턴(Structural Pattern)의 한 종류로써, 복잡한 서브 클래스들의 공통적인 기능을 정의하는 상위 수준의 인터페이스를 제공하는 패턴이다.퍼사드 객체(Facade Object)는 서브 클래스의 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 간단히 사용 할 수 있게 간단한 인터페이스를 제공해준다.퍼사드 패턴을 통해 서브 시스템(SubSystem)들 간의 종속성을 줄여줄 수 있으며, 퍼사드 객체를 사용하는 곳(Client)에서는 여러 서브 클래스들을 호출할 필요 없이 편리하게 사용할 수 있다.📒 그림으로 보는 Facade Pattern여러 SubSystem들의 기능을 하나의 Facade Object로 ..
BEAN / COMPONENT ( 빈과 컴포넌트 )
·
Spring
스프링 빈(Bean) 이란?빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다.즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다.빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다.쉽게 이해하자면 new 키워드 대신 사용한다고 보면 됨.IHelloService helloService = new IHelloService()IHelloService 라는 인터페이스가 존재하고 helloService 인스턴스를 만들기 위해서는 new 라는 키워드를 사용해 인스턴스를 생성함스프링 컨테이너가 관리하도록 하는 방법은 빈 태그를 사용하면 된다.이렇게 xml 파일 빈 태그를 추가하면 helloService 인..
record
·
Language/JAVA
Record 란?Record 소개Java 17에서 도입된 Records는 데이터 클래스 작성을 단순화하고 가독성을 높여주는 새로운 기능. 특히 클래스에 대한 간단한 getter, setter, toString, equals, hashCode 메서드를 자동으로 생성해 줌으로써, 개발자들이 중요한 비즈니스 로직에 집중할 수 있게 도와줌.Record의 특징간결한 문법: Record는 명시적인 필드 선언, 생성자, getter, setter 등을 대체하며, 간결한 문법으로 데이터 클래스를 정의할 수 있음.불변성: Records는 기본적으로 불변 객체로 생성되어, 데이터의 안정성과 무결성을 보장.자동 생성 메서드: toString, equals, hashCode 메서드가 자동으로 생성되어 코드 중복을 줄여줌.물론..
자바의 장단점은 무엇일까? 한 번 알아보자
·
Language/JAVA
자바의 장단점장점1) 자바는 Simple하다.자바는 간단하고 코드를 이해하기 쉬운 프로그래밍 언어 중 하나로 배우고 수행하기 쉽다.게다가, 자바는 C와 C++의 포인터와 같은 복잡한 특징들을 전부 제거하여 코드를 더 쉽게 수행할 수 있게 만든다. 2) 자바는 객체지향 언어다.자바의 주요 장점은 객체지향 언어라는 것이다.객체지향이라는 개념을 사용하는 것은 이전의 언어와 다르게 쉽게 실행하고 안전하다. 3) 자바는 안전한 언어다.포인터를 사용하는 C나 C++ 같은 언어는 메모리의 접근을 허락하기에 보안상 위험이 될 수 있다.자바는 시스템의 하드웨어에 상관없이 어느 장치에서나 실행되고, 개발에 있어 비용 또한 감소된다. 4) 자바는 유지보수에 있어 싸고 경제적이다.빌드에 있어 간단하기 때문에, 자바는 개발과 ..
park-til
PARK - TIL