본문 바로가기

회고

(36)
[TIL] 220922 내일배움캠프 25일차 장고 입문 가이드 특강 장고 학습을 본격적으로 시작하기 전에 특강으로 큰 흐름을 살폈다. 장고는 웹 프레임워크이며 상호작용하는 데이터 간의 흐름이 중요하단 점도 알게되었다. 웹 서비스에서 가장 중요한 부분은 데이터베이스 관리인데, 저장하는 데이터의 내용에 따라 서비스가 달라지고 데이터베이스 설계로 성능도 좌우되기 때문이다. 데이터베이스 관리는 이전 파이썬 강의에서 학습했던 클래스와 객체를 바탕으로 데이터를 저장, 수정 및 삭제하여 관리할 수 있다는 점도 흥미로웠다. 배웠던 내용이 실제 사례 속에서 어떤 식으로 적용되고 활용되는지 눈으로 확인하니 신기했다. 추가로 가상환경의 on/off와 패키지 설치방법에 대해서도 배웠다. 그동안 파이참을 사용하면서 따로 조작할 것 없이 편하게 가상환경을 생성하고 패키지도..
[TIL] 220921 내일배움캠프 24일차 자료구조, 알고리즘 어제에 이어서 2-3강까지 수강했다. 지정 범위의 소수를 구하는 문제는 처음 이중 for문으로 풀었는데 시간 복잡도 측면에서 좋은 방식이 아니라 다시 보완하다보니 시간이 꽤 소요 됐다. 1주차 두 번째 문제는 문제 접근은 정답과 유사했지만 군데군데 놓친 부분이 있어서 바로 정답을 맞히진 못했다. 정답안을 보면서 어떤 부분을 지나치고, 잘못되었는지 살펴보면서 또 하나 배웠다. 다음 2주차에서는 array와 linked list에 대해서 알게 되었다. 데이터에 자주 접근해야한다면 특정 원소 조회에 용이한 array를 사용하고 원소의 삽입과 삭제가 자주 일어난다면 linked list를 사용하여 각각의 특정 상황에서 어떤 자료구조를 활용하면 더 좋을지 판단할 수 있게 되었다. 아직 link..
[TIL] 220920 내일배움캠프 23일차 자료구조, 알고리즘 1-8강까지 수강하면서 중요한 개념은 정리하고 지금까지 배운 것들을 활용하여 퀴즈들을 풀어봤다. 이전까지는 일단 정답안을 제출하는데에 집중해서 풀었다면 이번 강의를 통해 시간 복잡도와 공간 복잡도라는 개념을 새롭게 배웠고 따라서 해당 알고리즘의 성능을 판별할 수 있게 되었다. 특히 시간 복잡도를 적게 소모하는 것이 중요하다는 것도 알게 되었다. 알고리즘 문제는 조금 푸는 방법에 익숙해졌다 싶으면 모르겠고 막혀서 많은 연습이 필요한데 시간 복잡도까지 유의하려니 벅차지만 그래도 하다보면 익숙해지겠지. 그리고 오늘 퀴즈 풀이 중 인덱스 번호를 구해 적용시키는 부분이 있었는데 이를 enumerate로 대체하여 코드를 작성해봤다. 처음에는 잘 실행 되려나 긴가민가했는데 결론적으로 정답안과 같은..
[TIL] 220919 내일배움캠프 22일차 Git 활용을 위한 특강 (복습) 지난 파이썬 실시간 강의 과제들을 git hub에 명령어로 업로드하기 위해 특강을 다시 복습했다. 지난번에는 git을 Sourcetree로 다루는 법을 중점으로 실습했기 때문에 이번에는 오로지 명령어로만 진행해보고 싶었다. CLI 환경은 아무래도 줄글뿐이라 시각적으로 내용이 잘 이해되지 않고 낯설어서 실습으로 조금 더 익숙해지고자 강의 내용도 다시 정리해보면서 복습했다. 중간 중간 몇번 오류를 겪었는데 이는 로컬repo에서 commit 작업까지 마치고 원격repo 생성 후 push하는 과정에서 처음 발생했다. 원격repo를 생성하면서 README.md, LICENSE 파일을 자동 생성한 탓에 각 repo가 아예 서로 다른 파일만을 가지고 있었고 따라서 공통된 부분이 전혀..
[WIL] 220918 내일배움캠프 3주차 FACTS(사실, 객관) 이번 일주일 동안 있었던 일, 내가 한 일 1. 파이썬 실시간 강의 a) 파이썬 과제3 : class활용 b) 파이썬 과제4 : 계산기 심화, 리스트 필터 및 정렬 c) 파이썬 과제5 : 조건문, 반복문(while), 반복문(for) 2. 파이썬 기초복습반 a) 과제1 : 가위바위보 게임 3. 백준의 단계별 문제 (함수, 문자열, 기본수학1, 재귀) 풀기 FINDINGS(배운 것) 그 상황으로부터 내가 배운 것, 얻은 것 1. 이번주 과제를 하면서 어려웠던 부분은 크게 class와 함수였던 것 같다. 아직 함수를 사용하는 것도 서툰 수준이다보니, 한단계 더 나아간 개념인 class는 더 아리송하다. 기초복습반을 통해 더 확실히 익혀야겠다. 2. 아무래도 헷갈리는 부분도 많고 머릿..
[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를 감싸자니 적용범위가 너무 필요 이상으로 광범위하고, 사용자 입력값을 검증하는 부분에서 함께 처리하자니 나눗셈을 수행하는 메소드를 한번 ..