이 레포지토리는 매일 학습한 내용을 기록하는 공간입니다.
작은 기록이라도 꾸준히 쌓아가며, 나의 성장 과정을 한눈에 볼 수 있도록 정리합니다.
- Python
- Java
- JavaScript
- SQL
학습 진행에 따라 언어는 수시로 추가/정리합니다.
- 문제 풀이(PS)
- 자료구조 / 알고리즘 개념 정리
- 풀이 복습 및 개선(리팩터/복잡도 개선/주석 보강)
- 코드에 주석을 활용하여 이해한 내용을 직접 설명합니다.
- 같은 문제를 여러 번 풀었다면 주석으로 명시하고 날짜로 구분합니다.
- 가능하면 시간/공간복잡도와 주의 포인트(반례/예외)를 함께 남깁니다.
- 개념 단위로 끊어서 정리합니다.
- 큰 개념 단위는 제목에 기간을 명시하여 마크다운 문서를 점차 확장해 나갑니다.
- 공부한 날짜를 절대 속이지 않습니다.
- 당일 기록이 어려우면 다음날 작성하되, 학습일자/작성일자를 구분합니다.
lang: 언어 학습 기록 (Python/Java/JS 등 문법, 예제, 표준 라이브러리, OOP, 코딩 스타일)algo: 알고리즘 풀이 추가·수정 (주석 보강, 복잡도 개선 포함)concept: 개념 정리/문서화 추가·수정 (웹/SQL/Django/CS 개념, 배경지식)insight: 학습 인사이트/트러블슈팅/회고 (왜 이렇게 이해했는지, 삽질 기록)
날짜는 파일명에(예: 250925_...md), 커밋 메시지엔 주제 중심으로 작성합니다.
<type>(<scope>): <subject>
<body: 무엇을/왜 했는지, 핵심 근거>
<footer: 관련 이슈/참고 링크(선택)>- 언어:
python,java,js,sql - 도메인:
web,django,cs - 성격:
docs,refactor,test,setup - 플랫폼:
boj,programmers,leetcode등
scope는 “변경 범위가 한눈에 보이게” 짧게 유지합니다.
- 50자 내외 권장, 마침표 금지
- “무엇을 했는지”가 보이도록 동사로 시작 (추가/정리/수정/개선/리팩터)
- 날짜/파일명은 subject에 넣지 않음 (파일명으로 관리)
What / Why중심으로 2~5줄- 알고리즘: 핵심 아이디어 + 복잡도 + 주의 포인트 요약
- 트러블슈팅: 원인 → 해결 → 재발 방지 형태 권장
- 한 커밋에는 한 가지 의도만 담습니다.
- 예: 알고리즘 풀이 + README 수정은 분리 커밋 권장
lang(python): 리스트 컴프리헨션 정리lang(java): 클래스/상속 기본 예제 추가algo(java): BOJ 1920 이진탐색 풀이 추가concept(sql): JOIN 종류와 실행 순서 정리insight(django): 로그인 세션 이슈 트러블슈팅 기록