본문 바로가기

JAVA

로또 번호 시뮬레이션 코드 로또 1등은 6개의 숫자가 일치해야 합니다. 당첨 확률은 1/8,145,060 입니다. 0.0000122773804% 입니다. 아래 코드는 1 ~ 45까지의 숫자를 900만번 실행한 많이 나온 상위 6개의 숫자를 출력한 JAVA 코드 입니다. import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; public class LottoStatistics { public static void main(String[] args) { // 1부터 45까지의 숫자 리스트 생성 List numbers .. 더보기
Spring Boot Tutorial - Spring Boot 소개와 환경 설정 Spring Boot는 Java 기반의 웹 개발 프레임워크인데요, 존의 Spring Framework보다 설정이 간편하고 빠른 시작이 가능합니다. Spring Boot Tutorial을 설명할 때, 대개 다음과 같은 내용을 다룹니다. Spring Boot 소개와 환경 설정 Spring Boot Starter, Spring Boot AutoConfiguration Spring Boot Web MVC (Model-View-Controller) 구조 Spring Boot Data JPA Spring Boot Test 이번 에는 Spring Boot 소개와 환경 설정에 대해서 알아보겠습니다. 먼저 Spring Boot 의 주요 특징은 아래와 같습니다. Spring Boot는 스프링 기반의 웹 어플리케이션을 빠르.. 더보기
JAVA Instant Java에서 Instant 클래스는 시간(time)을 나타내는 클래스입니다. 이 클래스는 지정된 초(second) 및 나노초(nanosecond) 단위의 시간을 나타내며, 해당 시간은 1970년 1월 1일 0시 0분 0초(UTC)로부터 경과된 시간을 나타냅니다. Instant 클래스는 java.time 패키지에서 제공되며, Java 8 이상에서 사용할 수 있습니다. 이 클래스는 불변(immutable)이기 때문에, 한번 생성된 Instant 객체는 수정될 수 없습니다. Instant 클래스의 생성자는 여러 가지가 제공됩니다. Instant.now()를 사용하면 현재 시간을 나타내는 Instant 객체를 생성할 수 있습니다. Instant.ofEpochSecond(long epochSecond) 또는 In.. 더보기
Spring Boot WebFlux Example Spring Boot WebFlux는 비동기적으로 작동하는 웹 애플리케이션을 빌드하기 위한 Spring 프레임워크의 기능입니다. WebFlux는 Reactor 라이브러리를 기반으로 하며, Reactive Streams specification을 준수합니다. WebFlux는 Spring MVC와 마찬가지로 요청-응답 모델을 사용하지만, 비동기적인 방식으로 처리합니다. 이는 Spring MVC에서는 스레드 풀을 사용하여 동시 요청을 처리하던 것과는 다르게, WebFlux에서는 단일 스레드에서 비동기 I/O 작업을 처리하고 이벤트 루프를 통해 다수의 요청을 처리할 수 있습니다. WebFlux는 서버 측 렌더링, RESTful API, WebSocket, Server-Sent Events 등 다양한 웹 애플리케.. 더보기
public static void main “public static void main”은 Java 프로그래밍 언어에서 가장 기본적인 메서드(Method) 중 하나입니다. Java 프로그램의 시작점(Entry point)을 정의하는 메서드로서, main 메서드가 없으면 Java 프로그램이 실행되지 않습니다. public static void main 메서드는 일반적으로 다음과 같은 형식으로 선언됩니다. public static void main(String[] args) { // 프로그램 실행 코드 } 위의 코드에서 “public”은 main 메서드가 모든 클래스에서 접근 가능하도록 하는 접근 제어자입니다. “static”은 메서드가 인스턴스 변수를 사용하지 않고, 클래스의 정적(static) 멤버에만 접근할 수 있음을 의미합니다. “void”는.. 더보기