728x90 kotlin5 [Kotlin] Kotlin Entity Field 생성 SQL 이 글을 진행하기에 앞서 아래의 SQL은 MySQL 기준으로 작성되었다 아래의 SQL을 수행하기위해 initcap, snake_to_camel Function을 생성하는 선행 작업이 필요하다 https://freedeveloper.tistory.com/482 Java Entity를 생성해주는 IntelliJ Plugin이 있는데 아직까지 Kotlin Entity를 생성해주는 IntelliJ Plugin은 아직까지 없는 것 같아서 편의상 field를 생성해주는 sql을 작성해보았다 SELECT a.column_name, a.column_comment, a.DATA_TYPE, concat('@field:Schema(title = \"', a.column_comment, '\")\n.. Kotlin 2021. 10. 6. [Kotlin][SpringBoot Excel] 엑셀 업로드 공통 서비스 가이드 엑셀 업로드 공통 서비스 클래스 파일 경로: com.project.component.excel.service ExcelReader 엑셀 파일로 부터 데이터를 읽어 들여 요청한 객체 타입에 맞게 데이터를 맵핑 한다음 요청 객체 리스트로 리턴 해준다 필수 셋팅 엑셀 업로드용 객체를 생성할때 엑셀 업로드용 임을 알 수 있도록 반드시 suffix로 ExcelUpload 를 붙여서 생성한다 ex) SampleExcelUpload Sample 객체 소스코드 from 메서드 엑셀 업로드 처리를 위해 ExcelUtils 의 from 메서드를 사용하면 된다 class ExcelUtils { companion object { /** * 엑셀 업로드 처리를 위한 객체 * Generic 타입의 객채를 생성하여 업로드된 엑셀 .. 프로젝트 2021. 8. 3. [Kotlin][SpringBoot Excel] 엑셀 다운로드 공통 서비스 가이드 필수 셋팅 엑셀 다운로드시 추가 설정 사항을 적용하여 엑셀 다운로드를 할 수 있다 옵션 설정 옵션설정을 하지 않으면 모두 default 값으로 설정 된다 header, fileName 은 설정을 해주는 것이 좋다 설정가능한 옵션 title: 엑셀 제목 (default: 제목없음) header: 엑셀 헤더 (default: 조회된 컬럼명으로 헤더를 자동 생성함) fileName: 엑셀 파일명 (default: export.xlsx) columnWidth: 엑셀 컬럼 기본간격 설정값 엑셀 간격 폭을 넓힐때 설정 (default: 3000) style: 기본적인 테두리 설정과 font 설정이 추가된다 다운로드시 속도가 저하된다 (default: false) autoSize: 자동으로 컬럼을 리사이징 한다 (d.. 프로젝트 2021. 8. 3. [Kotlin] 리플렉션(Reflection) 으로 제네릭(Generic) 객체 생성하기 Excel 다운로드 기능을 개발했는데 아래와 같이 객체 내부에 companion object 형태로 단지 객채만 다른 from 메서드를 일일히 생성해주어야 되서 이부분의 중복을 제거하기 위해 Reflection 공통 유틸을 만들기로 했다 @Schema(title = "Sample 엑셀 다운로드 객체", hidden = true) class SampleExcelReader( @field:Schema(title = "이름") var name: String? = null, @field:Schema(title = "이메일") var email: String? = null, @field:Schema(title = "전화번호") var phone: String? = null, @field:Schema(title =.. Kotlin 2021. 8. 2. [Kotlin] Spring 리소스(Resource) 파일 읽어오기, 다운로드 https://freedeveloper.tistory.com/193?category=808728 Spring, Java 리소스(Resource) 파일 읽어오기, 다운로드 Spring, Java 리소스(Resource) 파일 읽어오기, 다운로드 Maven 또는 Gradle 기반 프로젝트는 /src/main/resources 디렉토리에 리소스 파일을 저장하도록 되어 있다 이 디렉토리에 위치한 파일들은 .jar 파일로 freedeveloper.tistory.com 일전에 Java 버전으로 개발했던 부분을 Kotlin 으로 컨버팅 하면서 기록 한다 리소스 파일 읽어오기 Java 버전과 거의 동일하다 javaClass.getResourceAsStream(PATH): resource 디렉토리 안에 있는 파일을 In.. Kotlin 2021. 8. 1. 이전 1 다음 💲 추천 글 728x90