회고록

대학교 2학년의 2020-1학기 회고록

happykoa 2020. 7. 7. 04:18

오랜만에 글이라도 써보자는 마음으로 2020 1학기를 회고해보는 글을 작성하게 되었다

목차!

  • 국민대학교 2학년 1학기 수업들!
  • 멋쟁이 사자가 되다
  • 1일 1커밋 중독자
  • 현재 진행형 프로젝트~
  • 추가 목표!

 

국민대학교 2학년 1학기 수업들

이번 학기가 이렇게 지나갈 줄 알았다면 22학점을 수강했을 것이야...

코XX 때문에 수업을 너무나 대충 대충 들은 것 같기도 하고, 시간이 스윽 스윽 지나갔다. 다음 학기도 사이버 강의로 진행될 것 같은 기분이 들지만..일단 기다려 봐야겠다.

 

먼저, 이번 학기에는 다음 강의들을 수강했다.

논리회로설계, 수치해석, 자료구조, C++프로그래밍, 데이터베이스, 웹클라이언트컴퓨팅, 직업(창업)기초와직무역량

 

한번 순서대로 기억에 남는대로 적어보자!

 

논리회로설계

논리회로설계 강의 같은 경우, 중간고사 범위까지만 

https://wtf.singun11.wtf/category/KMU/%EB%85%BC%EB%A6%AC%ED%9A%8C%EB%A1%9C%EC%84%A4%EA%B3%84

 

'KMU/논리회로설계' 카테고리의 글 목록

KMUCS 19 | algoooooooooorithm

wtf.singun11.wtf

요기에 정리를 해가면서 공부했다. 지금 보면 뭔 내용을 이렇게 이상하게 정리를 했는가 싶다.

언젠가는 다시 정리를 해야할 것 같긴하다.

 

이 강의를 통해서 처음으로 알게 된 것은 FSM이다. Finite State Machine이라는 것을 아예 처음 알게 되면서 기말고사를 공부하는 과정에는 너무나 힘들었는데, 그래도 끝나갈 때 쯤 이해할 수 있었다.

 

그리고, 추가적으로 이 강의를 들으면서 아래 레포를 만들고 프로젝트를 진행해볼 수 있어서 더 재미있었던 것 같다.

https://github.com/shinkeonkim/tabular-method-cli

 

shinkeonkim/tabular-method-cli

tabular method cpp src. Contribute to shinkeonkim/tabular-method-cli development by creating an account on GitHub.

github.com

 

수치해석

수치해석.. 이번 학기에 나를 가장 많이 괴롭힌 과목이다.

교수님에게는 정말 죄송하지만, 사이버 강의를 들을 당시에 내용의 절반 이상을 이해하지 못하였다..

결국에는 현강을 듣는 것을 포기한 채 수업만 틀어놓은 뒤, 내가 따로 공부를 해가면서 따라가기 시작했다.

그래서 수치해석 풀이글을 올리다가 포기한것이다..

아무튼, 그렇게 따로 공부를 하다보니 어느순간에 이해를 할 수 있었고 그 때 도움이 된 자료는 아래와 같다.

 

1. 파이썬으로 배우는 머신러닝의 교과서

수업 교재이다. 생각보다 굉장히 많은 정보가 담겨있다.

중간중간에 읽는 사람을 농락하듯이 정말 쉽죠? 이런 느낌의 말들이 있는데.. 그걸 참고 읽다보면 굉장히 이해가 잘된다.

http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.prdNo=295139594&gclid=Cj0KCQjwl4v4BRDaARIsAFjATPkpbpkUnq8YGkDf-p2Doa6QpW7Ho0raAp0hVjDar-zOK-0YrqKONGoaAvv9EALw_wcB

 

싸니까 믿으니까 인터파크도서

 

book.interpark.com

2. 밑바닥부터 시작하는 딥러닝1

진짜 몇년동안 책장에서 썩어가던 책이다.

머신러닝 공부하겠다고 산 뒤에 1도 안폈다가 이번에야 펴봤다.

이제는 파이썬을 깊게 공부한 상태이고, 수치해석 개념이 잡혀서 읽을만해진 것 같았다.

방학동안 머신러닝 공부를 조금 더 해봐야 할 것 같다.

 

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=1864714225&gclid=Cj0KCQjwl4v4BRDaARIsAFjATPlyOrpwUb_eGNbHwintHOiGBWxRibwUMADa5DvgQqc4TnEKFG_80L4aApNmEALw_wcB&utm_term=&utm_campaign=%B1%B8%B1%DB%BC%EE%C7%CEPC+%C3%DF%B0%A1%C0%DB%BE%F7&utm_source=%B1%B8%B1%DB_PC_S_%BC%EE%C7%CE&utm_medium=%B0%CB%BB%F6

 

밑바닥부터 시작하는 딥러닝 1 - 파이썬으로 익히는 딥러닝 이론과 구현 - 11번가

