일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Nikon
- 푸초
- 여름성경학교
- af-s 18-35
- 경치
- camera
- 니콘
- 렌즈
- D750
- AF-S NIKKOR 85mm f/1.8G
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- 풍경
- 사진
- 일상
- nikkor
- Photo
- 18-35mm
- daily
- 출사
- 꽃
- 하늘풍경
- spring
- 85mm f/1.8G
- 85mm 1.8g
- 50mm
- AF-S NIKKOR 50mm f/1.8G
- 푸른초장교회
- AF-S 18-35mm
- 50mm f/1.8G
- 카메라
- Today
- Total
목록IT(Old)/Spring 공부 기록 (19)
병갈이 블록
기본적으로 InternalResourceViewResolver클래스는 해당하는 값이 없으면 에러페이지가 반환된다.다음리졸버로 검색을 넘기는 아량따위는 에초에 없는 녀석이다.그렇다고 뷰 페이지를 하나의 폴더에 싹다 넣을수는 없는 노릇이다.이리저리 찾아보니 뷰리졸버 클래스를 상속받아 해당 메서드를 재구현하여서 해결한 것들을 많이 보았다.근데 너무 복잡하고 일도 많고 더군다나 리졸버의 구현과정에 대한 이해가 수반되어야 어느정도 해결이 가능할 것 같았다. 그래서 포기하고 있다가....불연듯 아이디어가 떠올랐다.어차피 입력된 정보를 합쳐서 해당 파일을 불러오는것이 아닌가?그러면, 컨트롤러에서 반환하는 문자열이 꼭 파일이름이 아니어도 되겠네?다시말하면, 경로+파일이름 이어도 되지 않을까? 하는 아이디어가 떠올라서 ..
뭔가 너무 복잡하고 어렵다.일단 차근차근 해 나가보기로 한다.근데 정상적으로 했음에도 계속 에러가 나는가.일단, 다시 궁금증이 하나 생겼다.Q. 빈 설정 초기화는 어느시점에 되는것인가?일반적으로 Java는 객체를 생성해야 초기화가 진행된다.여기서도 마찬가지로 객체를 만들어야 초기화가 되는가? 아니면, 빈 설정을 토대로 서버 실행 시 스프링이 알아서 초기화를 시켜주는가..의 문제다.A. 일단 간단한 실험으로 보면, 서버구동시 빈 설정을 토대로 초기화를 진행하는 듯 하다.빈 설정으로 메서드를 통해서 클래스 전역변수를 초기화하는 설정을 한다.static메서드로 클래스 전역변수를 반환하도록 한다.확인 클래스에서는 별도의 객체생성없이 바로 static메서드를 호출할 수 있다.이 과정이라면, 위 실험조건에 맞는 것..
1. 메이븐 웹 프로젝트 생성.2. pom.xml에서 필요한 파일에 대한 의존 설정. , 등..3. web.xml에 DispacherServlet을 서블릿으로 등록한다. (org.springframwork.web.servlet.DispacherServlet)그에 따른 매핑, init-param설정 등도 해준다. (param-name은 꼭 contextConfigLocation으로 한다.)4. 빈설정.xml에 HandlerMapping, HanddlerAdapter, ViewResolver를 설정한다.1) 속성에 xmlns:mvc="http://www.springframework.org/schema/mvc"와 xsi:schemaLocation에 http://www.springframwork.org/sche..
의존 자동 연결이란...기존에 의존설정을 보자.XML에서는 빈 객체를 id로 등록을 하로 프로퍼티에 필요한 빈 객체를 변수로 지정하는 설정을 하였다. //여기서 result라는 name은 클래스 내부에서는 실제로 setResult라는 이름이다.... //태그를 사용하기 위해 위 코드들을 추가해 준다.//밑줄이 그어진 부분은 필요한 설정을 해야할 때 마다 필요한 문구로 바뀌는 부분이다. 1. @Autowired- 이 녀셕은 주는걸 도와주는게 아니라 받는걸 도와준다. (그냥 이해하기 쉬우라고..)- 지정 영역 : 생성자, 메서드, 변수에 가능하다. - 메서드 : 지정한 메서드의 매개변수와 같은 자료형을 반환하는 빈을 연결시켜 준다.즉, A자료형을 매개변수로 필요로 하는 메서드에 등록한다면, A클래스가 등록된..
1. static 메서드를 사용해서 객체를 생성할 경우.- 자신의 객체를 반환하는 static메서드를 만든다.class Test{public static Test instance(){return new Test();}}위 클래스는 아래와 같이 객체를 얻는다.Test firstTest = Test.instance(); - XML에 빈 객체 등록 시 태그에 factory-method 속성을 이용하여 인스턴스를 생성하는 메서드를 추가한다. (위 클래스의 경우 )- 생성자 인수 및 프로퍼티 매개변수가 필요하다면 빈 등록때와 같이 하면 된다. ** 무슨 말이냐 하면, A클래스를 빈에 등록시킨다고 할 때, A클래스의 인스턴스를 어떻게 얻을 것인가 하는 것이다.** 일반적인 생성자나 프로퍼티로 등록을 하지 않고 A클..
스프링의 역할. - 조합기. A라는 클래스를 B와 C에서 사용한다고 가정했을 경우.A클래스를 A클래스를 상속하는 D클래스로 변경하고자 할 때A사용하는 B와 C 모두에서 코드를 수정해야한다.이때 중간다리는 하나 둔다.E클래스는 A객체를 반환하도록 구성하고 B와 C는 E에서 반환된 A객체를 받아쓴다.이렇게 되면, A를 D로 바꾸고자 할 때 B와 C는 바꾸지 않아도 된다.E에서 A객체에 E클래스로 인스턴스화 하도록 수정하면된다.즉, E클래스 하나만 바꾸면 된다.이게 조립기의 역할이고 스프링의 역할. 클래스들을 조립하는(서로 연결하는) 방법은 크게 두가지로 나뉜다.1. XML파일에서 설정해주기.2. java코드에서 annotation으로 지정하기.부가적으로a. XML설정으로 annotation을 지정한 클래스를..