목록Back-End/블로그 만들기 With SpringBoot (20)
Wanna be Brilliant Full-Stack Developer
HTTP 1.1 실습을 바로 해보자! 우선 STS에 들어가서 HttpControllerTest.java를 만들자! 애가 컨트롤러가 되기 위해서 어노테이션이 필요하다 @RestController 컨트롤러는 어떤 역할을 하게 되는가? 사용자가 요청을 할때 거기에 대한 응답을 해주는것이 컨트롤러이다. 어떤 응답을 해주는가? 데이터를 응답해줄것이다. 만약에 데이터를 응답하는 컨트롤러가 아니라 사용자가 요청했을때 HTML파일을 응답해주는 컨트롤러를 만들고 싶다면? @Controller라고 만들면 된다. 근데 지금은 데이터를 응답하는 컨트롤러를 만들것이다. 그래서 간단하게 함수 4개를 만들것이다! package com.cos.blog.test; import org.springframework.web.bind.ann..
HTTP Header와 HTTP Body가 무엇인지 추상적으로라도 알고있어야한다 클라이언트가 서버에게 무엇을 할것인가? Post요청을 할것이다! Post요청을 한다는것은 어떤 어떤 데이터를 추가해줘라는 것이다. 그러면 여기에 대해 어떤어떤 데이터를 클라이언트가 요청시에 담아서 보내야하는데 그걸 어디에 담는가? 요청시에 헤더, 바디라는 것을 달고간다! 그래서 어떤 어떤 데이터를 추가해줘라고 할때 기본적인 내 사진 파일명이 my.jpeg파일을 Post요청을 통해서 서버에 전송하고 싶다면 그러면 헤더에는 이런것들..! 내가 지금 요청하는데 내가 지금 보낼 데이터가 있어 그 데이터가 뭐냐면 Image인데 / JPEG파일이야 라고 명시를 하고 바디에는 실제 그 파일이 들어간다. My.jpeg이렇게! 이렇게 두개를..
우리가 일반적으로 자바에서 소켓통신이라는것을 배웠다. 소켓통신이라거는 이게 포트당 통신을 이야기하는데 두개의 포트가 연결이 되어서 통신을 할것이다. 통신을 할때는 내가 데이터를 Write하고 쓸 수도 있고 얘가 반대로 Read해서 데이터를 읽을 수도있다. A라는 사람과 B라는 사람과 서로 통신할때 데이터를 주고 받을것이다. 주고 받다보면 계속 연결이 AB가 연결이 될것이다. 이렇게 되면 만약에 B라는 사람이 A랑만 통신하는 것이 아니라 다른 사람 C라는 사람과도 통신하고 싶으면 C도 포트를 하나 달아서 B에게 선이 연결이 될 수 있다. 다른사람이 B랑 통신하고 싶으면 D도 포트를 달고 스트림을 왔다 갓다 해서 데이터를 통신 할 수 있다. 근데 이렇게 되면 B라는애 입장에서는 굉장히 힘들다. 왜 힘드냐면...
Http1.1이 무엇인가? 우리가 기본적으로 통신을 하기 위해서는 어떤 두개의 대상에 이런 Byte Strieam이 연결이 되어야한다. 8bit가 왔다갔다 하면서 통신을 하게 된다. 하나의 문자가 움직인다 A라는 애가 B에게 데이터를 쓰고 싶으면 화살표가 데이터가 가는 방향으로 움직여지고 Write하겠다는 것이다! 그리고 Stram을 하나 더 달아서 반대로 해서 Read하겠다라고도 할 수 있다. 하나의 스트림은 롸이트하고 하나의 스트림은 리딩하는것이다. 이렇게 선을 달아서 내가 보내고 싶은 데이터를 스트림을 통해서 보내고 이 스트림을 통해서 받는다 이게 일반적인 통신이다. 우리가 HTTP 통신을 할때는 어떤 약속이 필요하다. 내가 일반적으로 그냥 글자를 쓰고 바꾸고 하는 통신이 아니라 어떤 약속된 통신을..