배송 안내 - 최근 3개월의 배송데이터 기반으로 분석하여 예측된 배송완료 예상률입니다. - 판매자, 택배사 사정으로 예측치와 다를 수 있습니다. 레이어 닫기

www.11st.co.kr

아무튼, 이렇게 따로 책도 읽고, 교수님 피피티도 다시 읽었다.

그렇게 이해하고 공부했다.

 

이 강의 또한 해야 하는 프로젝트가 있었는데 바로 이것이다.

https://github.com/shinkeonkim/Momentum-SGD

 

shinkeonkim/Momentum-SGD

KMU Numerical-Analysis Report. Contribute to shinkeonkim/Momentum-SGD development by creating an account on GitHub.

github.com

(SGD 혹은 모멘텀 SGD 를 구현하는 과제였다.)

 

자료구조

이 수업은 원서를 읽는 것을 능숙하게 해주었다.

수업 방식이 수업 전에 원서 20~ 30장 정도를 읽고 수업 시작 전에 이에 대한 내용으로 퀴즈를 보는 것이다보니, 원서를 차분히 읽으면서도 계속 꾸준히 읽는 버릇을 드려야 했다. 너무나 힘들었지만 퀴즈를 봐야한다는 생각에 계속 보게 된 것 같다.

 

읽은 원서는 이것이다!

 

Data Structures and Abstractions with Java (Paperback/4th Ed.)

http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.prdNo=257444689&gclid=Cj0KCQjwl4v4BRDaARIsAFjATPlyZdilt7hGFvirpjxx3-OPIUOTRi5691CgEXAhW3c0ElMJTPGRCnEaAhbyEALw_wcB 

 

싸니까 믿으니까 인터파크도서

 

book.interpark.com

java를 이용해 객체지향적인 것을 지키면서 자료구조를 개발하는 법에 대해서 배울 수 있어서 좋았던 강의이다. 한편으로는, 내가 제일 좋아하는 자료구조인 그래프, 트리 등을 배우지 못하여 아쉬웠던 강의였다..

 

C++프로그래밍

이번 학기에 제일 공부를 안한 과목일 것 같다.

원래 C++을 PS를 하면서 다루다 보니, 공부를 덜해도 괜찮겠지하고 넘긴 것 같다..

그래도, 클래스나 상속같이 주로 다루지 않았던 분야에 대해서는 꼼꼼히 공부해보려고 했고 이게 좋은 결과를 이끈 것 같다.

 

C++ 프로그래밍 강의에서는 C++, ncurses 라이브러리를 활용해 뱀 게임을 만드는 프로젝트를 진행했다. 이 프로젝트를 통해서 게임 개발에 대해서 조금 알게 되었지만...게임 개발은 내 취향인지는 잘 모르겠다..너무 힘들었던 것 같다..

내가 게임 개발을 조금 잘 하였다면 조원들이 덜 고생했겠지...? 미안해요..조원님들...조장이 못나서...

 

https://github.com/shinkeonkim/snake-game

 

shinkeonkim/snake-game

KMU-SW C++ programming project: snake game. Contribute to shinkeonkim/snake-game development by creating an account on GitHub.

github.com

 

데이터베이스

이 과목은 원래 3학년 1학기에 듣는 것을 권장하는 과목이면서, 내가 가장 기대한 과목이다.

원래 sql 쿼리를 작성하기도 했고 서버 개발을 하다보니 수강을 하고 싶었던 과목이기 때문이다. 

 

결론은 너무나 좋았고 재미있었다.

sql 쿼리 뿐만 아니라 데이터베이스의 기본 개념부터 DBMS에 대한 자세한 내용 등등 매우 많이 이론적인 내용을 공부할 수 있었고 추후에 sqld 자격증도 따봐야지라는 생각을 들게 해준 강의였다.

 

이 과목에서는 따로 프로젝트를 진행하지는 않았고, 기말고사로 진행된 코딩 테스트 이전에 진행된 예비 코딩 테스트 문제만 정리해두었다.!

https://github.com/shinkeonkim/Today_PS/tree/master/kmu-database

 

웹클라이언트컴퓨팅

HTML + CSS +JS를 다룬 강의다. 원래 HTML + CSS는 어느정도 했으니괜찮겠지 하고 수강하였지만, 굉장히 많은 과제와 생각보다 내가 모르는 개념이 많았다는 사실에 당황한 강의이다.

 

하지만, 일주일마다 나오는 많은 과제는 점점 날 강하게(?!) 만들었고, HTML + CSS에 익숙해져서 굉장히 금방 금방 html 페이지를 만들게 되었다. 

 

그리고, 교수님께서 중간고사 패스! + 기말고사는 대체과제로! 라는 아주 큰 배려로 부담감없이 한 학기를 보낼 수 있었다..

 

기말고사 대체과제로 진행했던 것은 아래 링크에 있다!

https://github.com/shinkeonkim/find-dog-game

 

shinkeonkim/find-dog-game

Contribute to shinkeonkim/find-dog-game development by creating an account on GitHub.

