퇴근길 공원에서 숨을 헉헉대며 달리는 사람과, 옆에서 친구와 수다를 떨며 걷는 듯 뛰는 사람을 본 적 있으신가요. 누가 더 운동이 될까 싶지만, 정답은 생각보다 간단하지 않습니다. 오늘은 "얼마나 세게"보다 "어떤 강도로, 얼마나 꾸준히"가 왜 중요한지 차근차근 풀어보겠습니다.

월말 정산 보고서를 만들던 개발자 민수 씨는 요청 하나를 받았습니다. "지점별 매출 순위, 그리고 전월 대비 증감까지 한 번에 뽑아 주세요." 예전 같으면 쿼리 결과를 파이썬이나 엑셀로 옮겨 순위를 매기고 뺄셈을 했을 겁니다. 하지만 MySQL 8.0부터는 윈도우 함수 덕분에 SQL 한 번으로 끝낼 수 있습니다. 오늘은 그 핵심만 차근차근 정리해 봅니다.

해외직구로 주문한 운동화 가격이 갑자기 올랐다. 분명 같은 89달러짜리인데, 결제 금액이 지난달보다 몇 천 원 더 나온다. 원인은 하나, 원·달러 환율이 올랐기 때문이다. 환율은 뉴스에서나 보는 숫자 같지만, 사실 우리 지갑과 가장 가까운 경제 지표 중 하나다.

가을 캠핑 첫날 밤, 낮에는 반팔로 충분했던 날씨가 해가 지자마자 돌변합니다. 텐트 안에서 침낭을 덮고 누웠는데 등이 시리고 발끝이 차가워 새벽 두 시에 눈이 떠집니다. 분명 "영하 5도까지 OK"라고 적힌 침낭을 샀는데 말이죠. 이런 경험은 침낭 스펙을 읽는 방법을 몰라서 생기는 경우가 많습니다.

어느 날 회사 동료가 이런 말을 했습니다. "내 크롬에 깔린 확장 프로그램이 서른 개가 넘는데, 뭐가 뭔지 모르겠어." 몇 년 전에 광고 차단, 번역, 쇼핑 가격 비교, PDF 변환기까지 눈에 띄는 대로 설치해 두었다는 겁니다. 그 가운데 몇 개나 지금도 쓰고 있느냐고 물었더니 다섯 개도 안 된다는 대답이 돌아왔습니다. 나머지는 그냥 거기 있을 뿐이었습니다...

금요일 밤, 퇴근길 지하철에서 늘 보던 웹툰 한 편을 넘기다가 문득 같은 제목의 드라마 예고편을 마주친다. 주인공 얼굴이 내 머릿속 그림과 다르다. 그런데도 어느새 첫 방송 날짜를 달력에 적어 두고 있다. 요즘 시청자라면 한 번쯤 겪어 본 장면이다. 화면 속 칸 하나가 어떻게 영상 한 편이 되는지, 그 과정을 천천히 따라가 보자.

일흔을 막 넘긴 박 씨 부부는 지난 가을, 동네 복지센터 앞에서 한참을 서성였습니다. "우리는 집이 있고 국민연금도 조금 나오니 안 될 거야." 서로 그렇게 말하며 신청을 미뤄 온 지 3년째였지요. 그날 우연히 만난 이웃이 건넨 한마디가 발걸음을 돌렸습니다. "일단 모의계산부터 해봐요. 해보지도 않고 포기하면 손해예요." 기초연금은 이처럼 '나는 해당 안 ...

대출을 받으려고 은행에 갔더니 "신용점수가 조금 부족합니다"라는 말을 들은 적 있으신가요? 혹은 토스나 카카오페이에서 본 내 점수가 예상보다 낮아서 당황한 경험은요? 신용점수는 눈에 보이지 않지만, 대출 금리부터 카드 발급, 심지어 전세 보증보험 가입까지 영향을 미치는 '금융 성적표'입니다. 오늘은 이 점수가 어떻게 매겨지고, 어떻게 하면 올릴 수 있는지 ...

어느 날 아침, 목이 칼칼해서 눈을 떴다는 직장인 지윤 씨의 이야기를 해볼게요. 난방을 켜기 시작한 지 일주일, 입술은 갈라지고 아침마다 기침이 났습니다. 그래서 가습기를 하나 샀는데, 사흘 뒤 창문에는 물방울이 맺히고 바닥이 눅눅해졌다고 해요. 가습기는 많이 나온다고 좋은 물건이 아닙니다. 내 방에 맞는 방식과 관리 난이도를 먼저 보는 게 순서예요. 먼저...

금요일 오후 다섯 시, 배포를 마치고 퇴근 가방을 챙기던 신입 개발자 민수 씨의 휴대폰이 울렸습니다. 운영 화면에 "Cannot read properties of undefined (reading 'name')"이라는 오류가 가득하다는 연락이었습니다. 원인은 단순했습니다. 서버가 돌려준 값에 `user`가 없을 수도 있다는 사실을 코드가 전혀 모르고 있었던...
