본문 바로가기

회고/TIL : Today I Learned

(30)
[TIL] 220919 내일배움캠프 22일차 Git 활용을 위한 특강 (복습) 지난 파이썬 실시간 강의 과제들을 git hub에 명령어로 업로드하기 위해 특강을 다시 복습했다. 지난번에는 git을 Sourcetree로 다루는 법을 중점으로 실습했기 때문에 이번에는 오로지 명령어로만 진행해보고 싶었다. CLI 환경은 아무래도 줄글뿐이라 시각적으로 내용이 잘 이해되지 않고 낯설어서 실습으로 조금 더 익숙해지고자 강의 내용도 다시 정리해보면서 복습했다. 중간 중간 몇번 오류를 겪었는데 이는 로컬repo에서 commit 작업까지 마치고 원격repo 생성 후 push하는 과정에서 처음 발생했다. 원격repo를 생성하면서 README.md, LICENSE 파일을 자동 생성한 탓에 각 repo가 아예 서로 다른 파일만을 가지고 있었고 따라서 공통된 부분이 전혀..
[TIL] 220916 내일배움캠프 19일차 파이썬 과제5 어제 풀다 만 3번 과제를 이어서 완성했다. 딕셔너리의 값들 중 원하는 값만 골라서 괄호까지 출력하는 방법을 찾으려고 이리저리 조합해보고 시도해봤다. .items()로 key, value를 모두 가져온 뒤 list()로 감싸서 리스트로 변환해 슬라이싱하는 방법도 해봤지만 중괄호가 아니라 소괄호로 출력되었다. 저녁 복습강의 시간을 활용해 튜텨님께 질문드려봤지만 역시 방법은 원하는 value값을 추출한 뒤 이를 key값과 함께 새로운 딕셔너리에 추가하는 방법이 최선이었던 것 같다. 3번 과제를 풀면서 딕셔너리를 어떻게 활용하고 어떤 값을 추출할건지 그 방법에 대해 찾아보면서 딕셔너리에 대해 더 알아갈 수 있었다. 백준의 단계별 풀어보기 [재귀] 오늘은 재귀함수도 사용해보려고 자료들을 찾아봤고 ..
[TIL] 220915 내일배움캠프 18일차 파이썬 실시간 강의 파이썬 과제5 오늘은 함수 심화에 대해 배웠다. 함수 인자 뒤에 기호(=)를 붙이고 원하는 값을 넣어주면 기본값으로 적용된다는 것을 알게되었다. 그밖에도 인자 갯수가 미정일 때나 일정하지 않을 때는 튜플 형태의 *args, 딕셔너리 형태의 **kwargs를 활용할 수 있다는 것을 익혔다. 언패킹은 어제 백준 문자열 문제를 풀면서 활용해봤는데 패킹은 아직 뭔가 완전히 이해하려면 시간이 좀 필요할 것 같다. 아무튼 그동안 배운 것들을 가지고 오늘도 과제를 풀어나갔다. 2번은 생각보다 작은 실수들이 많아서 시간이 좀 걸렸다. 숫자 입력 횟수를 카운팅하는 부분을 while 반목문 안에 넣어버려서 카운팅이 안되기도 하고 부등호를 반대로 넣어서 이상한 시점에 실행 종료되기도 했다. 그래도 어느 ..
[TIL] 220914 내일배움캠프 17일차 파이썬 실시간 강의 파이썬 과제4 오늘 try, except로 예외처리 하는 방법이랑 축약식. 그리고 lambda, map, filter, sort 함수를 배웠다. 전에 강의를 수강하면서 lambda나 filter를 들어보긴 했는데 그땐 미처 이해가 완전히 되지 않아서 어렵다고만 생각하고 넘어갔다. 그런데 오전에 다시 수업을 들으면서 해당 함수가 어떤 역할을 하는지 잘 알게 되었다. 덕분에 2번 과제에서 lambda, filter, sort 함수를 활용할 수 있었다. 오늘 과제에서 어려웠던 점은 어떤 수를 0으로 나누려할 때의 예외처리였다. 전체에 try, except를 감싸자니 적용범위가 너무 필요 이상으로 광범위하고, 사용자 입력값을 검증하는 부분에서 함께 처리하자니 나눗셈을 수행하는 메소드를 한번 ..
[TIL] 220913 내일배움캠프 16일차 파이썬 실시간 강의 파이썬 과제3 오늘 강의는 지난주 파이썬 과제 해설을 시작으로 진행되었다. 내가 작성한 코드와 다른 방식으로 얼마든지 다양하게 생각할 수 있다는 사실을 다시 한번 깨달았다. 다양한 방법들을 보면서 생각의 폭이 넓어진 것 같다. 나중에 여유가 된다면 지금 완성한 과제를 조금 더 다듬고 보완해보는 것도 좋은 공부가 될 것 같다. 과제 해설과 더불어 class의 기본구조와 instance에 대해 배웠다. 함수랑 비슷해 보이면서도 조금 더 복잡한 속성을 지닌 것 같았다. 실시강 강의가 끝난 뒤에는 3가지 과제를 전달 받았다. 코드를 작성하면서 변수 사용 시 self.를 앞에 적어주지않아 자주 오류가 났다. 많이 틀린 만큼 다음 번에는 꼭 유의해서 코드를 작성해야겠다. 백준의 단계별 풀어보기 ..
[TIL] 220908 내일배움캠프 11일차 협업을 위한 Git 활용 기초 [1주차] git : 파일의 작업 내용을 저장하는 버전 관리 도구 commit : 프로젝트의 현재 상태를 저장 (파일 내용, 일시, 작성자, commit id) commit 과정 0) git initialize(초기화) : git 프로젝트 시작 시 한번만 진행 1) add(staging) : commit에 반영할 파일을 선택 2) commit message 작성 : 작업내용 명시 3) commit 버튼 클릭 4) 해당 내용은 history로 조회 가능 repository : git으로 관리되는 프로젝트 1) 로컬 : 내 컴퓨터에 저장 2) 원격 : 다른 곳에서 접속할 수 있는 공간에 저장 - 로컬 repo와 원격 repo 모두 존재할 때는 tracking으로 연결 + tra..
[TIL] 220907 내일배움캠프 10일차 파이썬 실시간 강의 파이썬 과제2 오늘 주어진 과제는 어제보다 훨씬 복잡하고 고려해야할 상황이 여러개라 끝내 완성은 못했다. 어찌어찌 기능이 구현은 되는데 지정단어 입력 시 종료되는 부분이랑 스트라이크 카운트 부분이 자꾸 오류가 나서 어려웠다. 지금 다듬어 낸 결과물도 엉성한 부분이 많지만 그래도 계속 하다보니까 맨 처음 백지상태보단 많이 나아진 것 같다. 내일 조금 더 다듬어봐야지. 그리고 강의를 들을 땐 웬만큼 이해 했다고 생각했는데 막상 실습에 들어가니 헷갈리는 지점이 꽤 많았다. 특히 반복문 while문이 어려웠다. 과제 중간에 출력값이 끊임없이 줄지어 나올 때는 정말 당황스러웠다. 예상하지 못한 방향으로 무한반복되어 혼란스러웠다. 다행히 보완하긴했지만 뭔가 더 좋은 방법이 있을 것 같은데 나머지..
[TIL] 220906 내일배움캠프 9일차 파이썬 실시간 강의 파이썬 과제1 오늘은 실시간 강의 과제가 있었다. 어제 수업 중 코드가 길 때, 값의 변화를 추적하고 디버깅이 어렵기 때문에 전역변수 사용을 권장하지 않는다는 내용이 있었는데 이를 염두하여 지역변수만을 사용해 코드를 작성해보았다. 또 오늘 배운 내용 중 from / import로 다른 파일에 있는 함수를 가져와 사용하는 법도 수업 후 바로 실습해볼 수 있어서 좋았다. 그리고 엄청난 기능을 만든 것은 아니지만 이미 완성된 예제를 참고해서 만드는 것이 아니라 나만의 언어와 방식으로 무언가 만들어 냈다는 점이 뿌듯했다. 백준의 단계별 풀어보기 [1차원 배열] 지난번 보다 확실히 난이도가 어려워져서 한참을 헤맸다. 그렇지만 최대한 스스로 생각하는 힘을 기르기 위해 우선 어떻게 해결해나갈지 글..