woncoding/TIL
TIL | 9.14.수 [Python 심화]
- Python 강의 | 4. Python 심화 [try - exception을 활용한 에러 처리 / stacktrace의 이해 / 축약식 / lambda - map - filter - sort 활용하기] 1. try / exception을 활용한 에러 처리 에러가 발생했을때 프로그램이 종료되지않고 except구문으로 넘어가 프로그램이 예기치 않게 종료되는걸 막아준다. [Error 종류] number = input() try: int(number) 10 / number 👉 10을 number로 나눈다. except ValueError: 👉 int로 변환하는 과정에서 에러가 발생했을 때 print(f"{number}은(는) 숫자가 아닙니다.") except ZeroDivisionError: 👉 0으로 나누..
TIL | 9.13.화 [Python 심화]
- Python 강의 | 4. Python 심화 [class에 대한 이해 / mutable 자료형과 immutable 자료형 ] 1. Class에 대한 이해 class = 틀 틀안에 재료들을 사용해 무언가를 만든다 → instance(객체) [class와 def의 차이] class 안 함수선언 class 밖 함수선언 Method def Method는 선언만으로는 사용이 불가능하다. 함수는 선언만으로 호출해서 사용이 가능하다. class 안에만 있다면 변수는 전역변수처럼 사용이 가능하다. (method끼리 변수 사용이 자유로움) def안 변수는 지역변수로만 사용 가능하다. (global 선언시 전역변수 가능하지만 비추) [class 기본구조] class CookieFrame(): # CookieFrame이..
TIL | 9.10.토 [Git / GitHub]
- 추가작업 1. 수정 및 되돌리기 ⚠️ 나의 Branch에서만 사용하기 : 협업하는 공간에선 금지 ⚠️ [amend | commit 수정하기] Commit만 수정 파일 여러개 중 빼놓고 commit을 했다면 (바로 전 작업만 해당) → Commit message options : Amend last commit 선택 후 다시 커밋하기 Commit 후 Push 한 뒤 수정 sourecetree preference → Advanced → Allow force push 체크 ✓ 수정 된 branch → Force push 체크 후 다시 push [revert / reset | commit 되돌리기] amend 는 바로 전 작업만 해당하기 때문에 어떤걸 되돌렸는지 알 수 없다. (되돌리기보단 수정에 가까움) ..
TIL | 9.9.금 [Git / GitHub]
- Git [둘이서 작업할 때] 두 명의 작업이 충돌하지 않고 협업이 가능해야 된다. 1️⃣ 누가 이 작업을 할건지? = ISSUE 작성 2️⃣ 각자 맡은 작업 진행 = Branch (나만의 작업공간 할당) 3️⃣ 각자 진행 한 프로젝트 합치기 = Merge 1. ISSUE 누가 이 작업을 할건지 + 프로젝트에서 해결 해야되는 문제 + 프로젝트에서 개선 되야 할 점 [Issue Commit 하기] Issue 작성은 이슈마다 번호가 붙음 👉 #1, #2... 수정 내용을 PUSH 할때 Commit 메세지에 #이슈번호 를 붙여주면 그 이슈번호에 자동으로 커밋 됐다는 메세지가 업로드 됨 2. Branch 각자 맡은 역할을 진행 할 본인만의 작업공간을 할당한다. 1) commit 우클릭 2) branch 생성 ..
TIL | 9.8.목 [Git / GitHub]
- Git Git 은 프로젝트의 버전 관리를 위한 도구 👉 내가 수정했던 히스토리를 보고 버전을 관리할 수 있다 / 변경 사항 관리 작업 단위를 나눠 오류에 유용하게 사용 할 수 있다. sourcetree를 사용해서 Git을 편하고 유용하게 사용 👉 Git : CLI 이라면 sourcetree : GUI [혼자서 작업할 때] add(staging) 내가 작업하고 있는 작업물을 커밋 할 준비👉 commit(현재 프로젝트의 상태 저장) 1️⃣ 원격 repo에서 PULL 👉 commit 2️⃣ 로컬 repo에서 PUSH 👉 commit - GitHub Github 는 Git 으로 된 프로젝트 저장 공간을 제공 Git 프로젝트 저장소 + 프로젝트 관리하는 기능을 제공 [저장소] 로컬 repo 원격 repo 내 ..
TIL | 9.7.수 [Python 활용]
- Python 강의 | 3. Python 활용 [반복문 / 자주 사용되는 모듈, 패턴 / 지금까지 배운 문법들을 활용해 로또 번호를 뽑는 코드 작성하기] 1. 반복분 [for] 1-1) list, tuple, set 을 for문 으로 반복 할 수 있음. 1-2) 변수 2개 이상을 한번에 반복 할 수 있다. members = [ ('a',24), ('b',25), ('c',26) ] for name, age in members:👉 변수명에 상관없이 members의 첫 번째 요소는=name, 두 번째 요소 = age print(f'{name}은 이고, {age}살 입니다.') 1-3) for문의 range 여부 리스트에 있는 원소를 하나씩 가져올 때 👉 range ❌ 범위를 정해놓고 일정 주기로 증감이 반..