목록Spring (3)
학습 기록 블로그

이번글은 제가 IntelliyJ와 Spring Boot를 사용해 보면서 어떤 식으로 프로젝트를 세팅하고 진행했는지 정리해 보는 글입니다. 저는 지금까지 Eclipse에서 Spring Legacy Project로만 학습과 프로젝트를 진행해오다가, 현업에서는 IntelliyJ와 Spring Boot를 더 많이 사용한다고 해서 이번에 학습 겸 진행할 프로젝트부터 바로 공부하고 적용해 보기로 했습니다. Spring Boot는 기본 Spring 프로젝트와 달리 개발 시작에 있어 필요한 설정들(지옥의 XML설정)과 라이브러리들의 버전 관리가 자동화되어 있고, 내장 웹서버를 제공하기 때문에 톰캣 서버를 따로 다운로드할 필요가 없다는 장점이 있습니다. 때문에 현재 Java 개발시장에선 최고로 인기있는 프레임워크로 꼽히..

과제 겸 작은 프로젝트 진행을 위해 Spring 세팅을 마치고 서버를 실행하니 [Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 예기치 않은 파일의 끝입니다] 이런 오류문이 출력되었다. 결론적으로 에러 원인은 mapper.xml 파일에 아무것도 작성되어 있지 않기 때문이었다. 정확히는 mybatis-config.xml 에 선언되어 있는 DOCTYPE configuration의 루트와 mapper.xml 에 선언된 DOCTYPE mapper의 루트가 일치하지 않아서였다. mybatis-config.xml 파일은 SQL 쿼리를 선언한 Mapper에서 데이터를 자동 매핑할 수 있도록 VO(DTO) 객체를 설정할 수 있는 파일이다. 때..
Java로 개발을 시작했다보니 자연스럽게 Spring을 쓰고 있었는데, 진행했던 프로젝트의 Spring 버전을 확인해보니 '5.3.22' 로 설정되어있었다. 그러다 문득 우린 왜 5.x버전을 사용했을까 하는 의문과 함께 내가 Spring 버전별 특징을 모르고 있다는 것을 자각하게 되었고 생각난 김에 조사하고 정리해보려한다. Spring 3.x Spring 3.0 부터 Java5가 지원된다. OXM(Object Xml Mapping)을 사용하여 Bean을 XML형태로 관리할 수 있게 되었다. Rest API 에 대한 지원이 추가되었다. 서버로서는 기존 MVC Framework 레벨에서 Annotation 기반 확장이 추가되었다. 클라이언트로서는 RestTemplate 을 추가해 지원한다. Java 클래스로..