오늘은 웹 스크래핑도 진행했지만 강의 중에 여러 팁이 있었다.
코랩, 개발자도구, 파이썬을 사용할 때 알아야 할(알면 좋은) 팁들을 남겨 본다.
Google Colab
- 코드 실행 결과가 출력되어 있으면 복잡해지고 문제를 찾기 어렵다.
- 상단의 수정 -> 모든 출력 지우기를 통해 한 번에 지울 수 있다.
- 셀 순서를 유의해서 실행해야 한다. 변수가 정의되지 않은 상태거나 의도치 않는 값이 저장된 상태로 실행될 수 있다.
- module import는 항상 우선적으로 신경써야한다.
개발자도구
- 검사 -> Network에서 주로 Fetch/XHR, JS, Doc을 사용할 것이다.
- 화면의 원하는 부분에서 우클릭 -> 검사를 통해 코드를 확인해보자.
GET/POST
- 일반적으론 GET 방식으로 요청하고 응답 받아 데이터를 읽을 수 있지만 보안을 위해서 POST를 사용할 수 있다. 이것은 서버의 설정에 달려있다.
- GET 방식은 URL에 파라미터를 포함하기 때문에 정보가 노출될 수 있으며 그 정보가 히스토리에 남는다.
- 반면 POST 방식은 파라미터가 body에 담기는 형태기 때문에 히스토리에 남지 않고 보안 측면에서 좋다. 로그인 등 보안이 중요한 경우에 주로 사용된다.
__add__ 등 앞뒤로 double underscore가 있는 메소드
- Magic Methods(매직 메소드), Dunder Methods(던더 메소드), Special Methods(스페셜 메소드) 라고 부른다.
네이밍 컨벤션
- 변수명으로 예약어 사용은 피해야한다. 함수명, 패키지나 모듈, 라이브러리명 또한 사용을 피하자.
- 변수명, 함수명은 snake case, 클래스명은 camel case가 권장된다.
- Capitalized_Words_With_Underscore => 이런 형식은 ugly하다.
Pythonic한 코딩
- 반복문에서의 enumerate 사용
- list comprehension
Pandas에서 map, apply, applymap 함수
- 반복문을 사용하는 대신 사용한다.
- 속도가 더 빠르다.
- DataFrame, Series 각각에 맞게 사용해야한다.
멘탈관리와 자세
- 학습이 괴롭더라도 성장하는 과정이다.
- 나를 다른 사람과 비교하지 말고, 과거의 나와 비교하며 성장에 집중하자.
- 수영선수 백날 보면 수영 실력이 향상되는가? 프로그래밍도 마찬가지다. 직접 해봐야 한다.
'AI SCHOOL > TIL' 카테고리의 다른 글
[DAY 18] BeautifulSoup 태그 찾기 방법 3가지, 매직 커맨드, 시리즈를 list로 변경, map, apply (0) | 2023.01.18 |
---|---|
[DAY 17] Jupyter Notebook 사용, 장점, 단축키 (0) | 2023.01.17 |
[DAY 15] SQL 첫 강의 - distinct, as, limit, 집계함수, where, group by (2) | 2023.01.13 |
[DAY 14] Week 4 Insight Day (0) | 2023.01.12 |
[DAY 13] BeautifulSoup, 쿼리스트링, 슈도코드 등 (0) | 2023.01.11 |
댓글