공부일지 (10) 썸네일형 리스트형 10. Android 코루틴 공부하기 (1) 안드로이드 개발자라면 한번은 들어보았을 코루틴 (Coroutine)에 대해 요즘 제대로 공부하고 있다. 현재 개발을 완료한 어플에도 코루틴을 아주 많이 사용하였는데 왜 지금 다시 공부를 하냐고 묻는다면 비정상 종료 로그를 보고 충격을 받았기 때문이다. 구글 플레이스토어에서 제공해주는 비정상정 종료 및 ANR 로그를 분석하던 중 동일한 코드에서 100건이 훌쩍 넘는 오류 로그가 발생한 것을 확인해봤더니 coroutine과 관련한 것이었다. 주먹구구식으로 해결해보려 하였으나 kotlin에서 주요 기능으로 뽑히는 coroutine을 오류를 해결하는 과정에서 조차 대충 분석하면 의미가 없을 것 같아 본격적으로 공부를 시작했다. 그리고 시작하기 전과는 다르게 정말 재밌게 공부하고 있다. 왜 혁신이라고 불리는지, .. 9. Java 로 백준 풀기 단계별 풀기를 어느정도 마무리하고 드디어 동적 프로그래밍 (다이나믹 프로그래밍) 개념을 마주했다. 자료구조 수업이나 알고리즘 수업에서 학기말에 다루거나 다루지 않고 넘어갔던 개념이라 악명 높다고 듣기만 했지 실제로 공부해본 적은 없었다. 이틀 정도동안 다이나믹 프로그래밍이 무엇인지에 대해 이것저것 자료를 찾아보았고 어렵지 않게 풀 수 있다는 백준 문제 한 문제를 통해 처음으로 발을 들여 보았다. 먼저 다이나믹 프로그래밍은 하나의 문제를 작은 여러개의 문제로 나누어서 결과를 저장해두고, 그 결과를 이용해서 원래의 문제를 해결하는 방법이다. 문제를 하나 풀어보니 결국 핵심은 "저장"이라는 생각이 들었다. 값들을 저장하면서 문제를 풀고 다음 단계에서 다시 계산하는 것이 아니라 저장된 값이 있다면 그 값을 사용.. 8. JAVA 새로운 강의 & 8월의 새로운 공부 2021.8.5 업로드 재업 벌써 8월이 되었고,, 블로그를 자주 작성하지는 못했지만 꾸준히 작성한지 6개월째가 되었다!! 6개월 사이에 프로그래밍 언어를 아예 모르는 상태에서 -> 어느 정도 아는 사람이 되었는데, 얼마나 아는지, 얼마나 잘 코드를 작성할 수 있는지와는 별개로! 엄청난 발전을 했다고 생각한다 ㅎㅎ 이제 정말 시작이고 아직 진로 방향을 구체적으로 설정하진 않았지만, 앞으로도 꾸준히 공부하고 기록하도록 노력하겠다! 복학 후에 컴과 수업을 듣고 싶어서 요즘은 java 강의를 듣고 공부를 하고 있다. 수강신청이 워낙 어려운 강의라 들을 수 있을지는 불확실하지만, 그래도 열심히 준비 중이다. java 객체지향프로그래밍 수업까지 듣고 계절학기를 수강하느라 이후 강의를 못 들었었다. 그래서 요즘은 .. 7. 학교 홈페이지 클론 코딩 2021.7.9 업로드 재업 7월의 시작이라고 글을 적기에는 벌써 7월이 1/3이나 지났다.. 한동안 글을 올리지 못한 이유는 6월 말부터 계절학기로 파이썬 수업을 듣기 시작했는데 도저히 평소에 하던 공부들과 병행할 수 없어서다. 서로 연관된 언어가 아니라 아예 새로운 언어를 배우는 수업이라 여유가 없었고 당분간도 여유는 없을 예정이다..ㅎㅎ 통상적으로 다양한 언어들 중에서 파이썬을 문법이 가장 간단한 언어라고들 말하는데 자바라는 언어도 능숙하게 다루지 못하는 상태에서 비슷한 내용을 다른 언어로 배우려하니 더 오히려 더 많은 시간이 드는 것 같다. 코드의 구조를 짜는 데서 아이디어는 비슷하지만 문법이 상당 부분 달라서 처음 배우는 마음으로 공부하고 있다. 배우는 내용은 자바를 배울 때와 크게 다르지 않았.. 6. 스스로 코딩하기 - JavaScript 강의 이후 (2) (+CSS) 2021.6.19 업로드 재업 지난 글에 이어 이번에도 JavaScript(이하 js) 강의를 듣고 난 후 만든 결과물과 추가로 공부한 내용에 대해 적으려 한다. 이번 게시글에는 js 뿐만 아니라 많이 쓰이는 CSS의 "flexbox" 문법도 소개할 것이다. 로그인 페이지, todo list 등 여러 페이지를 만들면서 CSS의 중요성을 실감할 수 있었는데 가독성 좋고 보기 좋은 웹페이지를 만들기 위해서 CSS문법 공부가 필요하다는 것을 제대로 느꼈던 것 같다. https://yy0ung.github.io/header/header.html 이번에도 결과물부터 소개하겠다. 첫 화면은 기본 반응형 header 페이지의 모습이다. 아래는 CSS코드에서 "@media"코드를 추가해 특정 크기보다 웹페이지의 크기가.. 5. 스스로 코딩하기 - JavaScript 강의 이후 (1) 2021.6.14 업로드 재업 JavaScript(이하 js) 강의를 완강하고 난 후 꽤 만들 수 있는 페이지들이 많아져서 이것저것 만들어보겠다고 결심했다. 항상 프로젝트를 해봐야한다, 실생활에서 쓰이는 것이 중요하다 등등의 말들 많이 들었던 터라 무작정 유튜브에 "javascript project"라고 검색해보니 생각보다 많은 자료가 나왔다. 그 중에서 지금까지 완성(?)한 페이지는 세개이며 'todo List', '반응형 header', 'login page'이다. 이중에서 'login page'는 js로 유효성 검사를 하는 방법을 연습하는 좋은 예시인데 아직 익숙하지 않은 문법이 많이 나와서 지금 다시 혼자 연습중이다. 만드는 과정을 설명하지 않고 위의 세가지 간이 프로젝트를 하면서 새로 알게된 문.. 4. JavaScript 강의를 듣고 2021.6.6 업로드 재업 6월 되기 하루 전에 JavaScript(이하 JS)강의를 완강했다 ㅜㅜ!! 완강하자마자 블로그를 쓰고 싶었는데.. JS강의 내용이 너무 많아서 미루고 미루다가 이제야 쓴다.. 내용을 정리하면서 들었어야 하는데 (노트에는 정리 했는데 나만 알아들을 수 있는 정리내용이라..) 그러지 못해서 일단 강의 들으면서 실습했던 것 중심으로 정리하려 한다. JS강의를 다 듣고 난 후로 일주일 정도가 지났는데 일주일 동안은 미리 html, css로만 만들었던 이전 내 웹페이지들에 JS강의에서 배운 실습내용을 적용하고, 거의 이틀에 걸쳐 겨우 만든 TodoList를 혼자 만들어보면서 복습했다. 일단 오늘은 JS강의와 관련된 내용만 정리하겠다! 강의수가 꽤 많은 편이었는데 일단 많은 강의들이 .. 3. JAVA Method 기본편 2021.5.28 업로드 재업 5월에 듣고자했던 강의 중 하나가 JAVA(이하 자바) Method 편 강의였다. 지난주 토익 시험이 있어서 5월은 3,4월보다 코딩 공부를 많이 하지 못했지만 자바 Method 편 강의는 다행히 마무리했다. 초반 강의는 이미 자바 1 강의에서 다룬 내용이라 쉽게 들을 수 있었고 별 무리 없다는 생각을 했다. 그런데 뒤로 갈수로 객체지향 개념이 나오고 (아직 배우지 않았으니 완벽히 이해하는건 불가능이라 했지만 막상 이해가 어려우니 불안한 마음이 들었다.) 내가 처음부터 어려워했던 class 와 instance의 개념이 반복되니 버겁다는 느낌을 받았다. 그래도 일단 해당 강의의 목표랄까.. 목적 정도는 달성한 것 같아서 블로그를 통해 정리해보려 한다! 먼저 Method라는 것.. 이전 1 2 다음