몽고DB는 NoSQL 문으로 사용하는 데이터베이스다 기존에 사용하는 RDBMS(관계형 데이터베이스) 와는 조금 다르다 1. 속도를 최선으로 한다. (CPU에 최소한의 부하를 준다.)2. 그래서 스키마사이의 관계를 비교하는 일은 안한다.3. 비교를 안해서 데이터 중복허용(저장은 데이터가 아니라 JSON형태로 하나씩 저장된다)4. 그렇기때문에 일관성이 중요한 데이터베이스에는 적합하지 않다5. 하지만 대량의 데이터를 처리해야하는 빅데이터와 IOT에는 적합하다.6. 용량을 많이 차지하게 되기때문에 작은 데이터 위주로 쓰는게 좋을것이다.7. 명령은 CRUD를 외워두자 곧 알게된다. 몽고DB를 설치하기 위해서는 몽고 DB사이트로 가야한다. https://www.mongodb.com/ 좌측상단에 다운로드 버튼을 누르..
안드로이드에서 git을 쓰는 법을 여러번의 눈팅과 지인의 소개로 알게 되었습니다. 하는 순서대로 하겠습니다. 먼저 git계정과 컴퓨터에 git을 설치해야합니다. git 계정만들기 https://github.com git 설치하기 https://git-scm.com/download 위의 2가지가 끝나면 1. git에서 respository를 하나 만들어 주세요( 프로젝트 이름과 똑같이 안해도 되는데, 저는 헷갈릴까봐 똑같이 하고 있습니다.) 저는 DCOapp 이란는 이름으로 만들었습니다. 이따가 저 주소를 써야하니 기억해두세요 2. android studio 에서 git 사용 셋팅하기 좌상단 위에 [file] - [Settings] 로 가주세요 ( 단축키 Ctrl + Alt + S) 메뉴중에 Version..
AsyncTask 사용하기 입니다. AsyncTask는 Thread와 똑같이 쓸 수가 있는건데 이건 안드로이드내에 기본적으로 들어있는 제너릭입니다. 느낌은 Thread와 Handler가 합쳐졌다고 생각하시면 됩니다. 자료를 보시면 Thread랑 비슷한 구조인데 AsyncTask내에서 모두 처리가 가능합니다. AsycTask 내부적으로 열어보면 4가지 특징적인 메소드들이 있는데 큰 분류로는 2가지로 있습니다. background 메소드 : 데이터처리용(Thread역할)-doInBackground(A); Foreground 메소드 : UI변경용 (Handler역할) -onPreExecute() : 시작전에 UI변경-onProgressUpdate(B) : 중간중간에 UI변경-onPostExectute(C) :..
Thread를 사용하면 자동적으로 화면을 바꿔지도록 만들 수가 있습니다. 다만 Thread상에서는 화면의 UI를 바꿀 수가 없는데 이를 해결해주는 것이 Handler입니다. 어플을 실행하면핸드폰(디바이스) 내의 메모리(RAM)에 해당 어플리케이션 실행영역이 할당되는데 하나의 프로그램이 작동하는 것을 하나의 프로세스다 라고 말합니다. 하나의 프로그램(프로세스)안에서도 내부 프로세스를 만들 수가 있습니다. 프로세스 실행과 동시에 메인스레드가 실행되는 것이고, 추가적으로 만드는 내부 프로세스가 우리가 공부하는 Thread(스레드)입니다. 자바언어는 멀티스레드를 가질 수 있는 특징이 있어서 안드로이드에서도 스레드를 만들어서 내부적으로 여러 기능을 추가할 수 있다는것을 알아두시면 되겠습니다. 꼭 알아둬야 하는 부..
중간에 배운 부분들을 체크해보자면 1.XML사용2.OnClickListener------------날짜 구분선-----------3. Intent4. ListView, Adapter 까지 했습니다. 다음주에 할 부분은 1.Thread, AsyncTask 통신2.로그인 기능 만들기------------날짜 구분선-----------3.서버에서 JSON데이터 받아서 파싱하기4. api 파싱하기(제일 만만한 멜론) 다음주도 알찬 한 주ㅎㅎ 다음주 까지 하고 나면 다 배웠네요.. 제가 아는 지식 모두 전파했습니다. 이후에는 라이브러리를 이용하는 스터디를 하게 될 것 같습니다. 아 저걸 또.... 다 언제 정리해야하나.... 지금까지 만들어진 apk파일 주석설명을 좀 더 하는 중이어서 프로젝트 파일은 토요일 쯤에..
모두를 충격과 공포에 빠뜨렸던 Adapter 디자인 패턴을 공부했습니다. Adapter는 데이터 꾸러미들을 아래 자료처럼 리스트뷰에 맞춰서 알아서 출력을 해주는 도구입니다. 반복문으로 쌓아올리는것도 방법이 있지만, 이것을 자동화해주는 것이 Adapter라서 굉장히 유용할 것이라 생각합니다.(대량의 경우에는 속도면에서도 조금 차이가 납니다.) 자세하게 알고 싶으시면 T아카데미 안드로이드 초급 RecyclerView 강의를 봐주세요 위에 보시면 아래쪽에 4가지 준비물이 필요하죠? 1. ArrayList 데이터 꾸러미2. ListView(XML) 화면이 필요하구요3. ItemLayout 데이터를 넣어서 보여줄 양식이 필요하겠죠?4. Adpater 가장 중요한 데이터를 알맞게 변환시켜주는 기능입니다. 이 방법은..
2일차에는 다른 Activity를 호출하는 방법을 해봤는데요 어플실행시 로고를 화면에 띄우거나 로그인할때 로그인 정보를 다음 화면으로 넘겨주는 방법을 사용할 수가 있습니다. Intent는 액티비티 실행뿐만아니라 디바이스내의 다른 기능도 호출할 수가 있습니다. 예를 들면 사진촬영이나, 앨범에서 사진을 가져오기, 전화걸기, 전화번호 저장 등등 다른 기능도 가능하구요 Intent를 이용하면 버튼 하나로 바로 112에 전화를 걸도록 하는 어플리케이션을 만들 수도 있겠죠? 기능호출의 경우는 나중에 추가적으로 하기로 하고우리는 Activity의 호출과 호출시 함께 정보전달을 하는 기능을 구현해보았습니다. 설명은 위에 보이시는 자료는 간단하게 도식화해봤습니다. 명령을 전달할 때 쓰이는 방법이 Intent 클래스를 사..