AI
[부스트캠프 AI Tech] day5
전종구
2021. 1. 22. 16:56
Review
Exception
- 예상가능한 오류와 예상 불가능한 오류(인터프리터 과정에서 발생하는)가 있다.
- 프로그램이 종료되는걸 방지하기 위하여, 적절한 Exception Handling을 필요로한다.
- 주로 if문은 로직에서의 분기를 의미하고 try/except는 파일 문제에 자주 사용된다.
file
- 크게 text file과 binary file로 나뉘는데, binary file의 경우에는 컴퓨터만 이해가능한 파일로 메모장에서 열면 깨진다.
- 이에 반해 text file은 메모장으로 읽기가 가능하다.
log
- 핵을 잡거나, 특정 사용자의 비정상적 행위를 감지하고 제지하기 위하여 log를 남겨주는게 좋다.
- DEBUG -> INFO -> WARNING -> ERROR -> CRITICAL 순이고, 보통 사용자들에게 ERROR,CRITICAL에 해당하는 부분을 보여주게 된다. 나머지는 프로그래머 용으로 쓰이는 경우가 많다.
csv,html, xml, json
- csv란 comma separate value의 줄임말로써 엑셀양식 데이터공유를 위한 data type이다. 콤마를 기준으로 보통 seperate 해주는데, seperate 된 애들 중 ","가 존재할 때 전처리가 필요하다 따라서 csv객체를 사용하여 처리해주자.
- xml은 처음 접하면 구조가 다소 복잡하게 느껴질 수 있으므로 공부를 따로하자. 통상적으로 Beautiful Soup모듈을 lxml 파서를 사용해서 다룬다.
- json은 가장 많이 사용된다. 간결하고, python의 dictionary와 같은구조를 사용하므로 익숙하다. python에서 dic을 다룰때처럼 다뤄주면 된다.
느낀점
- 미뤄두었던 정규표현식 공부를 시작해야 겠다라고 생각했고, 데이터를 다루는 내가 몰랐던 많은 모듈들이 존재한다는 사실도 알 수 있었다. 예외처리를 어떤식으로 해주는게 효율적인지에 대해 배웠고, 주고받는 데이터 형식에 대해 조금 더 심도 있게 공부할 수 있었다.
Peer Session
- 어제 나왔던 morsecode 과제의 코드를 리뷰해보는 시간을 가졌다. 정규표현식을 사용하여 정말 간단하게 해결하신 분들도 있어서 인상깊었다. 추가적으로 오늘 마스터분께서 강의해주신 강의내용을 주제로 이야기도 나눠보았다. 뜻깊은 시간이었다.