Re:제로부터 시작하는 갓생

[TIL.v1] 25/04/18 본문

Daily/TIL

[TIL.v1] 25/04/18

기븜 2025. 4. 18. 22:28
< TIL 반드시 들어가야 할 내용 >
1. 문제: 어떤 문제가 있었는지
2. 시도: 내가 시도해 본 것들 (자세히 쓰기)
3. 해결: 어떻게 해결했는지
4. 배움: 뭘 새롭게 알았는지 (자세히 쓰기)

(Silence...)

# 1.

출근한 뒤 오늘 하루를 돌아보자

* 오전

어제 플젝 진행을 많이 하지 못해서 오늘 진행도를 좀 올려야 한다는 생각뿐이었다... 팀원과 오전 업무 간단 얘기 후에 -> 

3명의 직원들이 날 둘러싸고 지켜보는 와중에 github사용법과 터미널 사용법 간단 복습(왕부담..)->

github 교육 및 업무 진행을 위한 회의 (오전 순삭....)

* 오후

지난 플젝과 비슷한 플젝이라 코드 참고해서 진행도 끌어올리기!! (이번건은 완료기한이 5일뿐이라.. 이제 평일 기준 2일 남음ㅠ)

익숙해지기 위해 폴더나 파일 생성도 쉽게 버튼 클릭이 아니라 무조건 터미널로 진행하고

자잘한 기능 추가도 무조건 github branch 파서 진행 후 브랜치 삭제하고 다시 파고... x반복

그런데 잘 작동하는 듯하다가... 퇴근직전에 오류 나서... 딱 30분만 더해보고 해결 못한 채 퇴근 엔딩...

근데 왜 터미널에서 가상환경 activate 했을 때 on표시가 나오지 않는 건지... 초기 설정을 잘못한 걸까...

구글링해도 아직 답을 찾지 못해서 그냥 activate 하고 나서 켜져 있는지 확인 다시 하는 수밖에...

 

계획했지만 오늘 하지 못한 일

노션 내용 업뎃하면서 코드 입력 다하고

github에 pull requests 끝내고 dev 제외 branch 삭제까지 완료하려 했는데

streamlit구현은 되었는데 API 연동이 뭔가 문제가 있는 건지... 실패...

 

내일 해야 할 일

주말 동안에 TIL 밀린 내용 추가 업데이트하고

간만에 공부랑 관련 없는 책도 조금 보면서 쉬어야지...

시간이 허락한다면(?) 오류 났던 코드 뭐가 문제인지 살펴보기

아.... kaggle 분석하다 만 거 언제 다시 하지...

맞다... 태블로 과제도 해야 하는데.. 

이렇게 된 이상 토요일 오전만 쉬고 뭐라도 해보자..

 

이번 주에 확인해야 할 사항
더보기
3/4 * 디지털 마케팅이란 무엇인가?
* 무슨 직종인가?
* 광고 마케팅이란 무엇인가?
* 어떤 종류가 있는가?
* API도큐읽기
* Streamlit
* 메타 API
* Naver API
3/5 * 크롤링 공부
* 유튜브 playwright python 공부, 구글링 등
3/7 * 가상환경 종류, 차이
3/10 * API 읽는 법과 필요내용 찾는 법
3/14 * API(REST, RESTFUL, FAST) 
3/17 * Python 공부 꾸준히....
* 솔루션 개발요청이 들어올 때 어떤 문서를 보고 지표를 어떻게 써야하는지 생각
4/2 * Docker란 무엇인가? 실행방법? 찍먹

 

배운 점

내가 보려고 노션에 기재해둔 내용...아무것도 모르는 사람이 보기에도 알 수 있게 순서대로 기재했으니..미래의 나는 감사하거라

 Python 가상환경 작업(모든 단계는 Mac기반)

# 가상환경 생성
python -m venv 가상환경이름

# 가상환경 활성화
# 가상환경 실행 시 터미널 명령줄 맨 앞에 가상환경 이름 출력
source .가상환경이름/bin/activate 

# 가상환경 비활성화
deactive

# 가상환경 삭제
sudo rm -rf 가상환경 이름

✅ 초기 Python Install 작업

# 가상환경 활성화 이후 단계
source .가상환경이름/bin/activate 

# requirements.txt 생성
pip freeze > requirements.txt 

# Python 초기 가상환경 필수 라이브러리 설치 
pip install --upgrade pip setuptools wheel

