API2 Reflection Reflection 구체적인 클래스 타입을 알지못해도, 클래스의 메소드,타입,변수들을 접근 가능하게 해주는 Java API이다. public class Car() { public void straight() { sout("car!") } public static void main(String[] args) { Object car = new Car(); // 에러 발생 x. car.straight(); // Error! } } Object 에 Car라는 인스턴스를 담을 수 있지만 사용가능한 메소드는 Object 의 메소드와 필드만 사용가능하므로 오류가 발생한다. 이런식으로 구체 타입을 모를 때 사용하는 것이 리플렉션 이다. 컴파일 시점에는 오류가 나지 않지만, 런타입 시점에서 나타내는 오류 이다. 즉 런타.. JAVA 2021. 4. 16. @Controller 와 @RestController Diff @Controller controller - view 전통적인 spring MVC 컨트롤러. View를 반환하기 위해 사용 client는 URI 형식으로 웹서비스에 요청을 보낸다. Mapping 되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을 인터셉트(가로채기) 한다. Controller가 client 요청을 처리 후에 응답은 DispatcherServlet으로 반환하고, DistpatcherServlet은 View를 사용자에 반환한다. @Controller가 View를 반환하기 위해서는 ViewResolver가 사용되며, ViewResolver가 설정에 맞게 View를 찾아 랜더링 한다. controller - Data 단순히 view를 처리함과는 다르게 요청한 Dat.. Spring/web Structure 2021. 4. 1. 이전 1 다음