본문 바로가기
IT, 프로그래밍, 네트워크 각종정보

APP 프로젝트 파일 구조의 이해 (주식 자동매매 프로그래밍 GUI - 1) 코딩 가이드, 코틀린, xingAPI M 파일구조

by 쿨꾸7 2020. 10. 6.
반응형

주식 자동매매 프로그래밍의 첫걸음으로 먼저 App의 GUI 환경 설정 및 수정에 대해서 소개해 드려 보도록 하겠습니다.

 

빈 프로젝트에서 부터 코딩을 시작한다면 가장 좋겠지만, 그렇게 진행 할 경우 시간이 오래 걸리기 때문에 먼저 Ebest xingAPI Example을 수정해 나가는 방식으로 소개를 해 보도록 하겠습니다.

 

▶ Project 파일 구조의 이해

 

먼저 프로젝트 트리 구조를 이해할 필요가 있습니다.

위에 보시는 것 처럼 프로젝트 파일은 몇가지 대 분류로 구성되어 있습니다.

- Java : 주요한 Class 소스 파일이 포함되어 있습니다.

- Assets : 프로젝트에 활용되는 외부 자원들이 등록되어 있습니다.

- Res : Resource 파일 모음 폴더로 화면 GUI등의 XML등으로 구성되어 있습니다.

- Gradle Scripts : App개발시의 에뮬레이터 실행을 위한 주요 Scripts가 포함되어 있습니다.

 

이에 따라 IDE 화면도 자연스럽게 분할되어 있습니다.

왼쪽이 프로젝트 트리를 구성하고, 오른쪽은 실제 Class 및 Resource 의 파일을 편집할 수 있도록 구성되어 있습니다.

 

필요에따라 Class등의 코드는 Text형태로 편집이 가능하며, Resource는 App에서 활용할 GUI 컴포넌트를 직관적으로 편집 할 수 있고, 필요에 따라 XML파일에서 직접 수정이 가능합니다.

 

컴파일이 필요한 경우에는 상단의 재생버튼을 클릭하면 됩니다.

Gradle에 따라 에뮬레이터를 실행 시켜 가상의 APP실행이 가능합니다.

재생 버튼을 누르고 나면, AVD가 실행되며 개발 중인 소스에 기반한 APP이 가상의 device에 설치되어 위와같이 실행을 해 볼수 있습니다.

따라서 개인 스마트폰에 설치할 필요 없이 바로 실행 및 디버그 과정을 진행할 수 있습니다.

 

▶ xingAPI M Example 파일 구조의 이해

 

보시는 것 처럼 apitest에 주요 class가 포함되어 있습니다.

Project Tree에서 본 프로젝트 파일 구조 입니다.

- Java 이하의 apitest 안에 주요 Class가 포함되어 있습니다.

- Res 이하의 Layout 에 주요 GUI 컴포넌트 즉 페이지 디자인이 포함되어 있습니다.

- Gradle Scripts 이하에 주요 컴파일 에뮬레이터 관련 파일이 포함되어 있습니다.

 

앞으로 xingAPI M Example을 기반으로 수정 작업을 진행할 예정이므로 위 Tree구조를 사전에 파악하고 있어야 할 필요가 있습니다.

 

▶ 결론

 

주식 자동매매 프로그램 개발을 하기 위한 첫 걸음을 나아가 보았습니다.

프로젝트 구조를 이해한 뒤 앞으로 Class와 Res를 수정 및 편집, 추가하여 원하는 App 개발을 시작해 보도록 하겠습니다.

반응형