1부 나는 어디에 있는가태도 1. 두려움을 통제하는 자가 위기를 통제한다 #두려움태도 2. 혐오는 문제 해결에 아무 도움이 되지 않는다 #혐오태도 3. 외로움은 위기가 주는 선물이다 #외로움두뇌는 우리 몸 전체를 컨트롤하는 3층짜리 통제실이라 할 수 있음.1층의 이름은 뇌간 체온, 소화, 수면 등 생명 유지에 필수적인 작용을 담당2층의 이름은 변연계. 희노애락 등 우리가 느끼는 감정을 담당함.3층의 이름은 대뇌피질. 신체 감각이나 운동을 처리하며, 인간 고유 기능은 이성적인 판단이 여기서 처리됨. 2층과 3층은 상호 배제 관계임. 2층이 일하면 3층이 일을 못하고 3층이 일하면 2층이 일을 못함.감정과 이성이 동시에 조화를 이루기가 쉽지 않은 근본적인 이유가 여기에 있음. 두려움은 실천을 통해서만 사라진..
쉬운코드 님의 CS가 개발에 중요한 이유 방송을 보면서 복합인덱스 관련 이야기가 나와서 혼자서 구글링 서칭하다가 알게된 점을 정리해서 생성형 AI한테 이야기하니 정리를 참 잘해준다. 몇번을 물어봐도 짜증 하나도 내지 않는 나의 최고의 선생님 감사합니다.1. 개요데이터베이스에서 인덱스(Index) 는 검색 성능을 최적화하는 중요한 요소다.인덱스에는 단일 인덱스(각 컬럼별 개별 인덱스)와 복합 인덱스(여러 컬럼을 하나의 인덱스로 생성) 가 있으며, 각 방식은 장단점이 있다.또한, 복합 인덱스를 사용할 때 컬럼 순서를 어떻게 배치하는지가 성능에 큰 영향을 미친다.이 글에서는 단일 인덱스 vs 복합 인덱스 차이점과 복합 인덱스의 최적화 전략을 다룬다.2. 단일 인덱스 vs 복합 인덱스 차이점(1) 단일 인덱스단..

✅ 아래 글의 내용 및 이미지는 인프런 "쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2" 강의를 듣고 정리한 글입니다.Pod (probe) - 프로브 기본 개념Pod의 Probe(프로브) 는 Kubernetes에서 애플리케이션의 상태를 모니터링하는 중요한 기능이다. 프로브는 다음과 같은 세 가지 유형으로 나뉜다.Startup Probe애플리케이션이 정상적으로 시작되었는지 확인하는 역할을 한다.기동 중에는 API 요청을 받을 수 없으므로, 이 프로브가 성공할 때까지 다른 프로브(readiness, liveness)는 실행되지 않는다.설정 예시startupProbe: httpGet: path: "/ready" port: 8080 periodSeconds: 10 successTh..

