일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- numpy/pandas
- 파이썬
- 혼공머신
- 텍스트마이닝
- C++
- 자바 실습
- 정보처리기사실기
- 파이썬라이브러리
- 영어공부
- 딥러닝
- 머신러닝
- CSS
- 중학1-1
- 코딩테스트
- 운영체제
- 정보처리기사필기
- 데이터입출력구현
- pandas
- 중학수학
- 자바
- CNN
- 데이터분석
- 연습문제
- SQL
- 데이터베이스
- html/css
- 컴퓨터구조
- 컴퓨터비전
- JSP/Servlet
- 정수와유리수
- Today
- Total
목록2024/07 (84)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이제 3주차의 마지막 단원 학습만이 남아있다. 휴~ 빨리 마치고 싶다! 운동을 하려고 했지만 이 수업까지 마저 학습하고 할 생각이다. 저녁도 아직 먹지 않았으나 배는 하나도 고프지 않다.가족들과 오랜만에 만나 오리고기로 포식을 했으니 저녁은 간단히 먹어도 될 것 같다. 진짜 오랜만에 동생도 만나서 프로그래밍 이야기도 하고 서로 대화가 통해서 즐거운 시간이었다. 그리고 컴퓨터도 손봐줘서 정말 좋았다.이번에는 파이썬의 유닛테스트에 대해서 학습해볼 것이다. 이것은 파이썬에서 좀더 손쉽게 사용할 수 있는 모듈 유닛테스트이다. 이 모듈은 어떻게 사용하는지, 어떤 점이 좋은지 살펴보게 될 것이다. 이론 4 - 파이썬의 unittest 유닛테스트는 파이썬에 기본적으로 내장되어 있는 모듈이다. 유닛테스트는 파이썬만 ..
이제 테스트 코드의 두번째와 세번째 단원만 학습하면 3주차 학습도 마치게 된다. 요즘 듣는 수업들은 이론 수업들이 전보다 많아지고 어렵기에 정리를 하는 것도 쉽지 않다.내가 이해를 해야 정리할 수 있는데 한번 들어서는 잘 이해되지 않기도 한다. 어떤 때는 내가 분명 기록했는데 다시 읽어보면 무슨 소리인지 잘 모르겠는 것도 있었다.아무튼 배우는 것만큼 복습도 정말 중요하다. 그럼 바로 학습에 들어가보자! 이론 3 - 유닛 테스트의 조건 3번과 4번 조건이 조금 특이하다. 작으면서 넓어야 한다는 뜻은 무엇일까? 1. 읽기 쉽다 테스트의 내용을 쉽게 이해할 수 있어야 한다. 즉 함수 안의 내용이 테스트를 잘 드러내고 있어야 한다.초보자들이 잘하는 실수 중에 하나는 테스트 이름을 test1이라는 식으로 매기는..
3단원 학습에 들어가본다. 원래는 오늘 오후에 이 단원을 모두 학습하려고 했는데 가족들과 시간을 보내다보니 오후 시간이 많이 지나갔다. 그래도 이런 시간도 정말 소중하니 아까워하지 않는다.이 단원은 아주 길지는 않아서 저녁시간 전까지 학습할 수 있을 것 같다. 하지만 언제나 난 계획보다 더 많은 시간 걸리므로 초과될 수 도 있다. 그러면 바로 학습에 들어가보자.조금 전에 미션 문제가 얼마나 어렵던지 건너뛰고 싶었지만 그래도 2/3 이상 풀어서 뿌듯하다. 이제는 디버깅을 만나도 당황하지 않고 어떻게 해결할 수 있을지 고민하고 질문해보게 된다.3단원을 마치고나면 스스로 테스트 코드도 작성하며 디버깅 실력이 한층 상승할 것으로 기대한다. 이론 1 - 왜 테스트 코드가 필요한가요? 예시 1 이 함수가 ..
이제 2단원의 마지막 과제인 미션 문제가 남아있다. 너무 어려워서 나중에 풀려고 했으나 그래도 시도는 해봐야 배운 것이 머릿속에 남아있을 것 같다. 그냥 바로 3단원으로 넘어가기에는 많이 아쉬웠다.실습 문제도 강사님의 해설을 보면서 작성한 것이니 스스로 푼 건 아니니 다음에 공부할 때 꼭 리셋하고 다시 풀어볼 것이다.그럼 미션 문제를 살펴보기로 하자! 미션 - 스마트 홈 디버깅하기 문제 코드는 바로 이것이다. 너무 길어서 끊어서 캡처해보았다. 첫번째 오류 : Syntax 실행해보니 11번째 줄에서 syntax 에러가 발생했다고 한다. 즉, 문법 오류가 발생한 것이다. Problem 1 코드 고치기콜론이 빠져서 if 옆에 붙여주었다. Problem 2 코드 고치기2번 코드는 name 오류가 발생해서..
에러 읽고 대처하기 마지막 단원이다. 조금 전에 방 청소도 했고 아침에 1시간 정도 공부할 시간이 더 남아있다. 최대한 빠르게 학습을 진행해볼 것이다.바로 이어서 시작해본다! 이론 7 - 자주 접하는 에러 코드 6 : Recursion error Recursion은 우리말로는 재귀함수이다. 재귀함수는 함수 안에서 자기 스스로를 부르는 함수이다. 코드를 짧고 간결하게 작성하기 위해 사용하는 경우가 많다.예시를 보면 sum_to는 0부터 n까지 합을 구하는 함수이다. 4를 넣으면 10이 나올 것을 기대하지만 실제로는 오류가 뜬다. 만약 5까지의 합을 구할 때는, 일단 0부터 4까지의 합을 구하고 마지막에 5를 더해 10으로 계산한다. 이런 식으로 자신에서 뺀 것을 먼저 계산하고 자신 값을 더하는데 오류 메..
전 시간에 이어 자주 접하는 애러 두 가지를 더 학습해보고 실습 문제를 풀어보고자 한다. 그런 다음 6번째 애러에 대해서도 하나 더 학습해볼 수도 있다.아침에 낮잠을 너무 많이 자서 공부 일정이 많이 지체되었다. 이제 힘을 내서 아침 시간 동안 2주차 학습을 끝마치고자 한다. 오후에는 부모님이 오시니 방 청소도 하고 식사도 하며 좀 놀게 될 것 같다. 그러니 이 시간에 최대한 집중해서 공부를 해보자! 이론 5 - 자주 접하는 에러 코드 4 : Index errorIndex error인덱스는 리스트에서 몇번째 원소를 찾고자 할 때 사용한다. 여기서는 인덱스가 맞지 않을 때 발생하는 애러이다.이 예제는 첫번째 원소를 리턴해주는 함수이고, first_character에 hello라는 값을 넣어주면 h를 리턴한..
이제 애러 코드 메시지를 읽고 자주 접하는 애러코드를 분석하는 시간을 갖고자 한다. 이 수업은 이론 수업이 더 많은 것 같다. 설명을 들으며 이해되는 부분이 많으니 이것도 좋은 방식이다.그럼 바로 이어서 2주차 학습을 시작해보기로 하자. 가능하면 2시간 안에 2주차 수업을 마치고 다음 과목을 진행해보고 싶다. 이론 1 - 애러 메시지 읽기 OT 수업에서 만났던 애러 메시지이다. 이제 이 메시지를 해석해보기로 하자. 오류 메시지 1첫 줄 읽기Traceback... : 가장 최근에 부른 것이 가장 마지막에 온다. 만약 A, B, C 순으로 되어 있다면, C가 가장 아래쪽에 있으니 C에서 올라오면서 읽으라는 뜻이다. 두번째 줄 읽기File... : main.py라는 파일에서 오류가 발생했다. 모듈이..
어제는 별로 많은 공부를 하지 못했다. 디버깅 입문을 1주차까지는 학습하고 싶었으나 밤이 되니 정신이 몽롱해졌다. 난 밤보다 새벽에 하는 공부가 더 잘되는 것 같았다. 어제 취업특강 강사님께서 강의하시며 이런 말씀을 하셨던 것이 기억이 난다.AI/IT 분야에 취업할 때 전공자든 비전공자든 특별히 차이점을 느끼지 못했다면서 비전공자도 이런 교육기관을 통해 6개월 이상 정말 열심히 노력하면 좋은 회사에 들어가는 것들을 많이 보았다고 하셨다. 실무적으로도 이둘의 별 차이는 없었으며 자신의 노력 하에 따라 얼마든지 극복이 가능하다는 거였다. 그리고 회사에 들어가서의 1~2년이 그 사람의 성장을 가늠한다고 하셨다. 주말을 반납하고 매일 새벽이 늦도록 공부를 하는 사람과 그렇지 않은 사람은 실력에서 굉장한 차이가 ..
이제부터 디버깅 공부도 시작해보기로 했다. 어젯밤에 이 수업을 한번 듣기만 했는데 기록을 하면서 학습을 진행해볼 것이다. 오늘은 금요일이라 놀고 싶은 마음도 많지만 월요일까지 엘리스에서 32학점을 수강하려면 정말 바쁘다. 두 과목은 수료했으니 네 과목 정도 남아있다. 수업의 80%만 완료하면 수료할 수 있지만, 난 가능하면 100% 학습을 목표로 하고 있다. 중간에 한번 끊기면 다시 재학습을 하기까지 시간이 오래 걸리고 뭐든 한번에 쭉 이어서 해야 실력도 크게 느는 걸 느꼈다. 파이썬 기초를 학습하는데 3일이 걸렸고, 자바 1은 5일쯤 걸린 것 같다. 디버깅은 이틀만에 다 마치려고 한다. 가능하면 오늘 80%쯤 완료하고 내일 나머지 학습을 진행해볼 예정이다.그럼 이제 디버깅 수업은 어떻게 진행되는지 살펴..
2주 전에 수업에서 필요하다고 해서 깃 허브 계정을 하나 만들었다. 어제 저장소를 하나 만들고 앞으로 진행될 개인 프로젝트를 여기에 올려보기로 했다. 그리고 조금 전에 README라는 파일을 하나 만들어 거기에 프로젝트에 대한 간단한 설명을 써보았다.COMMIT도 해주었는데 그 다음에 수정을 하려고 보니 아무리 해도 수정이 되지 않고 읽는 것밖에 안 되는 것이다. 나 혼자 힘으로 해결할 수 없는 문제인 것 같아 유튜브에 깃 허브 사용법을 찾아보며 공부하는 중이다.그리고 잊지 않기 위해 깃 허브에 대해 공부한 것들을 기록해보기로 했다. 조금 전에 찾아보니 엘리스에도 깃 관련 강의가 있어서 이 부분도 오늘 한번 공부해볼 것이다. 먼저 깃에 대한 공부를 하기 전에 전반적인 사항을 정리한 괜찮은 유튜브가 있어 ..