inblog logo
|
code-sudal
    tip

    PathVariable 왜 사용하냐?

    윤주헌's avatar
    윤주헌
    Sep 02, 2024
    PathVariable  왜 사용하냐?
    Contents
    주소 설계 규칙
    get요청한다는 것은 DB select요청하는 것 → 컨트롤러 주소를 적을 때는 주소설계 규칙이 있다(전 세계 표준(서로의 약속)) (협업하기 편하려고 함)

    주소 설계 규칙

    select * from boatd_tb where title = ‘제목1’; 이 주소를 치면 이 쿼리가 나올 수 있게 예상할 수 있게 만들어 줘야 한다 !
    api문서에 적어줘도 이거 보기 전 부터 알고 있어야 한다
    주소를 → (1) /boards?title=제목1 프라이머리 키가 아닌 것을 사용할 때(구체적 질의 쿼리 스트링) 물음표로 시작하는 url 구조 where절에 걸어 찾아줘
     
    select * from boatd_tb where title = ‘제목1’ and content = ‘내용1’;
    (2) /boards?title=제목1&content=내용1 이런 거를 쿼리 스트링
    (3)
    select * from board where id =1;
    이러면 /boards/1
    💡
    프라이머리 키가 아닌 것은 모든지 쿼리 스트링으로 만든다 유닉크, 프라이머리 키 찾을 때는 → pathvalue
    get 요청에 쿼리스트링으로 한다면 @GetMapping("/board/1") public String detail(String title) { return "board/detail"; }
    복수는 끝에 s를 붙인다
    (4) /boards
    select * from blard
     
    (5)/user/1/boards
    유저 테이블에 1번 프라이머리 키에 모든 boards를 들고와줘
     
    (6)/user/1/comments
    유저 테이블에 1번 프라이머리키에 모든 댓글을 가지고 와줘
     
    이게 마임 타입이다
    notion image
     
    Share article

    code-sudal

    RSS·Powered by Inblog