경기도 제 2차 재난지원금(재난기본소득) 신청 기간이 21일부터 시작 되었는데 출생년도 끝자리에 요일을 맞추어 신청 하다 보니 기간이 지나가 버렸네요. 그래서 그냥 아무나 신청 가능한 주말에 신청을 해 보았습니다.  신청 방법은 간단 합니다.  그리고 신청은 본인 확인과 사용할 카드를 등록하는 정도이고 실제 사용할 카드 번호를 등록 하는 건 아닙니다.

 

신청 방법은 3가지 방법이 있습니다.

1. 온라인 신청 : 2.1.() ~ 3.14.() 07 30분부터 23시까지

2. 현장 수령 : 3.1.() ~ 4.30.() 주중 오전9시부터 오후 6시까지

3. 찾아가는 서비스 : 2.1.() ~ 2.28.() 고령자, 장애인, 저소득 한부모 가정, 기초생계급여 수령자

자세한 설명은 https://www.gg.go.kr/contents/contents.do?ciIdx=1249&menuId=3028 에서 확인 가능 합니다.

 

여기서는 온라인 신청을 설명 하며 말이 필요 없이 한번 진행 상황을 알아 보도록 하겠습니다.  매우 간단 합니다.

먼저 아래 주소 사이트에 접속하거나 인터넷에서 검색을 해도 됩니다.

https://basicincome.gg.go.kr/

 

 

우측 화면의 온라인 신청을 클릭 합니다.

 

요일 별 신청 가능 출생연도를 설명하는 화면인데 주말에는 그냥 [확인] 버튼을 클릭 하면 됩니다.

 

개인정보 수집 동의입니다.  약관에 동의하지 않으면 진행을 할 수 없으니 맨 아래에 있는 [전체 약관에 동의합니다.]를 선택 하면 전체 체크가 됩니다. 그리고 [확인] 버튼을 클릭 합니다.

 

사는 동내와 신청카드 그리고 인증수단을 선택 하고 [본인확인 및 다음단계]를 클릭 합니다.

그러면 팝업 창이 하나 뜨는데 여기에서 본인 확인을 진행 합니다.

 

사용하는 [통신사]를 선택 하고 [동의사항]을 전체 체크한 후 [시작하기] 버튼을 클릭 합니다.

 

간편인증과 문자인증이 있는데 저는 [문자인증]을 선택해서 진행 했습니다.

이름과 생년월일등을 입력 하고 [확인] 버튼을 클릭 합니다.

 

핸드폰에 날라온 문자에서 [인증번호]를 입력 하고 [확인] 버튼을 클릭하면 다시 메인 페이지로 이동을 하게 됩니다.

 

여기서는 본인이 사용하는 카드를 선택하는 단계로 그냥 등록할 카드를 선택 하고 [다음단계] 버튼을 클릭 합니다.

 

신청인 정보를 확인 하고 세대주, 주소 등을 선택한 후 [조회] 버튼을 선택하면 선택사항 확인이 진행 되며 잠시 후 하단에 상세 선택 정보를 보여줍니다.

 

이제 신청 단계가 끝나 갑니다.  [신청완료] 버튼을 클릭 하면 팝업이 나타나는데

 

신청완료 완료 팝업이 나오고 [확인]을 클릭 해주면

 

접수 완료 팝업이 보입니다. [확인]을 눌러야 겠죠.

 

신청이 완료 되었습니다.  아래에 있는 글을 읽어 보면 2~3일 이내에 카드사에서 문자가 온다고 되어 있습니다.  저는 토요일에 신청 했는데 일요일에 카드사에서 문자가 도착 했습니다.

 

이제 카드를 사용하면 재난 기본소득이 먼저 결제가 됩니다.

 

- copy coding -


구글에서 제공하는 원격 데스크톱은 무료로 제공되며 크롬 브라우저를 사용한다면 간단한 설치만으로 다른 사람 컴퓨터에 접속하여 편리하게 사용 가능합니다.


설치 순서와 사용방법을 3가지로 나누어 설명 드립니다.

1. 설치 작업

2. 도움이 필요한 컴퓨터에서 할일

3. 도움을 주려는 컴퓨터에서 할일

 

1. 설치 작업

 

