전체 글 (71) 썸네일형 리스트형 Memo 동기 @Controller @RequestMapping("/memo") public class MemoController { public static Map memoTable = new LinkedHashMap(); @ModelAttribute("memo") public MemoVO memo() { return new MemoVO(); } // 메모 작성 기능, 작성된 메모 조회 @GetMapping("write.do") public String memoForm(Model model) { //model.addAttribute("memo", new MemoVO()); return "memo/memoForm"; } @PostMapping("write.do") public String memoWrite( @V.. SpringLab autodi - 자바묶어버리기? collection - set list map array 등 javaconfig - 어노테이션으로 xml 파일만들기 resource - 파일 정보 sample - mvc패턴 public class AutoDITestEntryPoint { public static void main(String[] args) { ConfigurableApplicationContext parent = new ClassPathXmlApplicationContext("kr/or/ddit/autoDI/conf/Parent-Context.xml"); ConfigurableApplicationContext child = new ClassPathXmlApplicationContext(new String[.. Spring - Context.xml || context:component-scan component-scan 란? 개요 부분에서 간략하게 언급하였지만 component-scan이란, 우리가 스프링에서 위의 이미지와 같은 어노테이션을 클래스에 함께 선언하게 되면 스프링이 자동으로 해당 어노테이션이 붙은 클래스들을 스캔하여 bean으로서 생성해주는 것을 가능하게 해주는 설정이다. 이는 기존의 XML에 장황하게 bean을 생성하기 위한 설정을 작성하는 과정을 드라마틱하게 줄여주는 방법이라 할 수 있다. 빈으로 등록 될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해주는 것이다. 빈으로 등록 될 준비를 하는 것이 무엇일까? 우리가 @Controller, @Service, @Component, @Repository 어노테이션을 붙인 클래스들이 빈으로 등록 될 준비를 한 것이다. componen.. Spring - CoreContainer IOC Inversion OF Control 의존성 역전의 구조 - 의존성 생성의 권한이 프레임워크로 넘어갔을 때 마이배티스 썼을때 꼭 마이배티스가 써라는대로 했어야했음 대부분의 파일은 설정파일이있는데 설정파일이 명하는대로 해야함 주도권이 나한테 없음 .( 프레임워크) 반면에 라이브러리(lang3)은 주도권이 나한테있다 java안에서 라이브러리가 돌아가고 설정파일이없음 내맘대로 쓸수있음! 프레임워크와 라이브러리의 차이점** 알기 -의존성역전의구조가 제공이 되냐 안되냐이다. – Framwork 와 Library 의 차이 • Framework : 소프트웨어의 특정 문제를 해결하기 위해 상호협력하는 클래스와 인터페이스의 집합. 1. 특정 개념들의 추상화를 제공하는 클래스나 컴포넌트들로 구성 2. 상기의 추상적.. 7/13 memoForm spring이 제공하는 form taglib modelAttribute에 memo라고 선언하면 memo property 쓰는거 명시해줌 안에는 코더시스 안되더라도 기본적으로 html 에서 쓸수있는 태그는 쓸수있다 예 ) placeholder 공통주소를 가지고있으면 /** * restful uri 구조 * /memo/write.do /memo/list.do * */ @Controller @RequestMapping("/memo") // 메모 작성가능 @RequestMapping(value = "write.do", method = RequestMethod.GET) public String memoForm(Model model) { model.addAttribute("memoTable", me.. RedirectAttributes, Model, ModelAttribute (feat.dditStudentCont) @Controller @Controller @RequestMapping("/student") public class DDITStudentController { @RequestMapping("resultView.do") public String resultView() { return "student/resultView"; } @RequestMapping(value = "regist.do", method = RequestMethod.GET) public String getHandler() { return "student/registForm"; } @RequestMapping(value = "regist.do", method = RequestMethod.POST) public String postHandler.. **Spring Menual //실제코드랑 같이 보면서 공부하기 기존의 Servlet, JSP를 통한 MVC Pattern의 한계점 뷰 렌더링과 컨트롤러 역할을 분리한 건 좋지만 페이지가 늘어남에 따라 컨트롤러 내 중복 코드 다량 발생 View로 이동하는 Forward 코드 중복 View 주소 즉, ViewPath 설정하는 코드 중복 별도 응답을 보낼 필요가 없는 경우 서블릿 내 response 코드가 사용되지 않음 HttpServletRequest, HttpServletResponse를 사용하는 테스트 코드 작성하기 쉽지 않음 정리하자면, 공통 처리가 어려운 것이 문제 (이를 해결하기 위해 Front Controller 패턴 도입) @FrontController 서블릿 하나로 클라이언트의 요청을 받음 프런트 컨트롤러가 요청에 맞는.. 7/11 Spring (오후), 핸들러 매핑 1. 백엔드 컨트롤러를 정보 수집 2. 프론특 ㅏ요청했을때 @컨트롤러를 찾아옴 3. 실제로 호출하는녀석은 핸들러어댑터가 담당 // methodargumentResolvers 필요한게있으면 핸들러 어댑터에서 받을수있다 받는 대신 로직컬뷰네임을 줄수있어야한다. ** 핸들러 어댑터가 젤 중요 https://docs.spring.io/spring-framework/docs/4.3.x/javadoc-api/ Spring Framework 4.3.30.RELEASE API docs.spring.io RequestParam RequestParamMapMethodArgumentResolver RequestParamMethodArgumentResolver RequestParamMethodArgumentRes.. 이전 1 2 3 4 5 ··· 9 다음