Backend 언어/Kotlin

프로젝트 구조

민초부 2020. 10. 11. 17:29
반응형

프로젝트? 

   - 어플리케이션들을 담는 큰 틀

 

프로젝트 구조는 물리적인 구조와 논리적인 구조로 나누어 생각할 수 있다. 

  • 물리적인 구조 
    • 모듈 : 하나의 프로젝트는 여러 개의 모듈로 이루어지며 직접 만들 수도, 라이브러리 모듈을 가져와 사용할 수도 있다.
      이 모듈 안에 폴더 및 파일들로 구성되어 있다.
  • 논리적인 구조
    • 패키지 : 개발 시 소스코드의 소속을 지정하기 위한 논리적 단위 
      • 보통 패키지의 이름은 도메인을 거꾸로 배열하고 그 뒤에 프로젝트 명을 붙여 기능들을 그 뒤에 넣는다.
      • [이 때 패키지와 폴더는 각각의 다른 구조의 개념이기 대문에 패키지 명과 폴더명을 일치시키지 않아줘도 된다.]
        --> 하나의 폴더 안에 여러 클래스를 넣어줘도 되는 이유임 대신 클래스 내부에서 선언해주는 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