✅ 아래 글의 내용 및 이미지는 인프런 "쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2" 강의를 듣고 정리한 글입니다. 실습자료https://cafe.naver.com/kubeops/36 Namespace [모든 네임스페이스] > [+] 버튼 > [입력을..." data-og-host="cafe.naver.com" data-og-source-url="https://cafe.naver.com/kubeops/36" data-og-url="https://cafe.naver.com/kubeops/36" data-og-image="https://scrap.kakaocdn.net/dn/85w5a/hyX4sc7oqO/dVtVnO3lkLRAMTnRzPCtYK/img.png?width=550&height=..
PostgreSQL :: 연산자 사용법PostgreSQL에서는 데이터 타입 변환을 위해 :: 연산자를 자주 사용한다. 이 연산자는 SQL 표준의 CAST 구문과 같은 역할을 하지만, 더 간결하고 직관적으로 쓸 수 있다. :: 연산자는 특정 데이터 타입으로 변환하고 싶을 때 사용되며, 데이터베이스 쿼리에서 강력하고 유용하게 쓰인다.기본 사용법: ::PostgreSQL에서 ::는 "이 데이터를 특정 데이터 타입으로 변환해라"라는 의미다. 예를 들어, 문자열 데이터를 정수로 변환하려면 아래와 같이 작성할 수 있다.SELECT '123'::INTEGER;-- 결과: 123 (정수형 데이터)::는 아래와 같은 데이터 타입으로 변환하는 데 사용할 수 있다.자주 사용하는 데이터 타입 예제1. 숫자 타입숫자와 관련된 ..
프로젝트에서 Netty 기반의 TCP 서버를 개발하던 중, 특정 상황에서 데이터 처리가 예상과 다르게 작동하는 문제를 겪었습니다. 클라이언트가 데이터를 전송했지만 서버에서 이를 처리하려고 할 때 데이터 부족 오류가 발생하거나, 패킷 단편화(Fragmentation) 문제가 원인임을 알게 되었습니다.TCP의 특성과 패킷 단편화 문제TCP는 스트림 기반 프로토콜로 데이터를 전송하기 때문에, 데이터를 송신한 단위(패킷)가 수신 측에서 동일한 단위로 도착한다고 보장하지 않습니다. 이로 인해 발생할 수 있는 두 가지 주요 현상은 다음과 같습니다:패킷 단편화 (Fragmentation):클라이언트가 한 번에 보낸 데이터가 네트워크 경로에서 여러 조각으로 나뉘어 수신될 수 있습니다.패킷 합쳐짐 (Coalescing)..

로깅은 애플리케이션 문제 해결의 오랜 역사와 관찰 가능성의 세 가지 주요 요소(메트릭, 트레이스와 함께) 중 하나입니다. 운영 환경에서 아무런 정보 없이 문제를 해결하기는 어려우며, 장애가 발생했을 때 개발자들은 로그 파일이 있는 것을 반가워합니다. 로그는 주로 사람이 읽을 수 있는 형식으로 작성됩니다. 구조화된 로깅은 로그 출력을 잘 정의된, 종종 기계가 읽을 수 있는 형식으로 작성하는 기술입니다. 이러한 형식은 로그 관리 시스템에 입력되어 강력한 검색 및 분석 기능을 가능하게 합니다. 구조화된 로깅에 가장 일반적으로 사용되는 형식 중 하나는 JSON입니다. Spring Boot 3.4에서는 기본적으로 구조화된 로깅을 지원합니다. Elastic Common Schema (ECS)와 Logstash 형식..
Kubernetes에서 애플리케이션의 안정성과 가용성을 보장하기 위해 다양한 설정이 필요합니다. 그 중 Autoscaling과 PodDisruptionBudget(PDB)은 Pod의 수를 조절하고 가용성을 유지하는 데 중요한 역할을 합니다. 이 두 설정은 겉보기에는 비슷한 기능을 제공하는 것처럼 보일 수 있지만, 실제로는 서로 다른 목적을 가지고 있습니다. 이번 글에서는 Autoscaling과 PDB의 차이점, 그리고 왜 두 설정을 함께 사용하는 것이 중요한지에 대해 알아보겠습니다.Autoscaling 설정의 역할Autoscaling은 Kubernetes에서 애플리케이션의 부하에 따라 Pod의 개수를 자동으로 조정하는 기능입니다. Horizontal Pod Autoscaler(HPA)가 이 기능을 담당하..
- Total
- Today
- Yesterday
- elasticsearch
- intellij
- k8s
- Spring
- svn
- mybatis config
- maven
- Linux
- jQuery
- springboot
- 오라클
- 베리 심플
- Spring Security
- Java
- oracle
- rocky
- Github Status
- LocalDateTime
- window
- Bash tab
- input
- 북리뷰
- localtime
- config-location
- LocalDate
- Kotlin
- Mac
- mybatis
- docker
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |