본문 바로가기
728x90
반응형

Java6

HTTP HEAD 메소드 HTTP 메스드 중, HEAD 메소드라는게 있다. (전혀 몰랐다) GET 요청과 항상 동일한 결과값을 반환받아야하는 메소드이다. GET 과 HEAD 의 차이점은 1. HEAD 메소드는 GET 메소드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다. 포함 되더라도, 이를 무시해야한다고 합니다. 2. HTTP 요청 시에도, GET메소드는 헤더와 데이터를 서버에게 보낸다. HEAD메소드는 헤더 정보 외에는 전송하지 않습니다. HEAD 가 GET 보다 속도가 빠른 이유 또한 ➡️ GET 과 동일한 응답을 요구하지만, 서버의 응답의 본문은 리턴되지않고, HEAD 값만 넘겨오기 때문입니다. GET Response HEAD Response ➡️ 같은 요청을 보내지만, head 는 바디에 아무것도 오.. 2023. 4. 5.
Spring MVC와 @ModelAttribute 어노테이션 1. 개요 가장 중요한 Spring-MVC 어노테이션 중 하나는 @ModelAttribute 어노테이션입니다. @ModelAttribute는 명명 된 모델 속성에 메서드 매개 변수 또는 메서드 반환 값을 결합하는 어노테이션과 후 웹보기를 제공합니다. 다음 예에서는 회사 직원이 제출 한 양식이라는 공통 개념을 통해 어노테이션의 유용성과 기능을 보여줍니다. 2. 깊이 있는 @ModelAttribute 소개 단락에서 알 수 있듯이 @ModelAttribute 는 메서드 매개 변수 또는 메서드 수준에서 사용할 수 있습니다. 2.1 방법 수준에서 어노테이션이 메소드 레벨에서 사용되면 해당 메소드의 목적이 하나 이상의 모델 속성을 추가하는 것임을 나타냅니다. 이러한 메서드는 @RequestMapping 메서드 와 .. 2023. 4. 5.
[Java] 빌더 패턴(Builder pattern)을 써야하는 이유, @Builder 빌더 패턴(Builder pattern)이란? 객체를 정의하고 그 객체를 생성할 때 보통 생성자를 통해 생성하는 것을 생각한다. Bag bag = new Bag("name", 1000, "memo"); 하지만 생성자를 통해 객체를 생성하는데 몇 가지 단점이 있어 객체를 생성하는 별도 builder를 두는 방법이 있다. 이를 빌더 패턴이라고 한다. Bag bag = Bag.builder() .name("name") .money(1000) .memo("memo") .build(); 객체를 생성할 수 있는 빌더를 builder() 함수를 통해 얻고 거기에 셋팅하고자 하는 값을 셋팅하고 마지막에 build()를 통해 빌더를 작동 시켜 객체를 생성한다. 빌더를 써야하는 이유 객체를 생성하는 방법이 생성자말고 빌더.. 2023. 3. 23.
[Java] I.O 입출력이란? 입출력(I/O)이란 Input 과 Output의 약자로 입력과 출력을 말한다. 즉, 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 예) 키보드로 데이터 입력받기, System.out.println() 을 이용해 화면에 출력하기 스트림, 버퍼, 채널 기반의 IO 스트림 FIFO 단방향이라 입력 스트림과 출력 스트림을 별도로 해야한다. 연속된 데이터 흐름으로 입출력 진행시, 다른 작업을 못하는 블로킹 상태가 된다. 입출력 대상을 변경하기 편하다. 자바의 NIO(New IO) 자바의 1.4버전부터 추가된 API 로 논블로킹 처리가 가능하며, 스트림이 아닌, 채널을 사용한다. 버퍼 byte, char, int 등 기본 데이터 타입을 저장할 수 있는 저장소로, 배열과 마찬.. 2022. 9. 20.
728x90
반응형