Jwhy's Blogitory
close
프로필 배경
프로필 로고

Jwhy's Blogitory

  • 분류 전체보기 (108)
    • Book Study (48)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
    • Devlog (4)
      • Kotlin (1)
      • Project (0)
      • Java (0)
      • Git (3)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (26)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (12)
      • 기능 정리 (11)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (13)
      • 그래프 (2)
      • 이론 (1)
      • 정렬 (2)
      • 컬렉션 (0)
      • 백트래킹 (6)
      • DFS (1)
      • DP (1)
    • DevOps (2)
      • AWS (2)
  • 홈
  • 태그
  • 방명록
[Chapter16] 쓰기 가능한 웹 서비스의 설계

[Chapter16] 쓰기 가능한 웹 서비스의 설계

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀읽기 전용 웹 서비스에 비해 쓰기 처리가 있는 웹 서비스는 고려할게 많다. 어떤 점을 주의해야할지 하나씩 살펴보자.리소스의 작성팩토리 리소스에 의한 작성팩토리 리소스란, 리소스를 작성하기 위한 특별한 리소스를 의미한다.POST / HTTP/1.1 Host: epost.go.kr Content-Type: application/json { "zipcode": "9999999", "adderss": { "city": "경기도", "state": "수원시 장안구", "streetAddr": "정자천로", "address2": "리소스" ..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 26.
  • textsms

[Chapter15] 읽기 전용 웹 서비스의 설계

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀리소스 설계리소스 설계란, 클라이언트와 서버 간 인터페이스의 설계를 의미한다. 즉, 어떻게 리소스를 분할하고, URI로 이름을 붙이고, 상호 링크를 가지게 하는 등의 웹 서비스와 웹 API의 외부 설계를 의미한다.설계란, 시스템을 어떤 구조로 어떻게 개발할 것인지를 검토하고, 그림이나 문서로 남기는 작업을 의미리소스 지향 아키텍처의 어프로치리소스 설계에는 아직 표준적인 설계 방법이 존재하지는 않지만, 유일하게 존재하는 지침은 'RESTful 웹 서비스'라는 책의 리소스 지향 아키텍처(Resource Oriented Architecture)의 설계 어프로치이다.웹 서비스에서 제공할 데이터 특정데이터를 리소스로 나눔각..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 23.
  • textsms

[Chapter9] HTTP 헤더

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀 헤더는, 요청 및 응답 메시지의 바디에 대한 부가적인 정보, 즉, 메타 데이터를 표현한다.MIME 미디어 타입메시지로 주고 받는 리소스 표현의 종류를 지정한 것을 MIME(Multipurpose Internet Mail Extensions) 미디어 타입이라고 한다.Content-Type - 미디어 타입 지정클라이언트에서 서버로 요청을 보낼 때 타음과 같은 타입을 주로 사용한다.# JSON 문서 형식Content-Type: application/json# HTML 폼 형식Content-Type: application/x-www-form-urlencoded이와 같이 바디의 내용이 어떠한 종류인가를 미디어 타입으로 나..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 21.
  • textsms

[Chapter8] 스테이터스 코드

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀이전 응답 메시지의 첫 줄을 보면 다음과 같은 내용이 있었다.HTTP/1.1 200 OK여기서 200이 바로 스테이터스 코드라고 부른다. 이러한 스테이터스 코드는 클라이언트의 움직임을 좌우하는 중요한 역할을 한다.스테이터스 코드의 분류와 자주 사용되는 코드스테이터스의 코드는 첫 번째 숫자로 분류하고, 클라이언트 측에서 그 숫자를 통해, 어떻게 처리할지 대략 알 수 있게 된다.1XX : 처리중100번대 코드는 처리가 계속되고 있음을 의미한다.2XX : 성공200번대 코드는 요청이 성공했음을 나타낸다.200 OK - 요청 성공클라이언트에서 요청을 보내고, 서버에서 정상적으로 처리가 되었을 경우 200을 보내 요청에 성..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 20.
  • textsms

[Chapter7] HTTP 메소드

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀HTTP 메소드는 GET, POST, PUT, DELETE, HEAD, OPTION, TRACE, CONNECT 총 8개의 메소드가 존재한다. 적게 느껴질 수 있지만, 이렇게 한정적인 메소드 덕분에 HTTP와 웹이 성공할 수 있었다.HTTP와 CRUDCreate, Read, Update, Delete를 줄여 CRUD라고 하는데, HTTP 메소드의 POST, GET, PUT, DELETE를 이용해 충분히 커버하고 있다.GET - 리소스의 취득GET은 지정한 URI의 정보를 가져오고, 가장 이용 빈도가 높은 메소드 중에 하나이다.GET /list HTTP/1.1Host: example.comHTTP/1.1 200 OK..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 18.
  • textsms

[Chapter6] HTTP의 기본

웹을 지탱하는 기술을 공부하며 정리한 글입니다.틀린 부분은 지적해주시면 감사드리겠습니다 😀HTTPHTTP는 TCP/IP를 베이스로한 프로토콜이다. TCP(Transmission Control Protocol)과 IP(Internet Protocol)는 인터넷의 토대를 구성하는 중요한 네트워크 프로토콜이다.TCP/IP인터넷의 네트워크 프로토콜은 다음 표와 같은 계층 구조를 가지고 있는데, 각 계층별로 추상화하여 구현하면, 하위 계층의 구체적인 사항에 좌우되지 않고, 상위 계층을 구현할 수 있다.계층요소애플리케이션 계층HTTP, NTP, SSH, SMTP, DNS트랜스포트 계층UDP, TCP인터넷 계층IP네트워크 인터페이스 계층이더넷네트워크 인터페이스 계층네트워크 인터페이스 계층은 물리적인 케이블이나 네트..

  • format_list_bulleted Book Study/[Web] 웹을 지탱하는 기술
  • · 2024. 12. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (108)
    • Book Study (48)
      • [Java] 이펙티브 자바 (19)
      • [Kotlin] 코틀린 코루틴 (6)
      • [Kotlin] 코틀린 인 액션 (4)
      • [Kotlin] 객체에서 함수로 (4)
      • [Web] 웹을 지탱하는 기술 (9)
      • [Web] HTTP2 IN ACTION (5)
      • [Spring] 토비의 스프링 3.1 (0)
      • [Theory] 출.스.마 (1)
    • Devlog (4)
      • Kotlin (1)
      • Project (0)
      • Java (0)
      • Git (3)
    • Kotlin (13)
      • 이론 (1)
      • 기능 정리 (1)
      • [Inflearn] 코틀린 입문 (11)
    • Spring (26)
      • 이론 (1)
      • 프로젝트 (1)
      • 트러블 슈팅 (12)
      • 기능 정리 (11)
      • 리뷰 (1)
    • Java (2)
      • 이론 (2)
    • PS (13)
      • 그래프 (2)
      • 이론 (1)
      • 정렬 (2)
      • 컬렉션 (0)
      • 백트래킹 (6)
      • DFS (1)
      • DP (1)
    • DevOps (2)
      • AWS (2)
최근 글
인기 글
최근 댓글
태그
  • #백트래킹
  • #코틀린
  • #java
  • #코루틴
  • #이펙티브 자바
  • #제네릭
  • #kotlin
  • #이펙티브자바
  • #자바
  • #백준
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바