스프링 7

[Spring] 스프링 개발(한글 인코딩 설정)

스프링 프로젝트를 톰캣서버 구동 후 접속을 하면 아래의 화면과 같이 ?? 이런식으로 한글이 깨지는걸 볼 수 있다. 인코딩을 UTF-8로 설정해주면 해결될 문제이니 3가지 방법을 적용하면 된다. 1. 이클립스 인코딩 설정 Window --> Preferences로 들어간다. 빨간 네모박스에 해당 메뉴들(CSS Files, HTML Files, JSP Files)의 Encoding 타입을 모두 ISO 10646/Unicode(UTF-8)로 바꿔준다. General --> Workspace로 들어가 Text file encoding을 MS949가 아닌 UTF-8로 그림처럼 설정 해 준다. 2. Web.xml 설정 WEB-INF에 있는 web.xml을 열어준다. 그후 아래 소스를 복사해서 추가해준다. encod..

[Spring] 스프링 개발(TomCat설치, 스프링 프로젝트 연동)

이번 글에서는 TomCat을 다운받아서 스프링 프로젝트와 연동을 시키도록 할것이다 [Spring] 스프링 개발(STS설치, 프로젝트 생성) 오늘은 Spring Legacy Project를 직접 생성해 보도록 하겠습니다. 먼저 Spring Project를 생성하기 위해서는 STS를 깔아야 합니다. STS는 아래와 같이 이클립스 마켓에서 설치를 할 수 있습니다. Help -> Ecilpse. mindolsj-dev.tistory.com 먼저 전 시간에 STS를 설치하고 프로젝트까지 생성을 해봤었는데 이 생성된 프로젝트를 실행 시키기 위해서는 서버가 필요하다. 그래서 나는 위에서 말한 TomCat을 서버로 쓸 것이다. TomCat이란? 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있..

[MyBatis] MyBatis로 조회시 attempted to return null from a method with a primitive return type (int).

데이터를 조회하다가 attempted to return null from a method with a primitive return type (int).라는 메시지가 콘솔에 찍혔다. 즉, 내가 반환받는 타입은 int형인데 조회한 데이터가 조건에 맞지않아 조회가 되지않아서 null을 반환하는 것.. public int selectUserNm(HashMap param) throws Exception { return loginDao.selectUserNm(param); } 위에 사진을 보면 int형으로 반환을 받도록 되어있다.. int형으로는 null을 받아 낼 수없어 아래와 같이 Integer로 수정해서 반영했다. public Integer selectUserNm(HashMap param) throws Ex..

[MyBatis] MyBatis로 조회시 Expected one result (or null) to be returned by selectOne(), but found: 2

데이터를 조회하다가 Expected one result (or null) to be returned by selectOne(), but found: 2라는 메시지가 콘솔에 찍혀있는것을 보았다. 이말은 즉, 리턴된 결과는 1개 혹은 0 이어야 하는데 두개이상이 리턴되고 있다는 것... 그래서 해당 쿼리를 직접 데이터베이스에 들어가 조회를 했더니 아래처럼 결과가 나왔다. 사진과 같이 조회결과가 2개의 행이 나오고 말았다.. 결국 쿼리를 반환해서 리턴받는 곳인 service쪽을 찾아보게 되었는데 아래와 같이 선언되어 있었고 public int selectUserNm(HashMap param) throws Exception { return loginDao.selectUserNm(param); } 리턴을 2개 이..