본문 바로가기

개인공부57

Angular란? Angular란? TypeScript를 기반으로 개발된 개발 플랫폼 확장가능한 컴포넌트 구조로 웹 애플리케이션을 만드는 프레임워크 라우팅, 폼 관리, 클라이언트-서버 통신 등 웹 개발에 필요한 라이브러리를 통합한 모음집 애플리케이션 개발, 빌드, 테스트, 수정에 필요한 개발자 도구를 제공한다 라고 Angular 공식 문서에 적혀있다. Angular 기초 컴포넌트(Component) - 애플리케이션을 구성하는 기본 단위 @Component 데코레이터(Decorator)가 붙는 TypeScript Class, HTML Template, Style로 구성된다. Decorator? Java에서의 Annotation과 유사하게 메타데이터를 지정할 수 있다. 다른 점은 메소드나 프로퍼티를 직접 변경할 수 있다는 점.. 2022. 3. 6.
[Kotlin] Room을 사용하여 로컬 데이터베이스 저장 Room 이란? SQLite를 완벽히 활용하면서 데이터베이스 액세스가 가능하도록 SQLite에 추상화 계층을 제공하는 라이브러리 앱을 실행하는 기기에서 앱 데이터의 캐시를 만들 수 있고, 앱의 캐시를 통해 사용자는 인터넷 연결 여부와 관계없이 앱의 주요 정보를 확인할 수 있다. Room을 사용하면 얻을수 있는 이점 SQL 쿼리의 컴파일 시간 확인 반복적이고 오류가 발생하기 쉬운 상용구 코드를 최소화하는 편의 주석 간소화된 데이터베이스 이전 경로 Room의 기본 요소 데이터베이스 클래스: 데이터베이스를 보유하고 앱의 영구 데이터와의 기본 연결을 위한 기본 액세스 포인트 역할을 합니다. 데이터 항목: 앱 데이터베이스의 테이블을 나타냅니다. 데이터 액세스 객체(DAO): 앱이 데이터베이스의 데이터를 쿼리, 업.. 2022. 3. 6.
Firebase란? Firebase 란? 구글이 소유하고 있는 모바일 애플리케이션 개발 플랫폼 Firebase로 어떤 종류의 앱을 만들면 좋을까? 앱의 종류에는 사실항 제한이 없다. Firebase를 사용할 수 있는 플랫폼에만 제한이 있을 뿐이다. Firebase의 SDK(softward Development Kit, 소프트웨어 개발 키트)가 주로 염두에 두고 있는 대상은 iOS, Android, Web 기반이지만, Flutter, Unity, C++ 환경에 대한 지원도 점점 늘려가고 있다고 한다. 백엔드 구성요소들이 필요하다면, 다양한 언어들로 이용할 수 있는 관리자용 SDK(admin SDK)도 존재한다. 많은 SDK들 중 Firebase Ui라는 라이브러리(IOS, Android, Web 용)가 있는데, 이 SDK에서.. 2022. 3. 5.
[Kotlin] Coroutine을 이용한 간단한 타이머 1. 시작 버튼을 클릭했을 때, System의 현재 시간을 StartTime 변수에 저장하고 인수로 시작 시간을 주어, Timer를 시작시킨다. 2. Coroutine Scope 안에서 while문을 실행시켜 System의 시간을 Delay를 이용 계속 갱신한다. 이때 화면에 표시될 시간은 Scope 안에서 [ 갱신된 System의 시간 - 인수로 전달된 시간 ]이 될 것이다. 3. 이미 시작이 된 경우, 중지 또는 타이머를 재개시킨다. 이때, 재개시키는 경우의 시간은 중지가 된 시점부터, System의 시간을 뺀 값이다. 그 후, Timer에게 재개 시간을 인수로 주어, Timer를 다시 시작한다. private var isStart = false private var startTime = 0L pri.. 2022. 2. 16.