앱인벤터(app inventor)에는 스크린(Screen)을 추가할 수 있는 기능이 있지만 복사하는 기능은 없다.

그리고 스크린을 만들 때 이름을 지정할 수 있지만 수정하는 기능 또한 없다.




하지만 방법이 있다.


준비물


1. 노트패드 : https://notepad-plus-plus.org/


2. 7zip : https://www.7-zip.org/


굳이 노트패드가 아니라도 다른 편집기를 사용해도 된다. 메모장을 사용하지 않는 이유는 간혹 글자가 깨지는 등 인코딩 문제가 발생하기 때문이다.


7zip을 사용하는 이유는 aia 파일 내용을 수정하기 위해서이다.



1. 'Export selected project (.aia) to my computer' 을 클릭하여 수정할 aia 파일을 다운 받는다.




2. AIA 파일을 우클릭하여 [7-Zip] -> [압축파일열기] 을 한다.


3. [src] -> [appinventor] -> [ai_ID] -> [project name] 순서로 들어가면 아래와 같을 것이다. (스크린명이나 갯수, 아이콘 모양은 차이가 있을 수 있다.)



이제 파일을 간단한 수정을 통해 스크린을 복사, 수정할 수 있고 덤으로 블록, 디자이너들을 복사할 수 있다.

이는 여러 스크린에서 반복되는 블록, 디자이너가 있을 경우 매우 유용한 방법이다.


ex) Screen1의 디자이너와 블록을 Screen2에서도 사용하고 싶다.


Screen1의 내용은 아래 사진과 같다.




방법


1. 7zip안의 파일을 밖으로 끌어낸다.

2. Screen1.bky 파일을 노트패드를 이용하여 실행한 후 소스들을 전부 복사한다. ('Ctrl + a' 단축키를 사용하면 전체 선택을 할 수 있다)

3. Screen2.bky 파일에 붙여넣기를 한다.

4. Screen1.scm 파일을 노트패드를 이용하여 실행한 후 소스를을 전부 복사한다.

5. Screen2.scm 파일에 있는 내용을 지우고 위에서 복사한 소스를 붙여넣기를 한다.

6. Screen2.scm에서 $Name을 찾고 스크린 명을 고쳐준다. 

(Screen1에서 소스를 복사했기 때문에 Screen1이라 써있지만 우리가 사용할 스크린은 Screen2이기 때문이다.)

7. 수정된 Screen2.bky, Screen1.scm 파일을 다시 7zip 안으로 넣어준다. 파일을 압축파일로 복사 하시겠습니까? 란 문구가 나오면 '예(Y)' 를 선택한다.


이제 test.aia 파일을 다시 앱인벤터에 저장해주면 되는데 현재 test.aia 라는 프로젝트가 존재하기 때문에 수정 전 프로젝트를 삭제하고 저장을 해야한다.

또는 프로젝트 수정을 위해 aia 파일을 컴퓨터로 저장하기 전 'save project as' 를 사용하여 다른 이름으로 저장하고 사용해도 된다.


컴퓨터에 저장된 aia 파일을 'improt project (.aia) from my computer'을 클릭하여 가져와준다.



그리고 프로젝트를 열어보면 스크린, 디자이너, 블록 모두 복사 된 것을 확인할 수 있다.


이를 응용하여 스크린 이름 변경, 스크린 추가 및 수정 등을 할 수 있다.

mysql를 이용해 만든 DB 데이터를 다른 서버나 컴퓨터로 옮기는 방법은 여러가지가 있다.


대표적인 예시로는 콘솔을 이용하는 방법과 workbench에서 하는 방법이 있으며,


이번에 다루는 방법은 workbench를 사용하는 방법이다.


workbench를 사용하면 콘솔 사용법을 모르더라도 쉽게 따라할 수 있다는 장점이 있다.


DB를 옮기는 방법은 아래와 같다.



MySQL DB 옮기기



먼저 MySQL Workbench를 실행 시키면 아래와 같은 화면이 나올 것이다.


지금부터 옮길 파일의 스키마는 test_db 인데 예시를 위해 간단하게 데이터를 입력시켜 두었다.



왼쪽에 보면 Data Exprot 라는 것이 보일텐데 이것을 클릭해주면 해당 페이지로 이동한다.


여기서 우리가 옮길 것은 test_db 안의 test_db_table이다. 


test_db 안에 다른 테이블이 있었다면 추가로 표시됬을텐데 현재는 1개의 테이블만 보이는 모습이다.


Export to Dump Project Folder를 이용하여 파일을 저장하고자 하는 폴더를 선택한다.


필자는 DB_BACKUP 디렉토리를 만들어 사용했다.



Start Export 버튼을 누르면 백업파일이 만들어 진다.



(백업 파일)



이제 백업파일을 사용할 차례인데 이때는 Data Import/Restore를 선택한다.


Import form Self-Contained File 를 선택하여 백업하고자 하는 sql 파일을 선택하고


어떤 스키마로 넣을 것인지 선택한다. 여기서는 test_db2 스키마를 New... 를 이용하여 새로 만들었다.


이때 구조만 가져올지 데이터를 가져올지 둘다 가져올지를 고를 수 있는데


둘다 선택하겠다.




Start Import 를 누르면 test_db2 스키마에 test_db_table이 생겼고 구조와 데이터 모두 복사된 것을 알 수 있다.




이것으로 Workbench를 이용한 MySQL DB 이전 및 백업 방법을 마치겠다.

+ Recent posts