안녕하세요, Brad입니다. 오늘 공부한 내용 정리해볼게요.
MediaType.APPLICATION_FORM_URLENCODED
와MediaType.MULTIPART_FORM_DATA
의 차이는 무엇일까요?Document에는 다음과 같이 설명되어 있네요.
APPLICATION_FORM_URLENCODED
: Public constant media type for {@code application/x-www-form-urlencoded}.MULTIPART_FORM_DATA
: Public constant media type for {@code multipart/form-data}
Post 방식으로 보내고 body부분을 encoding할 때 다음 3가지 형태로 할 수 있습니다.(참고 : StackOverflow)
application/x-www-form-urlencoded
: default이고 가장 일반적입니다. String의 특성을 보입니다.multipart/form-data
: 다른 때 몰라도<input type="file">
코드가 있을 때는 이 형태로 써야한다고 합니다.text/plain
: 보통 디버그 할 때 많이 사용된다고 하네요.- 이 외 자세한 사항은 StackOverflow에 자세히 설명이 되어있습니다.
API는 어느 수준까지 만들어야할까요?
Controller에서 만들었던 모든 메서드를 다 만드는게 좋을까요?
login기능 같은 경우 만드는 것이 좋을까요?
HTML 속성 중
pattern="[A-Z,a-z,0-9]*
로 패턴을 받을 수 있는데 HTML의 일반적인 속성일까요?회원정보 수정에서
User
비밀번호 바꿀 때 주의사항- 회원정보에서 비밀번호를 바꿀 때 '아이디'와 '비밀번호'를 확인합니다.
- 처음 바꿀때는 기존 세션값과 DB값과 같기 때문에 에러가 발생하지 않습니다.
- 하지만 한번 바꾸고 나면 기존 세션값에 있는 비밀번호와 DB값과 다르기 때문에 다시 바꾸려고 하면 에러가 발생합니다.
- 따라서 회원정보 수정시 세션값 또한 수정하여야 합니다(비밀번호 바꿀 수 있을 때 가정).
그렇다면 Session값은 영속성에서 관리되고 있을까요? 클라이언트와 서버 사이에서 세션값 설정할 때는 드러났지만 이후엔 그냥 이용만 하고 있습니다. 변동시 자동으로 반영되어 다시 클라이언트로 전해지는거겠죠?
세션값 테스트는 어떻게 할 수 있을까요?
왜
SecurityRestControllerAdvice
의 에러를SecurityControllerAdvice
가 자꾸 가져갈까요..?결국 패키지를 나누고 Advice설정에 해당 패키지를 설정함으로써 해결할 수 있었습니다.
그럼 왜 atdd 프로젝트는 같은 패키지에 있음에도 분리없이 제대로 작동했을까요? 너무 궁금하네요.
'TIL' 카테고리의 다른 글
Today's Dev Notes(2018-12-31) (0) | 2018.12.31 |
---|---|
Today's Dev Notes(2018-12-30) (0) | 2018.12.30 |
Today's Dev Notes(2018-12-27) (0) | 2018.12.27 |
Today's Dev Notes(2018-12-24) (0) | 2018.12.24 |
Today's Dev Notes(2018-12-20) (0) | 2018.12.20 |