일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다이어그램
- Spring_오류정리
- java
- 인덱스
- Spring_에러정리
- Git_정리
- asp.net
- workbench
- JavaScript
- 이클립스
- SQL_용어정리
- 자바스크립트
- 배열
- SQL
- 자바
- Linux
- jsp
- HTML
- DML
- CSS
- git
- Linux_명령어정리
- 아파치톰캣
- Git_명령어정리
- 인스턴스
- MySQL
- vb.net
- github
- spring
- json
- Today
- Total
목록Spring (48)
데브마우스

HTTP 500 에러와 '서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다.' 가 발생했을 때 어떻게 해야하나요? 스프링에서 웹 개발 프로그래밍을 하다보면 위와 같은 오류 페이지를 만날 수 있습니다. 위와 같은 경우 근본 원인(root cause)의 밑줄을 복사해서 인터넷에 검색 해보시길 추천합니다. 저 같은 경우 스프링 버전과 메이븐 라이브러리가 충돌하고 있었습니다. 충돌중인 라이브러리를 주석 처리하니까 서버가 잘 작동했습니다.

스프링에서 서버를 실행하여 웹 애플리케이션을 실행하였으나, 이전 프로젝트의 웹 주소가 나타나는 등 원래 프로젝트 이름과 다르게 나타날 경우가 있습니다. 이럴 경우 해결 방법을 안내하겠습니다. 1. [Properties] -> [Web Project Settings] 설정 변경 스프링 프로젝트의 이름은 chap05인데 이전 프로젝트의 이름이 웹 주소에 나타날 때가 있습니다. 이때 해결 방법입니다. URL에 원하는 프로젝트 주소를 입력합니다. 이렇게 수정하면 웹 주소는 변경이 됩니다.

스프링 프레임워크를 개발하여 웹 개발 시 필요한 의존성 라이브러리를 추가하고 인터넷으로 자동으로 다운로드하게 할 수 있습니다. 작업 순서는 아래와 같습니다. https://mvnrepository.com/ 에 접속합니다. 추가하고자 하는 라이브러리를 검색합니다. 버전 클릭시 해당 의존성 라이브러리의 상세 페이지로 이동합니다. servlet-context.xml 파일의 태그 안에 작성합니다. 작성 후, 이클립스 기준 Alt + F5를 눌러서 Maven Project를 업데이트하면 의존성 라이브러리 적용이 완료됩니다.
pom.xml이란 무엇인가요? pom은 Project Object Model의 약자이며 pom.xml 파일에 xml 태그 형식으로 작성하여 프로젝트에 필요한 메이븐(Maven) 라이브러리를 설정합니다. 프로젝트 정보를 작성하는 태그 4.0.0 com.practice practice war 0.0.1-SNAPSHOT practice Maven Webapp http://maven.apache.org pom.xlm의 요소 정리 태그 설명 POM 모델의 버전을 의미합니다. 스프링 MVC 프로젝트 생성 시 입력된 groupId가 자동으로 입력 됩니다. 스프링 MVC 프로젝트 생성 시 입력된 artifactId가 자동으로 입력 됩니다. 프로젝트의 고유 name을 의미합니다. 프로젝트의 패키지 형태를 설정합니다. 웹..
servlet-context.xml이나 root-context.xml에서 요소가 자동으로 인식하는 annotation입니다. context:component-scan 요소가 자동으로 인식하는 애너테이션 Annotation 설명 @Component 특별히 역할 구분 없이 Component라고 알려 주는 역할을 합니다. @Repository DB 작업 관련 Component를 의미합니다. @Service 서비스 관련 Component를 의미합니다. @Controller MVC 컨트롤러 Component를 의미합니다. @Required 필수 프로퍼티임을 명시하는 데 사용합니다. @Autowired 클래스의 전역 변수에 객체를 채울 때 사용합니다. @Inject 특정 프레임워크에 종속되지 않는 자바의 표준화된 ..
스프링 프레임워크에서 Bean 객체를 자동으로 등록하기 위해서는 아래와 같이 servlet-context.xml 파일을 설정하셔야 합니다. 위와 같이 작성하실 경우 com.practice.*에 해당되는 클래스는 자동으로 빈 객체가 등록됩니다. 여기서 *는 와일드 카드로써 com.pratice의 모든 하위 패키지는 자동으로 등록됩니다. 덕분에 만약 com.practice.a와 com.practice.b라는 패키지가 있더라도 다 수동으로 입력하는 대신 com.practice.*로 한 번에 작성이 가능합니다. 빈(Bean) 객체 수동 입력 방법 위의 방식을 사용하지 않고 빈(Bean) 객체를 수동으로 등록하기 위해서는 @Controller가 선언된 HomeController를 아래처럼 작성하셔야 합니다. 위의..

서블릿 관련 폴더: 자바 파일 src/main/java 라이브러리 파일 JRE System Library Maven Dependencies 웹 관련 폴더: 스프링 MVC 환경 설정 및 빈(Bean) 객체 등록 및 설정 파일 spring 폴더 및 하위 폴더의 파일 JSP 파일 views 폴더의 파일 웹 프로젝트 환경 설정 파일 web.xml Maven 관련 환경 설정 파일 pom.xml

소프트웨어는 사용만 할 수 있다면 언제까지나 사용할 수 있지만, 상용 소프트웨어의 경우 지원 기간이 있습니다. 소프트웨어에서 심각한 결함이 발견될 경우 수정하여 다시 배포하기도 합니다. 스프링 프레임워크도 지원 기간이 있습니다. 아래 링크에서 확인하실 수 있습니다. https://spring.io/projects/spring-framework/#support Spring Framework The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element..

root-context.xml과 servlet-context.xml 모두 WEB-INF 폴더에 저장합니다. 왜냐하면 WEB-INF 폴더에 있으면 외부에서 직접적으로 접근이 불가능합니다. 그래서 WEB-INF 폴더를 보안폴더라고 부르기도 합니다. root-context 정리 root-context.xml은 주로 [webapp/WEB-INF/spring]에 작성합니다. 루트 컨텍스트(root-context)는 모든 서블릿과 필터가 공유할 수 있도록 하는 스프링 컨테어니 설정입니다. 공통 빈(Service, DAO, DB, log4j 등)을 설정합니다. servlet-context 정리 servlet-context.xml은 주로 [webapp/WEB-INF/spring/appServlet]에 작성합니다. 서블..
Spring의 web.xml은 무엇인가요? web.xml은 웹 프로젝트 환경 설정 파일입니다. 스프링 웹 프로젝트가 실행되면 제일 먼저 web.xml 파일을 읽어 들이고 위부터 차례대로 web.xml의 태그를 해석합니다. web.xml의 구성은 다음과 같습니다. 네임 스페이스와 스키마 선언 (각종 요소가 중복되는걸 피하기 위해 네임스페이스와 스키마를 정의합니다.) 루트 컨텍스트 설정 (비유: 식당의 셀프코너로, 모두 함께 이용하는 객체가 설정된 파일의 경로를 설정합니다.) 서블릿 컨텍스트 설정 (비유: 식당에서 자기 자신이 주문한 음식의 쟁반으로, 자신만 이용하는 객체가 설정된 파일의 경로를 설정합니다.) 네임 스페이스와 스키마 선언 네임 스페이스는 코드에서 이름은 같지만 내용이 전혀 다른 요소와 충돌하..