0515 · 개발8월 30일[주간회고] 28, 29편 : 26.08.09 ~ 26.08.22| Checky로 보는 지난 주 루틴 회고 1) Keep - 커밋 : 더 할 나위 없이 좋습니다 - 듀오링고 : 듀오링고가 Keep으로 가다니,, 칭찬해 2) Warning - Self Dev : 은근 두 편 쓰는게 쉽지 않네 - 찬양 : 지난 주가 많이 아쉽다,, - QT : 지난…
0513 · 개발8월 17일XSS, 세 가지 종류로 이해하기| 서론 안녕하세요 팡일입니다. 웹 서비스를 만들다 보면 XSS(Cross-Site Scripting)라는 말을 반드시 만나게 됩니다. 그리고 대부분 "Reflected, Stored, DOM-based 세 종류가 있다"는 설명까지 듣고 끝납니다. …웹보안 · XSS · 입력값검증
0512 · 개발8월 10일[Checky] 공용 컴포넌트는 있었지만, 디자인은 흩어져 있었다. Checky에 디자인 시스템을 들인 이야기| 서론 안녕파세요, 팡일입니다. Checky에도 공용 컴포넌트는 있었습니다. Button이 있었고 Modal이 있었고 Text도 있었습니다. 그런데 어느 날 다크 모드를 붙여 보려고 코드를 열었을 때, 저는 이 프로젝트의 회색이 몇 종류인지 대답할…웹개발 · 프론트엔드 · REACT
0507 · 개발7월 26일[사이드 프로젝트] 조각(Jogaks)| 서론 새로운 학기, 새로운 팀, 새로운 동아리. 사람들을 모아 무언가를 함께 해내려 할 때, 정작 어려운 건 목표를 정하는 일이 아니라 그 활동을 꾸준히 이어가게 만드는 일이었습니다. "이번 주 미션 다들 하셨어요?" "인증은 어디에 올리면 되죠…조각 · 조직관리 · 팀빌딩
0505 · 개발7월 25일구글 경고 메일을 계기로 GA4와 Search Console을 도입해봤습니다| 서론 안녕하세요, 팡일입니다. "당신의 사이트에서 문제가 감지되었습니다." 어느 날 구글에서 이런 메일이 오면, 덜컥 겁이 나지 않으세요? 저도 그랬습니다. 그런데 이 메일 한 통이 결국 우리 홈페이지에 제대로 된 방문자 분석 시스템을 갖추는 계…웹개발 · 프론트엔드 · SEO
0502 · 개발7월 18일"이 .env, 운영 DB 아니야?" — Supabase와 pnpm으로 dev/prod 나눈 후기| 서론 안녕하세요, 팡일입니다. 사이드 프로젝트를 하다 보면 어느 순간 등골이 서늘해지는 순간이 옵니다. 저에게 그건 아주 평범한 저녁이었어요. 로컬에서 스키마를 바꾸려고 마이그레이션 명령어를 치기 직전, 무심코 열려 있던 .env 파일을 보다가 …Next.js · Prisma · 사이드프로젝트
0499 · 개발7월 2일구글도, 개발자도 절대 알 수 없는 비밀번호? bcrypt는 어떻게 그걸 가능하게 만들까| 서론 안녕하세요, 팡일입니다. 회원가입을 할 때 우리는 아무렇지 않게 비밀번호를 입력합니다. 그런데 문득 이런 생각이 들었습니다. “내 비밀번호는 어디에 저장될까?” 많은 사람들은 데이터베이스 어딘가에 그대로 저장되어 있을 것이라고 생각합니다. …
0497 · 개발6월 24일싱글테넌시 vs 멀티테넌시| 서론 안녕하세요 팡일입니다. 개발을 하다 보면 언젠가 한 번쯤은 이런 말을 듣는 것 같아요. “우리 서비스는 멀티 테넌시 구조예요.” 처음 들었을 때는 굉장히 어려운 개념처럼 느껴지죠. 저 역시 처음에는 “그래서 그게 뭔데?“라는 생각밖에 들지 …
0486 · 개발4월 30일냉난방 사이클 완전 정리: 에어컨과 히터의 동작 원리| 서론 안녕하세요, 팡일입니다. 에어컨이나 히터를 사용할 때 우리는 단순히 “시원하다”, “따뜻하다” 정도로만 느끼지만, 실제로는 내부에서 복잡한 물리적 과정이 반복되고 있습니다. 냉난방 시스템은 단순히 온도를 만들어내는 장치가 아니라, 열의 흐름…에너지효율 · 히트펌프 · 열전달
0485 · 개발4월 30일Unicast, Multicast, Broadcast: 네트워크 통신 방식 한 번에 정리하기| 서론 안녕하세요, 팡일입니다. 네트워크를 이해하다 보면 “데이터가 누구에게, 어떻게 전달되는가”라는 질문을 반드시 마주하게 됩니다. 특히 Unicast, Multicast, Broadcast는 이름은 익숙하지만 실제로 어떤 상황에서 어떻게 다르게…network · broadcast · 컴퓨터네트워크
0484 · 개발4월 29일Domain Driven Design, 개념부터 실제 서비스 적용까지| 서론 안녕하세요, 팡일입니다. 서비스를 만들다 보면 처음에는 단순한 CRUD처럼 보였던 기능들이 시간이 지날수록 점점 복잡해지는 순간을 마주하게 됩니다. 글을 작성하고, 수정하고, 삭제하는 기능만 있다고 생각했지만, 실제로는 사용자, 권한, 상태…백엔드아키텍처 · DDD · Aggregate
0482 · 개발4월 28일[아고라] 장애는 왜 커지는가: 장애 전파와 복구 전략| 서론 안녕하세요, 팡일입니다. 서비스를 운영하다 보면 “한 군데만 문제가 생겼는데 왜 전체가 죽지?”라는 상황을 자주 마주하게 됩니다. 실제로 많은 장애는 문제 자체보다 ‘확산되는 과정’에서 더 크게 터집니다. 이 글에서는 장애가 어떻게 퍼지는지…시스템설계 · 아고라 · 분산시스템