04. Git의 3가지 작업 영역
·
Python & SQL/Git & GitHub
💡 Git을 사용할 때는 파일이 다음 세 가지 상태 중 하나에 있게 됩니다. 1. Working Directory (작업 디렉토리)실제로 파일을 수정하고 있는 내 컴퓨터의 폴더입니다. - 특징: Git이 추적하지 않는 파일(Untracked)과 추적 중인 파일(Tracked)이 섞여 있습니다.- 상태: 여기서 파일을 수정하면 Git은 "어? 파일이 바뀌었네?"라고 감지하지만, 아직 기록을 하지는 않습니다. 2. Staging Area (준비 영역)다음 커밋(저장)에 포함할 파일들을 골라 담아두는 '장바구니' 단계 입니다. (git add) - 왜 필요한가요?: 파일 10개를 수정했어도, 그 중 관련 있는 3개만 먼저 묶어서 저장하고 싶을 때가 있습니다. 이때 git add 명령어를 써서 이 영역으로 ..
03. Git 매뉴얼 보는 법 (mac)
·
Python & SQL/Git & GitHub
Git은 아주 방대한 도구라서 모든 명령어를 외우기 어렵습니다. 그래서 Git 자체적으로 내장된 매뉴얼을 확인하는 git help 사용법을 익혀두면 언제든 스스로 답을 찾을 수 있습니다. 1. git help 기본 사용법특정 명령어의 상세한 설명서(Manual)를 보고 싶을 때 사용합니다.# 가장 표준적인 방법git help # 예시git help configgit help init 입력하면 브라우저나 터미널 화면(man page)을 통해 아주 자세한 문서를 보여줍니다.git --help# 예시git commit --help 위와 똑같은 결과를 보여줍니다. 취향에 맞는 것을 쓰면 됩니다. 2. 짧고 굵게 보고 싶을 때 (-h)상세한 매뉴얼은 너무 길어서 읽기 힘들 때가 있죠? 그럴 땐 요약본을 볼 수 ..
02. Git 디렉토리 관련 명령어 (mac)
·
Python & SQL/Git & GitHub
1. 터미널 여는 법 : Spotlight 검색- 단축키 : Command + Space 2. pwdpwd는 Print Working Directory의 약자로, 현재 내가 터미널에서 머물고 있는 "현재 작업 디렉토리(폴더)의 전체 경로를 출력하라"는 뜻입니다. 쉽게 말해 "나 지금 어디 있어?"라고 묻는 명령어입니다. 3. cdcd는 Change Directory의 약자로, 작업할 디렉토리를 이동하는 것입니다. 맥북 파인더(윈도우의 파일탐색기 같은 것)에서 원하는 폴더에 들어간 후, 단축키 Option + Command + C 를 누르면 눈에 보이는 변화는 없지만, 클립보드에 해당 전체 경로가 복사됩니다. 터미널 cd 명령어 뒤에 Command + V 로 붙여넣어 사용할 수 있습니다. 4. lsls는..
01. Git 개요 및 설치, 사용자 설정 및 Git 초기화 (mac)
·
Python & SQL/Git & GitHub
1. Version Control System, VCS버전관리 시스템(Version Control System, VCS)은 파일의 변화를 시간에 따라 기록했다가, 나중에 특정 시점의 버전을 다시 불러올 수 있는 시스템을 말합니다. 쉽게 말해, 게임의 '세이브 포인트'와 같습니다. 보스 몹을 잡기 전(중요한 코드 수정 전)에 세이브를 해두면, 나중에 실수를 해서 게임 오버(에러 발생)가 되어도 저장했던 시점으로 되돌아 갈 수 있는 것이죠. 오픈소스계의 영원한 아이돌 '리누스 토르발스'는 리눅스 커널을 관리하는 기존 툴이 엉망인 것에 너무 빡친 바람에 Git이라는 소스관리 툴을 만든다. 리누스는 하도 빡친 나머지, 단 2주만에 완성하는 기염을 토했다. - '오픈소스의 승리' 중에서 (1) VCS가 왜 필요..
단 10줄로 실행하는 나만의 챗봇 만들기 (feat. 하버드 CS50)
·
Python & SQL/Python Practice
chatgpt 사이트에 들어가지 않고도 OpenAI API를 통해 나만의 챗봇을 간단히 만들 수 있다. 아주 간단한 질문을 던져 보았는데... 2026년 2월 14일 기준으로 물어본 대한민국의 대통령은 윤석열이라고 대답한다. API는 순수모델로써, 정해진 기간까지 학습된 결과만으로 응답한다고 한다. 2025년 10월도 아니고... 2024년 10월까지 학습한 API를 제공하는 OpenAI 라니... 실망이다. 나는 실시간 웹 검색 기반의 의사결정이 필요한 복잡한 챗봇을 나만의 프로그램 속에 넣어보고 싶어서... 🛜 Responses API 또는 RAG 구조를 활용해야할 것 같다. ps. 10줄의 코드는 유명한 하버드 레전드 강연 "CS50"에 나온 것을 그대로 따라해보았다. * 원문 전체..
깃허브 GitHub 설치 및 repository(레파지토리) 생성하기
·
Python & SQL/Git & GitHub
1) Git 다운로드 및 설치 ( git-scm.com ) Git git-scm.com 상기 사이트에서 Git 을 다운로드 받은 후, 별다른 설정 없이, 계속 [Next] 버튼을 눌러 설치를 진행합니다. 2) repository(레파지토리) 생성 http://www.github.com 에 가입한 후 확인지침이 포함된 메일을 확인한다. GitHub: Where the world builds softwareGitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code l..
[파이썬] 네이버 뉴스 기사 크롤링(제목, URL)
·
Python & SQL/Python Practice
오늘은 네이버 뉴스 기사의 제목과 URL을 크롤링 해보자. 아마 회사의 홍보팀 인턴이 유용하게 쓸 수 있는 기술이 아닐까 싶다. :) 이 글의 최하단에 있는 코드를 돌리면, 검색 키워드를 입력하세요: 라고 나오게 되는데, 코로나라고 입력해보았다. 그리고 '크롤링할 뉴스 기사 수 + 1'을 입력하라고 나오는데 30개를 수집하기위해 31을 입력하였다. 생성된 엑셀 파일의 내용을 살펴보면 아래와 같다. 코드는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ㅍ49 50 51 52 53 54 55 56 57..
[파이썬 문제] 윤년(leap year) 알아내기
·
Python & SQL/Python Problems
ㅇ 윤년이란 무엇인가? 태양력에서 2월은 28일까지 있는 것이 평년이다. 그러나 2월을 29일로 둔 해를 윤년이라 하여 치윤법에 따라 400년에 97년을 윤년으로 두고 있다. 이것은 1년의 길이가 365일로 실제보다 0.2422일 짧은 것이므로, 점차 계절과 차이가 발생하게 되는 것을 해결하고자 한 것이다. ㅇ 윤년을 계산하는 방법 조사하기(치윤법) 1) 기원 연수가 4로 나누어 떨어지는 패는 우선 윤년으로 하고, 2) 그 중에서 100으로 나누어 떨어지는 해는 평년으로 하며, 3) 다만 400으로 나누어 떨어지는 해는 다시 윤년으로 정하였다. ㅇ컴퓨터를 활용하여 계산하는 방법(알고리즘) 찾기 1) 기원 연수가 4로 나누어 떨어지는 해는 우선 윤년으로 하고, (year % 4 == 0) 2) 그 중에서 ..