본문 바로가기

반응형

분류 전체보기

(170)
📘 .gitattributes vs .gitignore — 차이점과 사용 상황 정리 Git을 사용하다 보면 .gitattributes와 .gitignore 파일을 자주 마주치게 됩니다.이 두 파일은 모두 Git의 동작 방식을 제어하지만, 목적과 역할은 완전히 다릅니다.이번 글에서는 두 파일의 차이점과 사용 시점을 명확히 정리해보겠습니다.🔍 1. 기본 개념 비교구분.gitignore.gitattributes목적Git이 추적하지 않을 파일을 지정**Git이 파일을 다루는 방식(속성)**을 지정적용 범위로컬 저장소(파일 무시 설정)저장소 전체(파일 속성, 처리 방식 설정)주로 설정하는 항목빌드 결과물, 캐시 파일, 환경 설정 파일 등EOL 변환, diff/merge 동작, 언어 인코딩 등버전 관리 여부일반적으로 버전 관리 대상임버전 관리 대상임 (속성은 Git 동작에 직접 반영됨)🧩 2...
sqlalchemy 과 alembic 🎬 상황 비유: "당신은 건축가이자 시공사 대표다"당신은 데이터베이스라는 도시에 테이블(건물) 을 짓는 건축가이자 시공사야.이때 건물을 짓기 위한 청사진(설계도), 시공팀, 도시 인허가 변경 기록이 필요하지.이 비유 속에서 두 친구가 등장해:🏗️ SQLAlchemy: 건축가 + 시공팀“코드로 설계도를 그리고, 실제로 건물을 짓는 역할”SQLAlchemy는 “파이썬으로 DB를 조작할 수 있게 해주는 도구”야.원래 DB는 SQL로 직접 다뤄야 하잖아?→ SQLAlchemy는 그걸 파이썬 객체로 표현하고 관리하게 도와줘.📘 ORM(Object Relational Mapping)ORM이란 게 핵심인데 —“파이썬 객체와 데이터베이스 테이블을 서로 연결해주는 통역가”야.from sqlalchemy import..
claude code에 사용할 README.md 프로젝트 구조 문서Claude Code가 프로젝트 구조와 아키텍처를 이해하기 위한 참조 문서프로젝트 개요타입: 풀스택 웹 애플리케이션Frontend: Next.js 14 (App Router), TypeScript, Tailwind CSSBackend: FastAPI, Python 3.10+, SQLAlchemyDatabase: PostgreSQL디렉토리 구조project/├── ARCHITECTURE.md # 시스템 설계, ERD, API 명세│├── docs/ # 기능별 설계 문서│ ├── BACKEND_SERVICE_{기능}.md│ ├── BACKEND_REPOSITORY_{기능}.md│ ├── BACKEND_ROUTER_{..
claude code 사용 팁 1. 단위가 끝날때마다 git 저장을 생활화 하자2. 설계를 제대로 안하면 처음부터 다시 코드를 짜야한다 - 서비스 설계를 gpt, claude, gemini 등 활용할수 있는 모든걸 활용해서 구체화하며 이를 md파일에 저장하자- 그이후에 나의 상황을 설명하며(예상 사용인원, 현상황등) md파일의 설계를 신랄하게 비판하라고 하면 지가 만들었으면서 눈물 쏙빠지게 개박살 내놓는데 그 단계를 수십번 진행하면 어느정도 진행할만한 구상이 나온다.- 나는 프론트, 백엔드, 보안, 테스트 등 각 전문가 입장에서 돌아가며 수십번 비판시키고 했는데도 부족하게 나왔다.3. md파일을 활용하라좋은 코드는 코드만 읽어도 이해가 된다고하지만 코들르 많이 읽게하면 토큰이 박살난다. md를 활용해야한다. READEME.md 든 C..
무료도메인 DUCK DNS Duck DNS로 mytodoapp.duckdns.org 같은 도메인으로 만들면 훨씬 편해요! Duck DNS 설정1. Duck DNS 계정 만들기https://www.duckdns.org 접속 → 구글 계정으로 로그인2. 도메인 만들기서브도메인 입력 (예: jintodo 또는 mytodoapp)add domain 클릭상단에 token 나타남 → 복사3. 맥에 자동 업데이트 스크립트 설치# 홈 디렉토리로cd ~# 스크립트 생성nano duckdns.sh 아래 내용 붙여넣기 (YOUR_DOMAIN과 YOUR_TOKEN 교체): #!/bin/bashecho url="https://www.duckdns.org/update?domains=YOUR_DOMAIN&token=YOUR_TOKEN&ip=" | curl..
공유기 관리페이지 및 무료도메인 B. 공유기 포트포워딩 설정공유기 관리 페이지 접속브라우저에서 192.168.0.1 또는 192.168.1.1 입력공유기 관리자 ID/PW 입력 (보통 admin/admin 또는 공유기 뒷면에 표시)포트포워딩 설정"포트포워딩" 또는 "Port Forwarding" 메뉴 찾기새 규칙 추가:외부 포트: 8000내부 포트: 8000내부 IP: 맥북의 로컬 IP (아까 확인한 것)프로토콜: TCP저장방화벽 확인 포트포워딩 설정하기먼저 맥북의 로컬 IP를 확인해야 해요:ifconfig | grep "inet " | grep -v 127.0.0.1 172.30.1.XXX 형태의 IP가 나올 거예요. (예: 172.30.1.128) 포트포워딩 설정 입력:소스 IP 주소: (비워둠) 소스 포트: 1 ~ 65535 외..
맥미니 원격 접근 방법 지금 1단계에서 이미 "원격 로그인"을 켜놨기 때문에 SSH로 접속할 수 있어요. 외부 컴퓨터에서 SSH로 접속하는 방법같은 집 네트워크 안에서 접속 (지금 바로 가능)다른 컴퓨터(맥북 등)의 터미널에서:ssh 사용자이름@192.168.0.xx사용자이름: 맥미니의 사용자 계정 이름 (시스템 설정 → 사용자 및 그룹에서 확인 가능)비밀번호 물어보면 맥미니 로그인 비밀번호 입력예시:ssh john@192.168.0.34 GUI로 원격 접속하는 방법1단계에서 "화면 공유"도 이미 켜놨기 때문에 바로 사용 가능해요!Mac에서 접속Finder 열기 → 이동 → 서버에 연결 (단축키: Cmd + K)주소창에 입력: vnc://192.168.0.34비밀번호 입력하면 맥미니 화면이 그대로 보여요!다른 방법 ..
맥미니 원격 세팅 (시스템설정 -> 네트워크 설정 -> homebrew설정) 일단 맥미니를 기존에 있던 모니터, 키보드 그리고 마우스를 사용해서 기본적인 세팅을 해놓는다. 그이후 기존에 있던 컴퓨터를 사용 안할수는 없어서1단계: 기본 시스템 설정1-1. macOS 기본 설정먼저 맥미니가 항상 켜져있고 안정적으로 작동하도록 설정해야 해요.시스템 설정 → 배터리/에너지:"디스플레이 끄기" → 안 하거나 긴 시간으로 설정"하드 디스크를 가능하면 절전 모드로" → 끄기"전원 어댑터 연결 시 Mac을 자동으로 재시동" → 켜기 (정전 후 자동 복구)시스템 설정 → 일반 → 소프트웨어 업데이트:자동 업데이트는 선택사항이에요. 서버는 안정성이 중요하니 수동으로 관리하는 것도 좋아요.시스템 설정 → 공유:"원격 로그인" 켜기 (SSH 접속용)"화면 공유" 켜기 (GUI로 원격 접속할 때 필요)..

반응형