개발209 (Java) 초기화 블록 ( static {} 등 ) 클래스 초기화 블럭 static { } 클래스 변수의 복잡한 초기화에 사용된다. 클래스가 처음 로딩될 때 한번만 수행. class xxxx{ static { ..... ..... } } 인스턴스 초기화 블록 생성자 보다 먼저 수행된다. 인스턴스 변수의 복잡한 초기화에 사용된다. 인스턴스가 생성될때 마다 수행된다. 단순 중괄호로 묶어서 선언 가능 { .... } class xxxx{ { ..... ..... } } 2022. 6. 12. (Spring) 한글 처리 - filter 이용 Spring filter (한글 처리) web.xml에 선언 enc org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 enc /* 2022. 6. 11. (Spring) redirect 함수 redirect 명령어 리다이렉트 하는 명령어 mav.setViewName("redirect:/xxxx.do) response.sendRedirect() 비슷한 동작을 함 setViewName("redirect:/listBook.do"); Controller에서 특정 Service의 return redirect 사용 return "redirect:/list" 'list'라는 서비스를 컨트롤러에서 실행시킴 return "list" 'list'라는 View로 이동하라는 의미 2022. 6. 10. (Spring <-> Mybatis) Spring / Mybatis 설정 or 동작 원리 / 순서 Mybatis란 자바 객체와 데이터베이스 테이블을 맵핑을 해줌 VO를 이용한 getter/setter 작업을 덜어 줌. DAO를 사용하기 대신에 xml 을 이용할 것임 (BookMapper.xml) xml이 매핑 파일에 의해 관리될 것임 (sqlMapConfig.xml) Spring / Mybatis 설정 or 동작 원리 / 순서 1. web.xml 기존과 동일하게 DispactcherServlet / HandlerMapping 을 동일하게 선언 gaebal org.springframework.web.servlet.DispatcherServlet gaebal *.do 2. xxx-servlet.xml web.xml에서 설정한 servlet-name을 접두어로 하는 xml 생성 servlet-name이 x.. 2022. 6. 9. (Spring) Model 클래스를 이용하여 상태유지 Model 클래스를 이용하여 상태유지 아래와 같이 사용 가능 (매개변수로 전달) @RequestMapping("/listBook.do") public void list (Model model) { model.addAttribute("title", "상품목록"); model.addAttribute("list", dao.listBook()); } 2022. 6. 7. (Spring) @ReqeustMapping GET/POST 방식 설정 ReqeustMapping GET/POST 방식 설정 @ReqeustMapping(value=".do", method=RequestMethod.GET) @ReqeustMapping(value=".do", method=RequestMethod.POST) 2022. 6. 5. (Java) 이클립스에서 스프링 플러그인 설치 이클립스에서 스프링 플러그인 설치 1. Help - Eclipse Marketplace - Spring 검색하여 설치 2. 프로젝트 생성 시 아래와 같이 Spring이 있으면 성공 2022. 6. 4. (Java) 이클립스 User Library 만들기 User Library 만들기 Wizard - Java Build Path - Libraries - ClassPath - Add Library - User Library - Next - User Libraries - New - 라이브러리폴더 이름 입력 - Add External JARs... - jar 선택 - Apply 2022. 6. 3. (Spring) MVC Spring MVC 스프링 MVC의 구성요소 DispatcherServlet HandlerMapping 컨트롤러(Controller) ModelAndView ViewResolver DispatcherServlet 클라이언트의 모든 요청을 전달 받음 모든 요청을 컨트롤러에게 전달하고 해당 컨트롤러가 리턴한 결과 값을 View에게 전달하여 알맞은 응답을 생성 servlet-name 과 동일한 이름의 xml파일이 필요 ( 아래의 경우 cclee-servlet.xml ) web.xml에 설정 cclee org.springframework.web.servlet.DispatcherServlet HandlerMapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할 지를 결정 @RequestMapping("서비.. 2022. 6. 2. (Spring) 스프링 객체 생성 방법 스프링 객체 생성 방법1. XML 기반 (옛날 방식)2. 어노테이션 기반 (요즘 방식)1. XML 기반의 객체 생성 (환경설정)- 스프링 설정파일을 이용한 객체 생성xml 설정파일.. 2022. 6. 1. (Spring) Bean 범위(scope) 설정 Bean 범위 설정singtone : 하나의 Bean 정의에 대해 "하나의 객체만 존재" (기본 값) : 같은 객체를 모두가 공유함prototype : 하나의 Bean 정의에 대해 "다수의 객체가 존재 가능": 서로 다른 객체request - 하나의 Bean 정의에 대해 "HTTP Request 생명주기 안에서는 단 하나의 객체만 존재"session - 하나의 Bean 정의에 대해 "하나의 HTTP Session 생명주기 안에서는 단 하나의 객체만 존재"global session .. 2022. 5. 31. Spring Spring 자바 어플리케이션 개발 프레임워크 주요 개념 경량 컨테이너 DI (Dependency Injection) AOP(Aspect Oriented Programming) DI (Dependency Injection) - 강한 의존 관계를 줄이는 개념 - 유지보수에 용이하도록 만들 수 있음 (수정에 대한 요청에 유연하게 대처 가능) - 클래스 간의 의존 관계를 스프링이 알아서 해줌 직접 객체 선언 X (객체를 스프링이 제공해주는 환경설정에서 설정) 만약 어떤 객체가 바뀌면 스프링 환경설정 에서만 바꾸면 된다 강한 의존 관계 객체를 직접 선언할 경우 강한 의존 관계에 있다고 볼 수 있음 이럴 경우에 객체가 바뀌게 되면 일일이 찾아다니면서 바꿔야 해서 유지보수의 어려움이 있음 그래서 '느슨한 의존 관계.. 2022. 5. 30. (Spring) 41일차 ReqeustMapping GET/POST 방식 설정 @ReqeustMapping(value=".do", method=RequestMethod.GET) @ReqeustMapping(value=".do", method=RequestMethod.POST) Model 클래스를 이용하여 상태유지 아래와 같이 사용 가능 (매개변수로 전달) @RequestMapping("/listBook.do") public void list (Model model) { model.addAttribute("title", "상품목록"); model.addAttribute("list", dao.listBook()); } 컨트롤러 객체를 xml에 자동으로 설정 (오토 스캔) component-scan : Bean으로 등록 될 준비를 마.. 2022. 5. 27. (Spring) 의존관계 설정 방법 속성 의존관계 설정 방법 생성자에 의해서 설정 할 때 - setter에 의해서 설정 할 때 - 1. 생성자의 의해서 초기화 할 때 1.1 A클래스에서 B클래스 타입의 멤버 변수가 선언될 때 (ref 사용) B클래스 타입의 객체를 먼저 생성 해주고, A클래스에서 ref를 사용해 참조 객체인 B를 받아야함 2. Setter에 의해서 초기화 할 때 (property 사용) 의존관계 자동 설정 1. byName autowire="byName" 멤버변수의 이름과 동일한게 존재하면 자동으로 의존관계 설정 2. byType autowire="byType" 멤버의 자료형과 똑같은 객체의 자료형이 있으면 자동으로 의존관계 설정 해당 타입은 유니크해야함 3. constructor autowire="constructor" .. 2022. 5. 26. (JSP) JSTL 다운로드 하기 JSTL 다운로드 하기 1. 다운로드 https://mvnrepository.com/ 2. JSTL 검색 3. 버전 클릭 4. jar 클릭 하여 다운로드 5. lib 안으로 옮기기 ( jstl.jar ) 6. 성공! 2022. 5. 25. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음 반응형