Spring에서 제공하는 HandlerMethodArgumentResolver는 컨트롤러의 메서드에 조건에 맞는 파라미터 및 어노테이션이 정의되있다면 원하는 값을 주입해주는 인터페이스 입니다. 메서드 매개변수에 @RequestBody 어노테이션이 정의되었으면 HandlerMethodArgumentResolver의 구현체인 RequestResponseBodyMethodProcessor가 동작하여 request body에 있는 Json 포맷의 데이터를 Java 객체에 바인딩을 해줍니다. 세션을 이용하여 로그인 기능을 구현하게되면 로그인 시 입력된 값으로 DB에 사용자를 조회후 조회한 값을 세션에저장할 것 이고 사용자의 정보가 필요할 경우 HttpSession을 컨트로러 메서드 매개변수에 주입받아 사용자의 정..
Java에서 메서드를 호출할 때 인자를 넘기는 방법은 Call By Value와 Call By Reference두가지가 있다. Call By Value는 값에 의한 호출이며 메서드로 인자값을 넘길 때 그 값을 복사해서 넘긴다. 이 방식으로 호출하면 호출한 메서드 내부에서 해당 값을 사용할 때 해당값에 데이터가 변경되도 호출한쪽에서 넘긴 값은 변경되지 않는다. Call By Reference는 참조에 의한 호출이며 메서드로 인자값을 넘길 때 해당 객체를 참조하는 주소를 넘겨준다. 이 방식으로 호출하면 호출한 메서드 내부에서 해당 값을 사용할 때 해당값에 데이터가 변경되면호출한쪽에서 넘긴 값도 변경된다. Call By Value main 메서드에서 정수형 데이터 10과 20이 저장된 변수 두개를 swap 메..