LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

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

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

전체 글

  • Spring Boot 4 에서 의 API versioning

    2025.12.02 by Wanderer Kim

  • 날짜와 시간의 핵심 인터페이스

    2025.10.29 by Wanderer Kim

  • 네트워크 에러 정리

    2025.08.06 by Wanderer Kim

  • Spring Security 추가 후 H2 console 화면이 표시 안되는 현상 해결 방법

    2025.06.28 by Wanderer Kim

  • Duration, Period

    2025.06.02 by Wanderer Kim

  • [MySQL] B-Tree index를 사용할 수 없는 조건들

    2025.05.29 by Wanderer Kim

  • java에서 Thread를 생성하는 방법

    2025.05.26 by Wanderer Kim

  • Instant

    2025.05.23 by Wanderer Kim

Spring Boot 4 에서 의 API versioning

이번에 Spring Boot 4가 정식으로 릴리즈되면서 여러가지 유용한 기능들이 추가되었는데요. 그중에 API versioning에 대해서 살펴보도록 하겠습니다.그동안 spring framework에서 표준적으로 제공되는 것이 아닌 개발자가 팀과 합의 후 직접 적용해야 했는데요, Spring Boot 4에서는 이런 API versioning에 대한 표준 방법을 framework에서 지원해줘서 개발자가 해야하는 일이 많이 줄어 들었습니다.API versioning의 장점framework에서 지원해주는 interface를 사용하면 그동안 개발자가 작성해야 했던 많은 코드를 줄일 수 있습니다.표준화된 interface를 제공해줍니다.Spring ecosystem과의 호환성이 매우 좋습니다.API version..

Spring Framework 2025. 12. 2. 04:47

날짜와 시간의 핵심 인터페이스

날짜의 시간은 특정 시점의 시간과 시간의 간격으로 나눌 수 있다.특정 시점의 시간: Temporal(TemporalAccessor 포함) 인터페이스를 구현한다.구현으로는 LocalDateTime, LocalDate, LocalTime, ZonedDateTime, OffsetDateTime, Instant 등이 있다.시간의 간격: TemporalAmount 인터페이스를 구현한다.구현으로는 Period, Duration등이 있다.TemporalAccessor 인터페이스날짜의 시간을 읽기 위한 기본 인터페이스특정 시점의 날짜와 시간 정보를 읽을 수 있는 푀소한의 기능을 제공한다.Temporal 인터페이스TemporalAccessor의 하위 인터페이스로, 날짜와 시간을 조작하기 위한 기능을 제공한다. 이를 통해..

Java 2025. 10. 29. 03:09

네트워크 에러 정리

이번 포스트에서는 Java에서 소켓 통신을 하면서 마주칠 수 있는 네트워크 에러에 대해서 정리할 것이다. java.net.UnknownHostException호스트를 알 수 없을 때 표시되는 에러이다. (e.g. 999.999.999.999, goole.gogo) java.net.ConnectException. Connection refused / java.net.ConnectException. Connection refused. connect연결이 거절되었을 대 표시되는 에러이다.연결이 거절되었다는 것은, 네트워크를 통해 해당 IP의 서버 컴퓨터에 접속은 했다는 뜻이다.그런데 해당 서버 컴퓨터가 특정 포트를 사용하지 않기 때문에 TCP 연결을 거절한다.IP에 해당하는 서버가 켜져있지만, 사용하는 POR..

Java 2025. 8. 6. 14:15

Spring Security 추가 후 H2 console 화면이 표시 안되는 현상 해결 방법

Spring Security를 이용해 간단한 사이드 프로젝트를 하던 중 H2 console 접속 시 화면이 표시안되는 이슈를 어떻게 수정했는지 공유하겠다. 이슈 현상은 아래와 같다.spring security를 dependency에 추가하고dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.auth0:jav..

Spring Security 2025. 6. 28. 20:46

Duration, Period

java에서 시간의 간격 및 기간을 나타내는 Duration, Period 클래스에 대해서 알아보자.Period두 날짜 사이의 간격을 년,월,일 단위로 나타낸다.public class Period { private final int years; private final int months; private final int days;}package time;import java.time.LocalDate;import java.time.Period;public class PeriodMain { public static void main(String[] args) { //생성 Period period = Period.ofDays(10); System.out.println("period = " + peri..

Java 2025. 6. 2. 17:57

[MySQL] B-Tree index를 사용할 수 없는 조건들

B-Tree index를 작업 범위 결정 조건으로 사용할 수 없는 조건들NOT-EQUAL로 비교된 경우("", "NOT IN", "NOT BETWEEN", "IS NOT NULL")WHERE column 'N'WHERE column NOT IN (10,11,12)WHERE column IS NOT NULLLIKE '%??' (앞부분이 아닌 뒷부분 일치) 형태로 문자열 패턴이 비교된 경우WHERE column LIKE '%호섭%'WHERE column LIKE '_호섭'스토어드 함수나 다른 연산자로 인덱스 컬럼이 변현된 후 비교된 경우WHERE SUBSTRING(column, 1, 1) = 'X'NOT-DETERMINISTIC 속성의 스토어드 함수가 비교 조건에 사용된 경우데이터 타입이 서로 다른 비교W..

RDBMS 2025. 5. 29. 23:46

java에서 Thread를 생성하는 방법

java에서 thread를 생성하는 방법들을 알아보자Thread 상속public class HelloThread extends Thread { @Override public void run() { System.out.println(Thread.currentThread().getName() + ": run()"); }}public class HelloThreadMain { public static void main(String[] args) { System.out.println(Thread.currentThread().getName() + ": main() start"); HelloThread helloThread = new HelloThread(); System.out.println(Thread..

Java 2025. 5. 26. 23:57

Instant

Instant란?Isntant는 UTC를 기준으로 하는, 시간의 한 지점을 나타낸다. Instant는 날짜와 시간을 나노초 정밀도로 표현하며, 1970년 1월 1일 0시 0분 0초를 기준으로 통과한 시간을 계산한다.즉, Instant 내부에는 초 데이터만 들어있다. 따라서 날짜와 시간을 사용해야 할 때 적합하지 않다.public class Instant { private final long seconds; private final int nanos;...}Epoch 시간epoch time 또는 unix timestamp 는 컴퓨터 시스템에서 시간을 나타내는 방법 중 하나이다. 이는 1970년 1월 1일 00:00:00부터 현재까지 경과된 시간을 초 단위로 표현한 것이다. 즉, unix 시간은 1970년 ..

Java 2025. 5. 23. 18:41

추가 정보

인기글

최신글

페이징

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

티스토리툴바