데이터베이스2020. 7. 9. 16:45
728x90

파이어베이스에는 두 종류의 데이터베이스가 있습니다.

Realtime DatabaseFirestore Database의 차이를 설명드리겠습니다.

 

결과적으로 둘의 큰 차이는 없습니다.

기존에 이용하던게 Realtime Database이고 요즘 새로 나온게 Firestore Databse입니다.

 

Realtime의 장점은 JSON파일로 내보내기 / 가져오기가 가능하다는 것 이고

Firestore의 장점은 초보자에게 편리하다는 것을 들 수 있습니다.

(근데 데이터 수정이 조금 힘들었던 것 같습니다)

(데이터 형식도 collection > document > feild 이렇게 정해져있어서 저는 별로였어요)

 

저는 둘 다 이용해본 입장으로 Firestore가 Json으로 관리 할 수 있어서 좋았습니다.

 

반응형
Posted by mminky
안드로이드2020. 7. 9. 15:46
728x90

Android에서

app > manifests > AndroidManifest.xml파일

 

위의 사진에서 보면 MainActivity에만 <intent-filter>~</intent-filter>가 있다.

이 코드가 붙은 곳제일 처음 실행되는 화면으로 설정된다.

 

예를 들어

<activity android:name=".bulletin_board"/>

<intent-filter>

~~

</intent-filter>

</activity> 이렇게 되어있었으면 앱을 실행시켰을 때 .bulletin_board가 먼저 실행 된다

 

반응형
Posted by mminky
깃 & 깃허브 입문2020. 5. 19. 22:07
728x90

깃에 repository를 생성한 후

안드로이드 스튜디오와 연동해보겠습니다!

 

1. 안드로이드 스튜디오 세팅

 

File -> Settings

 

Version Control -> Git -> Test버튼

만약 깃이 잘 설치되어있다면 Git Version is ~라는 창이 뜰 것이다.

 

Add account를 클릭한 후

Login에 깃허브 계정을, Password에 비밀번호를 입력한 후 Log In을 클릭한다

(기존계정은 초록 박스 안의 +와 -를 이용해서 추가/ 제거가 가능하다.)

 

2. 안드로이드 - 깃허브 연결

 

vcs -> Enable Version Control Integration

Git을 선택한다.

 

Import Into Version Control -> Share Project on GitHub 클릭

 

여기서 생성할 저장소 이름을 적는다.

필요하면 Description에 설명을 적는다.

(3명 이하에서는 private를 무료로 제공한다.)

 

'Share'버튼을 클릭하면 다음과 같은 창이 뜬다.

어떤 파일들을 커밋할지에 대한 창이다.

나는 다 선택했다!

 

하단에 Commit Message에는 원하는 메시지를 적으면 된다.

 

깃허브에 들어가서 확인해보면 커밋이 잘 되어있는 것을 확인 할 수 있다.

반응형
Posted by mminky
Kotlin 기초2020. 5. 16. 22:03
728x90

1. Get() 게터 : 클래스 속성의 값 호출 시 이용된다.

                 ex) println

 

 * 예제

getter 예제

println(test1.num) 명령어에서 test1 클래스의 num값을 호출한다.

즉, 값을 호출 할 때 getter가 자동 실행된다.

 

결과는 다음과 같다.

getter로 20을 가져온 후 그 값을 출력한다.

getter가 실행 됨

 

2. Set() 세터 : 클래스 속성의 값 변경 시 이용된다.

                 ex) test1.num = 50

 

 * 예제

setter 예제

test1.num = 50 명령어에서 num값이 변경된다.

따라서 이 때, setter가 자동 호출된다.

 

결과는 다음과 같다.

setter를 통해 test1.num 값이 50으로 변경된다.

setter가 실행 됨

 

3. 게터와 세터 함께 이용 시

결과는 다음과 같다.

setter로 값이 50으로 바뀐 후

print하기 위해 getter로 50을 가져온다.

그리고 50이 출력된다.

 

---------------------------------------------------------

코틀린 코드 공유합니다 :)

직접 해보면서 연습해보세요!

 

https://pl.kotl.in/88J5-taZE

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

반응형

'Kotlin 기초' 카테고리의 다른 글

Kotlin 연습 사이트  (0) 2020.05.16
Posted by mminky
Kotlin 기초2020. 5. 16. 21:46
728x90

https://play.kotlinlang.org/

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 

위 사이트에서 코틀린 코드 작성, 실행을 해볼 수 있다 :)

또한 링크를 통해 공유도 할 수 있다!

반응형

'Kotlin 기초' 카테고리의 다른 글

[게터& 세터] Get(), Set()  (0) 2020.05.16
Posted by mminky
Linux2020. 4. 5. 11:29
728x90

* 리눅스 파일 생성 명령어

$ touch aaa.txt

: aaa.txt라는 빈 파일 생성

 

$ gedit aaa.txt

: gedit이라는 에디터를 이용해서 파일(aaa.txt)의 내용 작성 혹은 수정

 

$ cat aaa.txt

: 파일(aaa.txt)이 빈파일이면 내용과 함께 생성됨, 기존 내용이 있으면 내용을 보여줌

 

---------------------------------------------------------------------------------------------------------------------------------

* 리눅스 파일 복사, 이동 , 이름 변경 명령어

$ cp aaa.txt bbb.txt

: $ cp (source 파일) (destination 파일)

즉, aaa.txt파일을 bbb.txt파일로 복사한다.

 

$ mv aaa.txt ./dir1

