[TIL] Github Gist, SQL Injection

2025-03-27 TIL

📝 TIL (Today I Learned)
🔗 원본 이슈: #32
📅 작성일: 2025-03-27
🔄 최종 수정: 2025년 04월 08일


🍀 새롭게 배운 것

  • Github Gist
    • 자주 사용하는 코드를 저장해 curl로 사용하니 너무 편해서 어떤 목적으로 만들어졌는지, 어떤 역할을 하는지 알아보았다.
  • SQL Injection
    • 강의로 새롭게 배운 개념!
      • 블로그에 정리해두었다. (https://nan0silver.github.io/miscellaneous/2025-03-31-sql-injection/)

✅ 1. Gist란?

  • GitHub Gist는 GitHub에서 제공하는 서비스로,
    작은 코드 파일이나 문서를 웹에 간단하게 올리고 공유할 수 있게 해주는 기능
  • GitHub Gist간단하게 코드를 공유하거나 저장할 수 있는 도구로, 마치 작은 Git 저장소처럼 작동
  • 코드 조각(snippet), 설정 파일, 메모 등을 쉽게 저장하고 다른 사람과 공유할 수 있음

✅ 2. Gist의 역할

역할설명
📦 코드 스니펫 저장소자주 쓰는 코드 조각을 저장해두고 필요할 때 꺼내 쓸 수 있음
🔗 공유 링크 생성gist를 만들면 고유 URL이 생겨서, 친구나 동료에게 간단히 공유할 수 있음
👀 코드 리뷰다른 사람이 네 Gist를 보고 의견을 남길 수도 있음 (공개 설정인 경우)
⏱️ 빠른 테스트간단한 코드 테스트나 예제 공유에 적합
🧾 문서/메모 저장마크다운(.md)도 지원해서, 간단한 문서나 메모 용도로도 사용

✅ 3. 종류는 두 가지!

종류설명
🔓 Public Gist누구나 볼 수 있음. 검색도 가능하고 공유도 쉬움
🔒 Secret Gist링크를 아는 사람만 볼 수 있음. 완전한 비공개는 아님!

✅ 4. 어떻게 써?

(1) Gist 만들기

  1. GitHub 계정 로그인
  2. gist.github.com 접속
  3. 파일 이름, 내용 작성
  4. Public 또는 Secret 선택
  5. “Create public/secret gist” 클릭!

(2) Gist 활용 예시

  • 자주 사용하는 Bash 스크립트 저장
  • Flask 서버 예제 코드 공유
  • 친구한테 “이거 이렇게 하면 돼” 하고 코드 보내기
  • Markdown으로 프로젝트 설명 써서 저장
  • JSON 형식 설정파일 공유 (ex: .eslintrc, package.json 일부)

✅ 5. 특징 요약

  • Git 기반이어서 버전 관리 자동으로 됨
  • 깃허브 계정 있으면 누구나 사용 가능
  • 웹 인터페이스로 쉽게 작성하고 수정 가능

✨ 예시

예를 들어, 자주 쓰는 Python 코드가 있다고 가정:

def say_hello(name):
    return f"Hello, {name}!"

이걸 Gist로 만들어서 링크로 저장해두면,
나중에 다른 프로젝트에서 그냥 링크 들어가서 복붙하거나, 다른 사람한테 “이거 써봐” 하고 줄 수 있다.