원격데스크톱은 google 계정에 로그인을 해야 사용 가능하므로 처음부터 로그인을 하고 시작하는게 좋습니다.

Google 원격 데스크톱은 크롬에서만 사용 가능하므로 사용을 하려면 크롬에서 원격데스크톱으로 검색을 하거나 직접 https://remotedesktop.google.com/?hl=ko 주소를 입력해서 사이트에 접속합니다.


google chrome remote access


첫 화면 입니다. 여기서는 할게 아무것도 없으니 하단에 있는 [시작하기] 버튼을 클릭 합니다.


google chrome remote access


원격 접속을 시작하겠다는 안내문 입니다. 원 안에 아래쪽 화살표가 있는 아이콘을 클릭하면 웹 스토어 페이지로 이동합니다.


google chrome remote access


이 페이지가 실제 사용하려는 프로그램 다운로드 페이지 입니다우측 상단 [Chrome에 추가] 버튼을 클릭하면 


google chrome remote access


원격 데스크톱 프로그램을 추가 할것인가 물어보는 팝업 창이 나오는데 [확장 프로그램을 추가] 버튼을 클릭하여 다운로드를 진행 합니다.


google chrome remote access


다운로드가 진행 됩니다.


google chrome remote access


다운로드가 완료되면 설치 준비 완료로 변경 되는데 지금까지는 필요한 파일을 다운로드만 한 것으로 실제 설치를 하려면 [동의 및 설치] 버튼을 클릭해야 합니다.


google chrome remote access


mis 파일을 실행해서 설치를 한다는 내용으로 [] 버튼을 클릭 한다.


google chrome remote access


[실행] 버튼을 클릭 하면 이제서야 진짜 설치가 진행됩니다.


google chrome remote access



google chrome remote access


설치가 완료되면 처음에는 컴퓨터 이름이 자동으로 만들어져 쓰여 있는데 그냥 사용해도 되고 변경이 필요하면 다른 이름으로 수정하여 입력하고 [다음] 버튼을 클릭 합니다.


google chrome remote access


PIN 번호를 숫자 6자리로 입력 하고 잘 기억해 둡니다. 컴퓨터 이름이 ID이고 PIN 번호가 비밀번호에 해당 합니다.  PIN을 입력하였으면 [시작] 버튼을 클릭 합니다.


google chrome remote access


위에서 입력한 컴퓨터 이름과 PIN 번호를 다음에 입력하기 싫으면 [저장]을 선택하고 아니면 사용하지 않음을 선택 합니다.


google chrome remote access


 

여기까지 왔으면 설치 작업이 완료된 것입니다도움을 받으려는 컴퓨터와 도움을 주려는 컴퓨터 모두 여기까지의 설치 작업은 동일하게 해주어야 합니다원격 데스크톱에서 설치작업이 제일 긴 작업입니다

 

 

2. 도움이 필요한 컴퓨터에서 할일

 

위에 있는 [1. 설치 작업]을 완료 했다면 외부에서 내 컴퓨터에 접속할 수 있도록 나 여기있다라는 위치를 알려주는 작업이 필요 합니다.

 

 

먼저 상단에 있는 [원격지원]을 클릭 합니다.


google chrome remote access


두 개의 네모가 나오는데 [지원받기][지원하기]입니다도움이 필요한 컴퓨터 작업이니 [지원받기]에 해당 하겠죠그럼 [코드 생성] 버튼을 클릭 합니다.


google chrome remote access


12자리의 숫자가 생성이 되었습니다이 번호가 나 여기있다라는 의미의 주소라고 보면 됩니다이 주소 값(생성된 코드)을 원격에서 접속하려는 사용자에게 문자나 전화로 알려줍니다.


그리고 그냥 멍~~~ 하니 기다립니다. 상대편이 잘하고 있는지 진짜 궁금하겠죠?


! 5분만 멍 때리고 상대방이 5분안에 접속을 안하면 다시 코드를 생성해서 전달해줘야 합니다.  “뭐하니? 빨리 접속해라!”고 생각하며 멍하니 기다리다가 갑자기 팝업 창 하나가 나타나면 원격에서 접속을 시도한 것 입니다.


google chrome remote access


[공유] 버튼을 누르면 상대방과 컴퓨터가 공유 됩니다.


