분류 전체보기 154

MySQL로 배우는 데이터베이스 개론과 실습_Ch01 데이터베이스 시스템의 개념 요약, 연습문제

MySQL 로 배우는 데이터베이스 개론과 실습 (- 박우창, 남송휘, 이현룡 지음) 교재의 Chapter 별 요약과 연습문제입니다. 연습문제 해답은 하단에 있습니다. 오답이 있다면 거리낌없이 지적해주세요!~ *^^* CH01 데이터베이스 시스템 요약 데이터베이스 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것, 데이터베이스의 개념 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함. 데이터베이스의 특징 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 등. 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS): 사용자와 데이터베이스를 연결시켜주는 데이터베이스를 관리하는 소프트웨어. 데이터 베이스(Database)..

데이터베이스 2022.11.07

Android 계산기 앱 (LayoutInflater, Room, Thread)

바로 이전 포스팅에서 Room 에 대해 정리했다. 이 기능을 이용해서 간단한 계산기 앱을 구현할 것이다. 계산기에 이전 계산 기록을 Room에 저장하고 Dao 을 만들어 인서트, 쿼리 등의 함수를 만들 것이다. 크게 사용된 기능은 아래와 같다. Layout TableLayout 키패드 레이아웃 구성할 때 사용 Constriantlayout LayoutInflater 계산 기록을 하났기 추가할 때 사용 Room local DB 에 계산 기록 저장할 때 Thread DB 에서 데이터를 불러오거나 저장, 업데이트할 때 사용 확장함수 isNumber 사용. UI 구성 하단에 계산기 키패드 레이아웃을 TableLayout 으로 구성하고 상단에는 따로 View 을 만들어 공간을 만들어준다. constraintVer..

Android/TOYTOY 2022.09.14

Android Room, SQLite 기본

Room Room 지속성 라이브러리는 SQLite에 대한 추상화 계층을 제공하여 SQLite의 모든 기능을 활용하면서 보다 강력한 데이터베이스 액세스를 허용한다. 즉, 완전히 새로운 개념은 아니고 SQLite 을 활용하여 객체 매핑을 해주는 역할을 한다. https://developer.android.com/jetpack/androidx/releases/room?gclid=CjwKCAjwvNaYBhA3EiwACgndgjDo15TYN8-tpyBN9fm_rwUN_Q2ZFcmD4ccl-ITc9LllTLDPsLWQsRoCZGYQAvD_BwE&gclsrc=aw.ds#groovy What is SQLite? https://onlyfor-me-blog.tistory.com/271 [Android] SQLite 사용법..

Android/Theory 2022.09.06

비밀 다이어리 ( Handler, SharedPreference, AlertDialog)

