LUNA's Archive

고정 헤더 영역

글 제목

메뉴 레이어

LUNA's Archive

메뉴 리스트

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

검색 레이어

LUNA's Archive

검색 영역

컨텐츠 검색

분류 전체보기

  • Instant

    2025.05.23 by Wanderer Kim

  • OffsetDateTime

    2025.05.23 by Wanderer Kim

  • ZonedDateTime

    2025.05.22 by Wanderer Kim

  • DispatcherServlet이란?

    2025.05.20 by Wanderer Kim

  • Spring MVC 구조

    2025.05.20 by Wanderer Kim

  • ModelAndView란?

    2025.05.17 by Wanderer Kim

  • Context Switching이란?

    2025.05.16 by Wanderer Kim

  • Process와 Thread

    2025.05.16 by Wanderer Kim

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

OffsetDateTime

java에서 시간을 다루는 클래스들 중 offset 정보를 가지고 있는 OffsetDateTime에 대해서 알아보자OffsetDateTime란?OffsetDateTime 클래스는 LocalDateTime 정보와 UTC offset 정보인 ZonedOffset이 합쳐진 것이다.public class OffsetDateTime { private final LocalDateTime dateTime; private final ZoneOffset offset;}OffsetDateTime은 시간대를 고려한 날짜와 시간을 표현할 때 사용한다. 해당 클래스에는 TimeZone은 없고 Offset정보만 표시된다. 표시 예시: 2013-11-21T08:20:30.213+9:00사용 예제 코드package time;impo..

Java 2025. 5. 23. 17:49

ZonedDateTime

타임존이란?"Asia/Seoul" 같은 타임존 안에는 일광 절약 시간제에 대한 정보와 UTC+09:00와 같은 UTC로부터 시간 차이인 오프셋 정보를 모두 포함하도 있다.ZoneIdjava는 타임존 정보를 ZoneId 클래스로 제공한다.메서드ZoneId.systemDefault(): 시스템이 사용하는 기본 ZoneId를 반환한다. 각 PC 환경 마다 다른 ZoneId를 반환할 수 있다.ZoneId.of(): 타임존을 집적 제공해서 ZoneId를 반환한다.ZonedDateTimeZonedDateTime은 LocalDateTime과 타임존 정보를 포함하는 ZoneId가 합쳐진 클래스이다.public class ZonedDateTime { private final LocalDateTime dateTime; p..

Java 2025. 5. 22. 23:08

DispatcherServlet이란?

Spring MVC에서는 HandlerMapping, HandlerAdapter, ViewResolver 관련 공통된 작업을 DispatcherServlet에서 처리하도록 구현 해놨다. DispatcherServlet에 대해서 알아보자.DispatcherServlet 서블릿 등록DispatcherServlet도 부모 클래스에서 HttpServlet를 상속 받아서 사용하고, 서블릿으로 동작한다.DispatcherServlet -> FrameworkServlet -> HttpServletBean -> HttpServletSpring Boot는 DispatcherServlet을 서블릿으로 자동 등록하면서 모든 경로(urlPatterns="/")에 대해서 매핑한다.더 자세한 경로가 우선순위가 높다. 그래서 기..

Spring Framework 2025. 5. 20. 23:24

Spring MVC 구조

Spring MVC의 전체적인 구조를 훑어보고 http 요청이 spring mvc에서 어떻게 흘러가는지 정리해 보았따. Spring MVC 구조spring mvc구조에서 http 요청이 들어왔을 때 동작 순서는 아래와 같다.핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다.핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다.핸들러 어댑터 실행: 핸들러 어댑터를 실행한다.핸들러 실행: 핸들러 어댑터가 실제 핸들러를 실행한다.ModelAndView 반환: 핸들러 어댑터는 핸들러가 반환하는 정보를 ModelAndView로 변환해서 반환한다.ViewResolver 호출: ViewResolver를 찾고 실행한다. ViewResolver는 view의 논리 이름으..

Spring Framework 2025. 5. 20. 17:53

ModelAndView란?

Spring MVC에서 ModelAndView는 컨트롤러가 뷰에 데이터를 전달하고, 동시에 어떤 뷰를 사용할지 지정할 수 있느 ㄴ개체입니다. 즉, 모델 데이터와 뷰 이름을 함께 관리하는 편리한 클래스이다. 아래 코드는 ModelAndView 클래스의 정의 부분이다.public class ModelAndView { /** View instance or view name String. */ @Nullable private Object view; /** Model Map. */ @Nullable private ModelMap model; /** Optional HTTP status for the response. */ @Nullable private HttpStatusCode status; /** Indica..

Spring Framework 2025. 5. 17. 23:39

Context Switching이란?

Context Switchig의 의미context switching이란 CPU가 현재 실행 중인 process또는 thread읭 상태를 저장하고, 다음에 실행할 프로세스의 상태를 복원하는 작업을 의미한다. Context란?context switching에서 context가 의미하는 것은 CPU가 어떤 작업을 수행 중인지 나타내는 정보 집합으로 다음을 포함한다.레지스터 값들program counterstack pointerCPU 상태메모리 맵 정보Context switching 과정(process 기준)현재 실행 중인 프로세스의 상태 저장다음에 실행할 프로세스 선택: 스케줄러가 CPU 할당 대상 프로세스를 선택선택된 process의 상태 복원CPU 제어권을 넘김thread간 context switching..

Java 2025. 5. 16. 19:33

Process와 Thread

java의 동시성에 대해서 배우기 시작하면서 가장 기초적인 개념인 process와 thread에 대해서 정리해 보았다. Processprocess란 실행 중인 프로그램을 말한다. process는 메모리, CPU,등 자원을 할당받아 독립적으로 실행된다.특징동릭된 메모리 공간을 가진다.하나의 프로세스는 다른 프로세스의 메모리에 접근 불가하다.프로세스를 생성하는 데 큰 비용을 든다.예시: 크롬 부라우저, 엑셀, 메모장Threadthread는 prcoess 내에서 실행되는 작업 흐름의 단위이다.특징같은 process 안의 여러 thread는 코드, 데이터, 힙 메모리를 공유한다.각각의 thread는 별도의 스택 메모리를 가진다.(함수 호출, 지역 변수등을 저장)thread의 생성 비용은 process에 비해 적..

Java 2025. 5. 16. 19:10

추가 정보

인기글

최신글

페이징

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

티스토리툴바