- Project 구성
- Build
- gradle
- sdk
- API
- Library & Framework
- ToggleButton
- RadioGroup
- SeekBar
- 뷰
- 클릭 리스너 구현 3가지 방법
- 익명객체 사용하기
- ArrayList
- split()
- 연산자 우선순위
- Adapter
- Spinner widget
- Inflation
- inflate( )
- Debug
- BuildConfig
- 로그 찍는 방법
- 로그 활용법 (Logger class)
- JAVA Stack Trace
- LOG Level
- 명시적 인텐트
- 암시적 인텐트
- 인텐트 역할
- startActivityForResult( ) 메소드
- startActivityForResult - Activity 사이에서 값 주고받기
- Bundle
- 선택위젯
- Adapter
- ConvertView
- Holder 패턴
- MVP 구조
- RecyclerView.Adapter
- RecyclerView.ViewHolder
- 어댑터 개념
- 리사이클러뷰 정의
- 정의 순서
- HttpUrlConnection
- throws Exception & try - catch
- AsyncTask
- JSON
- REST API
- Interface 적용하기
- 객체지향 설계
- Navigation Drawer Activity
- Rotate
- Scale
- Translate
- Alpha
- Property Animation
- SharedPreferences 사용하기
- AutoLogin
- Runtime Permission
- 권한 획득 처리
- ContentProvider
- ContentResolver
- Cursor
- 안드로이드 버전별 권한 획득 및 카메라 이용 분기 처리
- File Provider
- 갤러리 이용
- 카메라 이용
- 코틀린 특징
- FP
- var & val
- 타입
- 문자열 리터럴
- fun( )
- 일급객체(First-class citizen)
- Pure Function
- High-order-function(고차함수)
- CallByValue & CallByName
- if-else
- when
- try-catch
- ..Kt Object
- 오버로드
1. Node Basic
- node.js 설치
- 모듈
- JavaScript 구조
- Callback 연습
- 비동기로 파일 읽기
- 비동기로 파일 쓰기
3. Node - Mysql
- Database(Mysql) 연동
- C.R.U.D (Create(생성), Read(읽기), Update(수정), Delete(삭제))
- Callback
- 클래스 & 객체
- 인스턴스의 생성과 사용
- 변수의 종류
- 메서드
- JVM 메모리 구조
- 매개 변수
- 오버로딩
- 생성자
- 초기화블럭
- 상속
- Object Class
- 오버라이딩 VS 오버로딩
- super( )
- 접근 제어자 & etc..
- 참조변수의 형변환
- instanceof 연산자
- 매개변수의 다형성
- 추상 클래스
- 추상 메서드
- Interface
- 예외처리 종류
- try-catch
- 예외 던지기
- finally 블럭
- Object클래스
- hashCode( )
- toString( )
- String 클래스
- StringBuffer클래스와 StringBuilder 클래스
- java.util.Objects클래스
- java.util.Random 클래스
- java.util.regex패키지
- 리스트
- Stack & Queue
- Iterator, ListIterator, Enumeration
- Arrays
- Comparator & Comparable
- Set (Hash, Tree)
- Map (Hash, Tree)
- Properties
- 요약
- Generics
- 와일드 카드
- 제네릭 메서드
- 열거형
- 어노테이션
- 메타 어노테이션