분류 전체보기 24

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

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

[MariaDB] Windows10에 MariaDB 설치하기 및 버전확인

MariaDB란? 오픈소스 RDBMS(관계형 데이터베이스)이다. 즉, 무료로 쓸 수 있다. 자세하게는 모르지만 MySQL이 오라클로 인수되면서 많은 개발자들이 그대로 오라클로 가게 되었고 오라클에서 MySQL을 추후에 라이선스를 유료화를 진행했다. 그 후 오라클 정책과 마음이 맞지 않던 일부 개발자들이 나와서 만든 것이 MariaDB라고 한다. MariaDB는 MySQL의 소스코드를 그대로 가져다 개발했기 때문에 호환성이 거의 100% 라고 한다. 또 기존의 MySQL의 소스를 최적화해서 만든 것이기 때문에 MySQL보다 더 성능이 좋다는 평이 있다. 게다가 무료 오픈소스이기 때문에 스타트업 기업, 신생기업들이 많이 쓴다고 한다. https://mariadb.com/ Open Source Database..

Development/DB 2020.10.10

[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개 이..