springboot(2)
-
[Spring boot]DataSource, Repository, Service, Domain, Controller, bean 이란?
spring boot에는 정형화된 개발 패턴이 존재하는데 이때 사용하는 것들에 대해서 용어들을 알아보자. DataSource란? JDBC로 데이터에 접근하게 되면, 데이터베이스에 접근시마다 connection을 맺고 끊는 작업이 수행된다. 이 작업을 줄이고 access 시간을 줄이기 위해 미리 connection을 생성해 두고, 데이터 베이스에 접근하는 사용자에게 미리 생성된 connection을 주고 돌려받는다. 이때 이 connection들을 모아놓는 곳을 connection pool이라 하고, DataSource는 java에서 connection pool 지원을 위한 인터페이스. spring IoC란? 객체가 내부적으로 조작할 객체를 직접 생성하지 않고 외부로부터 주입받는 기법을 말한다. bean이..
2021.05.02 -
[Spring boot] FileUtils.copyInputStreamToFile 에러
spring boot에서 파일을 저장하는 api를 작성하던 도중 commons.io가 include 되지 않고, fileutils가 다른 패키지를 import 해와서 FileUtils.copyInputStreamToFile를 정상적으로 호출하지 못하는 에러를 발견하였다. 이를 해결하기 위해서는 build.gradle에서 관련 패키지를 import 해주는 과정이 필요했다. build.gradle에 들어가서 dependency 부분에 compile group: 'commons-io', name: 'commons-io', version: '2.6' 이라고 작성한뒤 gradle을 새로 빌드해주자. intelij 기준 gradle.build가 수정되면 새로 빌드하라는 이모티콘이 나타나는데 간단히 클릭으로 해결이 ..
2021.04.20