HTTP(5)
-
[File I/O #5] MultiPartFile (Form데이터) 처리하기
목차 1. Resource와 Stream I/O 이해2. Resource 구현체 이해하기3. InputStream/OutputStream 이해하기4. InputStreamReader, BufferedReader 이해하기5. Multipartfile 처리하기6. File 이외의 I/O stream 정리 File I/O #5 — MultipartFile 업로드 처리 흐름 MultipartFile이란? Spring MVC에서 클라이언트가 전송한 파일 업로드 요청을 다루기 위한 인터페이스입니다.HTML의 에서 전송된 데이터를 서버에서 받기 위해 사용됩니다.public interface MultipartFile { String getName(); // 파라미터 이..
2025.04.20 -
[소셜로그인 #1] 계정 인증 요청 방식 RestTemplate 이해하기
RestTemplate을 왜 사용해야하는가?HTTP 통신을 위한 Client 사용 이유?- 웹브라우저를 이용한다면, 검색 공간에서 해당 URL 혹은 검색을 통해 정보를 얻을 수 있다.- Application 서버의 경우, 적절한 Client를 이용하여 URL을 통하여 검색 결과를 얻을 수 있다.(Application 서버 뿐만아니라, command line에서도 확인 가능) 웹 브라우저 없이 호출하기1. CURLcommand line상에서 URL을 이용하여 HTTP 통신을 할 수 있게 도와주는 tool(API 서버의 경우, 프론트(화면)없이 응답값을 제공하는 경우가 있으므로 Curl로 확인이 가능하다)CURL 알아야할 옵션-X : Http Method 방식 ( GET / POST/ PUT / DEL..
2025.02.11 -
HTTP 메서드 예시
Method 활용 데이터 전달 방법 (client -> server)쿼리 파라미터를 이용한 데이터 전송GET방식Message Body를 통한 데이터 전송POST, PUT, PATCH 방식 데이터 전달 상황정적 데이터 조회동적 데이터 조회 (검색, 필터링 ... )HTML Form을 통한 데이터 전송 ( 회원 가입, 상품 주문, 데이터 변경)HTTP API를 통한 데이터 전송 (서버 to 서버, 앱/웹(AJAX) 클라이언트) 데이터 전달 예시1. 정적 데이터 조회이미지 , 정적 텍스트 문서GET사용2. 동적 데이터 조회검색, 게시판 필터링GET사용 (쿼리 파라미터를 이용해서 데이터 전달)3. HTML Form 전송HTML Form 은 GET/POST 만 지원GET쿼리 파라미터로 데이터 전달 ( ex) G..
2024.08.26 -
HTTP 프로토콜#3 ( 상태코드 )
상태코드 (Status Code) 2xx상세설명클라이언트의 요청을 처리함200 (OK)요청 성공Response : "HTTP/1.1 200 OK"HTTP/1.1 200 OKContent-Type : application/jsonContent-Length : 29{ "name" : "pp", "count" : 20}201 (Created)요청 성공해서 새로운 리소스가 생성됨HTTP/1.1 200 OKContent-Type : application/jsonContent-Length : 29Location: /main/100{ "name" : "pp", "count" : 20}202 (Accept)요청은 되었으나, 처리가 완료되지 않음204 (No Content)서버가 요청에 성공적으로 ..
2024.08.23 -
HTTP 프로토콜 #1
HTTP HTTP 란?HyperText Transfer Protocol (프로토콜)데이터 전송 및 요청/응답 구조를 위해 Web에서 많이 사용 요청 - 응답 구조 (무상태 구조를 사용) HTTP 버전TCPHTTP/1.1 (주로 사용)HTTP/2.0UDPHTTP/3.0 HTTP 메시지 전송 종류html , textjson, xmlimage, 음성, 영상, 파일거의 모든 형태 HTTP 특징클라이언트 - 서버 구조요청(클라이언트) - 응답(서버) 구조무상태(stateless) 비연결성서버가 클라이언트 상태 보존x클라이언트의 상태가 보존이 안되기에, 정보를 추가적으로 보내야한다.요청에 대한 응답을하면 끝서버 확장이 쉬움상태 유지 (stateful) 구조[단점]- 리소스를 많이 차지하게 됨- 정보를 유지하고 ..
2024.08.23