전체 글 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개 이..

[MyBatis] MyBatis로 조회할 때 It's likely that neither a Result Type nor a Result Map was specified.

Spring + Mybatis 개발환경으로 개발하다가 select구문으로 조회를 하려고 하니 갑자기 에러가 떴다. 무슨 에러인지 확인하려고 콘솔창을 보니까 It's likely that neither a Result Type nor a Result Map was specified. 라는 메시지가 찍혀있었다. 즉, 결과 유형이나 결과 맵이 지정되지 않았을 가능성이 있습니다. 라는 뜻인데 어느 부분에서 에러가 나는건지 확인을 하러 소스를 찾아봤다. 결국 찾다가 발견한 곳은 sql구문이 적혀있는 mapper.xml쪽... SELECT user_nm FROM user_login_mngt WHERE user_nm = #{USER_NM} xml 소스를 보면 parameterType은 정의를 해놨지만 resu..

[JAVA] 이클립스 JVM is not suitable for this product. 해결방법

이클립스를 zip파일로 다운로드 받아서 실행하려고 하는데 갑자기 아래 사진과 같은 에러 메시지가 떳다 incompatible JVM Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required. 즉 JVM 버전 1.8.0_261은이 제품에 적합하지 않습니다. 버전 : 11 이상이 필요합니다. 라는 말이다 확인해보니 나 같은 경우는 지금 PC에 설치된 JDK 버전이 1.8.0_261였고 이클립스는 11버전이 필요하다고 에러 메시지를 띄워주는 것이다. 그렇다면 이클립스를 실행하면서 이 JVM 버전을 세팅해주는 부분이 있을것 이라고 생각했다. 위의 사진을 보면 이클립스가 깔린 폴더 위치에 ecli..

Development/JAVA 2020.10.01

[Spring] 스프링 개발(STS설치, 프로젝트 생성)

오늘은 Spring Legacy Project를 직접 생성해 보도록 하겠습니다. 먼저 Spring Project를 생성하기 위해서는 STS를 깔아야 합니다. STS는 아래와 같이 이클립스 마켓에서 설치를 할 수 있습니다. Help -> Ecilpse Marketplace를 선택해 줍니다 sts를 검색해 주신 후 Spring Tolls 3 Add-On for Spring Tools4 3.9.14.RELEASE 버전을 Install 해줍니다 Install을 누르면 아래와 같은 화면이 나오게 되는데 Confirm을 눌러서 다음으로 넘어갑니다 I accept the terms of the license agreements를 체크하고 next를 눌러줍니다. 위의 과정을 다 거치고 나면 STS가 설치가 완료가 되었..

[Spring] 스프링 개발(개발환경 만들기 Eclipse, JDK 설치)

1. Eclipse 다운로드 Eclipse Tool을 다운로드하기 위해 아래의 링크로 접속해 줍니다. www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 다운로드한 exe 파일을 눌러 실행시켜주면 아래와 같은 화면이 나올 텐데 두 번째인 Eclipse IDE for Enterprise Java Developers를 눌러 설치해..