AI
[부스트캠프 AI Tech] day2
전종구
2021. 1. 19. 19:46
Review
Python에서 새로 안 내용
- print(f"{}")과 같은 형태로 출력을 해주는 fString문법
- 리스트를 복사할때 ex)arr1=[1,2,3,4] , arr2=arr1 과 같은 과정을 진행하게 되면, arr1,arr2 이 두변수 중 어느것 하나만 리스트의 값을 바꿔도 참조하는 메모리가 같기때문에 둘 다 값이 바뀐다.(같은 값) arr1=arr2[:]와 같은 방법으로 복사 할 수 있고, 2차원 이상의 리스트는 copy library의 deepcopy를 사용하여 복사해준다.
- function type hints라는 것은 처음보는 사용자나 협업시에 조금더 한눈에 파라미터의 타입과 리턴타입을 파악하기위해(파이썬은 동적으로 변수의 타입이 정해지므로, 조금 더 한눈에 알아보기쉽게 바꿔준다.)사용한다. ex) def find_student(name:str)->str : return 'hello'+name
별도의 TestFile
- 파이썬에서 별도의 테스트 파일을 두어 원하는 테스트케이스들을 수행해 볼 수 있다. 적응하면 훨씬 더 효율적이고 정확한 개발을 할 수 있을것 같다.
터미널 조작 연습
- 평상시 개발을 IDE에만 의존 하여 해왔다. 강의에서도 여러가지 개발환경에 익숙해지라고 말씀을 교수님께서 해주셨고, 직접 과제를 수행할 때에도 터미널을 많이 이용했다. 쉽지않았지만 점점 더 다양한 환경을 접해보고 익숙해 지도록 노력해야겠다.
모듈화
- 평상시 코딩을 할때 하드 코딩을 해왔었고, 코드가 길어지면 길어질수록 디버깅 하는 과정이 상당히 힘들었다. 줄여쓰지않고 최대한 한눈에 알아보기 쉽게 변수명을 짓고, 정말 사소한 기능도 모듈화를 해보는 연습을 과제를 통해서 수행했다. 항상 분할하고, 가독성좋은 코드를 작성하려고 노력해야겠다.
느낀점
- 지금까지 혼자 코딩을 하면서 잘못된 습관들을 고칠 수 있었다(하드코딩,변수명짓기,국한된 IDE사용) 첫째날에 비해 갑자기 방대해진 학습량에 조금 당황했다. 하지만 정말 배운게 많은 하루였다. 내일도화이팅!!
Peer Session
- 첫 만남보다 훨씬 덜 어색한 분위기에서 학습을 진행하면서 몰랐던 부분, 개인적으로 AI에 대해 궁금한 점들을 토론해보았다. 원래 따로 학습을 추가적으로 진행하기로 하였었는데, 오늘 나온 강의 수와 과제를보고 당분간은 커리큘럼에 집중하기로 하였다.