728x90
반응형

 

웹 & 모바일 개발을 할때 한국에서만 사용하는게 아닌 글로벌 버전으로 개발을 할수도 있습니다.

 

예전엔 똑같은 파일을 만들어서 문구를 바꾸고 개발도 했었지요.

 

Android에선 기기 설정 언어에 따라 텍스트 언어를 간단하게 변경할 수 있습니다.

 

 

 

 

 

프로젝트를 만들고 res -> values -> strings.xml 이라는 Resource 파일이 기본적으로 생성되어 있습니다.

 

 

 

 

각 화면마다 "문구" 를 작성하는게 아닌 strings.xml 에 정의하여 사용할 수 있습니다.

 

언어별 테스트를 진행하기 위해  새로운 string을 추가하여 greeting이라는 이름으로 만들어 주었습니다.

 

 

 

 

MainActivity.xml 에 기본적으로 TextView 태그안에 "Hello World" 라는 문구가 있었지만 아래와 같이 변경해주었습니다.

 

android:text="@string/greeting" 이라고 작성해주면 strings.xml 에 정의되어있던 greeting 의 내용을 보여줍니다.

 

지금은 strings.xml 한개이다보니 Build를 하면 "Hello World" 만 보여지게됩니다.

 

 

 

 

확인이 되었다면 이젠 다른 나라의 언어에 해당하는 strings.xml 을 추가해보겠습니다.

 

기존 strings.xml 을 열어서 우측 상단의 Open editor 를 클릭합니다.

 

 

 

 

기본 한개의 언어로 되어있는게 보여질겁니다.

 

+ , - 옆에 지구 모양의 아이콘을 클릭합니다.

 

 

 

 

다양한 국가를 선택할 수 있는데 원하는 국가를 검색해서 클릭하면 됩니다.

 

저는 Korean 을 선택하였습니다.

 

 

 

 

선택이 되면 아래와같이 Default ValueKorean 으로 분류되어 보여집니다.

 

 

 

 

"안녕" 이라는 문구를 추가하였는데 이 문구는 Android 언어설정에서 대한민국 & 한국어 으로 되어있으면 보여지는 문구입니다.

 

 

 

 

 

언어를 추가하면 폴더 구조도 변경이 되어지는데 strings.xml 이 추가되었습니다.

 

 

 

 

strings.xml (ko-rKR) 파일을 열면 "안녕" 이라는 string 태그가 추가가 되어져있습니다.

 

 

 

 

지금은 한국어만 사용한다고 해도 언젠가는 해외로 진출하면 사용하지 않을까요?

 

간단하게 다국어를 지원하는 앱을 만들어 보았습니다.

 

728x90
반응형
728x90
반응형

 

Android 화면을 회전하거나 멀티화면으로 보여진다면 Activity는 onDestroy를 수행하고 다시 onCreate를 호출합니다.

 

그 사이에 입력했던 값들이나 변수로 담았던 값들이 사라지게 됩니다.

 

이럴때 InstanceState 함수를 호출하여 값을 저장하고 다시 화면이 그려질때 불러오게됩니다.

 

 

 

 

override fun onSaveInstanceState(outState: Bundle?)

 

outState.put 함수를 통해 값을 저장합니다.

 

저장된 값을 화면이 다시 그려질때 불러오면 됩니다.

 

 

 

 

override fun onRestoreInstanceState(saveInstanceState: Bundle?)

 

saveInstanceState.get 함수를 통해 값을 불러옵니다.

 

각각의 필요한 값을 저장하고 불러오는 코드를 넣어주면 화면전환이 되거나 멀티화면으로 전환이 되었을때에도 값을 잘 출력할 수 있습니다.

 

 

728x90
반응형
728x90
반응형

 

모바일 기기는 작다보니 하나의 화면에 모든것을 표현하기 부족합니다.

 

그래서 기본적으로 지원하는 ScrollView를 추가해줘야 하는데요.

 

ScrollView 사용방법을 알아보겠습니다.

 

 

 

 

activity_main.xml 에서 아래와같은 태그로 선언을 할 수 있습니다.

 

ScrollView 태그는 자식 태그를 한개만 소유할 수 있습니다.

 

 

 

 

ScrollView를 알맞게 사용하려면 Layout을 넣은뒤 그 안에 하위 태그를 넣어주면 됩니다.

 

 

 

 

 

LinearLayout으로 감싼 뒤 TextView를 넣어주면 알맞게 사용할 수 있습니다.

 

 

 

 

 

화면보다 내용이 많아 보여지기 어려운 부분을 ScrollView로 간단하게 처리 하였습니다.

 

 

728x90
반응형
728x90
반응형

 

Github에서 개발한 Atom을 사용해서 Python을 개발하려고 합니다.

 

하지만 그냥 Atom 프로그램을 실행한다고 Python 파일이 실행되지 않습니다.

 

"script" 라는 패키지가 필요하니 설치를 진행해보겠습니다.

 

 

 

 

 

우선 Atom 프로그램을 실행합니다.

 

 

 

 

 

상단 메뉴에서 Atom -> Preferences 메뉴를 클릭합니다.

 

 

 

 

 

Settings 라는 탭으로 아래 화면이 보여집니다.

 

좌측 메뉴에서 Install 메뉴를 클릭하면 우측에 Install Packages 라는 화면이 보여지게됩니다.

 

패키지를 검색할 수 있는 입력폼에 "script"를 입력합니다.

 

 

 

 

 

 

아래처럼 "Run code in Atom!" 문구와 함께 패키지가 나오고 Install을 진행합니다.

 

 

 

 

 

잘 설치가 되었다면 패키지 목록에서 아래와 같이 보이게 됩니다.

 

이 패키지의 설정을 보기 위해 Settings 에 들어갑니다.

 

 

 

 

 

여러 설정들중 단축키 관련 설정이 있습니다.

 

간단하게 cmd + i 를 입력하면 코드가 실행된다고 합니다.

 

 

 

 

 

그럼 실행해 보겠습니다.

 

간단하게 Python 명령어로 print를 사용했습니다.

 

cmd + i 조합으로 키를 입력하면 Atom 하단 출력창에 정상적으로 보여지게 됩니다.

 

 

 

 

 

간단하게 Atom에서 파이썬 코드를 실행을 해봤습니다.

 

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python3] Django 기본 명령어  (0) 2019.04.08
[Python3] Django 관리자  (0) 2019.04.02
[Python3] manage.py migrate 에러  (0) 2019.04.01
[Python3] Django 개발용 웹 서버  (0) 2019.03.31
[Python3] Django 프로젝트 생성  (0) 2019.03.30
728x90
반응형

 

Android 개발을 하고 Play Store 에 등록하려면 우선 개발자 등록을 해야합니다.

 

Google Play Console 에서 개발자 등록 하는 방법을 알아보겠습니다.

 

 

 

 

 

아래 URL 을 통해 Google Play Console 사이트로 이동합니다.

 

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

 

Google Play Console

developer.android.com

 

 

1. 로그인

 

아래와 같은 화면이 보여지고 우측 상단의 "로그인"을 클릭하여 로그인 합니다.

 

정상적으로 로그인이 된 후에 "PLAY CONSOLE 실행하기" 버특을 클릭합니다.

 

 

 

 

 

2. 개발자 계약 수락

 

Google Play 개발자 배포 계약 검토 및 동의를 한 뒤 "결제 페이지로 이동" 버튼을 클릭합니다.

 

 

 

 

3. 등록 수수료 결제

 

해외결제가 가능한 카드를 등록하여 결제를 합니다.

 

 

 

 

 

내용을 입력한 후 "구매" 버튼을 클릭합니다.

 

영수증은 이메일로 받을 수 있다는 알림을 확인한 뒤 "등록 계속하기" 버튼을 클릭합니다.

 

 

 

 

 

4. 계정 세부정보 작성

 

결제까지 완료하였으니 미비된 개발자 정보를 등록해야 합니다.

 

개발자 이름, 주소, 사이트 정보, 전화번호를 입력후 "등록 완료" 버튼을 클릭합니다.

 

 

 

 

 

정상적으로 등록이 완료되면 아래와같은 화면이 보여지게됩니다.

 

 

 

 

 

정말 쉽고 간편하게 Play Store에 올릴수 있는 개발자 등록을 완료하였습니다.

 

다음 글에선 앱 등록을 해보도록 하겠습니다.

 

728x90
반응형
728x90
반응형

 

Django에선 기본적으로 관리자 페이지를 지원하고 있습니다.

 

 

 

 

브라우저의 주소창에  아래의 url을 입력하면 아래와 같은 로그인 페이지로 이동합니다.

 

http://127.0.0.1:8000/admin/

 

 

 

 

 

하지만 Username 과 Password 를 설정하지 않았으니 새로운 등록을 해줘야 합니다.

 

"python manage.py createsuperuser" 명령어를 입력하면 Username을 입력하라고 나옵니다.

 

원하는 Username을 입력하고 Email address도 입력해줍니다.

 

Password 는 8 자 이상 입력하라고 나오지만 그냥 Username과 동일하게 진행했습니다.

 

 

 

 

 

생성이 되었으니 로그인을 시도해보겠습니다.

 

Username과 Password를 입력후 Log in 버튼을 클릭합니다.

 

 

 

 

 

슈퍼관리자로 로그인하였으니 Django 관리 대시 보드화면이 보여지게 됩니다.

 

 

 

 

Django 에서 지원하는 관리자 페이지 로그인 하는 방법을 알아보았습니다.

 

다음 글에선 Django 관리자 페이지에 대한 상세 설명을 정리해보겠습니다.

 

728x90
반응형
728x90
반응형

 

 

Django 서버를 시작하는데  아래와 같은 에러가 발생하였습니다.

 

내용을 살펴보니 "python manage.py migrate" 명령을 실행하라고 합니다.

 

migrate 명령어는 settings.py 파일의 INSTALLED_APPS 를 확인하고 settings.py 파일과 기본 App이 갖고 있는

 

데이터베이스 마이그레이션 파일에 따라 필요한 테이블을 생성합니다.

 

 

 

 

실행하라고 했으니 그래도 해보겠습니다.

 

가상환경에 들어가서 "python manage.py migrate" 명령을 실행하였습니다.

 

아래와 같이 작업이 진행이 되었습니다.

 

 

 

 

Migrate를 진행하고 Django 서버를 실행하니 빨간색 에러 문구가 사라졌습니다.

 

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python3] Atom 에서 Python 실행  (0) 2019.04.03
[Python3] Django 관리자  (0) 2019.04.02
[Python3] Django 개발용 웹 서버  (0) 2019.03.31
[Python3] Django 프로젝트 생성  (0) 2019.03.30
[Python3] Project vs App  (0) 2019.03.29
728x90
반응형

 

Django 프레임워크엔 개발용 웹서버가 포함되어있습니다.

 

Python으로 만들어진 가벼운 웹서버이며 별도의 서버를 구축하지 않아도 개발을 할 수 있습니다.

 

말 그대로 개발용 웹서버이므로 운영서버에서는 사용하면 안됩니다.

 

 

 

 

기본적인 환경은 가상환경에서 진행합니다.

 

https://gigas-blog.tistory.com/84

 

[Python3] 가상환경(Virtual environment) 설치

Python 개발환경을 깔금하게 관리하는데 큰 도움이 되는 가상환경을 설치 해보려고 합니다. 우선 가상환경을 설치할 경로를 만들어 줍니다. "mkdir 디렉토리명" 을 입력해주면 디렉토리가 생성됩니다. 생성된 디렉..

gigas-blog.tistory.com

 

 

 

 

 

runserver 명령을 manage.py를 이용해 입력하면 웹 서버를 실행할 수 있습니다.

 

manage.py 파일이 있는 디렉토리로 이동하여 아래의 명령어를 실행해 줍니다.

 

 

 

 

 

버 포트를 변경하고 싶으면 파라미터에 포트번호를 넣고 명령어를 실행하면 됩니다.

 

python manage.py runserver 8080

 

 

 

 

서버의 IP 를 변경하고 싶으면 IP 와 PORT 번호를 파라미터로 넣고 명령어를 실행합니다.

 

 

 

 

 

잘 실행되었는지 확인해야 하니 브라우저를 통해 http://127.0.0.1:8000/ 접속합니다.

 

 으로 접속해서 아래와 같다면 정상적으로 실행된것을 알 수 있습니다.

 

 

 

 

 

간단하게 Django 개발 환경을 구축하여 로컬 PC에서 실행해 보았습니다.

 

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python3] Django 관리자  (0) 2019.04.02
[Python3] manage.py migrate 에러  (0) 2019.04.01
[Python3] Django 프로젝트 생성  (0) 2019.03.30
[Python3] Project vs App  (0) 2019.03.29
[Python3] 가상환경(Virtual environment) 설치  (0) 2019.03.29
728x90
반응형

 

가상환경에서 Django 를 설치 하였다면 DJango 프로젝트를 생성해 보겠습니다.

 

https://gigas-blog.tistory.com/83

 

[Python] DJango 설치

Python으로 웹개발을 시작하려고 합니다. Python 웹개발에 필요한 DJango를 설치해보도록 하겠습니다. Django 다운로드 페이지로 이동합니다. https://www.djangoproject.com/download/ Download Django | Django..

gigas-blog.tistory.com

 

 

 

기본적인 환경은 가상환경에서 진행합니다.

 

https://gigas-blog.tistory.com/84

 

[Python3] 가상환경(Virtual environment) 설치

Python 개발환경을 깔금하게 관리하는데 큰 도움이 되는 가상환경을 설치 해보려고 합니다. 우선 가상환경을 설치할 경로를 만들어 줍니다. "mkdir 디렉토리명" 을 입력해주면 디렉토리가 생성됩니다. 생성된 디렉..

gigas-blog.tistory.com

 

 

 

 

 

"django-admin startproject 프로젝트명" 명령어를 통해 프로젝트를 생성 할 수 있습니다.

 

# Note : 프로젝트명은 Python 이나 Django 컴포넌트 이름을 사용하진 말아주세요.

 

Mac OS X와 Linux 콘솔에서는 아래 명령어 끝에 "." 점을 입력해야 합니다.

 

DJango를 설치하라고 스크립트에 알려주는 축약된 표시라고 합니다.

 

django-admin.py 는 스크립트로 디렉토리와 파일들을 생성합니다.

 

 

 

 

 

스크립트가 정상적으로 실행 되었다면 아래와 같은 디렉토리 구조가 생성됩니다.

 

manage.py 는 Djang 프로젝트의 커맨드 라인 유틸리티 입니다.

 

settings.py 는 웹 사이트의 설정 정보가 있는 파일입니다.

 

urls.py 는 Django 프로젝트 안의 URL을 선언하는 곳입니다.

 

wsgi.py 는 WSGI 프로토콜을 사용하는 웹서버가 프로젝트의 페이지를 보여주기 위해 가장먼저 사용하는 파일입니다.

 

__init__.py 는 빈 파일이며 현재 디렉토리가 파이썬 패키지임을 알려줍니다.

 

djangogirls

├───manage.py

└───devsite

        settings.py

        urls.py

        wsgi.py

        __init__.py

cs

 

 

 

 

한줄의 명령어를 입력하여 간단하게 Django 프로젝트를 생성해 보았습니다.

 

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python3] manage.py migrate 에러  (0) 2019.04.01
[Python3] Django 개발용 웹 서버  (0) 2019.03.31
[Python3] Project vs App  (0) 2019.03.29
[Python3] 가상환경(Virtual environment) 설치  (0) 2019.03.29
[Python3] DJango 설치  (0) 2019.03.28
728x90
반응형

 

App은 특정한 기능을 수행하는 웹 어플리케이션을 의미합니다.

 

투표, 수강신청, 블로그 등을 App 이라고 할 수 있습니다.

 

 

 

 

 

 

 

Project 는 이런 특정 웹 사이트를 위한 App 들과 각 설정들을 통틀어 Project 라고 합니다.

 

여러 App들이 Project 안에 포함 될 수 있고, App이 여러 Project에 포함될 수 있습니다.

 

728x90
반응형

+ Recent posts