※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다.
이번 주차에는 스프링에서의 Annotation에 대해서 많이 배웠다.
이전까지는 스프링을 사용하기 위해 가장 기초적인 단계를 배워 스프링에서 사용되는 각종 애노테이션에 대해서 이해를 더 쉽게 할 수 있게 도와주는 강의였다면 이제부터는 실제 그 기능을 사용해 보면서 언제 이것을 사용하고 무엇때문에 사용하는지에 대해 배울 수 있었다.
이번 주차에 강의들을 쭉 들으면서 느낀점은 이렇게 다양한 스프링의 기능들을 익혀놓는 것도 중요하지만 내가 사용하는 프로젝트에서 어떤 기능에 어떤 애너테이션을 붙여야 하는지를 또 생각해 봤을 때는 막막할 것 같다는 생각이 들었다. 그렇기 때문에 이번 강의를 듣는다고 해서 다 되는 것이 아니라 나 혼자 스스로 더 공부를 하면서 특히 다른 사람들이 짠 스프링 혹은 스프링 부트 프로젝트 코드를 뜯어보고 언제 이걸 사용하고 보통 이런 기능엔 무엇을 사용하는지를 익혀야지 더 의미가 있을 것이라 생각이 들었다.
그러기 위해서 부단한 노력을 해야할 것이고 사실상 이번 강의들은 스프링의 기초라고 할 수 있기 때문에 잘 익혀두어야 나중에 혼자서 공부할 때 더 쉽게 찾아보고 더 쉽게 기능을 사용할 수 있을 것 같다고 생각하였다.
위 사진은 별 건 아니지만 주어진 Register form을 조금 더 보기 좋게 살짝 html 코드를 수정해 본 것이다.
이후에 회원가입 폼에 값들을 넣고 회원가입 버튼을 누르면 내가 입력한 값들이 나오는 뷰로 연결되어 해당 값들을 제대로 출력해야 했는데 한글이 깨지는 모습을 볼 수 있었다.
이는 jsp 파일이나 컨트롤러 부분에서 인코딩 설정을 안 했기 때문에 발생한 것이 아니라 web.xml에 한글 변환 필터를 넣는 부분을 빠트려 발생한 문제였다.
jsp 파일에서 pageEncoding은 인코딩을 실제로 해 주는 것이 아닌, 거기서 사용되는 문자가 어떤 인코딩으로 되어있는지를 명시해 주는 것이며 그렇기에 변환을 실제로 해 주진 않는다고 한다고 실습코치님께 답변을 얻을 수 있었다.
그래서 filter를 적용해서 실제 인코딩을 적용해야 제대로 변경되어 보이게 해 주던 것이었다.