분류 전체보기 241

장자 길라잡이 76 - 두려워 말라

내가 받은 관용을 나도 돌려주는 거예요. 누군가한테,그 방식이 방식이 바람직한 것이었든그렇지 못한 것이었든어떻게 한번 나답게 살아보려고 했던 순간들그 시간들이 내게 주는 가르침이 분명히 있습니다.그걸 장자철학에서는, 그런 걸 참된 앎이라 그러고, 그런 걸 덕이라 그러는 거에요나답게 사는 게 뭔지를 알아내느라 엎어지고 깨졌던 순간들 그로부터 참된 앎과 관용과 포용을 배운다. 이건 누가 가르쳐서 배워지는 것도 아니고 돈주고 배울 수 있는 것도 아니고 아무튼 그래요.

기타 2025.12.30

groupingBy, getOrDefalut

간만에 자바..1. DB 1회 조회 + 자바단 그루핑 vs 반복문 내부 다중 DB 조회🅰️ 패턴 A: 반복문 안에서 DB 여러 번 조회 (N+1 문제)의식의 흐름 버전 (많이들 처음에 이렇게 생각함):List studentList = repository.selectStudentList(); // 학생 전체 조회for (Student s : studentList) { List subjects = repository.selectSubjectListByStudentId(s.getStudentId()); // 학생별 과목 s.setSubjectList(subjects);}selectStudentList() → 1번학생이 100명 → selectSubjectListByStudentId(...

GPT Archiving 2025.12.03

FLUSH

좋은 질문이에요.flush는 여러 기술 스택에서 공통적으로 등장하지만, 내부적으로는 다소 다른 의미와 역할을 가지는 개념입니다.그래서 이 개념을 "원리와 어원부터 차근히" 이해해두면 여러 기술을 다룰 때 훨씬 유연해져요.✅ 1. 어원: flush라는 단어의 본래 의미영어 **"flush"**는 원래 다음과 같은 뜻을 가집니다:의미 설명(액체 등을) 쏟아내다, 씻어내다ex) "flush the toilet" (물을 내리다)(캐시/버퍼 등을) 밀어내다, 비우다컴퓨터 용어로 확장됨→ 즉, "어딘가에 임시로 쌓인 걸 실제 대상으로 흘려보내거나 비우는 것"→ 소프트웨어에선 주로 **"버퍼에 쌓인 데이터를 대상(디스크, DB 등)에 반영하는 작업"**을 의미함✅ 2. 일반적인 의미 (공통 개념)모든 flush의 공..

GPT Archiving 2025.07.18

지피티와 함께하는 통계쿼리 공부일기 2

ROLLUP을 이용한 부서별/직무별/성별 인원 및 급여 통계MYSQL에서는 GROUP BY ... WITH ROLLUP 구문을 이용하여, 집계 결과로 생성되는 NULL 값들을 구분하기 위해 GROUPING() 함수를 사용할 수 있다.GROUPING(col) = 1 이면 해당 행이 ROLLUP에 의해 생성된 소계/총계 행이라는 의미다. 이를 응용하여, NULL 대신 '전체' 등의 라벨을 표시하면 결과를 이해하기 쉬워진다. ROLLUP은 컬럼의 순서에 따라 점진적으로 상위 수준의 총계를 계산한다. - 컬럼 리스트를 계층적으로 줄여가며 총계를 만듦 - ex) GROUP BY A, B, C WITH ROLLUP (A, B, C): 개별 데이터. (A..

DB 2025.06.30

지피티와 함께하는 통계쿼리 공부일기

sqld 공부할땐 대충 뭐가 뭔지 기억이라도 하고 있었는데이제 기억도 안나긔ROLLUP, CUBE, GROUPING SETS 같은 거 지피티한테 물어봐서 대답이 돌아와도 눈에 안들어옴 그래서 심층리서치를 사용해 차근차근 보크숩을 해보게씀 도메인은 인사로 잡았고지피티가 직원-부서-직무의 기본 관계와 직원-근태 기록 으로 4개 테이블 잡아줬긔 -- 기존 테이블이 있다면 삭제하고 새로 생성DROP TABLE IF EXISTS attendance;DROP TABLE IF EXISTS employees;DROP TABLE IF EXISTS jobs;DROP TABLE IF EXISTS departments;-- 1) 부서 테이블CREATE TABLE departments ( dept_id INT P..

DB 2025.06.27

카프카 정리와 실습

개념대용량 실시간 데이터 스트리밍 플랫폼으로, 게시/구독 (pub-sub) 메시징 기능과 분산 로그 저장소의 특징을 모두 갖추고 있다.높은 처리량과 내결함성을 제공해 대규모 분산 시스템의 데이터 파이프라인에 많이 사용된다. 브로커 (Broker)Kafka 서버 프로세스 1개를 의미한다.하나의 Kafka 인스턴스가 하나의 브로커로 동작하며, 여러 브로커가 보여 Kafka 클러스터를 구성한다.일반적으로 프로덕션 환경에서는 3개 이상의 브로커로 클러스터를 구성하여 내결함성 확보를 권장한다.각 브로커는 자신만의 ID를 가지며 클러스터 내 토픽의 일부 파티션 데이터를 저장하고, 프로듀서/컨슈머로부터 오는 요청을 처리한다.클러스터에는 하나의 브로커가 "컨트롤러 (Controller) 역할을 맡는다.컨트롤러 브로커는..

Kafka 2025.04.30

리플렉션 2트

리플렉션(Reflection) 요약 정리리플렉션은런타임 시점에클래스, 메서드, 필드, 생성자 등의 메타데이터를 조회하거나 조작할 수 있는 기능이다.컴파일 시점에 뭐 하는 게 아니고,런타임에 .class 파일을 읽어서클래스의 메타정보(클래스명, 메서드, 필드, 생성자 등) 를 조사하거나 조작하는 것.그러니까 "코드를 실행 중"에,클래스 이름을 알고 있다면해당 클래스의 메서드, 필드, 생성자 등에 접근해서동적으로 메서드 호출, 객체 생성, 필드 읽기/수정 등을 할 수 있다.리플렉션이란, 실행 중인 프로그램 안에서 클래스의 구조(메타데이터)를 조사하고, 그 구조를 기반으로 메서드 호출, 필드 접근, 객체 생성을 동적으로 수행하는 기술이다.흐름상컴파일할 때는 그냥 .class 파일만 만들어진다. (메타데이터 포..

Spring 2025.04.28