Engineer(36)
-
온라인 공개 강좌(강의) 사이트
내가 요즘에 보고 있는 naver의 부스트코스도 이런 공개 강좌의 하나다. 아무래도 공학과 관련된 강의는 국내보다 해외의 온라인 공개 강좌가 더 최신을 달리고, 강의 자료가 다양한 반면, 영어로 진행되기 때문에 기본적인 영어 실력은 갖추고 있어야 무리없이 강의를 수강 할 수 있다. 대표적인 사이트로는 아래와 같다. 대학원때 코세라에서 머신러닝 관련 강의를 보았었는데 매우 유익했다. 그리고 유투브에서 홍콩 과기대의 김성훈 교수님의 텐서플로우 강의도 한국 학생들에게 꾀 인기가 많았던 걸로 기억한다. MOOC - http://mooc.org/ 유다시티 (Udacity) - https://www.udacity.com/ 코세라 (Courcera) - https://www.coursera.org/스탠포드, 일리노이..
2019.07.05 -
[edwith] 안드로이드 앱 개발 중급 (3)
강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6084에서 가져온 것입니다. Lecture 2 Chapter 2. 네트워크와 주요 외부 라이브러리 이미지 로딩 라이브러리 Android Universal Image Loader - 기능적 측면에서 좋음Picasso - 사용성 좋음Volley -사용성이 좋으나, 이미지 로딩을 위한 라이브러리는 아니고 RPC 스타일의 네트워크 처리용임 GSON 이란?GSON은 자바 객체를 Json형태로 변환해주는 구글에서 만든 라이브러리자바 객체 Json 상호 변환 가능자바 제네릭( Generics) 지원)이외에 JSON parsing 라이브러리로 Jackson Databind, Logan Square가 있음. 계속 해..
2019.07.01 -
[edwith] 안드로이드 앱 개발 중급 (2)
강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6084에서 가져온 것입니다. Lecture 2 Chapter 1. 안드로이드 5.0 구글의 디자인 표준과 같은 것이 머티리얼 디자인이다. 구글 홈페이지에 매우 상세하게 기술 되어있다. 실습에서는 앱바를 만들어보는 것. 프래그먼트를 액티비티에 추가하는 두가지 방법액티비티의 레이아웃 파일에 프레그먼트를 선언하는 방법 - 레이아웃 파일만으로도 어떤 프레그먼트를 사용하고 있는지를 직관적으로 알 수 있음자바 코드에서 프레그먼트를 추가하는 방법 - 프로그램 상에서 동적으로 프래그먼트를 관리할 수 있다는 장점이 있다. 여러개의 프래그먼트를 동적으로 변경 관리해야 하는 경우에 사용된다. (1), (2), (4) 방..
2019.07.01 -
[edwith] 안드로이드 앱 개발 중급 (1)
부스트코스에서 무료로 시청 가능한 안드로이드 앱 개발 중급 과정이다. 초급에 비해 강의 영상이 그렇게 많지 않아 보인다. 어떤 내용이 있나 공부해보려고 한다. 몇 년 내용이라서 지금의 안드로이드 버전과는 다를 수 있지 않을까 싶으니 그 점을 염두해 두고 보면 될 것 같다. 강의 내용은 모두 https://www.edwith.org/android_adv/joinLectures/6090에서 가져온 것입니다. Lecture 1 Chapter 2. 중급 필수 기능 1 작업을 스케줄링하는 방법TimerTaskAlarmManagerJobSchedulerTimerTask의 경우 안드로이드 시스템이 자원을 해지하는 과정에서 TimerTask를 사용한 액티비티나 서비스를 종료시킬 수 있기 때문에 비권장AlarmMange..
2019.06.22 -
[edwith] 안드로이드 앱 개발 초급 (4)
강의 동영상이 10~15분 정도이다 보니 부담없이 보기에 좋다. 안드로이드 최신 버전에 대한 강의 다시 올라오며 좋겠는데... Lecture 3 Chapter 4. 데이터 베이스와 인텐트 활용 안드로이드는 소형기기에서 동작하기 때문에 우리가 자주 사용하고 있는 MySql, Oracle, MS SQL 등을 사용할 수 없다. 그래서 CPU나 메모리가 충분하지 않는 환경에서도 잘 동작할 수 있는 DBMS을 채택하고 있으며, 이 DBMS의 이름이 SQLite이다. SQLite는 경량의 임베디드 데이터베이스 엔진이며, 아이폰, 파이어폭스 등 여로 곳에서 이미 많이 채택된 검증된 엔진이다. ContentValues 클래스는 Map 계열로 key와 value를 가지는 클래스라 생가하면됨.Cursor의 경우 db에서 ..
2019.05.31 -
[edwith] 안드로이드 앱 개발 초급 (3)
간간히 JAVA 공부도 되는 듯하다. Lecture 3 Chapter 1. 툴바와 플레그먼트 활용 방법 툴바란 원하는 위치에, 원하는 메뉴와 타이틀을 넣을 수 있는 bar라고 생각하면됨 Fragment는 작은 activity라고 생각하면 편하다. Fragment는 activity안에서 동작하며 단독으로 동작할 수 없다. activity를 Fragment로 구성하게 되면 독립적으로 깔끔하게 프로그램을 작성가능 Chapter 2. 스레드 활용 방법 Runnable 인터페이스 구현하여 스레드 생성 방법은 자바의 특징 때문에 생겼다. 클래스는 하나밖에 상속할 수 없다는 것 때문에, 기존의 다른 클래스들은 이미 다른 클래스를 상속해서 만들어져 있으므로 스레드 클래스를 상속할 수가 없다. 그래서 이미 만들어져있는 ..
2019.05.30