: $ mv (파일 명) (목적지 디렉토리 명)

파일(aaa.txt)을 디렉토리(dir1)로 복사한다.

( $ mv aaa.txt dir1 과 동일하다. )

 

$ mv aaa.txt ./dir1/bbb.txt

: $ mv (기존파일명) (목적디렉토리명/바꿀파일명)

aaa.txt가 dir1으로 이동하며 bbb.txt로 이름이 변경된다.

 

$ mv aaa.txt bbb.txt

: $ mv (기존 파일명) (바꿀 파일 명) -> 즉, 파일 이름 변경

aaa.txt의 이름을 bbb.txt로 변경한다.

반응형

'Linux' 카테고리의 다른 글

우분투(ubuntu) ssh server port 변경 안될 때  (0) 2020.04.02
Posted by mminky
깃 & 깃허브 입문2020. 4. 2. 16:32
728x90

깃허브에는 자신의 자료도 올릴 수 있지만,

개발자 간에 커뮤니티가 잘 형성되어있어서 질문을 올릴 수도 있습니다.

오늘은 그 질문을 어떻게 올리는가에 대해 알아보겠습니다!

 

( ↓깃허브 가입하기 )

 

우선, GitHub Community Forum에 접속합니다.

https://github.community/

GitHub Community Forum

github.community

아래와 같은 화면을 볼 수 있습니다.

 

 

깃허브 커뮤니티 포럼

 

 

Converstaions 아래에 파란 글씨들이 보이실 겁니다.

Welcome, How to use Git and Github..

 

이 글자들은 질문의 주제를 의미합니다.

예를 들어 프로그래밍 관련 질문을 하고 싶으면 Programming Help and Discussion 글씨를 클릭하면 됩니다.

 

 

 

 

클릭을 하면 다음과 같은 화면이 나타납니다.

 

Programming Help and Discussion

 

 

사람들이 올린 질문을 보고 싶으면 각 질문을 클릭합니다.

그러면 질문 내용과 답변을 볼 수 있습니다.

 

질문을 하고 싶으면 Start a topic튼을 클릭해서 질문을 작성합니다.

 

 

 

 

 

Subject에 질문의 제목을, Body에 질문의 내용을 입력합니다.

우측에 보이는 Email me when someone replies를 체크하면 답변 알림도 받을 수 있는 것 같네요!

Body를 보니 Text와 HTML 중 선택할 수 있는 것 같네요!

 

다 입력했으면 Post를 누르고 답변(Reply)을 기다리면 됩니다 ◡̈


※ 제 글이 도움이 되었다면 공감 부탁드려요 :)

반응형

'깃 & 깃허브 입문' 카테고리의 다른 글

Git Clone & Git Pull 차이  (3) 2020.07.17
[ 깃 - 안드로이드 연동 ] 초기 커밋 & 저장소 만들기  (0) 2020.05.19
[CH 03] 깃과 브랜치  (0) 2020.02.04
[CH 02] 버전 관리  (0) 2020.02.04
[CH 01] 깃 시작하기  (0) 2020.02.04
Posted by mminky
Linux2020. 4. 2. 00:33
728x90

우선 ssh가 설치되어 있지 않은 분들은 아래의 명령어로 설치 부탁드립니다!

$ sudo apt-get update
// s/w관리하는 서버를 최신으로 업데이트

$ sudo apt-get install openssh-server
// Continue?물어보면 Y 입력

 

ssh 서버 서비스 시작하기

$ sudo service ssh start

----------------------------------------------------------------------------------------------------

'gedit'을 열어줍니다.(vi보다 편리)

$ sudo gedit /etc/ssh/sshd_config

저는 vi로 해서 검정 화면이네욤

#Port 22라는 글자를 찾아줍니다.

그리고 그 밑에 Port (원하는 포트넘버)를 적어주세요!! ex)Port 5100

저는 Port 22지우고 Port 5100을 적어서 안되었던.... ‧⁺◟( ᵒ̴̶̷̥́ ·̫ ᵒ̴̶̷̣̥̀ ) 

(vi이용법은 아래에 접은 글에 적어두겠습니다↓)

더보기

gedit대신 vi를 열어줍니다.

$ sudo vi /etc/ssh/sshd_config

그리고 #Port 22글자를 찾습니다.

키보드 'I'나 'A'를 이용하면 편집모드로 변경됩니다.

Port22글자 다음에 원하는 포트 넘버를 적습니다.(위의 사진처럼)

 

편집이 다 끝나면 'ESC'키를 눌러서 편집 모드에서 빠져나옵니다.

그리고 :wq를 입력하면 저장이 되고 vi가 종료됩니다.

 

gedit에서 수정한 후 위에 있는 'save'버튼을 클릭하고 gedit창을 닫아줍니다.

다시 terminal로 돌아와서 방화벽에 규칙을 추가해 주겠습니다.

 

제가 새로 추가한 port#인 5100을 허용합니다.

$ sudo ufw allow 5100

 

기존 port인 22는 차단합니다.

$ sudo ufw deny 22

 

그리고 ssh서비스를 재시작합니다.

$ sudo service ssh restart

 

port number가 제대로 바뀌었는지 확인해보겠습니다.

$ sudo netstat -app | grep LISTEN | grep sshd

 

성공~~!!  ٩(*•̀ᴗ•́*)و   

반응형

'Linux' 카테고리의 다른 글

[리눅스 명령어] 파일 생성, 이동, 복사  (0) 2020.04.05
Posted by mminky