전체 글 244

2026년 4월 러닝 챌린지

이번달은 300k 마일리지를 목표로 잡고.. 최대한 많이 달리려고 노력했다. 어째저째 300k가 채워지긴 했다.한 200k 부터는 달리는게 너무너무 지루했고 달리기 너무너무 싫었다.꺼드럭거리기 위해 참고 달렸다.... 열심히 달리고 또 열심히 마셨다.. 술을 최대한 안먹는다 ... 라고 다짐했지만 마실 상황이 자주 발생했다. 매일 10k 정도씩 잡고 달리다보니 몸 회복이 많이 더뎠다. 육체가 참 나약하다.........한 430페이스로 달린다고 생각하고 시곌 확인해보면 500, 530인 날도 많았다. 끌어올린 심폐 능력에 비해 근력이 곧잘 버텨지지 않았다. 지난달 k마라톤 하프 달리면서 복근과 코어에 힘이 빠지면서 상체가 무너지는걸 크게 느꼈기 때문에 이번달은 상체 훈련(?)이라고 하면 거창하지만 ..

러닝 챌린지 2026.04.30

2026년 1,2,3월 러닝 챌린지

2월 22일 대구마라톤을 앞두고, 장경인대 부상은 도통 나아질 기미가 보이지 않았다.12월, 1월.. 제대로 훈련했으면 풀마라톤 기대감에 마음이 상당히 부풀었을텐데, 이럴거면 미리 취소할 걸 그랬나.. 후회만 가득했다. 매일매일 스트레칭하고 주무르고 누르고 쉬어도 차도가 없었다.이번엔 중둔근은 멀쩡했고, 고관절 쪽에 문제가 있다고 생각했다. 대충 눌러봤을때 Tensor Fasciae Latae 부근에 통증이 많았다. 고관절 틀어짐 때문에 해당 부근이 뻣뻣해지거나 뭉치거나.. 염증이 생겼다고 예상했다. 하지만 아무리 풀어줘도 낫지를 않았다. 병원결국 1월 28일, 병원에 갔다. 김학윤정형외과의원서울 광진구 자양번영로 34map.kakao.com아무래도 달리기를 하지 않는 의사들은 대게 달리지 말고 쉬라고..

러닝 챌린지 2026.04.02

2025년 러닝챌린지

24년 10월,2024.11.06 - [러닝 챌린지] - 2024년 10월 러닝 챌린지 2024년 10월 러닝 챌린지2024년 현황입니다. 10월은 간당간당하게 100킬로를 채웠읍니다. 러닝붐으로 달리는 사람이 많아져 좋습니다. 운동을 하면 반드시 건강해집니다. 이 기세를 몰아어제보다 나99duuk.tistory.com 매달 이렇게 기록을 남겨두려 했는데 딱 11월부터 곧바로 달리기를 멈췄다. 회사일 때문이었는지 아님 걍 런태기였던건지.. 기억도 안난다. 봄그리고 25년 3월 3일이던가.. 어린이대공원에서 다시 달리기를 시작했다. 3k 달리고 죽을 뻔 했던 것 같다..그때부터 슬슬 다시 달리기 시작했다. 여름그리고 본격적으로 6월부터 180k 정도씩 마일리지를 늘렸다. 당시 ..

러닝 챌린지 2026.04.02

장자 길라잡이 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