JAVA 알고리즘 공부 루틴 (with. 동빈나 실전 알고리즘 강좌)
Development - Algorithm
2019. 9. 10. 15:48
안녕하세요(^・ェ・^)
저는 요즘들어 알고리즘 공부를 하루 1~2개씩 틈틈히 하려 하고있습니다.(그래봤자 알고리즘 공부 4일차인 아직 새싹 입니다...)
알고리즘 공부는 Youtube로 동빈나의 실전 알고리즘 강좌 토대로 공부하고있습니다.
https://www.youtube.com/watch?v=gBcUO_6JXIA&list=PLRx0vPvlEmdDHxCvAQS1_6XV4deOwfVrz&index=6
공부 루틴은 다음과 같습니다.
- 일단 동빈나 선상님 영상을 튼다.
- 문제가 나오면 일시정지하고 대략적인 순서도를 그린다. (똑같은 문제라면, 알고리즘 설명 듣고 난 뒤 그린다.)
- 순서도 기반으로 WEB IDE인 CodingGroung에서 직접적인 코딩을 친다
(코딩 테스트 준비하시는 분들은 WEB IDE에 익숙해져야된단 소리 듣고 IDE 설치안하는 중...)
https://www.tutorialspoint.com/codingground.htm - 코딩 구동시킨 뒤 보완했으면 하는점, 아쉬운 부분점을 체크한다.
- 코드 구현까지 나와있는 영상을 마저 시청한다.
- 선생님 코드를 Java로 바꿔서 구동시켜본다.
- 나와 다른점 또는 내가 생각치도 못한 효율적인 코드 등을 확인해 Google Docs에 정리한다.
- 추가적으로 앞서 들었던 이론도 이해한만큼 Google Docs에 정리한다.
- 그리고 Notepad++에 올려놓고 클래스이름을 적는게 아닌, 문서...이름을 적는다.
(정말 단순 Git에서 보기좋으라고 파일명을 JAVA Class명으로 안해두었습니다...) - 정상구동이 되는 안정적인 소스코드 Git Push
(선생님 코드기반으로 수정 될 때도 있고, 선생님 코드 또는 제 코드로 올릴때가 있습니다.) - README.md에 때에 따라 다르지만 보통 다음 3가지 정보를 넣습니다.
- 특징
- 바로 execute해볼 수있는 IDE 환경 링크,
- 정리해둔 문서 링크 (Google Docs)
이렇게 주로 티스토리 대신에 Google Docs에 작성해놓고
GitHub에 요약한 뒤 올려놓는 편이였습니다.
근데 이론상 많은 이해가 필요하다든지 동빈나 선생님 소스코드가 구동이 안된다든지, 왜 이러한 조건을 걸었는지 상세 설명이 필요한 경우에만 티스토리에 글을 업로드해볼까합니다. (네, 바로 다음 Quick Sort관련해서 말해보려합니다)
o(^-^)o이슈 발견, 정정이 필요한 내용 발견은 언제나 환영입니다o(^-^)o
그럼 이만 다들 화이팅하는 하루 되시길 바랍니다. 감사합니다.