Spring Boot에서 CSV 출력 기능 만들기

Spring Boot Kotlin DEVELOPMENT IT

테이블의 데이터를 CSV로 출력할 일이 생겨서 이리저리 검색하다 알게된 내용을 간단히 정리한다. 이 정리는 Kotlin + Gradle 기반으로 진행한다. Dependency CSV Generator Class 위와 같이 CSV Generator의 dataToCSV 메소드에서 전달받은 dataList의 내용을 루프를 돌면서 item에 매핑하여 csvPrinter.printRecord에 넘겨준다. Controller 컨트롤러에서는 위와같이 /csv로 들어온 request에 따라 testDataService의 데이터를 모두 읽어와서 dataList에 저장하고, 이녀석을 CSVGenerator.dataToCSV에 response.writer과 함께 …

Continue Reading

GLIDE Library 이미지리소스 사용 편의성

Kotlin Android DEVELOPMENT IT

setImageURI 메서드로 이미지를 이미지뷰에 표시할 수도 있지만 Glide 라이브러리를 이용하는 것이 더 편리하고 효율적이다.미사용 리소스를 자동으로 해제하고 메모리를 효율적으로 관리해주기 때문이다.또한 이미지를 비동기로 로딩하므로 UI의 끊김이 없다.app수준의 gradle의 dependencies에 다음과 같이 추가해준다. File – Project Structure를 클릭하여 추가해도 된다.

Continue Reading

권한 확인 및 요청

Kotlin Android DEVELOPMENT IT

사용자가 권한을 요청하면 시스템은 onRequestPermissionsResult() 메서드를 호출하고 사용자의 응답을 전달한다. 따라서 권한이 부여되었는지 확인하려면 이 메서드를 오버라이드 해야한다. 위의 예제는 하나의 권한만 요청하였으므로 grantResults의 [0]번째 인덱스 값만 확인한다.여러 권한을 요청시 해당 갯수만큼의 인덱스를 확인할 수 있으며, 권한이 승인되면 PERMISSION_GRANTED를거부되면 PERMISSION_DENIED를 반환한다.

Continue Reading