일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PAGING
- topic생성
- ECS
- JPA
- cd
- CodePipeline
- producer
- consumer
- Spring Data JPA
- AWS
- Spring JPA
- spring kafka
- kafka
- spring
- entity graph
- git
- Kotlin
- bean
- QueryDSL
- mysql
- transactionaleventlistener
- centos7
- mirror maker2
- Streams
- Entity
- CI
- K8s
- offsetdatetime
- API
- Kubernetes
- Today
- Total
목록Backend Common (19)
Yebali
Socket이란? 네트워크상에서 동작하는 프로그램 간 통신의 종착점(End-Point)으로 프로그램이 네트워크에서 데이터를 통신할 수 있도록 연결해주는 연결부이다. 프로세스는 데이터를 송/수신하기 위해 반드시 Socket을 열어서 데이터를 보내거나 받아야 한다. 즉, Application Layer에 존재하는 프로그램들은 Socket을 통해 Transport Layer를 거쳐 데이터를 주고 받는다. (HTTP, FTP, TELNET 등이 Application layer에 속한다.) 소켓의 종류에는 TCP 소켓과 UDP 소켓이 있다. TCP Socket TCP를 사용하는 연결 지향 소켓이다. 데이터 송/수신의 신뢰성을 보장하며 데이터가 순서대로 송/수신된다. TCP Socket은 Socket 간의 관계가 ..

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

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)을 바이트 코드라고 하며, 바이트 코드는 컴퓨터가 이해할..