# 프로젝트 필수 라이브러리 설치
pip install numpy pandas requests flask

# 현재 설치된 라이브러리를 requirements.txt에 저장
pip freeze > requirements.txt

# -- 다른 환경에서 requirements.txt 사용해 패키지 설치
pip install -r requirements.txt 

# -- 설치된 라이브러리 중 특정 라이브러리 삭제 (여러개 한번에 삭제 가능)
pip uninstall 라이브러리명 라이브러리명 ...

# 라이브러리 삭제 후 requirements.txt에 삭제된 패키지 반영
pip freeze > requirements.txt

✅ Git 작업

# 1. 초기작업
# 생성을 원하는 경로로 이동
cd 경로
# 새 프로젝트 폴더 생성
mkdir 폴더명 && cd 프로젝트명
# -- 폴더 잘못 생성해서 삭제해야할때
rm -r 폴더명
# 원하는 경로 안에 파일 생성
touch 파일명.py

# git 초기화
git init

# README 파일 추가 후 git commit
echo "# My Project" > README.md  # 기본 README 생성
git add README.md
git commit -m "Initial commit"

# 현재 브랜치 목록 보기
git branch

# 2. 신규 브랜치 생성 -> 해당 브랜치 생성(-b) 및 자동 이동(checkout)
git checkout -b feat/initial_setting

# 3. 코드 작성 & 변경 -> 파이썬 코드 생성
# 원하는 경로 안에 파일 생성
touch 파일명.py

# 4. 변경된 파일 확인
git status

# 5. 변경사항 git 추가 및 커밋
git add .           # 모든 변경된 파일을 git에 추가
git commit -m "변경사항 메세지 기재"

# 6. 새로운 브랜치를 원격 저장소에 업로드(푸시)
git push origin feat/브랜치명

# 7. github에서 pull request 작업
GitHub 저장소로 이동
"New Pull Reqest" 버튼 클릭
feat/브랜치-dev브랜치로 병합 요청 설정
변경사항 설명 추가
"Create Pull Request" 버튼 클릭
Pull Request 생성시 팀원이 변경내용 검토 후 merge 진행함

# 8. 최신 코드 동기화(풀)
git checkout dev    # dev 브랜치로 이동
git pull origin dev # 최신 코드 가져오기

# 9. 브랜치 삭제
# 로컬 브랜치 삭제
git branch -d feat/브랜치명 # 일반삭제(안전함) 병합된 경우만 삭제가능
git branch -D feat/브랜치명 # 강제삭제(주의필요) 병합여부 관계없이 강제삭제
# 원격 저장소에서 브랜치 삭제
git push origin --delete feat/브랜치명

github 정리 및 추가 내용

# 빠르게보는 github 실무 간단 복습
github                   # 1) 원격 저장소 -> test 브랜치 생성
local git                # 2) 개인 환경

git remote update
git checkout -t test
git checkout -b feat     # feat branch 생성 후 코드작업진행
git add .                # 변경사항 전부 올리기
git commit -m "메세지"
git push origin feat
# github에서 pull requests 올리기 -> 상위권자 merge 이후
git pull origin dev      # 최신화
git branch -d feat       # 삭제
git branch -D feat       # 강제삭제
# 트리구조 터미널에서 보기
tree -L 2

# Git commit 메세지는 내부에서 약속한 규칙으로 진행

# .gitignore
# requrements.txt

# Python fetch page 함수?

# docker 명령어 중 
sudo docker ps? restart?

 

기타

* 꾸밀 생각 없이 가볍게 만들었던 zep 워크스페이스가 어느새 스터디룸, 클럽, 헬스장, 캠핑장까지 확장되었다

3명에게 에디터 권한을 부여했더니 한 사람이 하나씩 만들어놓았는데

요즘 캠핑장에서 이러고 같이 공부하는데 꽤나 낭만 있고 장작 타는 소리까지 나서 좋더라~

추가로 👩‍💻LHJ 대화내용 박제까지ㅋㅋㅋ머리카락 지켜~

 

'Daily > TIL' 카테고리의 다른 글

[TIL.v1] 25/04/25  (2) 2025.04.27
[TIL.v1] 25/04/24  (0) 2025.04.27
[TIL.v1] 25/04/15  (0) 2025.04.15
[TIL.v1] 25/04/14  (0) 2025.04.14
[TIL.v1] 25/04/09  (0) 2025.04.09