소소한개발팁
반응형
H2 Database 사용 이유와 설치 방법
데이터베이스/H2 2023. 7. 17. 15:35

H2 데이터베이스 H2 데이터베이스는 경량이면서도 고성능의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 이 블로그에서는 H2 데이터베이스를 사용하는 이유와 설치 방법에 대해 알아보겠습니다. H2 데이터베이스 사용 이유 1.경량성: H2 데이터베이스는 자바로 작성되었으며 매우 가벼운 라이브러리입니다. 따라서 용량이 작고 시작하기 쉽습니다. 이는 특히 임베디드 시스템이나 모바일 애플리케이션과 같은 리소스가 제한된 환경에서 유용합니다. 2. 속도와 성능: H2는 인메모리 모드를 지원하여 데이터를 메모리에 저장함으로써 매우 빠른 속도를 제공합니다. 또한 다른 데이터베이스 시스템과 비교하여 효율적인 쿼리 실행 및 데이터 조작을 수행합니다. 이는 대규모 애플리케이션에서 성능에 민감한 경우에 매우 중요합니다...

Java 11

로컬 변수 문법 확장 Java 11에서는 지역 변수 문법이 확장되어 var 키워드를 메서드의 매개변수로 사용할 수 있게 되었습니다. 이를 통해 메서드 선언 시 매개변수의 타입을 생략할 수 있습니다. public class Example { public static void main(String[] args) { greet("John"); } private static void greet(var name) { System.out.println("Hello, " + name); } } HTTP 클라이언트 개선 Java 11에서는 java.net.http 패키지에 새로운 HTTP 클라이언트 API가 추가되었습니다. 이 API는 비동기 및 동기 요청 처리, WebSocket 지원, HTTP/2 및 WebSock..

Java 10

지역 변수 타입 추론 Java 10에서는 var 키워드를 사용하여 지역 변수의 타입을 추론할 수 있습니다. 컴파일러가 할당된 값에 기반하여 변수의 타입을 추론하므로 보일러플레이트 코드를 줄이고 코드의 가독성을 향상시킵니다. public class Example { public static void main(String[] args) { var message = "Hello, World!"; // var를 사용하여 변수 타입 추론 System.out.println(message); var numbers = List.of(1, 2, 3, 4, 5); // var를 사용하여 List 타입 추론 System.out.println(numbers); } } 애플리케이션 클래스 데이터 공유 Java 10에서는 애플리..

Project Jigsaw 사용 방법
컴퓨터 언어/Java 2023. 7. 9. 15:35

모듈 선언 파일(module-info.java) 작성 // 모듈 선언 파일 (module-info.java) module com.example.mymodule { requires com.example.dependencymodule; // 다른 모듈에 대한 의존성 선언 exports com.example.mymodule.package1; // 다른 모듈에 공개할 패키지 선언 exports com.example.mymodule.package2; exports com.example.mymodule.package3 to com.example.othermodule; // 특정 모듈에만 패키지 공개 } 모듈 내의 패키지 및 클래스 작성 // 패키지 1 package com.example.mymodule.packag..

Java 9

모듈 시스템 (프로젝트 Jigsaw) Java 9에서는 Java 플랫폼 모듈 시스템 (JPMS)이 도입되어 Java 플랫폼에 모듈성을 제공했습니다. 이 모듈화를 통해 코드를 모듈로 캡슐화하고 명시적으로 모듈 간 종속성을 정의하여 더 관리 가능하고 확장 가능한 애플리케이션을 개발할 수 있습니다. Project Jigsaw 사용 방법 모듈 선언 파일(module-info.java) 작성 // 모듈 선언 파일 (module-info.java) module com.example.mymodule { requires com.example.dependencymodule; // 다른 모듈에 대한 의존성 선언 exports com.example.mymodule.package1; // 다른 모 devlopjeong12.t..

Java 8

람다 표현식(Lambda Expressions) 람다 표현식은 익명 함수를 생성하기 위한 간결한 문법을 제공합니다. 함수형 인터페이스를 구현하는 익명 함수로, 메서드를 변수처럼 전달할 수 있게 해줍니다. 예를 들어, 정렬 기준으로 사용되는 Comparator 인터페이스를 람다 표현식으로 표현할 수 있습니다. List names = Arrays.asList("Alice", "Bob", "Charlie"); // 람다 표현식을 사용한 정렬 Collections.sort(names, (a, b) -> a.compareTo(b)); 함수형 인터페이스(Functional Interfaces) 함수형 인터페이스는 단 하나의 추상 메서드를 가진 인터페이스입니다. 람다 표현식과 함께 사용되어 함수형 프로그래밍을 구현할..

반응형