* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (4) 북마크 기능을 만들기 위해ViewActivity에 TextView(저장)를 만들고저장을 눌렀을 때 ContentsModel 데이터 클래스 형태로 파이어베이스의 실시간 데이터베이스에 저장한다.BookmarkActivity를 생성하여 MainActivity에서 북마크를 눌렀을 때리사이클러뷰로 저장된 북마크를 보여준다. 북마크 저장하기activity_view.xml 윗부분에 margin을 주고 저장 TextView를 만든다. 파이어베이스 실시간 데이터베이스 사용 북마크를 위해 실시간 데이터베이스를 이용하여 저장을 한다.실시간 데이터베이스를 사용하는 방법은 다음 링크에 소개되어 있다.https://ds3qej.tist..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부목표 (3) Firebase 프로젝트를 생성한다.SplashActivity에서 로그인을 이미 하였으면 MainActivity로, 로그인을 안 했다면 JoinActivity로 넘어간다.JoinActivity에서 이메일과 비번을 입력하여 회원가입을 한다.회원가입 버튼을 누르면 MainActivity로 넘어간다. 파이어베이스 프로젝트 생성, 인증 설정 파이어베이스 프로젝트 생성과 인증에 관련된 법은 다음 링크 글에서 이미 소개를 하였다. https://ds3qej.tistory.com/49 파이어베이스 인증과 실시간 데이터베이스 사용하기 (1)* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 세부 목표 (2) 리사이클러뷰 어댑터(RVAdapter)에서 item을 클릭하였을 때 이벤트를 처리하도록 만들고MainActivity에서 RVAdpater에서 만든 이벤트 처리 인터페이스를 이용하여item을 클릭하면 ViewActivity로 이동하도록 한다.ViewActivity에서는 WebView를 이용하여item을 클릭하면 intent에서 같이 putExtra된 url 주소로 이동하도록 한다. RVAdapter item이 클릭하였을 때의 이벤트를 처리하기 위하여ItemClick이라는 인터페이스를 만들고 그 안에 onClick 함수를 만든다.클릭이 null이 아닐 때(클릭했을 때) 클릭 리스너가 작동하도록 설정한다. class RVAdapter(va..
* 이 글은 를 읽고 쓴 글입니다. 몸이 없는 인공지능, 몸이 있는 로봇 HAL은 몸이 없다.에 나오는 HAL은 인공지능 컴퓨터이다.(자신의 판단에 따라 디스커버리 호에 있는 승무원들을 차례로 죽인다) 2016년 이세돌 9단과 바둑을 두었던 알파고도 몸이 없는 인공지능 바둑 프로그램이고,2022년에 발표된 Chat GPT 또한 몸이 없는 인공지능 챗봇이다. 이들은 인간의 지능을 모방하였지만 인간의 육체는 모방하지 않았다. 반면에 로봇은 몸이 있다. 양감이 있다.곤충을 닮은 로봇부터 시작해서 포유류, 인간을 닮은 로봇(휴머노이드)까지 로봇은 생체를 모방하기도 한다. 로봇이 몸을 가져야 하는 이유는 무엇일까.그것들의 몸이 세상 안에 있다는 것은, 그리고 그것을 스스로 자각한다는 것은 어떤 의미일까...
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 4. activity_main.xml 리스트뷰와 쓰기 아이콘을 위치시킨다. 5. custom_dialog.xml 쓰기 아이콘을 눌렀을 때 나오는 다이얼로그 창을 만든다. 6. 파이어베이스 실시간 데이터베이스 사용 파이어베이스 프로젝트에서 실시간 데이터베이스(Realtime Database)를 클릭한다. 데이터베이스 만들기를 클릭 데이터베이스 위치는 미국으로 한다. 실습이므로 테스트 모드로 시작한다. 실시간 데이터베이스가 생성되었다. 파이어베이스 실시간 데이터베이스에 대한 공식 문서를 확인한다. https://firebase.google.com/docs/databas..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 파이어베이스의 인증(비회원 로그인), 실시간 데이터베이스를 사용하여나만의 운동 메모장을 만들어보자. 1. 파이어베이스 프로젝트 생성 파이어베이스 콘솔에 접속한다.https://console.firebase.google.com 로그인 - Google 계정이메일 또는 휴대전화accounts.google.com 프로젝트를 만든다. 프로젝트 이름 지정 계속 진행 계정을 선택한다. 계정이 없다면 새 계정을 만들면 된다. 프로젝트 생성 중 2. 앱 추가 안드로이드를 추가하여 시작한다. 안드로이드 앱의 패키지 이름을 적고서 앱을 등록한다. google-services.json을 다운로드하여안드로이드 프로젝트의 app 폴더에 붙..
* 이 글은 인프런 강의 을 보고 정리한 글입니다. 목표 네비게이션을 이용하여 가수를 선택하고리사이클러뷰를 통해 각 가수의 노래 리스트들을 나타내자 1. 네비게이션(Navigation) 만들기 app 폴더에서 New > Android Resource File 클릭 리소스 타입을 네비게이션으로 설정하고 파일을 생성한다. 2. activity_main.xml에서 네비게이션 기능 넣기 android:layout_width="match_parent" android:layout_height="match_parent"레이아웃의 크기를 전체크기로 지정한다. 3. 프래그먼트(Fragment) 만들기 New > Fragment > Fragment(Blank)를 클릭한다. Singer1Fragme..