전체 글 486

[C++] C++ 4일차 표준 입 출력 : std::cout , endl, cin

안녕하세요. 훈츠입니다. 금일은 C++ 표준 입출력 std::cout, std::endl, std::cin 과 using 에대해 포스팅 해보겠습니다. 표준 입출력 라이브러리 클래스 헤더와 namespace header : iostream (C 언어의 같은 head file의 라이브러리) namespace : std std::cout (출력) 추출 연산자 (extraction operator) : 입력된 데이터를 바이트 단위로 가져오는 역활 cin >> 변수 using std 를 생략 할수 있는 키워드 using 입니다. 유효 범위 안의 함수를 사용할 때 namespace 명 없이 사용하는 역활 사용법 : using namespace std 전역, 지역으로 사용 가능합니다. 실습 int main() { i..

[Live Data] 안드로이드 라이브 데이터 1

안녕하세요. 훈츠 입니다. Room Database 와 Realm Database 학습 하면서 라이브 데이터 관련하게 나와서 학습 하는김에 정리 해봅니다. 라이브 데이터 사용시 키 포인트 View Model 안에서 다음과 같이 구성 Live Data get() = Mutable Live Data Activity 혹은 Fragment 안에서 viewModel 가져오고 observer할 view 지정 viewModel.LiveData.observe (this , Observer { Change UI } ) 뷰모델 안에 라이브 데이터 생성 on Create() Observer 에서 UI 연결 다른 곳에서 라이브데이터 변경시 LiveData 개요 LiveData는 식별 가능한 데이터 홀더 클래스입니다. 식별 가..

[MVVM] ViewModelProviders.of() deprecated

안녕하세요. 훈츠 입니다. ViewModel ViewModelProviders.of() deprecated 되어서 다른 방식으로 하는 방법 포스팅 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //Hoons Blog---https://rain2002kr.tistory.com------------------------------------------------------------------코드/// lateinit var viewModleFactory: ViewModelProvider.AndroidViewModelFactory private lateinit var contactViewModel : ContactViewModel //fragment 에서 받을때 viewMod..

[안드로이드] 액티비티 Activity

안녕하세요. 금일은 액티비티에 대한 내용에 대해 포스팅 합니다. Activity 액티비티 안드로이드 시스템에 의해 관리 되어지며, 사용자가 호출을 요청할수 있습니다. 시스템에 의해 관리 되어지는 액티비티는 생명주기가 있습니다. 물론 이 생명 주기로인해 데이터를 보존 하기 위해 지금도 배우기 위해 애쓰고 있는 LiveData 나 ViewModel 같은 것이 있습니다. onCreate() : activity 생성시 단 한번만 호출 되므로 공통적으로 사용되는 변수의 초기화, UI 의 초기값 설정 onStart() : activity 가 가려졌다 돌아올때, 혹은 완전히 전환되는 경우에 onStart와 onResume 차례로 동작 onResume() : 다른화면에서 입력받은 내용을 통해 바뀔 수있는 데이터를 초기..

[C++] C++ 3일차 표준 입 출력 : Namespace

안녕하세요. 훈츠입니다. 금일은 C++ 표준 입출력 라이브러리 클래스 헤더와 namespace 에대해 포스팅 해보겠습니다. 표준 입출력 라이브러리 클래스 헤더와 namespace header : iostream (C 언어의 같은 head file의 라이브러리) namespace : std namespace C++ 언어는 심볼(변수, 함수, 클래스)를 굉장히 많이 제공해주기 때문에, 충돌 방지를 위해서 namespace 라는 기능을 제공 합니다. :: (스코프 연산자) 범위 확정 연산자이며 보통 스코프 연산자라고 합니다. the scope-resolution operator #include namespace X { int a; int b; } namespace Y { int a; int b; } int m..

[안드로이드] 안드로이드 시스템 Gradle

안녕하세요. 금일은 안드로이드 스튜디오 툴에 대한 내용에 대해 포스팅 합니다. 그레들 : Gradle 프로젝트에 포함된 파일과 그에 연관된 모듈들을 링크하여 앱을 컴파일하는 빌드 시스템입니다. 프로젝트에 포함되는 모듈이 추가되거나 변경될 때마다 Gradle에 의한 sync 과정이 발생합니다.

[C++] C++ 2일차 데이터형과 변수

안녕하세요. 훈츠 입니다.금일은 C++ 데이터형과 변수에 대해 알아보고 새로운 기능에 대해 포스팅 해보겠습니다. 불형 : bool size : 1 byte false, true int main() { bool bData=7; //0 이외의 int값은 모두 true 입니다. printf("bool 크기 %d 값%d, true=%d, false=%d \n", sizeof(bData),bData, true, false); } 열거형 참조 해보세요. https://rain2002kr.tistory.com/155?category=382972 [C] C언어 8일차 기타 문법1 (enum, goto, label, union, 전처리기 지시문) 안녕하세요. 훈츠 입니다. 드디어 앞으로 한번만 더 정리하면 C언어 문법을..

[MVVM] ROOM Database 정리

안녕하세요. 훈츠 입니다. 금일은 ROOM에 대해 정리해 보도록 하겠습니다. MODEL - VIEW - VIEW MODEL : MVVM Dependency 추가 ROOM 생성 (Contact(Entity), ContactDao, ContactDatabase) Repository 생성 (main Thread 접근 불가 하기 때문에, 별도의 Thread 생성) ViewModel 생성 (Application context를 사용하기 위해 Application을 인자로 받는다. 이유: 메모리릭 발생가능성) Activity or Fragment 설정 ( ViewModelProViders 를 이용해 get, observe 로 만들어서 생명주기 관찰을 정함) RecyclerView 설정 (xml, Adapter) 1..