본문 바로가기

교육, 대외활동, 봉사95

[엘리스 AI 트랙 2기] Day 6 - 자료구조, 알고리즘 1. 실시간 이론 강의 자료구조란? 컴퓨터 공학 전공 필수 과목이다. 학문으로서도 취업을 위해서도 중요한데, 한번에 이해하는 건 불가능하니 이후에도 꾸준히 시간을 내서 공부해야 한다. 컴퓨터는 데이터를 다양한 자료형으로 다루지만 그 속은 모두 2진수로 구성되어 있다... 등등 각 언어에 대한 비교도 해주셨다. 자바... 언젠가 배워야겠죠 선생님? ㅠ (배우기 무섭다) 그래서 자료구조는 데이터를 다루기 위한 학문이다. 어떻게 효율적이고 빠르게 삽입, 삭제, 정렬, 검색을 할 것인가... 그리고 이 때 비교를 위한 방법이 Big-O Notation이다.(빅-오 표기법) 배열 배열은 그냥 우리가 평소에 보는 리스트를 생각하면 될 것 같다. 삽입: O(1) - 맨 뒤에 추가 / O(n) - 중간에 삽입 접근: .. 2021. 6. 28.
[엘리스 AI 트랙 2기] Day 5 - Git, CLI 이론 강의 고잉님의 좋은 말씀 - 부분학습 - 전략을 잘 세워서, 자기가 필요한 것만 공부해라 - 강의도 끝까지 안 듣고 필요한 부분까지만 듣고 가버린 고등학생 친구처럼 - 이렇게 필요할 때 하는 공부는 노력하지 않아도 열심히 하게 되어있음 회사에서의 능력치 1. 코딩 실력 2. 도메인 전문가 3. 협업 실력(깃) - 잘하는 사람은 이미 관리자같은 느낌이 난다고 한다. 나는 1,3을 위주로 열심히 공부해야겠다. 물론 캐글을 통해 틈틈히 2번도 쌓아야지 GIT git add . git commit -am "커밋 메시지" git config --global core.autocrlf true git config --global alias.[내가 정한 별칭] "줄여서 쓸 명령어" git config --glob.. 2021. 6. 28.
[엘리스 AI 트랙 2기] Day 4 - Git, CLI by 생활코딩 이고잉님 / 클린 코드 실시간 이론 강의 - Git, CLI 오늘은 '생활코딩' 이고잉님의 실시간 강의를 들었다. 라이브 강의도 목소리 톤이나 속도가 유튜브의 그것과 너무 똑같아서 신기했다... 그래도 라이브가 더 좋긴 하다. ㅎㅎ 1. 네이티브가 되어라. 알고 있는 것을 활용해서 최대한 의미있는 것을 만드는 것이 네이티브다.... 2. 수련해야 할 것과 구경해야 할 것을 잘 구분해라. 어려운 고급 테크닉을 수련하지 마라. 물론 보는 것과 안 보는 것은 천지차이다. 수련은 네이티브 아기처럼 계속 가진 것을 활용해서 무언가를 연습하는 것이다. 이게 핵이 되고 중력을 가지면서 구심점이 된다. 엉뚱한 거 수련하지 마라.... 이런 말씀도 해주셨다. 좋은 말씀이다(끄덕끄덕) 버전을 만들어야 하는 순간 단위 작업 하나가 끝났을 때(O).. 2021. 6. 25.
[엘리스 AI 트랙 2기] Day 3 - Gitlab, 클린 코드 Gitlab - CI/CD, Wiki, Member, Lint, Operations CI/CD CI(Continuos Integration): 푸쉬할 때 마다 자동으로 테스트하고 머지해줌. CD(Continuos Deploy, Delivery) : CI에다가 배포까지 자동화 한 것 보통 CI/CD를 Jenkins라는 것을 통해 한다는데, 깃랩도 이런 기능이 있고 편리하다고 한다. 중간에 mocha, should, supertest 와 --save-dev 옵션에 대한 이야기가 나와서 검색해보니, 앞의 세개는 TDD(Test Driven Development) 주요 라이브러리이고, 뒤의 옵션은 개발 서버에서만 작동하도록 하는 옵션이라고 한다. Wiki markdown문법을 사용하는 문서들을 wiki 처럼 타.. 2021. 6. 23.