일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Kotlin
- centos7
- git
- bean
- QueryDSL
- offsetdatetime
- cd
- Entity
- Kubernetes
- AWS
- API
- ECS
- spring
- JPA
- K8s
- Spring JPA
- kafka
- entity graph
- PAGING
- transactionaleventlistener
- CodePipeline
- CI
- Streams
- topic생성
- producer
- mysql
- mirror maker2
- Spring Data JPA
- spring kafka
- consumer
- Today
- Total
목록전체 글 (100)
Yebali

Time zone Time zone은 동일한 로컬 시간을 따르는 지역을 말한다. 일반적으로 영국의 그리니치 천문대를 기준으로 경도 값에 의해 달라지지만 국가나 지역의 경계를 따르는 경우도 있다. 보통 국가별로 각자 고유한 Time zone을 사용하며, 미국처럼 면적이 넓은 나라는 지역별로 다른 Time zone을 사용하기도 한다. GMT GMT(그리니치 표준시)는 그리니치 천문대를 기점으로 하는 표준시이다. GMT는 지구 자전의 영향을 받기 때문에 새로 협정 세계시(UTC)가 재정되어 1925년부터 1972년까지 사용되었다. UTC UTC는 1972년 1월 1일부터 시행된 국제 표준시이다. 세슘 원자 진동수를 기반으로 측정해 매우 정확하며 국제 원자시와 윤초 보정을 기반으로 표준화되었다. UTC는 GMT..

Index란? 사전적 의미의 Index(색인)는 책 속의 낱말이나 구절을 등을 찾기 쉽게 일정한 순서대로 나열한 목록을 말한다. Database에서의 Index란 데이터 검색 속도를 향상하기 위한 일종의 테이블(일종의 목록)이다. Index를 생성하면 해당 컬럼의 데이터를 정렬하여 데이터의 위치 정보와 함께 별도의 테이블로 저장한다. 여기서 핵심은 Index는 데이터를 '정렬하여 저장한다'는 것이다. Index를 사용하는 이유 조건 검색 (Where) Database에서 테이블을 만들고 안에 데이터가 쌓이게 되면 테이블 내 레코드는 순서 없이 저장된다. 이렇게 되면 'Where'절을 통해 특정 조건을 검색할 때 저장된 레코드들을 처음부터 끝까지 다 탐색하며 조건에 맞는 레코드를 찾아야 한다. 이것을 'F..

Socket 자체를 모른다면 아래 글부터 읽어주세요 2023.01.17 - [Backend Common] - [Socket] Socket이란? WebSocket이란? WebSocket은 하나의 TCP connection으로 전이중(Full Duplex) 통신을 제공하는 프로토콜이다. WebSocket을 사용하면 웹 환경에서 실시간으로 서버가 클라이언트에게 데이터를 줄 수 있다. WebSocket과 Socket의 차이점 WebSocket과 Socket은 OSI Layer가 다르다. WebSocket은 7 layer(Application)에 위치하고 Socket은 4 layer(Transport)에 위치한다. 또한 WebSocket의 연결 정보는 해당 애플리케이션이 관리하지만 Socket의 연결 정보는 OS..

Garbage Collection이란 동적으로 할당된 메모리 영역 중 더 이상 사용되지 않는 자원을 찾아내어 메모리에서 해제하는 기능이다. 보통 GC라고 많이 부른다. 1959년 존 매카시라는 인물이 LISP의 메모리 관리를 위해 처음만들었다고 한다. JAVA의 Garbage Collection Java 생태계에서는 JVM의 Garbage Collector가 Heap Area에 대해 Garbage Collection을 수행한다. Heap Area의 특징 JVM에서 GC가 일어나는 Heap Area는 아래와 같은 특징이 있다. new 키워드를 통해 동적을 생성되는 객체가 저장되는 공간이다. Heap Area에 저장된 데이터는 Garbage Collection 대상이다. (참조되지 않으면 Garbage Co..

JVM의 구조는 크게 아래 4가지로 나뉜다. Garbage Collector Execution Engine Class Loader Runtime Date Area 자바 소스 파일(.java)은 자바 컴파일러(javac)에 의해 바이트 코드(.class)로 변환되고 이 클래스 파일들은 클래스 로더가 읽어 들이면서 JVM이 실행된다. Class Loader JVM으로 클래스 파일(.class)파일을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. 런타임 시 동적으로 클래스를 로드한다. 아래 5가지 동작을 수행한다. 로드 : 클래스 파일(.class)을 가져와 JVM의 메모리에 로드한다. 검증 : 자바 언어 명세(Java Language Specification) 및 JVM 명세에 명시된 대로 구성..

자바는 'WORA(Wirte Once, Run Anyway)라는 모토를 가진 언어이다. 즉 한번 작성된 코드는 어떠한 플랫폼에서든 쓸 수 있다. 이런 마법은 JVM(Java Virtual Machine)에 의해 가능하는데, JVM은 OS와 Java 프로그램 사이에 일종의 중계 역할을 하는 가상 머신으로 OS와 독립적인 가상의 환경을 만들어 Java 프로그램이 실행될 수 있게 해 준다. 즉, OS에 JVM만 설치되어 있다면 어디서든 Java 프로그램을 실행할 수 있게 해 준다. Java 컴파일 순서 자바 컴파일러(Java Complier/ javac)가 자바 소스를 컴파일한다. (.java -> .class) 컴파일 결과로 생성되는 파일(.class)을 바이트 코드라고 하며, 바이트 코드는 컴퓨터가 이해할..