첫 번째는 오늘 스프링 강의를 듣다가 처음 알게 된 자바 기초 문법이 있었다.
지역 변수는 자동 초기화가 되지 않는다는 것이었다.
class Main{
int a;
public static void main(String[] args){
int b;
}
}
여기서 a는 0으로 자동 초기화가 되지만, b는 초기화되지 않아 출력 시 컴파일에러가 발생한다.
다른 변수타입도 마찬가지로 자동초기화가 되지 않는다. 진짜 처음 알았다..
두 번째는 오늘 강의의 핵심이라고 여러번 강조하신 내용이다.
바로 스프링 아키텍처와 그 아키텍처 속에서 코드가 어떻게 흘러가는지 (사용자 요청이 처리되어 응답되는 과정) 이다.

출처 : https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html
0-1. web.xml에 DispatcherServlet 등록
0-2. Spring Configuration servlet-context.xml파일에서, viewResolver객체와 컨트롤러 어노테이션 클래스들 스캔 명령
1. 요청이 Dispatcher Servlet으로 들어옴
2. url을 보고 그에 해당하는 핸들러(컨트롤러)를 매핑
3. Dispatcher Servlet이 어댑터를 통해 컨트롤러 실행
4. 컨트롤러 - 서비스 - 리포지토리 이렇게 서비스 처리
5. 컨트롤러가 서비스 처리 후 데이터를 리턴(뷰 경로, json데이터 등등)
6. Dispatcher Servlet이 뷰 리졸버를 호출하여 뷰 경로 완성("WEB-INF/views/" + 5에서리턴된경로 + ".jsp")
7. Dispatcher Servlet이 해당 JSP파일로 렌더링하여 클라이언트로 응답
+이 아키텍처와 흐름을 안보고도 설명가능하여야 한다고 한다. 예전에 김영한님 강의도 들었던 만큼 지금은 이해하고 위와 같은 수준으로 설명이 가능한데, 나중에도 까먹지 않아야 할 듯 하다.