목표
- 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 |
어떤가요?!
이해하시기 쉽게 정리한다구 하긴햇는데..ㅎ
혹시나 궁금하신 사항은 댓글 남겨주시면
열심히 알아오겠습니다!!
그럼 이만 물러가겠습니다

'JAVA' 카테고리의 다른 글
| [JAVA] 조건문 (If, If- else, Else if,switch- case) 학습 (0) | 2026.06.02 |
|---|---|
| [JAVA] 연산자(operator) 학습 (2) | 2026.05.18 |
| [JAVA] 입력(InPut)과 출력(OutPut) 학습 (0) | 2026.05.18 |
| [JAVA] 변수(variable) 학습 (2) | 2026.05.08 |
| [JAVA] JAVA에 대해 (0) | 2026.05.08 |