JAVA

[JAVA] 프로젝트 관리

정이뿡뿡 2026. 5. 8. 19:09

목표

  • IDE(intellij) 를 통해 JAVA 코드를 관리하는 방법
  • 패키지란?
  • 클래스란?
  • 카멜케이스와 스네이크케이스에 대해

 

먼저 패키지와 클래스를 설명드리기 전에
카멜케이스와 스네이크케이스에 대해 설명을 드릴게요~!

 

🐫카멜케이스(camelCASE) 🐫 

낙타🐫(Camel Case) → 대문자가 혹처럼 튀어 나옵니다.

fristName, lastName, fullName, etc...

 

🐍스네이크케이스(snake_case)🐍

뱀🐍(Snake Case) → 언더바사용으로 뱀처럼 이어집니다.

frist_name, last_name, full_name, etc...

 

※케이스 둘다 특별한 경우가 아닌이상 왠만하면 첫글자는 소문자로 시작한다고 생각하시면 됩니다~!


📁패키지 (폴더)

패키지란?

자바에서의 패키지는 클래스나 인터페이스들을 한 곳에 모아두는 곳을 의미해요.
패키지 별로 원하는 기능을 구현한 클래스나
인터페이스를 모아두기 때문에 파일을 효율적으로 관리할 수 있어요.
또한, 클래스 이름이 같더라도 다른 패키지의 클래스라면 문제가 발생하지 않는다고 하더라구요~

 

혹시나 이해가 안돼요ㅜ 하시는 분들을 위해 쉽게 설명하자면,

"관련된 자바 클래스들을 그룹으로 묶는 기능(즉, 컴퓨터 폴더처럼 파일)을 정리해서
관리 할수있도록 해주는 역할" 이라고 생각하시면 훨씬 쉬우실거에요~!ㅎㅎ

 

그렇다면 패키지생성에 대해 알아볼텐데요~

나름 규칙이 있더라구요.

패키지 생성하는 방법

 

패키지를 생성하는건 마우스 우클만 하면되서 전혀 어렵지 않으나,

패키지를 만들때에는 이름 규칙이있어요~!

 

패키지 이름 규칙

Java 에서 패키지명은 소문자만으로 적는것을 권장합니다~!
(카멜케이스도 굳이 사용하지않는게 좋다고 합니다)

규칙 나쁜예시 좋은예시
소문자만 활용 (권장) ⚠️chapTer1 ✅chapter1
숫자로 시작 금지 ❌1chapter
특수문자 사용 금지 ❌ chapter#1
예약어 사용 금지 ❌ class , public, static

📚클래스 (파일)

클래스란?

객체지향 프로그래밍(java) 에서 객체를 정의하고 사용할 수 있도록 설계하는 의미로 사용되요.
자바에서는 클래스를 가지고 , 여러 객체를 생성하고 사용합니다.
클래스는 객체의 상태를 나타내는 변수(variable)와 객체의 행동을 정의하는 메소드(method)로 구성되구요

자바에서는 main을 실행하기 위해서도 최소한 하나의 클래스가 존재해여 실행할 수 있습니다.

 

내용이 좀 어렵다고 느껴지시죠? 사실 별거 없습니다..ㅎ..

2026.05.08 - [JAVA] - JAVA에 대해

 

JAVA에 대해

안녕하세요~!Java를 학습하면서 다양한 개념을 접했지만, 저 처럼 아직 익숙하지 않고잘 모르시는 분들을 위해 JAVA에 대해 분석하고, 이해해 보는 글을 하나씩 적어보려고 합니다!먼저 프로그래

jungei0709.tistory.com

를 보시면 객체지향 파트에서 Class 를 다뤘는데, 그게 전부에요~

컴퓨터로 따지면 폴더안에 들어가는 파일 이라고 생각하시면 굉장히 편합니다 :)

클래스 생성하는 방법

패키지와 마찬가지로 클래스도 생성은 어렵지 않으나, 
이 친구도 이름에 규칙이 있겠죠?!

클래스 이름 규칙

Java 에서 클래스명은 첫글자는 대문자 + 카멜케이스 조합으로 작성합니다~!
(이를 pascal case 라고도 한답니다)

 

규칙 나쁜예시 좋은예시
첫글자 대문자로 시작 ❌myNewClass ✅MyNewClass
스네이크 케이스 금지 ❌My_new_class
숫자로 시작 금지 ❌1mynewclass
특수문자 사용 금지 My#New#class
예약어 사용 금지 ❌Class, Public,Static 

어떤가요?!

이해하시기 쉽게 정리한다구 하긴햇는데..ㅎ

혹시나 궁금하신 사항은 댓글 남겨주시면

열심히 알아오겠습니다!!

그럼 이만 물러가겠습니다