Bascat code
close
프로필 배경
프로필 로고

Bascat code

  • 분류 전체보기 (26)
    • Web Development (18)
      • AWS (9)
      • Spring (8)
      • Java (1)
    • Algorithm (3)
    • Computer Science (2)
    • Error History (2)
      • AWS (2)
    • 후기 (1)
  • 홈
  • 태그
  • 방명록
Idempotency(멱등성)과 REST API. Method의 idempotency는 가변적이다.

Idempotency(멱등성)과 REST API. Method의 idempotency는 가변적이다.

서론 Spring을 이제 막 배우던 때에, @RequestMapping 기능을 막 익혔을 때의 이야기다. 다음과 같이 컨트롤러에서 @GetMapping과 @PostMapping의 URL을 "/login"과 "/login/confirm"으로 정했지만, 마음 한 켠 찝찝한 기분이 느껴졌다. > 'URL을 이렇게 정해도 괜찮은 건가?' GET은 로그인 사이트에 사용자가 접속했을 때 보는 정보가 담겨져있고, POST에는 사용자가 로그인을 위해 입력한 ID와 패스워드 정보가 담겨있다. 어쨌든 이 둘의 기능은 이렇게 구분되므로 이렇게 이렇게 "/confirm"이라는 URL로 구분지었지만, 이것이 알맞은 방법인지는 조금 의문이 들었다. 관련된 정보를 알기 위해 'RESTful API' 키워드로 검색했지만, - 동사가..

  • format_list_bulleted Computer Science
  • · 2024. 2. 10.
  • textsms
이것도 캐시, 저것도 캐시... Cache는 대체 뭔가?

이것도 캐시, 저것도 캐시... Cache는 대체 뭔가?

캐시가 무엇? system 설계를 하다가 'Cache'라는 용어를 잘못 사용하다가 멘토에게 지적을 받은 적이 있다. 상황을 대략 설명하자면, system에 Spring으로 구현한 WAS가 여럿 있었고, 거기에 세션을 관리할 Redis가 붙어있었는데, 그 Redis를 '웹캐시'라고 칭하다가 지적을 받은 것이다. 구글에 '캐시 DB'라고 검색하면 Redis에 대한 블로그 글이 많이 나온다. 그러다보니 'Redis = 캐시 DB'라고 잘못 인식한 것 같다. 하지만 엄연히 따져보니, Redis는 캐시 DB가 아니다. Redis는 캐시의 역할을 할 수 있는 in-memory DB인 것이다. 즉, Redis를 캐시로 사용할 순 있어도 Redis 그 자체를 캐시라고 칭하는 건 잘못된 것이다. 또한, 설령 잘못 칭한다..

  • format_list_bulleted Computer Science
  • · 2023. 9. 23.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (26)
    • Web Development (18)
      • AWS (9)
      • Spring (8)
      • Java (1)
    • Algorithm (3)
    • Computer Science (2)
    • Error History (2)
      • AWS (2)
    • 후기 (1)
최근 글
인기 글
최근 댓글
태그
  • #dockerhub
  • #Docker
  • #cognito
  • #gateway
  • #spring
  • #java
  • #aws
  • #보안그룹
  • #API
  • #vpc
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바