분류 전체보기 (62) 썸네일형 리스트형 spring HandlerMapping - DispatherServlet설정 : @Controller 어노테이션을 감지하여 해당 클래스를 Controller로 등록할 수 있도록 해줌 로 시작하는 기본패키지(base-package)컨트롤러로 연결 따로 board-servlet.xml 을 작성하지 않아도 어노테이션으로 handler mapping처리가능 https://hunit.tistory.com/190 Spring〃Dispatcher Servlet / HandlerMapping 설정 MVC 패턴 흐름을 정리하면서 새로운 용어인 DispatcherServlet이라는게 새로 튀어나왔죠? 바로 저번글에서 한번에 정리할까 하다가 그냥 따로 하나의 주제로 정리하는게 낫다 싶어서 게시글을 분리했 hunit.tistory.com restapi 설계가이드(추후작성) https://sanghaklee.tistory.com/57 RESTful API 설계 가이드 1. RESTful API 설계 가이드 본 문서는 REST API를 좀 더 RESTful 하게 설계하도록 가이드할 목적으로 만들어졌다. 따라서, 기본적인 REST API 개념 설명은 아래의 링크로 대신한다. REST API 제대로 알고 사용 sanghaklee.tistory.com spring viewResolver - DispatherServlet설정 ViewResolver 설정 뷰 영역 구현 컨트롤러는 최종적으로 결과를 출력할 뷰와 뷰에 전달할 객체를 담고 있는 ModelAndView 객체를 리턴한다. DispatherServlet은 ViewResolver를 사용하여 결과를 출력할 View 객체를 구하고, 구한 View 객체를 이용하여 내용을 생성한다. JSP를 뷰 기술로 사용할 경우 다음과 같이 InternalResourceViewResolver 구현체를 빈으로 등록해주면 된다. DispatherServlet.xml 설정 java spring mvc DispatcherServlet가 Client요청을 받음 (중앙 제어실과 같음) HandlerMapping이 알맞은 Controller를 찾음 HandlerMapping에 실행할 Controller의 메서드를 찾음 Controller의 메서드를 실행하며 그 결과 Model로서 DispatcherServlet에 반환 ViewResolver는 알맞은 JSP파일을 찾음 View는 JSP파일을 Model의 정보를 토대로 Client에게 반환 @Controller : 이 어노테이션을 붙이면 servlet-context.xml에서 이것을 인식하여 컨트롤러로 등록함. @RequestMapping : 스프링은 HandlerMppaing에 의해 컨트롤러가 결정된다. 이 컨트롤러에서 HandlerAdapter에 의해 실행.. Spring Bean Container Container 개발자를 대신하여, Bean 을 생성 / 관리 / 제거합니다. Container 가 Bean 을 관리해주기 때문에, 개발자는 모듈 간에 의존 및 결합으로 인해 발생하는 문제로부터 자유로워 졌습니다. 아래와 같이 독립적인 코드를 작성해서 Annotaion 만 남겨주면 Container 가 개발자가 원하는 상황에 코드를 실행합니다. 따라서 개발자는 메서드가 언제, 어디서 호출되어야 하는지 그리고 메서드를 호출하기 위해 필요한 매개 변수를 준비해서 전달하지 않습니다. Container 가 개발자 대신 알아서 호출합니다. Container 가 개발자를 대신하여 메서드가 호출될 때와 메서드가 필요한 자원을 전달하는 설계 구조를 Inversion of Control (IOC) IOC 는 메서드가 .. 생성자 주입을 @Autowired를 사용하는 필드 주입보다 권장하는 하는 이유 Field injection is not recommended … Always use constructor based dependency injection in your beans Spring에서 `@Autowired` 애노테이션을 사용하여 의존성을 주입할 때, 생성자 주입을 사용하지 않고 필드 주입(Field Injection)이나 세터 주입(Setter Injection)을 사용할 수 있습니다. 그러나 생성자 주입을 사용하지 않으면 몇 가지 문제가 발생할 수 있습니다: ### 필드 주입(Field Injection) 필드 주입은 필드에 직접 `@Autowired` 애노테이션을 붙여서 의존성을 주입하는 방식입니다. #### 예제 코드@Servicepublic class UserService { @.. 자바 메모리관리 GC 스택 : 컴파일시 크기가결정 힙 : 런타임시 크기가 결정 GC : young : mirror gc old : major gc metaspace https://yaboong.github.io/java/2018/05/26/java-memory-management/ 자바 메모리 관리 - 스택 & 힙 개요 Java 에서 메모리 관리는 어떻게 이루어지는지 알아보기 위함. Stack 과 Heap 영역 각 역할에 대해 알아본다. 간단한 코드예제와 함께 실제 코드에서 어떻게 Stack 과 Heap 영역이 사용되는지 살펴 yaboong.github.io https://yaboong.github.io/java/2018/06/09/java-garbage-collection/ 자바 메모리 관리 - 가비지 컬렉션 개요 Java.. Closure 변수가 메모리에서 제거되지 않고 계속해서 값을 유지하는 상태를 클로저라고 부르며 내부에 있는 함수를 우리는 클로저 함수라고 합니다. 클로저를 사용하면 좋은 점 연관 있는 변수와 기능(중첩 함수)을 하나의 함수로 묶어 독립적으로 실행시킬 수가 있습니다. 또한 함수 내부에 데이터가 만들어지기 때문에 함수 외부에서 수정할 수 없는 보호된 데이터를 만들 수 있습니다. 객체 지향 프로그래밍에서는 private 데이터라고 부릅니다. https://ktko.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%81%B4%EB%A1%9C%EC%A0%80Clouser-%EA%B0%9C%EB%85%90-%EC%9E%A1%EA%B8%B0 이전 1 2 3 4 5 6 7 8 다음