지난 시간에 배운 Thread, Handler, Runnable 과 SharedPreference 을 실제 앱에서 사용하여 간단한 비밀 다이어리를 만들어볼 것이다. 아래는 지난 포스팅 링크: Android Thread, Handler, Runnable [Android Thread, Handler, Runnable 이번에는 Android 에서의 Thread, Handler, Runnable 에 대해서 알아봅니다. 사실 작년에 프로젝트를 할 때도 자주 사용되는 기능이고, 또 클론 코딩 등 공부를 하면서도 자주 사용했지만 이번에도 누군가 sh1mj1-log.tistory.com](https://sh1mj1-log.tistory.com/10) Android SharedPreference [Android Shar..

Android/TOYTOY 2022.09.05

Android SharedPreference

SharedPrefernce Context.gethsharedPreference(String, int) 로 리턴된 preference을 접근하고 수정하는 인터페이스. 특정 집합에 대해 모든 클라이언트가 공유하는 이 클래스의 단일 인스턴스가 있다. 즉, 이것은 싱글톤 패턴과 연관이 있다!! SharedPreference 는 데이터를 파일로 저장하는데 이 파일은 앱 폴더 내에 있다. 앱이 삭제되기 전까지 저장한 데이터가 보존된다. data/data/(패키지 이름)/shared_prefs/SharedPreference 기본 설정값이 유지되고, 수정을 하고자 하면 저장소에 commit될 때 Editor 개체를 통과해야 한다. 다양한 get 메서드로 리턴될 수 있다. 이 때 응용 프로그램에서 변경할 수 없는 것으..

Android/Theory 2022.09.05

Android Thread, Handler, Runnable

이번에는 Android 에서의 Thread, Handler, Runnable 에 대해서 알아봅니다. 사실 작년에 프로젝트를 할 때도 자주 사용되는 기능이고, 또 클론 코딩 등 공부를 하면서도 자주 사용했지만 이번에도 누군가 저에게 완벽하게 설명해보라 하면... 자신이 없어서 꼭 한 번 정리해보고 싶었습니다. 포스팅을 읽다보면 뒤의 내용이 조금씩 앞에 나올 수도 있지만 끝까지 쭉 읽어보면 이해가 될 겁니다! 그럼 Thread 부터 봅시다.Thread (스레드)Thread는 프로세스 내에서 “순차적으로 실행되는 실(실행 흐름)" 의 최소 단위이다.안드로이드 앱에서는 메인 스레드는 메시지 큐 수신을 기다리는 루프를 실행하고, 사용자 입력, 시스템 이벤트, 화면 그리기 등의 메시지가 수신되면 각 메시지에 매핑된..

Android/Theory 2022.09.03

NumberPicker와 Collection 사용한 로또 번호 추첨기

이 포스팅은 https://fastcampus.co.kr/dev_online_iosappfinal 을 참고하여 만들어졌습니다. 참고한 내용 https://developer.android.com/reference/android/widget/NumberPicker https://aries574.tistory.com/217 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.random/-random/ https://kotlinlang.org/docs/collections-overview.html NumberPicker 와 Collection 을 사용하여 로또 번호 추첨기를 만든다. 0 개에서 5개까지 번호를 수동 선택 가능하도록 구현했다. 수동 선택한 번호를 제외하고..

Android/TOYTOY 2022.09.01

ConstraintLayout

지난 UI 관련 포스팅에서는 LinaerLayout 을 다루었는데 이번에는 실제로 가장 많이 사용하는 ConstraintLayout 을 공부해봅시다. 바로 가시죠. ㅎ ConstraintLayout Constraint : 제약, 제한, 통제 어떤 Widget(ImageView나 TextView,Button 등)을 쉽게 "통제"할수 있다. 동시에 필수적으로 "제약"을 걸어주어야 한다. ConstraintLayout 을 사용하면 복잡한 레이아웃 계층구조를 단순히 구성하여 작성할 수 있다. 자식Veiw 간의 상호관계를 정의할 수 있다.예) 두 View를 위 아래 기준으로 중앙에 배치하기 등 (아래 읽어보면 알 수 있다.) ConstraintLayout이 제공하는 "제약(Constraint)"들, 즉, 컨스트레..

Android/UI 2022.08.30

Intent, LinearLayout, 람다함수를 사용한 BMI 계산 앱

앞으로 공부한 것들을 바탕으로 아주 간단한 앱들을 포스팅할 계획이다. 사실 토이 프로젝트라고 하기도 민망한 수준이기 때문에 TOYTOY 프로젝트라고... .ㅎ 이 포스팅은 https://fastcampus.co.kr/dev_online_iosappfinal 을 참고하여 만들어졌습니다. 이전에 배운 LinearLayout 와 Intent, 람다함수를 사용한 아주 간단한 앱이다. 사용자로부터 신장과 체중을 받아서 사용자의 체중이 비만인지, 정상 체중인지, 저체중인지를 알려준다. findViewById 을 통해 UI 컴포넌트를 가져왔으며 Intent 을 통해 액티비티 간 전환, 데이터 전달을 다룬다. 또 null 에러를 조심하 코딩을 한다. 이미 많이 해 본 것이므로 잠깐 다루고 지나간다. UI LinearL..

Android/TOYTOY 2022.08.29

LinearLayout

지난 포스팅에서 안드로이드에서의 Layout 에 대해서 공부했다. 그리고 LinearLayout, RelativeLayout, FrameLayout, TableLayout, ConstraintLayout 등의 기본 Layout 들에 대해 아주 간단히 알아보았다. 일단 LinearLayout 부터 자세히 알아보도록 하자!!!! 이 포스팅은 다음 사이트를 참고하였다. https://developer.android.com/reference/android/widget/LinearLayout https://zion830.tistory.com/13 https://recipes4dev.tistory.com/89 LinearLayout Linear 의 사전적 정의는 아래와 같다. Linear : 직선의, 선으로 된, ..

Android/UI 2022.08.29