google chrome remote access


그리고 화면 하단에 다음과 같은 자그마한 창이 나타나는데 위로 끌고와서 캡처를 했습니다.


여기까지가 지원을 받을 컴퓨터에서의 작업 입니다이제 또 그냥 기다리면서 내 컴퓨터에 무슨짓을 하는지 구경만 하면 됩니다공유를 중지 하려면 두 개중 아무거나 [공유 중지] 버튼을 클릭 합니다.



3. 도움을 주려는 컴퓨터에서 할일

 

원격에서 접속하려는 컴퓨터도 위에 있는 [1. 설치 작업]을 똑같이 진행합니다.

그리고 상단에 있는 [원격 지원]을 클릭 합니다.


google chrome remote access


2개의 네모 중 아래에 있는 [지원하기]를 클릭하고 기다리고 있으면 도움이 필요한 컴퓨터에서 12자리 숫자 코드를 생성해서 알려주면 띄어쓰기 없이 입력을 하고 [잇다] 버튼을 클릭 합니다.


google chrome remote access


상대방이 공유 버튼을 클릭 할때까지 계속 멍하니 대기 상태로 기다려야 합니다.   “뭐하니? 빨리 공유해라!”고 생각 하려는 순간


google chrome remote access


! 하고 드디어 상대방 컴퓨터 화면이 나타나고 이제 원격으로 작업을 할 수 있습니다.

나중에 나도 도움을 받게 될 수도 있으니 잘 도와주세요.


- copy coding -



안드로이드 앱은 핸드폰의 제한된 공간에서 작동 되는데 앱 외부에 있는 리소스(카메라, SMS, 저장공간 등)에 접속 하기 위해서는 핸드폰 소유자의 접근 허가 권한을 받아야 이용이 가능 합니다물론 Android 5.1(API 수준 22) 이하에서 실행하는 기기에 설치된 앱 이라면 권한이 설정 만으로도 자동으로 부여되므로 허가 요청은 필요하지 않습니다.

권한을 요청하는 순서대로 설명을 하면

 

1. 권한 설정

 

앱에서 필요한 권한을 AndroidManifest.xml 파일에 등록을 해야 합니다문법은

<uses-permission android:name="string" android:maxSdkVersion="integer" />

과 같이 작성 합니다.

Parameters

android:name

요청하려는 권한의 이름.

android:maxSdkVersion

권한이 필요한 최고 레벨 값. (“21” 이라면 API 레벨 21까지만 필요하고 22 이상은 필요 없다는 의미)

 

실제 사용 예를 들면 아래처럼 입력하면 됩니다.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />


권한의 종류는 안드로이드 사이트에 리스트 되어 있으며 양이 많아 링크만 연결해 드립니다.

https://developer.android.com/reference/android/Manifest.permission

 

 

2. 앱에 이미 권한이 부여되었는지 확인


사용하려는 권한을 이미 부여 받았다면 권한 요청을 다시 하지는 않습니다.

ContextCompat.checkSelfPermission() 메서드를 사용하여 앱에 이미 권한을 부여 받았는지 확인을 할 수 있습니다호출 결과로는 PERMISSION_GRANTED 또는 PERMISSION_DENIED를 반환 받게 됩니다.


public static int checkSelfPermission (Context context, String permission)


Parameters

context

Context

permission

String : 필요한 권한 명칭

 

Returns

int

PackageManager.PERMISSION_GRANTED - 이미 권한이 있는 경우

PackageManager.PERMISSION_DENIED – 권한이 없는 경우

 

실제 사용 예는 아래와 같습니다.

ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION);

 

 

3. 앱에 권한이 필요한 이유 설명

 

앱에 필요한 권한을 요청 하려는 경우 사용자가 처음 권한을 요청 받은건지 기존에 요청을 받았는데 거부를 한 것인지에 따라 요청 방식을 달리 해야 하고 요청 화면도 달라지게 됩니다.


shouldShowRequestPermissionRationale() 메서드는 사용자가 이전에 권한 요청을 거부한 경우 true 값을 넘겨주게 되어 있습니다그 결과를 이용하여 앱을 사용하려면 권한이 필요함을 사용자에게 알려 주는 안내를 추가 해야 합니다.


