| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Spring
- Interface
- 프레임워크
- annotation
- xml
- GIT
- github
- 인터페이스
- 객체지향프로그래밍
- 스프링
- git커스텀
- 아이텀2
- macoracle
- viewResolver
- 객체지향
- di
- springframework
- 스프링프레임워크
- Sts
- 깃
- URLmapping
- 자바
- oracle
- iterm2
- Java
- servlet
- 설정파일분리
- IoCContainer
- 깃커스텀
- 깃허브
- Today
- Total
목록Spring (15)
공부만이 살길
SPRING MVC 패턴을 고려한 웹 프로젝트 진행 중 서비스 단의 SQL 을 mybatis로 분리하여 사용하기 위해 공부하던 중 mybatis-config.xml, mapper.xml을 작성할 때 발생하는 Downloading external resources is disabled 오류 보통 "https..."로 시작하는 웹 링크에서 발생하며 해당 에러는 외부의 DTD를 다운받지 못하게 이클립스 설정에서 자체적으로 막아서 그렇다. Preferences에서 XML (Wild Web Developer) 탭을 누른 후, Download external resources like referenced DTD, XSD를 체크한다. 그럼 해결!
지금까지는 각각의 컨트롤러를 따로따로 만들고, 각 ModelAndView를 통해 URL을 담아서 보내는 방법을 사용했었다. 하지만 Annotation을 사용하면 컨트롤러마다 하나하나 전부 따로 담아 보낼필요도 없이 중복되는 종류의 URL 매핑을 하나의 관리 컨트롤러 안에서 연결시켜줄 수 있다. 바로 확인해보도록 하자. 기존에는 indexController를 통해서 ModelAndView에 URL을 심고, return 하는 방식으로 사용했었다. 이러한 방법은 하나하나 컨트롤러의 역할을 수행하는 클래스들을 계속 만들어야하지만, Annotation을 사용하면 이를 간단하게 정리할 수 있다. 먼저 클래스의 네임은 한 컨트롤러의 이름이 아닌, 이를 통합하는 이름으로 지어준다. home, notice 등으로 설정하..
현재 DIspatcher-servlet.xml 에는 servlet 코드, 그리고 service 코드가 함께 들어가 있어서 굉장히 복잡도가 높다. 이런 경우 작업자들간의 변경사항이 있을때, 계속해서 덮어쓰기가 되고 작업의 효율성 역시 떨어지게된다. 그래서 해당 servlet.xml을 3가지로 구분하여 분리하려고 한다. 해당 xml 파일을 생성한뒤, dispatcher-servlet 파일에 있는 각 service에 해당하는 코드와 servlet에 해당하는 코드를 각각 올바른 context.xml로 이동한다. 이후 web.xml에서 dispatcher-servlet.xml에 대한 설정을 변경한다. 기존과 다른점은 이 추가되었다는 것이다. 기본적으로 이름을 지정하지 않은경우, 제공하는 dispatcher-ser..
웹 개발을 할 때는, DB 연결정보가 필수로 요구된다. JDBC driver 정보나, ID, PW등이 사용된다. 단, 이러한 정보는 DB 연결이 필요한 페이지마다 필요하기 때문에 페이지 마다 작성되는 경우 비밀번호가 변경되는 것과 같이 수정이 요구될 때 모든 페이지를 전부 변경해야하는 상황이 발생한다. 그러므로, 우리는 DB 연결정보를 분리하여 사용할 수 있어야 한다. 그 때 사용되는 것이 DataSource이다. 본래 서비스를 제공하는 곳에 있는 연결정보를 주석처리하고, DataSource 객체를 생성한다. 그리고 세터도 함께 추가한다. 메소드들의 접속을 주석처리하고 con 객체를 생성하는 부분을 dataSource의 getConnection 메소드로 변경한다. 이제, 해당 Service.java를 세..