이번 주는 spring과 sts, MVC 구조에 대해 자세히 배웠다. MVC 구조는 브라우저에서 사용자 요청을 받으면 Handler에서 url을 처리하여 dispatcherServlet으로 보내고 이거를 controller에 보내 명령을 하여 값을 받아온다. 이를 다시 dispatcherServlet으로 보내고 viewResolver에서 jsp파일 경로를 처리하여 다시 dispatcherServlet으로 보내어 jsp파일을 뜰 수 있게끔 처리하여 다시 브라우저에 전달하여 사용자 눈에 화면이 뜰 수 있게끔 처리한다. 그리고 sts에서 쓰는 어너테이션 중 @AutoWired를 쓰려면 각 클래스(controller, dao, vo, service) 마다 어너테이션을 달아 주어야 쓸 수 있다. controller는 @controller, dao는 @Repository, service는 @Service, vo는 @Component를 써야 한다.
매일매일 하는 학교 스터디에서 몰랐던 LeetCode 문제를 끝까지 해내었다는 것이다. 물론 준희 누나의 도움을 많이 받았지만 답을 보지 않고 내가 직접 코드를 짜봤다는 점에서 매우 뿌듯했다.
아쉬운 점은 매일매일 해야 하는 스터디를 많이 빼먹었다는 것이다. 이게 문제가 어려우니까 그렇지만 이제는 생각하는 시간을 최대 두시간까지로 정해야겠다. 나혼자 생각하게 되면 답이 없다는 것을 많이 느꼈다. 그리고 복습을 제대로 하지 않아 주말 과제를 하는데 많은 어려움을 느꼈다.
집에 와서도 복습을 수업 시간에 했던 코드들을 보지 않고 내가 직접 작성해봄으로써 코딩에 대한 감각을 높이고 코테 문제도 매일 풀어 나중 기업 면접도 계속 연습해야 겠다.
임펙티브 자바도 좀 읽고 복습도 열심히 하여 spring에 대한 것을 완벽히 익히도록 노력해야 겠다.
개발자로서 배울 점이 많은 글이었습니다. 감사합니다.