public static boolean shouldShowRequestPermissionRationale (Activity activity, String permission)

 

Parameters

activity

Activity: The target activity.

permission

String : 필요한 권한 명칭

 

Returns

boolean

Whether you should show permission rationale UI.

 

if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) {

  // 이전에 거부한 경우 권한 필요성 설명 및 권한 요청

} else {

  // 처음 요청하는 경우 그냥 권한 요청

}

 

 

 

4. 권한요청

 

권한 요청은 메소드를 호출 하면서 필요한 권한을 적어주면 됩니다요청 하려는 권한이 한개 이상이면 String 배열에 죽 기입해 주면 되고 너무 많으면 배열을 별도로 작성해서 추가해도 됩니다.


static void requestPermissions(Activity activity, String[] permissions, int requestCode)

 

Parameters

Activity

Activity

permissions

String[p] : 필요한 권한 명칭들

requestCode

실행 후 전달 받을 코드

 

requestCode는 개발자가 임의로 만들어 놓은 코드를 말하고 메소드가 void를 리턴하는데 전달받으려는 값을 설정 한다는 건 메소드 실행 후 onRequestPermissionsResult() 메소드를 이용하여 결과 값을 넘겨 주게 됩니다.

 

- 요청 권한이 한개인 경우


static final int PERMISSIONS_REQUEST_READ_LOCATION = 0x00000001;

 

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},

                        PERMISSIONS_REQUEST_READ_LOCATION);

 

- 요청 권한이 2개 이상인 경우


static final int PERMISSIONS_REQUEST_READ_LOCATION = 0x00000001;

private String[] PERMISSIONS = {

    Manifest.permission.ACCESS_COARSE_LOCATION,

    Manifest.permission.ACCESS_FINE_LOCATION

};

ActivityCompat.requestPermissions(this,PERMISSIONS,PERMISSIONS_REQUEST_READ_LOCATION);

 

 

 

5. 권한요청 응답처리

 

사용자가 권한 요청 대화상자에 응답하면 시스템은 앱의 onRequestPermissionsResult() 메소드를 호출 하게 되고 이곳에서 결과에 대한 다음 작업을 진행하게 됩니다.

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

    switch(requestCode) {

        case returnCode:

            if (grantResults.length > 0

                    && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                 // 권한 허가된 경우 처리

             } else {

                // 권한 거절된 경우 처리

            }

            break;

}

}

 

 

6. 테스트 프로젝트

 

간단한 권한 요청만 진행하는 프로젝트를 하나 생성해 봅니다.


android permission




android permission



 

프로젝트를 생성하고 소스를 입력 합니다.

실제 사용되는 파일은 2개이고 전체 소스 입니다.

 

- AndroidManifest.xml

 

<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
   
package="copycoding.tistory.permissiontest">

    <uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
       
android:allowBackup="true"
        
android:icon="@mipmap/ic_launcher"
       
android:label="@string/app_name"
       
android:roundIcon="@mipmap/ic_launcher_round"
       
android:supportsRtl="true"
       
android:theme="@style/AppTheme">
        <activity
android:name=".MainActivity">
            <intent-filter>
                <action
android:name="android.intent.action.MAIN" />

                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

- MainActivity.java

 

package copycoding.tistory.permissiontest;

import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.core.app.ActivityCompat;
import
android.Manifest;
import
android.content.pm.PackageManager;
import
android.os.Bundle;
import
android.widget.Toast;

public class
MainActivity extends AppCompatActivity {

   
int nCurrentPermission = 0;
    static final int
PERMISSIONS_REQUEST = 0x0000001;

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
       
setContentView(R.layout.activity_main);
       
OnCheckPermission();
   
}
   
public void OnCheckPermission() {
       
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
               
|| ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
           
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_FINE_LOCATION)) {
                Toast.makeText(
this, "앱 실행을 위해서는 권한을 설정해야 합니다", Toast.LENGTH_LONG).show();
               
ActivityCompat.requestPermissions(this,
                        new
String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
                       
PERMISSIONS_REQUEST);
           
} else {
                ActivityCompat.requestPermissions(
this,
                        new
String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
                       
PERMISSIONS_REQUEST);
          
}
        }
    }

   
