목록분류 전체보기 (248)
와챠의 우당탕탕 코딩 일기장
Firebase는 서버리스 데이터베이스라고 불리는데 서버가 없다는 의미는 아니고 서버를 설정하고 서버로 데이터 불러와서 처리하는 구조가 아니라는 의미이다. Firebase는 데이터를 저장하고 조회하는 기능을 웹서버를 만들지 않고 유사한 기능을 사용할 수 있어 좋다. Firebase를 이용해서 앱을 만들어보자~ 목차 1) 파이어 베이스에 접근하기 2) 안드로이드와 파이어베이스 연결하기 시작하기 전에 빠른 id연결을 위해 grable(:app)의 plugins에 id 'kotlin-android-extensions' 추가한다. 1) 파이어 베이스에 접근하기 1-1)안드로이드 스튜디오의 창 맨 오른쪽 위의 사람 모양을 클릭해서 구글 로그인을 한다. 허용! 완료^^ 1-2) 파이어베이스에서 프로젝트 생성하기 아..
이제 json 형태의 데이터를 안드로이드에서 가져와서 아래처럼 보여지도록 만들어 보겠다. 1) AndroidManifest.xml에서 인터넷 접근 위한 권한 설정하기 웹으로부터 데이터 통신하기 위해 application에도 android:usesCleartextTraffic="true" 추가 리사이클러 뷰 사용하기 위한 플러그인 추가하고 sync now해준다. plugins id 'kotlin-android-extensions' 2) gradle(:app) 설정 외부 서버에서 데이터 불러와야하는데 안드로이드에서는 외부서버 접근할 수 없어서 gradle(:app)의 dependencise에 implementation 'com.squareup.retrofit2:retrofit:2.3.0' 추가 json 쉽게..
목차 1) 파이썬 설치 확인 2) Django에 필요한 모듈 설치 3) Django 프로젝트 생성 4) 이 프로젝트에서 실행하는 앱 만들기 5) 파이썬 파일 수정 6) Django와 mySQL 연동 7) 모델 생성 8) (프로젝트 이름) > (앱 이름)에 파일 추가하기 9) 데이터 추가하기 10) 데이터를 Json 형으로 변환 1) 파이썬 설치 확인 파일 탐색기에서 프로젝트 저장할 파일 만들고 경로창에 cmd입력 python --version으로 파이썬 설치와 버전 확인 2) Django에 필요한 모듈 설치 pip install django pip install djangorestframework pip install markdown pip install django-filter 더보기 ... 오류뜬 줄..
activirt_main.xml MainActivity.xml list_item_user.xml User.kt UserAdapter.kt MainActivity.kt
이전 글에서는 DB를 만들고 웹에서 DB의 내용을 받아 Json 형태의 배열로 만들어주는 부분까지 했었다. 이 글에서는 안드로이드에 이 Json 배열을 어떻게 받아서 처리하는지 알아보겠다. 만들어볼 앱은 아래와 같다. 버튼을 누르면 이렇게 뜨는 앱을 만들어 볼 것이다. build.gradle(:app)에 추가할 것들 1, plugins에 id 'kotlin-android-extensions' 추가 변수 선언/xml파일과의 연결 작업 도와주는 플러그인이다. 추가 후 MainActivity.kt에 import kotlinx.android.synthetic.main.activity_main.* 해줘야 함! 2, dependencies에 통신 간결하게 해주는 implementation 'com.squareup...
더보기 수업 때 배운 건데 안 잊어버리게 정리 안드로이드는 외부 DB(MySQL, Oracle)에 직접 접근할 수 없음 -> 중간에 웹 서버(JSP, PHP, Python)의 중계가 필요함 -> 응답시 안드로이드가 받을 수 있는 형태로 변환해줘야함(전송 데이터 포맷 : JSON, XML) 웹 서버 물리 서버(내 컴퓨터) 클라우드 서버(Amazon AWS EC2, Google Cloud Engine 등... 주로 유료) 웹 서버 프로그래밍 JSP(한국에서 인기 많음, Spring 프레임워크) PHP(간단, 무료, 주요 OS와 연동이 쉬움, 오픈소스) Python(오픈소스, 라이브러리 많아서 개발속도 빠름, Django 프레임워크) 역할 DB - 데이터베이스 구축 웹 서버 - 데이터를 전송 가능한 형태(Js..
5번 [실습 10-1]을 개선하여 다음 그림과 같이 작동하도록 프로젝트를 작성하시오. acvitity_main.xml second.xml thrid.xml MainActvity.kt SecondActivity.kt ThridActivity.kt 그리고 AndroidManifest.xml애 이거 꼬옥 추가해주기 인텐트 처음 배울 땐 포기하고 싶었는데 몇 번 하다보니까 별 거 아닌 거 같다^^v
직접 풀어보기 10-1 [실습10-1]을 다음과 같이 수정하라. ThridActivity를 추가한다. 라디오 버튼으로 선택된 액티비티가 나오게 한다. 토스트는 그냥 잘 화면 바뀌나 실험용 activity_main.xml second.xml MainActivity.kt SecondActivity.kt thtid.xml이랑 ThridActivity.kt는 second꺼랑 99퍼 같아서 굳이 추가하진 않았다. 그리고 젤 중요한 거!! AndroidManifest.xml에 이거 꼬옥 추가해주기~~ 오늘의 삽질...^^ 1, 다 끝내고 매니페스트에 저거 추가 안 함 2, when절에 라디오 버튼 id 이상한 거로 착각함