반응형
프로젝트?
- 어플리케이션들을 담는 큰 틀
프로젝트 구조는 물리적인 구조와 논리적인 구조로 나누어 생각할 수 있다.
- 물리적인 구조
- 모듈 : 하나의 프로젝트는 여러 개의 모듈로 이루어지며 직접 만들 수도, 라이브러리 모듈을 가져와 사용할 수도 있다.
이 모듈 안에 폴더 및 파일들로 구성되어 있다.
- 모듈 : 하나의 프로젝트는 여러 개의 모듈로 이루어지며 직접 만들 수도, 라이브러리 모듈을 가져와 사용할 수도 있다.
- 논리적인 구조
- 패키지 : 개발 시 소스코드의 소속을 지정하기 위한 논리적 단위
- 보통 패키지의 이름은 도메인을 거꾸로 배열하고 그 뒤에 프로젝트 명을 붙여 기능들을 그 뒤에 넣는다.
- [이 때 패키지와 폴더는 각각의 다른 구조의 개념이기 대문에 패키지 명과 폴더명을 일치시키지 않아줘도 된다.]
--> 하나의 폴더 안에 여러 클래스를 넣어줘도 되는 이유임 대신 클래스 내부에서 선언해주는 package 대로 묶인다. - ex) tour라는 폴더 안에 package com.revhat.customer라고 선언해주면 tour가 아닌 customer package에 묶이게 된다.
(package 선언 안해주면 폴더 대로 가는게 아니라 default로 묶임) - 이 때 같은 패키지 안에서는 변수, 함수들을 서로 공유하며 사용할 수 있다. (다른 package의 변수, 함수는 import해야 사용이 가능함)
- 패키지 : 개발 시 소스코드의 소속을 지정하기 위한 논리적 단위
반응형
'Backend 언어 > Kotlin' 카테고리의 다른 글
변수에 관하여 (0) | 2020.10.17 |
---|---|
Class에 관하여 (0) | 2020.10.11 |
고차 함수 (0) | 2020.10.11 |
접근 범위와 접근 제한 (0) | 2020.10.11 |
Kotlin 시작 (0) | 2020.07.25 |