Burninghering's Blog
article thumbnail

GetMapping / PostMapping

 

클래스에 붙이는 @RequestMapping

 

URL 패턴

맵핑되는 순서

1번째 : 정확히 일치하는 패턴

2번째 : 경로 맵핑

3번째 : 확장자 맵핑

 

실습

package com.fastcampus.ch2;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class RequestMappingTest {
//  @RequestMapping({"/login/hello.do", "/login/hi.do"}) 
    @RequestMapping("/login/hello.do") // http://localhost/ch2/login/hello.do
    public void test1(){
        System.out.println("urlpattern=/login/hello.do");
    }

    @RequestMapping("/login/*")   // /login/hello, /login/hi
    public void test2(){
        System.out.println("urlpattern=/login/*");
    }

    @RequestMapping("/login/**/tmp/*.do")   // /login/tmp/hello.do, /login/aaa/tmp/hello.do
    public void test3(){
        System.out.println("urlpattern=/login/**/tmp/*.do");
    }

    @RequestMapping("/login/??")
    public void test4(){   // /login/hi, /login/my.car
        System.out.println("urlpattern=/login/??");
    }

    @RequestMapping("*.do") // /hello.do, /hi.do, /login/hi.do
    public void test5(){ 
        System.out.println("urlpattern=*.do");
    }
    
    @RequestMapping("/*.???") //  /hello.aaa, /abc.txt
    public void test6(){ 
        System.out.println("urlpattern=*.???");
    }
}

URL 인코딩 - 퍼센트 인코딩

URL에 요청을 보내면

아스키 코드가 아닌 문자를 Encoding (UTF-8 문자코드를 문자열로 만드는 것)

Encoding된 문자를 Decoding 하는 것이다. (문자열을 다시 문자코드로 만드는 것)

 

1Byte마다 %를 붙인 것이다.

 

URL 인코딩은 문자코드(숫자) <-> 문자열

Base64는 6bit씩 끊어서 문자들로 변환하는 것 (바이너리 데이터 -> Text로 변환)

 

브라우저에 의해 URL인코딩이 되고, 이것을 서버가 받는다.

그러면 서버 측에서는 URL을 디코딩해서 읽는다.

 


본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

profile

Burninghering's Blog

@개발자 김혜린

안녕하세요! 반갑습니다.