github.com

직업(창업)기초와직무역량

2학점 꿀 자유교양이다. 

출석이 70퍼?80퍼?반영되고 나머지는 중간, 기말 대체과제로 반영되었고 P/NP로 채점된다.

나는 이 강의의 내용도 좋았지만서도.. 2학점을 쉽게 채울 수 있는게 메리트였던 것 같다.

정리

아무튼, 이번 학기는 20학점을 수강하였다.

사이버 강의로 진행된 학기라 굉장히 많은 아쉬움이 남는다...

그래도 학점은 4.5를 받아서 언제 이런 학점 받아보겠어라는 생각도 든다.

 

멋쟁이 사자가 되다

이번 학기를 시작으로 멋쟁이 사자처럼 in 국민대학교 에 들어가게 되었다.

일단, django를 배울 수 있어서 너무 좋았고, 깃헙이나 세세한 개발 팁 등을 더 배울 수 있어서 좋았다.

너무나 좋은 분들이 많아서 질문도 잘 받아주셨고, django를 이용해서 여러 프로젝트를 진행해볼 수 있는 경험을 쌓게 되어서 좋았다.

 

진행했던 프로젝트 레포들은 요런 것들이 있었다.

https://github.com/shinkeonkim/django-blog

https://github.com/mjsj120/B.B.B

 

1일 1커밋 중독자

바로 사진부터 ㄱㄱ!

 

최대한 무언가라도 커밋하자라는 생각으로 커밋을 버릇처럼 들이려고 노렸했다.

그렇게 계속 Today_PS 레포지터리에 문제 풀이 코드만 올렸다카더라

이렇게 꾸준히 커밋을 해보자..군대 가기 전까지....ㅏ...ㅏ

 

 

현재 진행형 프로젝트~

디스코드 봇 만들기

친구 중에, 디스코드에 메세지를 올리고 1초만에 지우는 친구가 있다.

이 친구를 저격하자는 생각으로 메세지를 다 저장해놓고, 메세지를 지우면 그 이벤트에 맞춰서 지운 메세지를 알려주는 봇을 만들려고 했다...가 계획인데,,, 아직 메세지를 다 저장하는 기능밖에 못 만들었다..계속 해야지...

https://github.com/shinkeonkim/saveMsgDiscordBot

 

re_hanalum 한아름에 복직

한민고등학교 졸업생 & 재학생들이 모여 만든 한아름이라는 단체?가 있다.

그 단체의 기원인 한아름 사이트를 다시 처음부터 rebuilding을 하기로 했지만 난 휴직을 하게 되고 어느정도 프로젝트가 진행되었었다.

다시 한아름에 복직을 하게 되었고, 저녁시간과 새벽시간을 이용해 틈틈이 개발에 다시 참여하려고 한다. :)

 

1day1commit 어플

4월까지 개발을하다가 멈춘 어플이다...

언제 다시 개발을 시작할지 모르겠다....ㅠㅠㅠ

아무튼, 1일 1커밋을 안한 경우, 알람이 오게 만드는 어플을 만들고 있었다ㅏㅏ...

 

https://github.com/shinkeonkim/1day1commit

 

shinkeonkim/1day1commit

Contribute to shinkeonkim/1day1commit development by creating an account on GitHub.

github.com

알고리즘 저지 사이트

C++ 프로그래밍 수업에서 사용된 알고랩 사이트의 일부 만족스럽지 않은 기능에 알고리즘 동아리 사람들이 모여서 프로젝트를 진행해보고 있다.. 언젠가는 완성이 될 것 이다..

 

 

추가 목표!

인공지능 공부?

이건 아직 확정이 아니다... 아직 해보려고 시도는 하고 있다.

이제 슬슬 인공지능 개발이 선택이 아닌 필수가 되고 있는 느낌이라 어떻게든 공부해보려고 노력중이다..ㅠㅠ...

 

알고리즘 대회 출전

이번에 algo_know_yeah라는 팀명으로 알고리즘 대회 팀을 빌딩했다! 계속 스터디를 진행해보면서 연습중이다..

좋은 성과를 얻고 싶다!

 

웹 개발

현재는 django 를 주로 다루고 있는 것 같은데, node.js 나 react를 깊게 파보고 싶다.

아마, 알고리즘 저지 사이트 개발을 하면서 다루게 될 것 같다.

 

군대/산업체/대학원 준비

아직 이 선택지들 중에 뭘 해야할지 감이 안잡힌다.

일단 다 준비해보다가 눈치싸움을 해야 할 것 같다...

 

 

아무튼, 이렇게 2020 1학기를 되돌아보았다. 뭔가 많이 한 것 같으면서도 아닌 것 같으면서도 잘 모르겠다..반년동안 계속 노트북을 잡고 있던 기억밖에 없는 것 같다 ㅋㅋㅋㅋㅋ Rmx!

 

정말 중간에 글 날라가고 쓰기 싫었는게 결국 다 쓴 내가 자랑스럽다.