1. 파이어 베이스 데이터베이스를 사용하기 위해서는 app 수준 gradle 파일에 compile 'com.google.firebase:firebase-database:9.6.1'를 추가해 주어야 합니다.https://firebase.google.com/docs/database/android/start/ 이나 콘솔창에서compile 'com.google.firebase:firebase-database:10.0.0를compile 'com.google.firebase:firebase-database:10.0.0'를 추가하라고 하지만 버전의 문제인지 build 되지 않습니다. 2. 이제 리얼타임 데이터베이스의 사용 권한을 설정하여야 합니다.파이어 베이스 사이트에서 규칙을 수정해 주어야 합니다.{ "rules"..
1. 먼저 https://firebase.google.com/ 로 접속해서 우측 상단의 콘솔로 이동하기를 누릅니다. 2. 파이어 베이스 프로젝트 생성하기를 클릭하여 프로젝트를 생성합니다. 3. 파이어베이스를 사용하기 위해서는 사용할 앱을 등록해야 합니다.화면 중앙에서 android 앱에 firebase 추가를 클릭합니다. 4. 파이어베이스를 사용하고자 하는 앱의 패키지 명을 입력하고 앱추가를 클릭합니다.디버그 서명 인증서 SHA-1이나 앱 닉네임은 선택사항이므로 입력하지 않아도 좋습니다. 5. 앱추가를 누르고 나면 다음과 같은 화면과 함께 google-services.json 파일이 다운로드 됩니다.계속을 눌러 넘어갑니다. 6. 안드로이드 앱을 개발할때 파이어베이스를 연동하려면 어떻게 해야할지에 대한 가..
1. 오버라이딩- 오버라이딩은 파생 클래스에서 기본 클래스에 작성된 가상 함수를 중복 작성하여 기본 클래스에 작성된 가상 함수를 무력화시키고, 객체의 주인 노릇을 하는 것입니다.기본 클래스의 포인터를 이용하든 파생 클래스의 포인터를 이용하든 가상 함수를 호출하면, 파생 클래스에 오버라이딩된 함수가 항상 실행됩니다. 2. 가상함수- 가상 함수랑 virtual 키워드로 선언된 멤버 함수입니다.virtual은 컴파일러에게 자신에 대한 호출 바인딩을 실행 시간까지 미루도록 지시하는 키워드입니다.가상 함수는 기본 클래스나 파생 클래스 어디에서나 선언될 수 있습니다.- 순수 가상 함수란 함수의 코드가 없고 선언만 있는 가상함수를 일컫습니다.순수 가상 함수는 멤버 함수의 원형 뒤에 =0;으로 선언합니다.ex)1234..
1. C++ 에서 부모클래스를 ( 기본 클래스 )라 하고, 자식클래스를 ( 파생 클래스 )라 한다. 2. 예제 8-1 소스코드, 실행결과, 주석소스코드, 주석12345678910111213141516171819202122232425262728293031323334#include #include using namespace std; class Point { // 2차원 평면에서 한 점을 표현하는 클래스 Point 선언 int x, y; //한 점 (x,y) 좌표값public: void set(int x, int y) { this->x = x; this->y = y; } void showPoint() { cout
1. c++에서 함수의 인자전달 방법 (1) call_by_value : 값에 의한 호출, 호출하는 코드에서 넘겨주는 실인자 값이 함수의 매개 변수에 복사되어 전달되는 방식. * call by value로 객체를 전달할때의 문제점 (예제5-1 소스코드를 이용해서 설명)12345678910111213141516171819202122232425262728293031323334353637383940#include using namespace std; class Circle {private: int radius;public: Circle(); Circle(int r); ~Circle(); double getArea() { return 3.14 * radius * radius; } int getRadius() {..
1. 객체포인터 사용순서 (1) 객체 포인터 변수선언 객체 포인터 변수 선언는 객체이름 *변수이름; 으로 선언할 수 있으며 Circle이라는 객체가 존재 할 경우 Circle *p; 와 같이 객체 포인터 변수를 선언할 수 있습니다. (2) 포인터변수에 주소지정 포인터 변수에 주소를 지정하는 방법은 &를 사용하여 객체 포인터 변수 = &객체변수; 를 이용하여 객체 포인터 변수에 주소를 지정할 수 있습니다. p = &donut; (3) 포인터를 이용한 객체 멤버접근 객체 포인터로 멤버를 접근할 때 사용가능한 두가지 방법이 있습니다. 하나는 객체 이름으로 멤버를 접근할 때 사용했던 .와 객체 포인터로 접근하는 방식인 ->가 있습니다. 먼저 화살표 연산자 ->로 접근하는 방법을 보여드리겠습니다. p->getAr..
1. 클래스, 객체(1) 클래스클래스란 객체를 정의하는 틀이라고 할 수 있습니다.클래스는 멤버변수와 멤버 함수 두 종류를 가지고 있으며멤버변수에는 데이터 즉 상태를 저장하고 멤버 함수에서는 속성을 변경하거나 연산을 수행하여 값을 반환하는 행동을 합니다. (2) 객체의 특징객체는 자신만의 고유한 상태와 행동으로 구성이됩니다.행동으로 상태가 변화하는데 행동이란 클래스에서 말한 멤버 함수를 의미하며 상태란 멤버변수를 의미합니다.객체란 상태와 행동 즉 멤버 변수와 멤버 함수로 이루어진 것을 의미합니다. 2. 클래스 작성 방법- C++에서의 클래스 작성 방법은 Java와는 다소 차이가 있습니다. C++에서 클래스 작성하기 위해서는 클래스 선언부와 클래스 구현부로 나누어져 있습니다. 클래스 선언부에서는 멤버 변수나..
오늘은 실제로 어플에 Google Map을 띄우는 프로그램을 작성해 보겠습니다. 이전 강의에서 구글 키를 발급받는 과정을 수행하고 키를 Manifest에 넣어 보았습니다. 이번 강의를 시작 하기전에 먼저 구글 라이브러리를 먼저 불러 온 뒤 구글 맵을 추가하여 보겠습니다. 1. 구글 맵을 불러오기 전에 왼쪽 상단의 File -> Project Structure 를 찾아 들어갑니다. 2. app -> Dependencies 이동하여 오른쪽에 플러스를 클릭하셔서 play-servieces 로 라이브러리를 검색합니다. 3.play-services로 검색하면 com.google.android.gms.play-services:9.4.0이 보입니다. 추가합시다. 4. 추가 되었습니다. OK를 눌러 창을 닫습니다. 이..
1. 네임스페이스를 이용한 화면출력 예제(p62, 주석, 네임스페이스 개념)p62#include #include using namespace std; int main(int argc, char *argv[]){cout 설명(p65)cin 객체는 c++에서 사용하는 표준 입력 스트림 객체입니다.c와 비교하면 scanf() 함수와 유사하며 이를 사용하기 위해서는 #include 으로 iostream 헤더를 선언해 주어야 합니다.c에서의 scanf() 함수와 다른점은 cin 객체는 scanf() 함수와는 달리 객체라는 점을 유의해야 합니다. 3. C++문자열 처리, 예제코드, 실행결과 (1)c-스트링 설명C-스트링이란 null(널 문자)로 끝나는 char형 배열을 의미하며 C 에서 사용하는 문자열 방식입니다...
- Total
- Today
- Yesterday
- 플라스크
- 파이썬
- 구글 맵
- Python
- 구글맵
- Windows
- 팩토리 패턴
- 팩토리 메소드 패턴
- flask
- 추상 클래스
- 심플 팩토리 패턴
- Windwos
- 한글깨짐
- 한글
- Git
- Apache
- Google Map
- cmd
- 안드로이드
- 깨짐
- git log
- django
- 한글 깨짐
- 웹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |