반응형
구글 플레이 스토어 개발자 계정 등록 방법에 대한 설명
개발자 계정 등록 비용 US$25



구글 플레이 콘솔
로그인

https://developer.android.com/distribute?hl=ko

https://developer.android.com

 

우측 상단 로그인 텍스트 링크를 통해 개발자로 등록할 google 계정 로그인

 

로그인 완료 후 "Play Console 로그인" 버튼 클릭이나 https://play.google.com/console?hl=ko 페이지로 접속

 


 

Play Console 개발자 계정 만들기


Step 1) 계정 유형

https://play.google.com/console

 

계정 유형 (기관/단체, 개인)에 맞게 시작하기 ->  버튼 클릭 후 아래 이미지 순서로 진행

하단 설명부터는 개인 계정 유형에 맞춰 설명 진행

 

 

Step 2) 필요한 항목

개발자 계정을 만드는데 필요항 항목 체크

 

 

Step 3) 개발자 이름

개발자 이름 등록

 

Step 4) 결제 프로필

결제 프로필 연결을 통한 본인 인증 진행

 

Play 개발자 등록을 위해 결제 프로필 연결을 하여 본인 인증 진행 필수 

결제 프로필 만들기 또는 선택 클릭

 

결제 프로필 선택 팝업

 

 

결제 프로필을 선택하세요. 라는 팝업창이 뜨게 되며,

    - 기존에 등록된 결제 프로필이 있을 경우 프로필 항목 선택

    - 등록된 결제 프로필이 없을 경우 "새 결제 프로필 만들기" 선택

 

 

Step 5) 공개 개발자 프로필

외부 사용자에게 노출되는 개발자 프로필 정보를 입력하는 단계

공개 개발자 프로필 등록

 

 

법적 이름, 국가/지역이 현재 개발 등록자 정보와 일치한지 확인

사용자가 문의할  때 사용될 이메일 주소 입력 (개인 개발자의 경우 개인이 사용하는 이메일 작성) 후 이메일 주소 인증 진행

 

 

Step 6) 내 정보

Play Console 및 Android를 사용한 경험이 있는지, 보유한 웹 사이트가 있는지 등의 정보등을 입력하는 단계

외부 사용자에게 노출되는 내용은 아니며 Google에서 수집할려는 정보

내 정보 입력

 

 

항목에 맞춰 입력한 후 "다음" 버튼 클릭

 

Step 7) 앱 개발 계획

향후 앱 개발 계획에 대한 설문을 입력하는 단계

앱 개발 계획 입력

항목에 맞춰 입력한 후 "다음" 버튼 클릭

 

 

Step 8) Google에서 연락하는 방법

Google으로 부터 연락을 받는 것을 대비하여 필요한 항목을 입력하는 단계

Google에서 연락하는 방법 입력

 

연락처 전화번호 항목에서는 사용중인 휴대폰 번호를 입력하고 문자 인증 필수

 

 

Step 9) 약관 동의

필수 약관을 안내받고 동의하는 단계

 

필수 항목을 체크하고 "계정 생성 및 결제" 버튼 클릭

 

 

마지막 단계로 신용카드 및 체크카드를 추가하여 US$25를 결제하시면 개발자 등록 신청이 완료됩니다.

 

 

이후 구글에서는 개발자 등록 신청서를 검토한 후 승인 여부를 알려주게 됩니다.

 


등록이 승인되면 구글 플레이 스토어에서 앱을 출시할 수 있으며, 
개발자 등록 후에는 개발자 콘솔 (https://play.google.com/console)에서 앱을 업로드하고 관리할 수 있습니다.

 

위 내용과 다른 부분이 있으면 언제든지 피드백 부탁드리겠습니다.

반응형
반응형

Visual Studio Code

앱 생성

  1. VS Code 실행
  2. View > Command Palette… 선택
  3. “flutter”을 입력하고 Flutter: New Project 선택
  4. Application 선택
  5. 새로운 프로젝트 디렉토리를 생성하고 해당 디렉토리 선택
  6. 프로젝트명 입력
  7. 프로젝트 생성이 완료되면, main.dart 파일이 나타남

 

앱 실행

  1. VS Code 오른쪽 하단 상태바에서 실행할 Device 영역 클릭
  2. 실행할 가상 Device 선택
  3. F5 또는 Run > Start Debugging 선택
  4. “Start iOS Simulator” 선택시 가상의 iOS 화면이 표시되고 해당 프로젝트 앱이 실행
  5. main.dart 내부 코드를 변경하고 Save All을 할 경우 iOS Simulator에 바로 반영

앱실행 1 이미지
앱실행 - 1) 이미지
앱실행 - 2) 이미지
앱실행 - 4) 이미지

 

Android Studio and IntelliJ

  • Flutter와 Dart 플러그인 설치
    1. Android Studio 실행
    2. Preferences > Plugs 선택
    3. Flutter 선택하고 install 클릭
    4. Android Studio 재실행
  •  
반응형
반응형

Visual Studio Code

Flutter와 Dart 플러그인 설치

  1. VS Code 실행
  2. View > Command Palette… 선택
  3. “install”을 입력하고 Extension: Install Extensions 선택
  4. 확장 검색 필드에서 “flutter”를 입력하고 목록에서 “Flutter”를 선택하고 Install 클릭 (”Dart” 플러그인도 같이 설치됨)

Flutter Doctor로 설정 확인

  1. View > Command Palette… 선택
  2. “doctor”를 입력하고 Flutter: Run Flutter Doctor 선택
    • SDK 선택하라는 문구가 오른쪽하단에 보여질 경우
    • flutter/bin 디렉토리 경로를 선택해주면 해결

 

Android Studio and IntelliJ

  • Flutter와 Dart 플러그인 설치
    1. Android Studio 실행
    2. Preferences > Plugs 선택
    3. Flutter 선택하고 install 클릭
    4. Android Studio 재실행
반응형
반응형

macOS (Apple Silicon) 기준으로 설치 방법을 설명합니다.

 

참고 사이트 : https://docs.flutter.dev/get-started/install/macos

 

macOS install

How to install on macOS.

docs.flutter.dev

 

Apple Silcon Mac Resetta 번역 환경 수동 설치

$ sudo softwareupdate --install-rosetta --agree-to-license

 

Flutter SDK 받기

# flutter 경로에 도구 추가
$ export PATH="$PATH:[PATH_OF_FLUTTER_GIT_DIRECTORY]/bin"

# flutter/bin 디렉토리가 PATH 에 있는지 확인
$ echo $PATH

# 명령어를 사용할 수 있는지 체크
$ which flutter

 

종속 항목을 확인하고 설치

  • 소프트웨어에 추가할 종속 항목을 자동으로 설치
  • 굵은 텍스트로 표시된 항목에 대해서 다시 확인해보고 안내 메세지에 맞게 다시 진행
$ flutter doctor

 

iOS 설정

  • 엑스코드 설치 그리고 새로 설치된 Xcode 버전 사용하도록 명령
$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch

 

iOS 시뮬레이터 설정

  • 시뮬레이터 찾기
$ open -a Simulator

 

Android 설정

⚠️ Flutter는 Android 플랫폼 종속성을 제공하기 위해 Android Studio의 전체 설치에 의존합니다. 그러나 여러 편집기에서 Flutter 앱을 작성할 수 있습니다.

 

Android Studio 설치

$ flutter doctor

 

Android 에뮬레이터 설정

  • Android Studio 실행
  • “More Actions” 선택
  • “Virtual Device Manager” 선택
  • 장치를 선택
  • 에뮬레이션할려는 Android 버전의 시스템 이미지 하나 이상 선택
  • AVD (Android Virtual Device) 구성을 확인하고 마침

 

Android 라이센스 동의

$ flutter doctor --android-licenses
  • “Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to resolve this.” 에러 발생시
    • Android Studio 실행
    • “More Actions” 선택
    • “SDK Manager” 선택
    • Apprearance & Behavior > System Settings > Android SDK 항목 선택
    • SDK Tools 탭에서 “Android SDK Command-line Tools (latest) 체크
      • 위 flutter 명령어 재 실행

간단한 Flutter 앱 생성 및 실행

# 새로운 Flutter 생성
$ flutter create my_app

# 디렉토리 이동
$ cd my_app

# 시뮬레이터에서 앱 실행
$ flutter run
반응형
반응형

public static bool CheckCpIdenti(string cpIdenti)
{
            cpIdenti = cpIdenti.Replace("-", "");

            if (cpIdenti.Length != 10)
            {
                return false;
            }

            int sum = 0;
            string checkNo = "137137135";

            // 1. 각각의 자리에 1 3 7 1 3 7 1 3 5 를 곱한 합을 구한다.
            for (int i = 0; i < checkNo.Length; i++)
                sum += (int)Char.GetNumericValue(cpIdenti[i]) * (int)Char.GetNumericValue(checkNo[i]);

 

            // 2. 마지막에서 두번째 숫자에 5를 곱하고 10으로 나누어 나온 몫을 더한다.
            sum += (int)Char.GetNumericValue(cpIdenti[8]) * 5 / 10;

 

            // 3. 매직키인 10로 나누어 나머지만 취한다.
            sum %= 10;

 

            // 4. 매직키인 10에서 나머지를 뺀다. (단 나머지가 0이 아닐경우)
            if(sum != 0)

     sum = 10 - sum;

 

            // 5. 이숫자가 사업자등록번호 마지막 자리의 숫자와 일치하면 정상적인 사업자등록번호이다.
            if (sum != (int)Char.GetNumericValue(cpIdenti[9]))
                return false;
            else
                return true;
}

반응형
반응형

var popup;

$("#btnPopup").click(function () {
           if (popup == undefined) {
                    popup = window.open("Popup.aspx", "Test", "top=10, left=20, width=600, height=600");
           }
           else {
                    if (popup.closed) {
                        popup = window.open("Popup.aspx", "Test", "top=10, left=20, width=600, height=600");
                    }
                    else {
                        alert("이미 팝업창이 떠있습니다.");
                    }
          }
});

 

반응형
반응형

외부에서 사용할 API를 ASP.NET WebAPI로 구현을 했지만

자꾸 포맷이 이상하게 들어온다고 한다.

음 XML 포맷에 맞춰서 스트링으로 반환을 하고 있는데 뭐가 문제인지 알 수가 없었다.

 

Postman을 통해서 테스트를 하면서 응답 헤더 값을 확인 해보니 

Content-Type이 "application/json"으로 되어있었다.

 

혹시 해서 찾아보니 역시였다.

 

Content-Type을 "application/xml"로 맞춰서 아래 코드 형식대로 수정하니

정상적으로 파싱이 된다고 한다. ^_________________________^

 

너무 나태해졌으ㅋㅋㅋ

 

 

[HttpGet]

public HttpResponseMessage GetXml ()

{

string xmlString = "<? xml version='1.0' encoding='UTF-8'?><msg>TEST</msg>");

 

return new HttpResponseMessage() { Content = new StringContent(xmlString, Encoding.UTF8, "application/xml") };

 

}

반응형
반응형
반응형

+ Recent posts