일일회고 과제를 마무리하는 날이자 일주일을 마무리하는 날이다. 첫 주차 과제는 객체지향의 원리가 들어간 계산기를 만들어 보는 과제였다. 요구사항이 주어지고 그에 맞게 프로그래밍을 하면 됐었다. 아직은 큰 무리 없이 할 수 있었다. 추가적으로 선택 심화 과제를 내어주셨는데 (호텔 예약 프로그램), 이건 아직 진행 중이다. 주 5일 12시간을 해보면서 느낀 점은 쉽지 않다는 것이었다. 긴 시간 몰입하는 것도 쉽지 않고, 오래 앉아있는 것도 쉽지가 않다 (더워서 더 그런 것 같다.) 하지만 마음먹고 하기로 했으니 체력관리를 잘하면서 나아가면 될 것 같다! 오늘의 키워드 객체지향 5대 원칙 (SOLID원칙) SOLID 원칙 SRP (Single Responsibilty Principle, 단일 책임 원칙) - ..
일일 회고 코틀린 비동기 프로그래밍의 꽃 Coroutine을 공부하는 날이다. 비동기 프로그래밍에 RxJava, RxKotlin, RxAndroid 등 Reactive 라이브러리가 있지만 (사실 공부해 본 적은 없다..ㅎ) Kotlin이 공식적으로 사용하고 구글이 권장하는 Coroutine이다. Coroutine을 공부하기 전 "비동기"에 대해 이해해야 하는데 간단하게 생각할 수 있지만 깊게 들어가면 OS 지식이 꽤 필요한 부분이다.. OS를 다시 한번 복습해보는 시간을 한번 가져야 될 것 같고, 이어서 Coroutine도 계속 학습해야 할 것 같다. (Coroutine 이론도 양이 상당? 한 것 같다.) + 선택심화과제를 진행 중이다. 확실히 기본과제보다는 어렵다. 오늘의 Keyword asyncrho..
일일 회고 프로그래밍에 도움을 주는 kotlin의 유용한 기능에 대해 공부하였다. Scope function, Stream 열지 않고 사용 할 수 있는 다양한 변환 함수들, 확장 함수 등.. 이런 편리한 기능들 덕분에 Java보다 Kotlin이 편하고 생산성이 향상된다고 하는 것 같다. (나도 이런 것들이 Kotlin의 매력이라 생각한다. 최애는 null safety인건 비밀) 물론 오늘 공부한 것 이외에도 굉장히 다양한 기능들이 있지만 한 번에 공부한다는 것은 불가능하기에.... 많이 접해보면서 익혀보면 될 것 같다! 오늘의 주요 Keyword Kotlin Scope function Kotlin의 다양한 기능 Kotlin의 유용한 기능 형변환 Kotlin은 자료형마다 형변환 메소드를 제공한다. 일반자료..
일일 회고 어제 Kotlin 기본 강의를 들은 이후 심화 강의를 들었다. 객체지향 프로그래밍 및 동시성 프로그래밍 (Thread & Coroutine) 과정이었는데, 이것도 이전에 공부는 해봤지만 꽤 어려운 개념들이다. 아직도 잘 모르는 부분이 많아서 다시 자세하게 복습한다는 마인드로 공부를 하였다. 강의를 진행하신 튜터님이 Thread, Coroutine 같은 경우는 안드로이드 프로그래밍을 할 때도 중요하게 작용한다고 하였으니 강의 외적으로 추가적인 자료를 찾아 공부를 해봐야겠다. 오늘의 주요 키워드 객체지향 프로그래밍 Kotlin Collection 객체지향 프로그래밍 with Kotlin (이어서) 오버라이딩, 오버로딩 (차이 주의!) 오버라이딩 상속받은 부모클래스의 프로퍼티나 메소드를 재설계(재작..
일일 회고 Kotlin 기본 강의를 통해 Kotlin을 복습하는 느낌으로 공부하였다. 일단 공부를 했었었던 내용이라 강의와 과제에 어려움은 없었다. 다만. 개인 과제를 하면서 git, github를 사용 중 처음 보는 에러를 만났는데 이것을 해결하느라 약간 시간이 걸렸다. 에러를 고쳐가는 과정에서 새로운 내용을 배울 수 있었고, 에러를 고치는 과정을 글로 남겨보았다. 이렇게 문제나 새로이 알게되는 것이 있다면 따로 기록해 두어 나중에 같은 상황이 발생했을 때도 빠르게 대처할 수 있을 것 같다 (중요한 건 같은 문제를 만들지 않는 것..!) 오늘의 주요 Keyword Kotlin 기본 객체지향 프로그래밍 기본 Git & Github Trouble Shooting Kotlin 개요 - Kotlin은 2017..
캠프가 10일부터 시작이였는데, 7.10 ~ 7.13 예비군 훈련 관계로 7.14일자로 합류 일일 회고 Github 복습을 하였는데 기초적인 commit, push, pull은 알고 있었을 지라도 심화개념인 rebase, stash, cherry pick 등 사용할 수 있는 다양한 명령어도 공부해봐야겠다. 다음주부턴 본격적으로 시작이니 마음가짐을 새롭게 가져보자 오늘의 주요 Keyword Git & Github GIT, GITHUB GIT 핵심 - 코드를 기록하고 버전관리등을 할 수 있는 툴!! 기능을 개발하면서 코드 변경점을 기록! 문제가 발생했을 때 특정 지점으로 돌아가는 것이 용이! --> 이런 특정 덕에 버전 관리 도구라고 칭한다. GIT 명령어 기본 git init : 파일을 git으로 관리하기..