inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

윤재성의 만들면서 배우는 Spring MVC 5

26강 쿠키

인코딩 디코딩

571

기팝

작성한 질문수 56

0

인코딩을 하는이유와 인코딩하고 다시 디코딩 한 이유가 조금 이해가안갑니다.. ( 다시 디코딩을 했는데 인코딩 했을때와 같은 UTF-8 입니다.. 같은 UTF-8 인데 다시 할 이유가 있나요?..)

조금 상세하게 설명 해주실수있나요??

  try {

String data1 = URLEncoder.encode("문자열1", "UTF-8");

String data2 = URLEncoder.encode("문자열2", "UTF-8");

...

  String str =  URLDecoder.decode(cookie.getValue(), "UTF-8");

XML java MVC spring

답변 1

1

소프트캠퍼스

웹 프로토콜에 보면 서버와 클라이언트간의 데이터는 영문, 숫자, 일부 특수문자만 가능합니다. 한글과 같은 유니코드 문자와 공백은 허용하지 않습니다. 그래서 지원하지 않는 문자들을 코드화 시켜 유니코드글자와 공백 등을 다른 문자로 대체한 문자열을 만들어 사용하게 됩니다. 유니코드 문자열을 코드화 시키는 것을 인코딩, 이걸 다시 복원하는 것이 디코딩입니다. 클라이언트에게 보낼 때 서버에서 인코딩 해서 보내고 클라이언트가 보낼때는 인코딩되어 있는 문자열을 디코딩해서 사용해야 합니다. 파라미터나 응답결과에 있는 문자열들은 자동으로 인코딩 디코딩을 하기 때문에 문제가 되지 않습니다. 허나 쿠키의 경우는 자동으로 처리가 되지 않아 직접 작업을 해줘야 합니다. 이건 웹 표준에 정해져 있는 프로토콜이므로 왜 이렇게 해야하나~ 보단 이렇게 해야 한다...고 생각하셔야 합니다.

dependencies 셋팅 부분에서 에러가 발생하네요

0

288

1

학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.

1

262

1

8강 에서 servlet-context.xml에 설정에서 에라

0

398

1

자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.

0

1805

1

Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.

0

559

1

eclipse버전이 달라 메뉴가 달라요.

0

467

2

XML 방식에서 BoardDao의 modifyContentInfo

0

384

1

property editor 설치할때 오류가 나네요

0

3030

2

Java 설정 방식에서

0

375

1

22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.

0

390

1

jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?

0

423

1

13강 List<Integer> data3

0

335

1

sqldeveloper 22.2버전과 오류

0

542

1

44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.

0

658

1

pom.xml 셋팅 질문

0

290

1

오류 질문드립니다.

0

325

1

오류 질문드립니다.

0

463

0

생성 오류

0

300

1

에러 질문입니다.

0

631

1

에러 질문드립니다.

0

335

1

에러 질문입니다.

0

566

1

maven dependency management

0

245

1

에러질문

0

233

2

이미지

0

311

1