본문 바로가기

자바33

25. 코틀린 데이터베이스 연동 자바 스프링, 스프링 부트 구조가 아닌 자바 콘솔 프로그래밍. 으. 하루 삽질하며 JDBC와 하이버네이트를 둘다 했다. XML 파일 읽어와서 엘리먼트 이름이 ROW인 자식들을 찾아 데이터를 입력해주는 프로그램. 프로젝트 구조 build.gradle plugins { id 'org.jetbrains.kotlin.jvm' version '1.4.21' } group '프로젝트 정보' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib" implementation "org.jetbrains.kotlin:kotlin-reflect:1.4.21" //.. 2021. 1. 26.
자바 Async3 package com.example.async.test.controller; import com.example.async.test.service.TestService; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { private final TestService testService; public TestController(TestService testService){ this.t.. 2020. 11. 8.
자바 Callback package main.java.com; public class CallbackMain { public static void main(String args[]) { System.out.println("start"); MyCallback callback = new MyCallback(); //성공 케이스. callback.doWork("4", "7"); //실패 케이스. callback.doWork("4", "&"); callback.finish(); System.out.println("end"); } } package main.java.com; import java.nio.channels.CompletionHandler; import java.util.concurrent.ExecutorService; i.. 2020. 11. 3.
자바 ExecutorService3(Callable) Callable로 해당 작업을 만들고 매개변수로 호출하는 형식. package main.java.com; import java.util.concurrent.*; public class ExecutorServiceMain3 { public static void main(String[] args) throws InterruptedException, ExecutionException { System.out.println("start"); ExecutorService executorService = Executors.newCachedThreadPool(); Callable task = new Callable() { @Override public Integer call() throws Exception { int.. 2020. 11. 3.