LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (89)
    • C (2)
    • C++ (1)
    • Data Structure & Algorithm (9)
    • Computer Vision (0)
    • RDBMS (19)
    • Spring Framework (7)
    • Network (8)
    • Spring Webflux (2)
    • Java (17)
    • 대규모 설계 기초 (12)
    • Spring Data JDBC (5)
    • Spring Security (5)
    • JPA (0)
    • Spring Batch (0)
    • Infra (2)

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

Java

  • LocalDate, LocalTime, LocalDateTime

    2025.05.13 by Wanderer Kim

  • Java의 시간 날짜 라이브러리 소개

    2025.05.11 by Wanderer Kim

  • Java Generics에서 extends와 super의 차이점

    2025.05.06 by Wanderer Kim

  • Object class

    2025.02.16 by Wanderer Kim

  • Concurrent Random Number

    2024.09.24 by Wanderer Kim

  • ThreadLocal

    2024.02.28 by Wanderer Kim

  • JVM 메모리 관리

    2023.05.29 by Wanderer Kim

  • Stream API 개요

    2023.05.05 by Wanderer Kim

LocalDate, LocalTime, LocalDateTime

java에서 시간/날짜를 표시하는 class 중 지역의 날짜/시간을 나타내는 LocalDate, LocalTime, LocalDateTime에 대해서 정리해 보았다.LocalDate: 날짜만 표현할 때 사용한다.LocalTime: 시간만을 표현할 때 사용한다.LocalDateTime: LocalDate와 LocalTime을 합한 개념이다.LocalDatepublic final class LocalDate implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable { /** * The year. */ private final int year; /** * The month-of-year. ..

Java 2025. 5. 13. 03:04

Java의 시간 날짜 라이브러리 소개

java.time 패키지에서 제공하는 시간/날짜 라이브러리에 대해서 정리해보았다.아래 표는 java.time 패키지에있는 시간/날짜 관련 class및enum을 정리한 표이다. LocalDate, LocalTime, LocalDateTimeLocalDate: 날짜만 표현할 때 사용한다. 년,월,일을 다룬다LocalTime: 시간만을 표현할 때 사용한다. 시,분,초를 다룬다.LocalDateTime: LocalDate와 LocalTime을 합한 개념이다.앞에 Local이 붙는 이유는 세계 시간대를 고려하지 않아서 timezone이 적용되지 않기 때문이다. 특정 지역의 날짜와 시간만 고려할 때 사용한다. ZonedDateTime, OffsetDateTimeZonedDateTime: 시간대를 고려한 날짜와 시간..

Java 2025. 5. 11. 19:01

Java Generics에서 extends와 super의 차이점

Generics를 공부하면서 extends와 super가 헷갈려서 두 keyword의 정의와 차이점을 정리해 보았다. extends란?generics에서 extends keyword는 타입의 상한 경계를 제한할 때 사용됩니다.T 타입과 T의 하위 클래스 타입만 허용합니다.사용 예시: List는 Number와 Integer,Double등 Number의 하위 타입만 받을 수 있습니다..주로 읽기 용도로 사용합니다. 리스트에서 값을 꺼낼 때 타입 안정성을 보장할 수 있지만 리스트에 값을 추가할 때는 타입 불일치로 인해 제한됩니다public void printNumbers(List list) { for (Number n : list) { System.out.println(n); } ..

Java 2025. 5. 6. 20:50

Object class

Object 클래스란?자가에서 모든 크랠스의 최상위 부모 클래스는 항상 Object 클래스이다.클래스에 상속 받을 부모 클래스가 없으면 묵시적으로 Object 클래스를 상속 받는다. 쉽게 이야기하면 자바가 자동으로 extends Object 코드를 넣어준다. 클래스에 상속 받을 부모 클래스르 명시적으로 지정하면 Object를 상속 받지 않는다.자바에서 Object 클래스가 최상위 부모 클래스인 이유공통 기능 제공다형성의 기본 구현공통 기능 제공객체의 정보를 제공하고, 이 객체가 다른 객체와 같은지 비교하고, 객체가 어떤 클래스로 만들어졌는지 확인하는 기능은 모든 객체에게 필요한 기본 기능이다. 이런 기능을 객체를 만들 때 마다 항상 새로운 메서드를 정의해서 만들어야 한다면 상당히 번거로울 것이다.Obje..

Java 2025. 2. 16. 21:41

Concurrent Random Number

특정한 랜덤 숫자 값을 구하는 방법 몇 가지를 알아본다java.util.Random 이용int high = 1000;int low = 100;Random random = new Random();for(int i=0; iRandom 클래스틑 특정 값을 기준으로 int, long, double, float 등의 값을 불특정하게 생성할 수 있으며 위의 예제는 하윗값과 상윗값 사이의 값을 생성하기 위해 응용한 것이다. java.math 이용int high = 1000;int low = 100;for(int i=0; iMath.random 메서드는 0.0부터 1.0 사이의 double 값을 무작위로 리턴한다. 그래서 특정한 하윗값과 상윗값 사이에서 새로운 번호를 받고자 한다면 그 값만큼 곱패주면 된다.이렇게 새로..

Java 2024. 9. 24. 18:41

ThreadLocal

ThreadLocal은 쓰레드당 접근 가능한 데이터를 저장하도록 해주는 API이다 예를 들어 Integer 타입의 값을 저장하고 싶으면 아래와 같이 ThreadLocal을 선언하면 된다. ThreadLocal threadLocalValue = new ThreadLocal(); 값의 저장과 조회는 get(), set() 메서드를 통해서 수행할 수 있다. threadLocalValue.set(1); // 1을 저장 Integer result = threadLocalValue.get(); // 해당 쓰레드에 저장되어 있는 값을 조회 -> 1 ThreadLocal.withInitial() 메소드를 이용하면 ThreadLocal 생성 시 초기값을 지정할 수 있다. ThreadLocal threadLocal = T..

Java 2024. 2. 28. 21:37

JVM 메모리 관리

JVM 기반 애플리케이션을 운영하다보면 성능 이슈 때문에 JVM 메모리 관리를 알고 있어야 하는 경우가 많은데 이번 블로그에서는 JVM은 어떻게 메모리 관리를 하는지 알아보겠다. Java Memory AreaJava의 메모리 모델은 크게 아래의 세가지로 나누어 진다.Heap : Heap에는 객체와 인스턴스 변수등이 저장되는 공간이다.Stack : method 실행을 관리하기 위해 있는 공간이다. 이 공간에는 method call frame과 local variable등이 저장된다.ㅏMetaspace : class 정보와 static 데이터등이 저장되는 공간이다.Stackstack은 method execution을 관리하는 공간이다. 이 공간에서는 method call frame, local variabl..

Java 2023. 5. 29. 20:29

Stream API 개요

Java Stream이란? Java Stream은 자바8에서 추가된 기능으로, collection요소들을 람다식으로 처리할 수 있는 기능을 제공합니다. stream을 사용하면 요소들을 필터링, 매핑, 정렬, 그룹화, 집계 등 다양한 작업을 수행할 수 있습니다. stream은 크게 중간 연산과 최종 연산으로 구성됩니다. 중간 연산은 스트림을 반환하여 연속적으로 연산을 수행할 수 있도록 합니다. 최종 연산은 스트림을 닫아 더 이상 다른 작업을 수행할 수 없게 하며, 스트림에서 최종 결과를 반환합니다. Stream 생성 stream을 생성하기 위해서는 먼저 collection 객체를 생성해야 합니다. 그리고 이 collection 객체에서 stream() 메서드를 호출하여 스트림을 생성합니다. List lis..

Java 2023. 5. 5. 19:12

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
LUNA's Archive © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바