개발자였던 것/Spring

개발자였던 것/Spring

스프링 sqlSessionFactory 오류 (스프링 mapper 오류)

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 심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/configuration/spring-context.xml]..

개발자였던 것/Spring

Spring MVC 순서(코드 변경 팁)

Spring의 전체적인 실행 순서 Request -> DispatcherServlet -> HandlerMapping -> (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller) -> DispatcherServlet -> ViewResolver -> View -> DispatcherServlet -> Response 1. 클라이언트가 Request 요청을 하면, DispatcherServlet이 요청을 가로챈다. 이때가 web.xml에. 최초의 web.xml 에서는 이 '/'와 같이 해당 애플리케이션의 모든 URL로 등록돼있기 때문에, 만약 *. do와 같이 특정 URL만 적용하고 싶다면 의 내용을 바꿔주어 범위를 변경하면 된다. 2. ..

개발자였던 것/Spring

@RunWith(SpringJUnit4ClassRunner.class) 에러

JSP로 구성된 쇼핑몰을 스프링으로 변환하는 프로젝트를 하던 중 발생한 에러입니다. 프로젝트 내 'src/test/java' 폴더 내에서 TestsClass를 추가하는 과정이 테스트 코드를 통한 확인 작업인데요. 이때 사용하는 @RunWith 어노테이션이 현재 테스트 코드가 스프링을 실행하는 역할을 할 것이라는 일종의 알림 역할, 즉 테스트시 필요한 클래스를 지정하는 역할이라고 해서 우선은 그대로 따라 쳐 봅니다. @RunWith 어노테이션에서 에러가 납니다... 마우스를 올려보니 Class cannot be resolved to a type라는 경고 문구가 뜨네요. Spring Junit Test 환경 구성이 완벽하지 않아 나는 에러로 판단됩니다. 해결방법 1. 스프링에 세팅되어 있는 springfra..

개발자였던 것/Spring

프로젝트 빨간 느낌표 해결하기

컴퓨터 세팅을 바꾸고 난 후부터 프로젝트에 빨간 느낌표가 뜹니다... Close Project 된 다른 프로젝트도 열어보니 모두 동일한 증상이 뜨네요. 구글에 검색해보니 import 시킨 프로젝트의 jar가 pc에 설치된 jar 폴더의 VM을 참조해서 발생하는 문제라고 하는데요. PC에 설치된 jdk 폴더 내부의 jre VM을 참조하도록 설정을 변경해야 오류를 해결할 수 있다고 합니다. 해결방법 1. 빨간 느낌표가 뜨는 프로젝트에 마우스 오른쪽 클릭 후 Properties 메뉴에 들어갑니다. 2. Java Build Path 메뉴에서 Libraries 탭에 들어간 뒤 Add Library 버튼을 클릭합니다. 3. JRE System Library 항목을 선택한 후 Next 버튼을 클릭합니다. 4. 오류가..

개발자였던 것/Spring

개발을 위한 준비 / 개발 환경설정

스프링은 설정이 꽤 복잡하기 때문에 흔히들 설정이 반이다 라고 말할 정도로 설정의 난이도 때문에 진입장벽이 높을 때가 많습니다. 개발을 위한 준비로 다음과 같은 설정을 처리하겠습니다. JDK 1.8 버전 설치 오라클 데이터베이스 / SQL Developer 설치 및 연동 Tomcat 8 설치 및 연동 STS 3 설치 JDK는 1.8버전을 권장합니다. 스프링은 버전에 따라 JDK의 제한이 있으므로 설치에 주의해야 합니다. 나열된 순서대로 설치를 진행해 보겠습니다. 1.JDK 설치 JDK 10버전이 출시되기는 했지만 꾸준하게 문제점이 발견되고 있기 때문에 JDK 1.8 버전을 기준으로 환경설정을 하겠습니다. https://www.oracle.com/java/technologies/javase-download..

개발자였던 것/Spring

Java Configuration 사용하기 (@Configuration)

Eclipse(STS)를 통해 생성하는 Spring Legacy Project의 경우 XML을 기반으로 스프링 관련 설정을 하도록 되어 있습니다. 스프링 3버전 이후 Java 클래스 파일을 이용하는 설정을 지원하는데, XML과 별개로 Java를 이용하는 설정이 점점 증가하고 있습니다. 생성하는 프로젝트는 기존과 동일하게 Spring Legacy Project로 설정합니다. 프로젝트가 생성된 후에는 다음과 같은 작업을 진행합니다. 1.XML 파일 삭제 삭제해야 하는 대상의 파일은 web.xml과 servlet-context.xml, root-context.xml파일입니다. web.xml과 달리 다른 파일들은 spring라는 이름의 폴더 내에 있으므로 spring 폴더 자체를 삭제하여야 합니다. web.xm..

개발자였던 것/Spring

Maven 기반의 spring프로젝트 생성하기

Maven이란? Apache Maven에서 정의하는 Maven의 의미는 다음과 같습니다. Maven은 프로젝트 클라이언트가 Perl의 CPAN과 같은 중앙 JAR 저장소에서 프로젝트를 빌드하는 데 필요한 JAR을 다운로드하는 데 사용할 수 있는 메커니즘을 제공합니다. 이를 통해 Maven 사용자는 프로젝트 전체에서 JAR을 재사용하고 프로젝트 간 통신을 장려하여 이전 버전과의 호환성 문제를 해결할 수 있습니다. 즉 Maven은 내가 사용할 라이브러리뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운로드하여 주는 도구로, 필요한 라이브러리를 특정 pom.xml에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운로드하여 관리가 가능하도록 ..

개발자였던 것/Spring

[Ajax/Servlet] 다른 서버의 파일을 내 서버로 복사하는 코드

response.setContentType("text/xml;charset=UTF-8"); PrintWriter out=response.getWriter(); HttpURLConnection conn=null; String str="http://www.kma.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108"; //사이트연결 객체 생성 URL url=new URL(str); //사이트 연결해서 결과값리턴 conn=(HttpURLConnection)url.openConnection(); BufferedInputStream is =new BufferedInputStream(conn.getInputStream()); byte[] b =new byte[4096];//2 ..

서으이
'개발자였던 것/Spring' 카테고리의 글 목록