전체 글(65)
-
맞춤아이 - AI 맞춤법 & 윤문 서비스
1. 프로젝트 요약한국어 텍스트를 Gemini 2.5 Flash로 교정하고, 자연스러운 문장 2안을 제안하는 웹 앱입니다. 프론트엔드에서 diff 알고리즘을 통해 어느 부분이 수정되었는지 시각적으로 보여줍니다. 2. 주요 기능파일 업로드: UTF-8 .txt 파일을 올려서 즉시 교정직접 입력: 텍스트를 붙여넣어 실시간으로 교정 및 윤문 확인결과 시각화: 원본과 교정본을 비교해 삭제/추가 구간 하이라이트윤문 추천: 교정본을 기준으로 더 자연스러운 문장 2개를 추천3. 기술 스택프론트엔드: React 18, Vite 6백엔드: FastAPI, UvicornAI: Google Gemini (google-genai)도구: python-dotenv, diff (텍스트 비교용)4. 고민과 한계: 「여생 / 여행」 ..
2026.03.28 -
GIT 브랜치 실습 2
🖼️ 브랜치 연습 구조(브랜치-워크플로) 브랜치별 커밋 흐름 (C는 커밋, master → main으로 )main → C0 → C1 → C3 → C9 → C10iss91 → C2 → C4 → C5 → C6iss91v2 → C7 → C8 → C11dumbidea → C12 → C13🧩 목표 그래프main: C0 → C1 → C3 → C9 → C10 → C12 → C13 → C14iss91v2: (C1에서 갈라진 iss91의 C4 지점에서 분기) C4 → C7 → C8 → C11※ C11은 “main를 iss91v2에 머지한 커밋” (부모: C8, C14)dumbidea: C13을 가리키는 브랜치 (main가 C14로 한 칸 더 진행)💡 C11과 C14는 각각 병합(merge)으로 만들어진 커밋이다.C..
2026.01.06 -
GIT 브랜치 실습 1
🧩 브랜치 관리 실습 (Hands-on)이 실습에서는 실제로 파일을 수정하고 커밋하며, 브랜치를 만들고 병합·삭제하는 과정을 통해Git의 브랜치 관리 개념을 직접 체험합니다.(브랜치-워크플로)🧱 1️⃣ 실습 환경 준비mkdir git-branch-practicecd git-branch-practicegit init새 폴더를 만들고 Git 저장소를 초기화합니다. 📄 2️⃣ 첫 커밋 만들기echo "Initial commit" > note.txtgit add note.txtgit commit -m "init: first commit"note.txt 파일을 생성하고 첫 번째 커밋을 남깁니다.앞으로 이 파일의 내용을 조금씩 바꿔가며 브랜치 실습을 진행합니다.🌿 3️⃣ 브랜치 생성 및 변경 테스트git s..
2026.01.06 -
GIT 브랜치 관리
🧹 브랜치 관리 (Branch Management)💡 브랜치를 만들고 병합한 이후, 정리하고 관리하는 방법에 대해 정리합니다. (브랜치 관리)🔍 브랜치 목록 보기git branch브랜치 목록을 간단히 보여줍니다.표시가 붙은 브랜치가 현재 체크아웃된(HEAD가 가리키는) 브랜치입니다.git branch -v각 브랜치와 그 마지막 커밋 메시지를 함께 표시합니다.✅ 병합된/병합되지 않은 브랜치 필터링git branch --merged현재 체크아웃된 브랜치를 기준으로, 이미 병합된 브랜치를 보여줍니다.git branch --no-merged마찬가지로, 아직 병합되지 않은 브랜치를 확인할 수 있어요. (Git)✏️ 팁: 병합된 브랜치는 작업이 완료된 브랜치라는 신호이므로 이후 삭제 대상이 될 수 있습니다.?..
2026.01.06 -
GIT 브랜치와 Merge의 기초
🌉 브랜치 병합(Merge) 핵심 & “히스토리가 달라 병합 불가” 이슈 해결Git 브랜치와 Merge의 기초🚦 Merge가 동작하는 두 가지 방식⚡ Fast-forward Merge두 브랜치가 완전히 직선형(linear) 관계라면, 단순히 포인터를 앞으로 “당겨” 같은 커밋을 가리키게 합니다. 새로운 머지 커밋이 생기지 않음. git switch main git merge hotfix # 관계가 직선이면 Fast-forward🔀 3-way Merge(머지 커밋 생성) 양쪽이 서로 다른 커밋을 각각 추가했다면, Git이 두 브랜치의 공통 조상(merge base) 을 찾아 3-way 방식으로 병합하고 머지 커밋을 만듭니다.git switch maingit merge feature/log..
2026.01.06 -
GIT 브랜치란 무엇인가
🌱 브랜치는 코드베이스의 독립된 작업 흐름을 가볍게 만들고 관리할 수 있게 해주는 Git의 핵심 기능입니다.Git-브랜치-브랜치란-무엇인가?GIT 브랜치(Branch)란?🌿 브랜치(Branch)란?모든 버전관리 시스템에서 지원되지만, Git의 브랜치는 특히 매우 가볍고 빠르게 생성·이동 가능하다는 점이 차별점입니다.좀 더 기술적으로는, 브랜치는 커밋 객체(Commit object)를 가리키는 포인터입니다.🔍 내부 구조 요약Git은 변경사항(diff) 기반이 아니라 스냅샷(snapshot) 기반으로 데이터를 기록합니다.브랜치를 생성하면 사실상 “해당 시점의 커밋을 가리키는 참조파일(약 40 바이트)”을 만드는 것과 같습니다.🎯 왜 만들고 왜 사용하는가?✅ 독립적인 개발 흐름 확보 — 메인(main)..
2026.01.06