본문 바로가기
개발 툴/인텔리제이

인텔리제이, 깃허브, sts에서 프로젝트의 디렉토리 구조

by doriver 2024. 2. 14.

 

인텔리제이, 깃허브 , STS 에서 스프링부트 프로젝트의 모습


깃허브에는

scr, gradle만 올라가있음

3군데에서 공통점이 scr, gradle 폴더임

 

인텔리제이에는

..gradle , .idea , build , out 폴더가 있고

 

sts에는

bin 폴더가 있음

 

인텔리제이에서 빨간색 폴더는 

소스 및 자원 관리 대상이 아니라는 뜻이다. 저 폴더 안에 있는 파일들은 코드 인덱싱 등 개발하기 위한 편리한 기능을 제공함

 

out 폴더

IntelliJ 에서 build시에 컴파일한 class를 저장하는 폴더

 

build 폴더

gradle build시에 컴파일한 class를 저장하는 폴더

 

.idea 폴더

IntelliJ 의 IDE 옵션(프로젝트별 설정값)을 저장하는 폴더 , 각 옵션은 작업자의 컴퓨터 환경에 맞춰서 변경된다.
따라서 다른 작업자가 소스를 받을때 영향을 주지않기 위해 .gitignore 에 추가 한다.

 

.gradle 폴더

??

 

bin 폴더

자바 프로그램을 컴파일하여 생성된 클래스 파일(.class)이나 실행 가능한 JAR 파일 등을 저장하는 디렉토리

 

src 안에 있는 .java 파일들이 .class 파일로 컴파일된것들이 저장되는곳  
src말고도 다른파일들도 저장됨 실질적으로 프로젝트를 돌릴때 필요한 파일들

 

보통 빌드 도구를 사용하여 자동으로 생성된다. 

예를 들어, Apache Ant, Apache Maven, Gradle 등의 빌드 도구는 프로젝트를 빌드할 때 bin 폴더를 생성하고 필요한 파일들을 복사한다. 

이렇게 생성된 bin 폴더는 보통 배포용으로 사용된다.

 

binary( 0과1로 이루어진 ) 파일이 저장되는 폴더