@Override
   
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
       
switch (requestCode) {
           
case PERMISSIONS_REQUEST :
               
if (grantResults.length > 0
                       
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    Toast.makeText(
this, "앱 실행을 위한 권한이 설정 되었습니다", Toast.LENGTH_LONG).show();
               
} else {
                    Toast.makeText(
this, "앱 실행을 위한 권한이 취소 되었습니다", Toast.LENGTH_LONG).show();
               
}
               
break;
       
}
    }
}

 

 

7. 결과 화면

 

- 처음 권한 요청


android permission



처음 권한을 요청하면 위 그림과 같이 [거부][허용] 버튼이 나타 납니다.

여기에서 거부를 클릭 했습니다.

 

- 거부 후 다시 실행시


android permission


이번에는 [다시묻지않음]이 추가된 요청 화면이 나타 납니다.


- copy coding -



집 안으로 거북이 들어오거나 우물 속으로 들어가는 꿈 해몽

 -> 가업이 번성하고 지위와 명예가 높아져 많은 사람의 부러움을 사게 된다.


거북이가 자기 집 우물 속에 들어와 있는 꿈 해몽

 -> 재물이 많이 생기고, 큰 부자가 되어서 가문을 부흥시킬 꿈이다.


거북이를 때려서 피가 흐르는 꿈 해몽

 -> 조력자가 생겨서 하던 일이 성공을 거두게 된다.


거북이를 만지거나 등에 타는 꿈 해몽

 -> 장차 권력과 재물을 획득하게 될 큰 인물을 낳을 태몽이다.


거북이를 잡아먹는 꿈 해몽

 -> 초상이나 우환·근심 걱정 손재 등 아주 불행한 사고가 곧 발생한다.


거북이를 잡으려 하지만 잡지 못하는 꿈 해몽

 -> 많은 노력을 하지만 결과는 좋지 않다는 것을 암시하고 있다.


거북이를 쫓다가 잡지 못한 꿈 해몽

 -> 치밀한 계획을 세우지만 뜻대로 성사되지 않는다.


거북이 꿈 해몽 모음



거북이를 다치게 하여 피를 흘리는 꿈 해몽

 -> 사업이 크게 성공하여 큰 돈을 벌어서 부자가 된다.


거북이를 죽이는 꿈 해몽

 -> 추진하던 일의 장애물이 모두 없어져서 순조롭게 일이 풀려갈 징조이다.


거북이의 목을 잡는 꿈 해몽

 -> 본인의 세력을 확대하거나 매사에 주도권을 잡을 것이다.


거북이의 목을 잡고 있는 꿈 해몽

 -> 조직의 주도권을 잡거나, 시험에서 수석으로 합격하는 것을 암시한다.


거북이 기어가는 꿈 해몽

 -> 사업이 번창하고 재산이 늘어나며, 이성간에는 사랑이 맺어지는 길몽이다.


거북이가 한가롭게 노는 것을 보는 꿈 해몽

 -> 사업이 번창하고 집안이 영화를 누리게 될 징조이다.


거북이 몸통 속으로 목을 집어넣는 꿈 해몽

 -> 부탁한 일이나 원하던 일이 생각대로 성취되지 않아서 고통스럽게 된다.


거북이 앞장서서 길을 인도하는 꿈 해몽

 -> 귀인이 나타나서 인도해 주고 도와주어 크게 성공할 징조가 보인다.


거북이가 뱃길을 인도하는 꿈 해몽

 -> 추진하는 일이 방해없이 순탄하게 성공에 도달하게 된다.


거북이가 거처하고 있는 곳에 들어가는 꿈 해몽

 -> 예상 밖으로 부귀영화를 누린다.


자라가 거북이로 변해서 옆에 있는 꿈 해몽

 -> 적은 밑천으로 큰 소득을 얻는다.


자라를 보는 꿈 해몽

 -> 관직을 얻는 기쁨을 맛보게 된다.


물 속에 빠졌다가 자라 또는 거북이 도와 주어 살아나는 꿈 해몽

 -> 우연한 기회에 조력자의 도움을 받게 되고, 사업이 발전하여 번창할 것이다.


- copy coding -



1···27282930313233···118

+ Recent posts