본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›TIL - Java 기초: 이름 규칙과 패키지, 클래스 완전 정복
Docs

TIL - Java 기초: 이름 규칙과 패키지, 클래스 완전 정복

won2dev·2025년 03월 02일
#Java#TIL
TIL - Java 기초: 이름 규칙과 패키지, 클래스  완전 정복
⚠️ 이 글은 저작권 이슈로 인해 일부 내용이 수정 또는 제거되었습니다.

💬 배운 기술 / 지식

  • 네이밍 규칙 (Camel Case, Pascal Case, snake_case)
  • 패키지(Package) 구조와 역할
  • 클래스(Class)의 기본 구성과 역할
  • 접근 제어자와 클래스 파일 위치

🅰️ 이름 규칙 (Naming Convention)

  • 클래스 이름: PascalCase (첫 글자 대문자, 단어 구분 대문자)

    → 예: StudentInfo, CarManager

  • 메서드 / 변수 이름: camelCase (첫 글자 소문자, 단어 구분 대문자)

    → 예: calculateSum(), userName

  • 상수 이름: 모두 대문자, 단어 구분 시 언더스코어 사용 (UPPER_SNAKE_CASE)

    → 예: MAX_VALUE, DEFAULT_TIMEOUT

  • 패키지 이름: 모두 소문자, 회사 도메인 역순 권장

    → 예: com.example.project

📦 패키지 (Package)

  • 역할
    • 클래스들을 그룹핑해서 관리하기 쉽게 함
    • 이름 충돌 방지 및 접근 제어 제공
  • 구조
    • 회사 도메인 역순 표기 관습 예: com.companyname.projectname
  • 사용법
    java
    package com.example.myapp;
    package com.example.myapp;
  • 컴파일 시 폴더 구조가 패키지 이름과 일치해야 함

    예) com.example.myapp → /com/example/myapp 폴더 내에 클래스 파일 위치

🏷️ 클래스 (Class)

  • 기본 구조
    java
    package com.example.myapp;
    
    public class Car {
        // 필드 (변수)
        private String model;
        private int speed;
    
        // 생성자
        public Car(String model, int speed) {
            this.model = model;
            this.speed = speed;
        }
    
        // 메서드
        public void accelerate() {
            speed += 10;
        }
    
        public String getModel() {
            return model;
        }
    }
    
    
    package com.example.myapp;
    
    public class Car {
        // 필드 (변수)
        private String model;
        private int speed;
    
        // 생성자
        public Car(String model, int speed) {
            this.model = model;
            this.speed = speed;
        }
    
        // 메서드
        public void accelerate() {
            speed += 10;
        }
    
        public String getModel() {
            return model;
        }
    }
    
    
  • 접근 제어자
    • public: 어디서나 접근 가능
    • private: 클래스 내부에서만 접근 가능
    • default: 같은 패키지 내에서만 접근 가능
  • 하나의 파일에 한 개의 public 클래스만 정의 가능

💡 느낀 점 / 참고 사항

  • Java 네이밍 규칙을 지키면 코드 가독성과 유지보수성이 크게 향상됨
  • 패키지 구조 설계는 프로젝트 초기부터 신경 써야 코드 확장과 관리가 편리함
  • 클래스는 데이터(필드)와 기능(메서드)의 조합체라는 점을 항상 기억해야 함
  • 접근 제어자를 적절히 사용해 캡슐화(정보 은닉)를 실천하는 것이 중요함
공유하기
이전 글TIL - Java 기초: 변수 선언부터 형변환까지 한 번에 정리다음 글 TIL - Java 기초 : JDK와 JVM

목차

  • 💬 배운 기술 / 지식
  • 🅰️ 이름 규칙 (Naming Convention)
  • 📦 패키지 (Package)
  • 🏷️ 클래스 (Class)
  • 💡 느낀 점 / 참고 사항

카테고리

Docs

태그

#Java#TIL

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