21년 3월 8일

한 일

  • 브라우저에서 폼으로 보내는 요청은 무조건 GET 또는 POST만 가능하다.

    • 폼으로 PUT이나 DELETE로 써봤자 실제로는 GET 또는 POST요청이 보내진다.

    • 405 에러가 날텐데, 그 이유는 POST요청이 갔는데, POST맵핑은 안되어있고 PUT 또는 DELETE 맵핑된 메소드만 존재해서 이다.

    • application.properties에서 spring.mvc.hiddenmethod.filter.enabled=true를 추가하면,

      실제 요청은 POST로 보내지지만 스프링내부에서 요청의 hiddenmethod를 읽어서 PUT이나 DELETE가 있으면 해당 메서드로 맵핑해준다.

    • https://hue9010.github.io/spring/Spring-MVC-PUT,-DELETE-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

  • REST API 이대로 괜찮은가 <- 나중에 한번 들어보면 좋은 발표

  • DNS서버는 계층구조이다.

    • 최상위는 모든 정보를 다 갖고 있지만, 일을 하지는 않는다.

    • 실제 일은 말단 서버가 한다.

    • 말단 서버가 모르는 정보를 물어보면 상위 서버에 정보를 물어본다 (사장 나오라 그래!)

    • DNS에 매핑된 고정 IP를 실수로 바꿨을 경우

      • DNS 매핑 IP를 바뀐 IP로 바꿔도 각 DNS서버의 캐싱된 데이터는 안바뀌기 때문에 바로 접속이 불가능하다

        (캐싱 새로고침 주기를 48시간으로 해놓으면 48시간동안 접속이 불가능)

      • 임시 도메인을 만들어서 해당 도메인으로 접속하라고 공지ㅠㅠ

  • 브라우저 url접속으로는 GET요청 밖에 안됨

    • 페이지 내부에서 버튼을 누르거나 하는 것으로만 POST, PUT, DELETE 요청 가능


  • 키워드
    • CORS
    • forward와 redirect 차이
    • spring intercepter, AOP
    • 참고할만한 프로젝트 spring petclinic (혼란만 가중될 수 도 있다.)

잘못한 것

잘한 것

느낌

할 일

  • 인프런 스프링 기초 강의 듣기
  • 자바의 정석 읽기
  • 프로그래머스 문제 풀기