새소식

반응형
Back-end/패스트캠퍼스 국비지원

[패스트캠퍼스] 스프링 강의 - 7주차. Spring MVC

2023.04.01
  • -
반응형

※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다.

 

이번 주차에는 스프링에서의 Annotation에 대해서 많이 배웠다.

 

이전까지는 스프링을 사용하기 위해 가장 기초적인 단계를 배워 스프링에서 사용되는 각종 애노테이션에 대해서 이해를 더 쉽게 할 수 있게 도와주는 강의였다면 이제부터는 실제 그 기능을 사용해 보면서 언제 이것을 사용하고 무엇때문에 사용하는지에 대해 배울 수 있었다.

 

이번 주차에 강의들을 쭉 들으면서 느낀점은 이렇게 다양한 스프링의 기능들을 익혀놓는 것도 중요하지만 내가 사용하는 프로젝트에서 어떤 기능에 어떤 애너테이션을 붙여야 하는지를 또 생각해 봤을 때는 막막할 것 같다는 생각이 들었다. 그렇기 때문에 이번 강의를 듣는다고 해서 다 되는 것이 아니라 나 혼자 스스로 더 공부를 하면서 특히 다른 사람들이 짠 스프링 혹은 스프링 부트 프로젝트 코드를 뜯어보고 언제 이걸 사용하고 보통 이런 기능엔 무엇을 사용하는지를 익혀야지 더 의미가 있을 것이라 생각이 들었다. 

 

그러기 위해서 부단한 노력을 해야할 것이고 사실상 이번 강의들은 스프링의 기초라고 할 수 있기 때문에 잘 익혀두어야 나중에 혼자서 공부할 때 더 쉽게 찾아보고 더 쉽게 기능을 사용할 수 있을 것 같다고 생각하였다.

 

전 / 후

위 사진은 별 건 아니지만 주어진 Register form을 조금 더 보기 좋게 살짝 html 코드를 수정해 본 것이다. 

 

이후에 회원가입 폼에 값들을 넣고 회원가입 버튼을 누르면 내가 입력한 값들이 나오는 뷰로 연결되어 해당 값들을 제대로 출력해야 했는데 한글이 깨지는 모습을 볼 수 있었다.

이는 jsp 파일이나 컨트롤러 부분에서 인코딩 설정을 안 했기 때문에 발생한 것이 아니라 web.xml에 한글 변환 필터를 넣는 부분을 빠트려 발생한 문제였다. 

 

jsp 파일에서 pageEncoding은 인코딩을 실제로 해 주는 것이 아닌, 거기서 사용되는 문자가 어떤 인코딩으로 되어있는지를 명시해 주는 것이며 그렇기에 변환을 실제로 해 주진 않는다고 한다고 실습코치님께 답변을 얻을 수 있었다.

그래서 filter를 적용해서 실제 인코딩을 적용해야 제대로 변경되어 보이게 해 주던 것이었다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.