Skip to content

hann2a/TIL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIL

📘 TIL

이 레포지토리는 매일 학습한 내용을 기록하는 공간입니다.
작은 기록이라도 꾸준히 쌓아가며, 나의 성장 과정을 한눈에 볼 수 있도록 정리합니다.

🧰 언어(Language)

  • Python
  • Java
  • JavaScript
  • SQL

학습 진행에 따라 언어는 수시로 추가/정리합니다.

🧩 알고리즘(Algorithm)

  • 문제 풀이(PS)
  • 자료구조 / 알고리즘 개념 정리
  • 풀이 복습 및 개선(리팩터/복잡도 개선/주석 보강)

📝 기록 원칙

알고리즘

  • 코드에 주석을 활용하여 이해한 내용을 직접 설명합니다.
  • 같은 문제를 여러 번 풀었다면 주석으로 명시하고 날짜로 구분합니다.
  • 가능하면 시간/공간복잡도와 주의 포인트(반례/예외)를 함께 남깁니다.

웹 / SQL / Django / 기타 개발 관련

  • 개념 단위로 끊어서 정리합니다.
  • 큰 개념 단위는 제목에 기간을 명시하여 마크다운 문서를 점차 확장해 나갑니다.

정직한 기록

  • 공부한 날짜를 절대 속이지 않습니다.
  • 당일 기록이 어려우면 다음날 작성하되, 학습일자/작성일자를 구분합니다.

✅ 커밋 컨벤션

타입(Type)

  • lang : 언어 학습 기록 (Python/Java/JS 등 문법, 예제, 표준 라이브러리, OOP, 코딩 스타일)
  • algo : 알고리즘 풀이 추가·수정 (주석 보강, 복잡도 개선 포함)
  • concept : 개념 정리/문서화 추가·수정 (웹/SQL/Django/CS 개념, 배경지식)
  • insight : 학습 인사이트/트러블슈팅/회고 (왜 이렇게 이해했는지, 삽질 기록)

포맷(Format)

날짜는 파일명에(예: 250925_...md), 커밋 메시지엔 주제 중심으로 작성합니다.

<type>(<scope>): <subject>

<body: 무엇을/왜 했는지, 핵심 근거>
<footer: 관련 이슈/참고 링크(선택)>

스코프(Scope) 규칙 (권장)

  • 언어: python, java, js, sql
  • 도메인: web, django, cs
  • 성격: docs, refactor, test, setup
  • 플랫폼: boj, programmers, leetcode

scope는 “변경 범위가 한눈에 보이게” 짧게 유지합니다.

제목(Subject) 규칙

  • 50자 내외 권장, 마침표 금지
  • “무엇을 했는지”가 보이도록 동사로 시작 (추가/정리/수정/개선/리팩터)
  • 날짜/파일명은 subject에 넣지 않음 (파일명으로 관리)

본문(Body) 작성 기준 (선택이지만 권장)

  • What / Why 중심으로 2~5줄
  • 알고리즘: 핵심 아이디어 + 복잡도 + 주의 포인트 요약
  • 트러블슈팅: 원인 → 해결 → 재발 방지 형태 권장

원자적 커밋(Atomic Commit) 원칙

  • 한 커밋에는 한 가지 의도만 담습니다.
    • 예: 알고리즘 풀이 + README 수정은 분리 커밋 권장

예시(Examples)

  • lang(python): 리스트 컴프리헨션 정리
  • lang(java): 클래스/상속 기본 예제 추가
  • algo(java): BOJ 1920 이진탐색 풀이 추가
  • concept(sql): JOIN 종류와 실행 순서 정리
  • insight(django): 로그인 세션 이슈 트러블슈팅 기록

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published