프레임워크: 78개의 글
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/GGOHV/btq16s2dddf/cKOlMWeyCd1KvSxbPLhIZ0/img.png)
해당 코드를 실행하니 아래와 같은 오류가 발생하였다. 해당 오류의 경우 db쪽 문제로 db를 한번 확인해봐야한다. 오류의 원인은 h2 db에 있었다. 다른 db의 경우 별도의 실행없이 db에 저장이 가능하지만, h2 db의 경우 실행 후 저장이 가능하다. 그러므로 db 실행 후 다시 확인해보면 정상 to load가 가능하다. 출처 : namubada.net/72?category=777141
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/bavJqS/btq12lJGC1w/TaHbtZbIvA6RB7zgVxzfaK/img.png)
위와 같은 오류가 발생했을 때 긴 문장으로 인해 정확히 어디서 발생했는지 확인이 어려운 경우가 있다. 이 경우 제일 끝 부분을 확인해서 오류 위치를 파악하는게 중요하다. 스크롤을 오른쪽으로 이동하여 끝 부분을 확인하면 위와 같은 오류가 발생하고 있다는 것을 알 수 있다. 오류를 해석해보자면 printLogging 메소드를 bean log에서 정확한 위치를 찾을 수 없다는 내용이다. unable : a.할 수 없는 locate : v.의 정확한 위치를 찾아내다. 위의사진을 보면 알 수 있다시피log의 위치에서 printLogging이라는 메소드가 없다. 그렇기 때문에 해당 오류가 발생하는 것이며, xml 파일에서 method를 정확히 지정해주면 해당 코드는 정상적으로 작동하게 된다. 출처 : namubad..
aop:aspectj-autoproxy란 @Aspect가 적용된 빈을 Aspect로 사용할 수 있게한다.
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/dbbIpX/btq18pXW67z/hx83d9lvbbRieGczOYkDK0/img.png)
프로젝트의 한글 인코딩은 다음과 같이 필터로 편하게 작업할 수 있다. 각 컨트롤러에 한글 인코딩 작업을 할 필요없이 web.xml에 다음과 같이 필터 작업을 하면 한글의 경우 필터되어 처리된다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* encodingFilter / 필터 처리를 안했을 경우 다음과 같이 한글 이름이 들어간 것을 글쓰기 진행해보도록하자. 다음과 같이 insert시 한글이 깨져서 insert된다. 그럼 상기 코드를 web.xml에 작성해보도록하자. web.xml에서 추가된 부분은 /* url 패턴이 추가되었다. 기존 url패턴은 /패턴만 한글 인코딩 ..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/beXMBX/btq126MjkE5/UWCG9OIN88GIi07EO7LmbK/img.png)
ojdbc 추가 순서대로 진행해보자 1. 우선 메이븐 다운로드 페이지로 이동한다. 메이븐 다운로드 페이지 이동하기 maven을 다운받는다. 다운받은 파일을 압추을 풀어준 후 편하게 환경변수 등록을 하기 위해 C:\로 이동시킨다. 다음과 같이 Path를 편집한다. 변수값 제일 뒤에 아래의 변수 값을 추가한다. C:\apache-maven-3.6.3\bin cmd로 접속 후 다음과 같이 mvn -v 실행시 아래와 같이 버전이 정상적으로 나온다면 정상적으로 변수값 적용이 된 것이다. 확인 후 아래의 jar 파일을 로컬에 설치해줘야한다. 코드는 다음과 같다. 아래 오라클 jar 파일이 있는 경로를 확인한 후 아래 양식에 맞게 입력해준다.(PC마다 다를 수 있음) mvn install:install-file -D..
오라클 라이센스의 경우 그냥 얻어올 수 없다. pom.xml에 다음과 같이 repository 구문이 추가되어야 라이센스를 얻어올 수 있다. oracle.jdbc OracleDriver 12.1.0.2.0 system ${basedir}/src/main/webapp/WEB-INF/lib/ojdbc7.jar mesir-repo http://mesir.googlecode.com/svn/trunk/mavenrepo 출처 : namubada.net/267?category=777086
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/ct7jhi/btq16sVpKoW/QlbCaZk4daJ9Av93zBF5iK/img.png)
다음과 같이 두개의 test.jsp 파일이 있다. 하나는 web폴더(webContent)에 있고 하나는 web폴더의 하위 폴더인 WEB-INF 폴더에 있다. 그럼 우선 web 폴더에 있는 test.jsp 파일에 접속해보겠다. 다음과 같이 web의 test.jsp 파일에 정상 접속되는 것을 확인할 수 있다. 그럼 이번엔 WEB-INF의 test.jsp 파일에 접근해보도록하자 다음과 같이 404 오류가 발생한다. 이유는 무엇일까? web폴더(WebContetn폴더 앞으로 web 폴더라고 지칭함)에 파일이 있을 경우 비즈니스 로직없이도 가상의 결과물을 만들어 직접적으로 뷰를 살펴 볼 수 있다. 그렇기 때문에 우리가 localhost:8090/test.jsp로 접속시 해당 페이지를 볼 수 있었던 것이다. 그렇다..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/tR21t/btq16ttgJrM/c4wbSKihDKLsrBBnKh51ak/img.png)
일반적으로 JSP는 모든 화면 기능을 일일이 구현하는 것이다. 필자의 홈페이지와 같이 좌측의 사이드는 어떤 페이지를 가도 그대로 유지된다. 필자의 경우 웹 폴더에 각 폴더를 생성해서 동일한 화면 구현 jsp를 넣었었다. 이는 코드의 증가와 비효율을 초래한다. 이로인해 tilles 기능을 적용하려고한다. tiles 적용전 tiles가 무엇인지 공부하고 추후 실제 페이지에 적용해보도록하자. tiles 기능은 화면 레이아웃 기능을 제공한다. 아래 구조도를 참조하도록하자. 우선 하단과 같이 pom.xml에 tiles dependency를 추가한다. org.apache.tiles tiles-core 3.0.8 org.apache.tiles tiles-jsp 3.0.8 org.apache.tiles tiles-se..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/cOVUgq/btq12lbRVJ3/RzyeAuoSM7ycIrvrKUrFPk/img.png)
마이바티스에서 SQL 동적 처리시 주의해야 할 사항이 몇가지 있다. 1. wehre문 진행시 로 감싸줘야 한다. 2. if문 진행시 아래와 같이
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/cLd4iF/btq11NlX24s/z5qzd1ignf8yV3zpkOaYr1/img.png)
아래와 같이 회원 정보와 매출을 jdbctemplate로 return하려고한다. 여기서 코드는 아래와 같다. 다만 우리는 기존 select에서 별칭으로 count(custno)인 count를 같이 return을 해야 한다. return시 사용할 RowMapper를 기존과 동일하게 사용할 수 없다. 그러므로 우리가 해야할 것은 다음과 같다. 1. count 별칭을 받을 변수를 VO에 추가 2. custno, custname, grade, count(별칭)을 반환할 RowMapper 클래스를 생성 그럼 우선 VO와 getter and setter를 진행하자 그다음 두번째 DAO에 custno, custname, grade, count(별칭)을 반환할 RowMapper 클래스를 생성한다. 그런데 여기서 의문?..