| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- math
- 인텔리제이
- junit5
- junit
- string
- 테스트자동화
- list
- 문자열
- Java
- CSS
- html
- 스프링부트
- 자바스크립트
- java테스트
- 자바
- ArrayList
- HashMap
- js
- 단위테스트
- SpringBoot
- input
- Array
- IntelliJ
- Visual Studio Code
- vscode
- javascript
- 정규식
- 자바문법
- Eclipse
- 배열
- Today
- Total
어제 오늘 내일
Java에서 패키지(package)는 클래스를 논리적으로 묶어 관리하는 디렉터리 구조이며,import는 다른 패키지에 있는 클래스를 현재 코드에서 사용할 수 있도록 가져오는 문법입니다.코드를 체계적으로 관리하고 충돌을 방지하며 유지보수성을 높이는 데 필수적인 개념입니다. 1. 패키지(package)란?패키지는 Java 클래스들을 폴더 구조로 그룹화한 논리적 단위입니다.예:com.example.project문법:package com.example.project;패키지를 사용하는 이유클래스 이름 충돌 방지관련된 클래스들을 쉽게 그룹화프로젝트 구조 정리접근 제어자와 함께 캡슐화 강화프로젝트가 커질수록 패키지를 잘 나누는 것이 매우 중요합니다.패키지 구조 예src/ └─ com/ └─ example/ ..
Java의 enum(열거형)은 한정된 값들의 집합을 표현할 때 사용하는 특별한 타입입니다.예를 들어 요일, 상태값, 권한 등 “정해진 값만 존재해야 하는 상황”에서 매우 유용합니다.enum을 사용하면 코드 안정성이 높아지고, switch문이나 상수 처리도 훨씬 직관적입니다. 1. enum 기본 사용법enum은 클래스처럼 파일에 선언할 수 있으며, 여러 상수를 나열합니다.public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}사용:Day today = Day.MONDAY;특징각 값은 객체처럼 취급됨상수명을 모두 대문자로 작성하는 것이 관례 2. enum을 사용하는 이유✔ 문자열/숫자 상수보다 안전String da..
Java의 익명 클래스(anonymous class)는 이름이 없는 클래스이며,일회성 동작을 만들 때 매우 유용합니다.특히 인터페이스 구현, 추상 클래스 상속, 콜백 처리, 이벤트 핸들러 등에서 널리 사용됩니다.익명 클래스는 “클래스를 만들고 → 객체 생성”의 과정을 한 번에 처리할 수 있는 간결한 방식입니다. 1. 익명 클래스 기본 형태익명 클래스는 보통 인터페이스나 추상 클래스의 구현을 즉석에서 정의할 때 사용합니다.형식:타입 변수 = new 타입() { // 메서드 재정의(오버라이딩) 필요}; 2. 인터페이스 구현 예제가장 일반적인 사용 방식입니다.interface Greeting { void hello();}public class Main { public static void ma..
Java의 내부 클래스(inner class)는 클래스 내부에 선언된 클래스로, 외부 클래스와 밀접한 연관이 있는 로직을 함께 묶어 관리할 때 사용됩니다.내부 클래스는 외부 클래스의 멤버에 쉽게 접근할 수 있고, 구조를 논리적으로 그룹화하는 데 유용합니다. Java에서는 내부 클래스를 네 가지 형태로 제공합니다. 1. 멤버 내부 클래스 (Member Inner Class)외부 클래스의 멤버 위치에 선언된 일반적인 내부 클래스입니다.외부 클래스의 인스턴스 멤버에 자유롭게 접근할 수 있습니다.예제class Outer { private int value = 10; class Inner { void print() { System.out.println("value = "..
메서드 오버라이딩(Overriding)은 자식 클래스에서 부모 클래스의 메서드를 재정의하여자식 클래스에 맞는 동작을 구현하는 기능입니다.다형성의 핵심 요소이며 객체지향에서 매우 중요한 개념입니다.이 글에서는 오버라이딩을 사용할 때 반드시 지켜야 하는 규칙을 명확하게 정리합니다. 1. 메서드 이름이 같아야 한다부모 메서드와 동일한 메서드 이름을 가져야 오버라이딩이 성립합니다.class Parent { void hello() {}}class Child extends Parent { @Override void hello() {} // 이름 동일} 2. 매개변수(파라미터) 타입과 개수가 같아야 한다메서드 시그니처(이름 + 매개변수)가 완전히 같아야 오버라이딩입니다.조금이라도 다르면 오버로딩(O..