IT, 프로그래밍/Spring
-
스프링 프로젝트에 부트스트랩 적용시키기IT, 프로그래밍/Spring 2018. 7. 16. 10:41
먼저 마음에 드는 부트스트랩 파일을 다운받는다. 그리고 압축을 풀어보면 css, js, img 등 리소스들이 들어있는 폴더가 있을 것이다. 그걸 ctrl+c 해서 webapp 아래에 있는 resources 폴더에 붙여넣는다. 참고로 이 예제에서 리소스가 들어있는 폴더의 이름은 assets 이다. view인 JSP 파일에서 사용하려면 ${pageContext.request.contextPath}/resources/리소스 폴더 이름/... 이런식으로 구성해준다. ${pageContext.request.contextPath} 라는 건 현재 디렉토리의 절대 경로를 반환하는 EL 코드이다. 참고로 pageContext.request 를 이용하면 경로 외에 요청한 스킴(프로토콜), ip, 포트 번호 등도 얻을 수 ..
-
-
마이바티스에서 <![CDATA[]]> 를 사용하는 이유IT, 프로그래밍/Spring 2018. 6. 3. 16:56
CDATA = Character DATA, 즉 문자형 데이터를 말함. 이렇게 선언하고 안에 문자열을 채워 넣으면 , [ ] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력된다. 마이바티스에서 매퍼 파일은 XML으로 작성되어 있고, 파싱될 때 XML 표준으로 파싱된다. SELECT문에는 조건을 걸어 쿼리하기 위해 , = 등의 기호를 많이 사용하는데, 이것이 파싱 중에 태그로 인식되거나 하는 등의 문제가 생길 수 있다. 안에 원하는 쿼리문을 선언 한다면, 파싱하지 않고 그대로 문자열로 인식 시킬 수 있어 이런 문제를 예방할 수 있다. 동적 SQL에서는 사용하지 못하는데, 필요한 특수문자에 한해서만 적용시키면 동적 SQL에서도 사용 가능하다.
-
-
org.apache.catalina.LifecycleException: Failed to initialize component 오류 해결IT, 프로그래밍/Spring 2018. 5. 23. 22:44
스프링을 설정할 때 org.apache.catalina.LifecycleException: Failed to initialize component ~~ 로 시작하는 에러가 [심각] 이라는 경고와 함께 콘솔에 찍히며 404에러를 뿜는 경우가 있다. 이 경우, 우선 톰캣이 제대로 작동하고 있는지 확인한 후, 문제가 없다면 다른 방법을 찾아야 한다. 내가 해결한 방법은 아래와 같다. 우선 이클립스가 켜져있다면 종료한다. 1) C:\Users\[사용자명]\.m2 폴더를 찾아 간다. 2) 이 경로로 가서 repository 폴더를 깨끗하게 삭제한다. 3) 다시 이클립스를 켜면 다운로드가 진행되면서 다시 repository가 생성되는데, 완료될 때 까지 느긋하게 기다린다. 4) 다시 작동 시킨다. 5) 이 방법이 ..