이 영역을 누르면 첫 페이지로 이동
개발다이어리 블로그의 첫 페이지로 이동

개발다이어리

페이지 맨 위로 올라가기

개발다이어리

저만의 개발일지를 만들어가는 공간입니다.

네트워크

  • 개발다이어리
쿠키 사용하기

쿠키 사용하기

2022.05.08
HTTP는 기본적으로 '무상태'라는 특징이 있기 때문에 클라이언트가 서버로 전송한 데이터를 소유하지 않는다. 그렇기 때문에 클라이언트는 서버가 자신을 기억해주기를 바란다면 매번 자신의 인증정보를 서버에 전송해야 할 것이다. 이것은 개발자 입장에서도 매우 번거롭고 어려운 작업이 될 것이다. 이런 문제를 해결하기 위한 방법이 '쿠키'이다. 쿠키는 key, value로 이루어져 있으며 서버에서 쿠키를 만들어서 클라이언트에 보내면 클라이언트가 서버에 요청할 때 매번 쿠키를 함께 보내게 된다. @GetMapping("/") public String home() { Cookie cookie = new Cookie("userId", "1");// 쿠키 생성(key, value) return "home"; } 쿠키의 ..
HTTP 헤더

HTTP 헤더

2022.03.14
HTTP헤더에는 수 많은 정보들이 들어간다. 요청헤더에는 클라이언트가 요청하는 내용의 헤더들, 응답헤더에는 서버에서 보내는 내용에 대한 헤더들이 들어있다. 표현 특정 리소스를 어떤 방식으로 전달할 것인지에 대한 내용을 담고있다. Content-Type: 표현 데이터의 형식 Content-Encoding: 표현 데이터의 압축 방식 Content-Lauguage: 표현 데이터의 자연 언어 Content-Length: 표현 데이터의 길이 표현 헤더는 요청헤더, 응답헤더 둘 다 사용 가능하다. (1) Content-Type 바디에있는 데이터의 내용이 어떤것인지에 따라서 미디어 타입, 문자 인코딩 등의 데이터의 형식을 알려준다. text/html;charset=utf-8 application/json 기본이 ut..
HTTP 상태코드

HTTP 상태코드

2022.03.14
HTTP는 응답 결과에 따라서 상태코드를 반한환다. 1XX (Informational) : 요청이 수신되어 처리중 2XX (Successful) : 요청 정상 처리 3XX (Redirection) : 요청을 완료하려면 추가 행동이 필요 4XX (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5XX (ServerError) : 서버 오류, 서버가 정상요청을 처리하지 못함 모든 상태코드를 다루기에는 양이 너무 많기 때문에 주로 사용하는 상태코드 위주로 알아보자. 1xx는 실무에서는 거의 사용되지 않는 상태코드 이므로 2xx부터 알아보도록 하자. 2XX 클라이언트의 요청이 성공됐을 때 반환되는 코드이다. 뒤에 나오는 숫자에 따라서 특징이 조금 다를 뿐 성공에 ..
HTTP 메소드

HTTP 메소드

2022.03.14
HTTP에는 메소드라는것이 존재한다. 대표적으로 GET, POST, PUT, DELETE 등이 있다. 메소드별로 쓰임새가 있는데 HTTP API를 만들 때 행위를 구분하기 위해 사용할 수 있다. 예를 들어 게시판에 글을 조회하는 API와 게시글을 삭제하는 API를 만든다고 했을 때 URI를 이렇게 만들 수 있을 것이다. @GetMapping("/boards/{id}") public String search() { return "board"; } @DeleteMapping("/boards/{id}") public String delete() { return "boardList"; } 두 API의 URL을 보면 동일하게 /boards/{id}로 되어있는 것을 볼 수 있다. 이렇게 동일한 URL에서 용도를 구..
HTTP 알아보기

HTTP 알아보기

2022.03.10
지금 시대에는 인터넷을 사용하지 않는 사람이 없다고 해도 무방할정도로 전 세계의 많은 사람들이 인터넷을 이용해서 통신을 하고있다. 이 통신에서 사용되는 프로토콜중 하나가 바로 HTTP이다. HTTP는 HyperTextTransferProtocol의 약자로서 단어그대로 HyperText(html, text 등)를 전송하는 프로토콜로 만들어졌었다. 그런데 지금은 모든 데이터(이미지, 음성, 영상, JSON, XML 등)를 HTTP를 이용해서 통신을 하고있다. HTTP 버전 HTTP도 역사적으로 버전이 있는데 HTTP 0.9 HTTP 1.0 HTTP 1.1 HTTP 2 HTTP 3 등의 버전이 현재까지 나와있다. 이 중에서 현재 가장 보편적으로 사용되고 있는것이 1.1버전이고 2와 3의 버전은 성능개선의 변화..
URI?, URL?, URN?

URI?, URL?, URN?

2022.02.01
인터넷을 하다보면 한번쯤 접하게 되는 용어들이있다. 비슷한 이름을 가졌고 항상 헷갈렸었는데 어떤 개념인지 이번 기회에 정확하게 알고 넘어가면 좋을것 같다. URI 인터넷을 돌아다니다보면 여러 페이지에 접근하게 되고 그 페이지 안에서 여러 자료들을 만나볼 수 있다. 이렇게 페이지를 이동하거나 그 안의 데이터들을 보는 것에도 규칙이 존재한다. URI는 Uniform Resource Indetifier의 약자로서 특정한 자원(Resource)을 구별할 수 있는 방법이라는 의미이다. 우리가 어떤 페이지에서 다른 어떤 페이지로 이동할 수 있도록 구분하는 방법, 자료에서 자료를 확인할 수 있도록 구분하는 방법인 것이다. 이 방법에는 2가지 종류가 있는데 바로 URL(Location)과 URN(Name)이다. URL..
인터넷 통신(TCP와 IP)

인터넷 통신(TCP와 IP)

2021.12.14
서로 다른 두 단말기는 어떻게 통신을 하는걸까? 가까운 거리에 있다면 선을 연결해서 통신을 할 수도 있겠지만 현실은 멀리떨어진 단말기에 통신을 하는 경우가 더 많다. 멀리 떨어진 두 단말기는 통신을 위해서 인터넷을 이용한다. 그렇다면 인터넷을 이용해서 어떻게 통신을 하는걸까? 통신을 위해 필요한 것들이 정말 많이 있지만 기본적인 몇 가지만 알아보도록 하자. IP 프로토콜 기본적으로 우리가 사용하는 컴퓨터 또는 휴대폰 등의 기기에는 IP라는 통신을 위한 주소를 가지고 있다. 그렇기 때문에 목적지 IP만 있다면 멀리 떨어진 사람에게도 통신을 보낼 수 있을 것이다. 물론 주소가 있어도 간단하게 통신이 되지는 않는다. 도착지까지 가는 중간에 많은 서버들을 거쳐야 할 것이다. 대략 이런 그림으로 통신이 될 것이다..
  • 최신
    • 1
  • 다음

정보

개발다이어리 블로그의 첫 페이지로 이동

개발다이어리

  • 개발다이어리의 첫 페이지로 이동

검색

메뉴

  • 홈
  • Github
  • 방명록

나의 외부 링크

카테고리

  • 분류 전체보기 (66)
    • Spring (19)
      • MVC (7)
      • Boot (3)
      • Core (8)
      • Security (1)
    • Java (1)
    • 네트워크 (7)
    • JPA (6)
    • IntelliJ (2)
    • Database (1)
      • h2 (1)
      • postgreSQL (0)
    • 토이 프로젝트 (5)
      • 여행일지작성 (5)
    • 에러모음 (7)
    • 테스트코드 (2)
    • Git (8)
    • Nginx (2)
    • AWS (1)
    • 책 리뷰 (1)
    • Kotlin (2)
    • 회고 (1)
      • 24년도 회고 (1)
    • API문서 (0)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • http 헤더
  • HTTP상태코드
  • 단방향 매핑
  • 테스트코드 실행안됨
  • JPA
  • 연관관계 매핑
  • 네트워크 #TCP #IP #인터넷 통신
  • HTTP

정보

ssung의 개발다이어리

개발다이어리

ssung

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © ssung. Designed by Fraccino.

티스토리툴바