본문 바로가기

개발자의 정보/Java & framework34

데이터 과학을 위한 Kotlin Posted on January 31, 2020 by jessie.cho@jetbrains.com KotlinConf 2019에서 Roman Belov는 데이터 과학에 대한 Kotlin 접근 방식의 개요를 발표했습니다. 이 발표 내용은 모든 사람이 볼 수 있도록 공개되어 있으며, 여기에서는 이를 요약하고 데이터 과학에서 이용할 수 있는 현재 Kotlin 도구 및 라이브러리 상태에 대해 조금 더 이야기해보려고 합니다. https://www.youtube.com/watch?v=APnyDVye4JA Kotlin은 데이터 과학에 어떤 방식으로 부합할까요? 대량의 데이터 분석에 대한 수요가 늘어남에 따라 지난 몇년간 데이터 과학 분야는 진정한 르네상스를 맞이했습니다. 이러한 데이터 과학의 르네상스는 적절한 도구 .. 2020. 3. 26.
spring-framework 관련 교육 영상 자바 개발자라고 하면 스프링과는 떼어놓을 수 없을 것입니다. 이미 하고 계시는 분들도 많이 계시겠지만 시작하려면 많이 고민이 되죠. 어디서부터 시작해야 할지 무얼 먼저 배워야 할지 그저 막막할 것이라 예상됩니다. 이럴 때 가장 좋은 방법은 학원을 찾아 보는 것이겠죠. 하지만 학원에 가려면 시간도 따로 내야 하고 학원비라던가 비용도 무시할 수 없는게 현실입니다. 그래서 책을 사서 보기도 하는데 책만 보면 졸립고.. 정신차리고 보려면 또 졸립고.. 또 졸립고.. 계속 졸립고.. 끝 없이 졸립죠. 그래서 그나마 가장 현실적으로 시작할 수 있는 방법이 무얼까 고민을 해 보았습니다. 그래서 생각하게 된 것이 이런 방법입니다. 무료 동영상 강좌로 시작해 기초를 다지고 본인에게 필요한 부분을 책이나 유료 강좌를 사서.. 2020. 3. 19.
리눅스 서버에서 spring-boot service 등록하기 우선 daemon 으로 빌드하기 위해 spring-boot-maven-plugin 에 executable true 옵션을 추가한다. org.springframework.boot spring-boot-maven-plugin true 데몬으로 빌드되었기 때문에 바로 서비스 등록이 가능하다. linux server 에서 다음과 같이 심볼릭 링크를 만들어 명령으로 서비스 등록하고 잘 실행되는지 확인해보자. > sudo ln -s {jar file path} /etc/init.d/{service name} > service {service name} start 해당 서비스를 자동시작하도록 하기 위해 chkconfig 에 등록하고 자동시작 옵션을 준다. > chkconfig --add {service name} >.. 2020. 3. 9.
ExecutorService를 이용해 multi thread 활용하기 (Java) Multi Thread와 ExecutorService Multi thread는 여러가지 작업을 병행해서 동시에 처리 한다. 즉 순서대로 처리 하는 것이 아닌 닥치는 대로 하는 것이다. 이러한 멀티 쓰레드를 자바는 JDK 1.0부터 지원해 왔다. Thread 클래스를 선언하여 간편하게 사용이 가능하다. public static void main(String[] args) { Runnable task = new Runnable() { public void run() { System.out.println("Thread: " + Thread.currentThread().getName()); } } for (int i = 0; i < 10; i++) { Thread trhead = new Thread(task);.. 2020. 2. 19.
spring framework ResourceHandler를 이용한 외부 디렉토리 파일 다운로드 외부 특정 디렉토리에 다운로드 가능한 파일들을 저장해 두고 파일을 다운로드 할 수 있도록 하는 방법이다. 컨트롤러를 만들어 하는 방법도 있겠으나 Recource를 이용하여 별다른 컨트롤러를 따로 만들지 않고도 구현 가능하다. WebMvcConfigurer를 통해 리소스 디렉토리를 지정하면 된다. @Configuration public class ResourceConfig implements WebMvcConfigurer { final Path FILE_ROOT = Paths.get("./project_files").toAbsolutePath().normalize(); @Override public void addResourceHandlers(ResourceHandlerRegistry registry) {.. 2020. 2. 16.
Spring에서 MultipartFile로 파일 저장 / 다운로드 UPLOAD spring-framework MVC controller 에서 파일을 전송받을 아래와 같이 MultipartFile 형태를 사용하게 된다. @PostMapping(value = "/upload", consumes = {MediaType.MULTIPART_FORM_DATA_VALUE}) public ResponseEntity addFiles(MultipartFile file) { ... return ResponseEntity.ok(null); } 파일을 저장하는 방법은 여러가지 이지만 아래와 같은 Method를 만들어 구현해 둔다면 편하게 호출하여 활용할 수 있다. public void saveFiole(MultipartFile file, String directoryPath) throws I.. 2020. 2. 15.