| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- input
- Visual Studio Code
- html
- 자바
- junit5
- js
- Array
- 자바스크립트
- ArrayList
- IntelliJ
- 스프링부트
- 문자열
- java테스트
- Java
- HashMap
- vscode
- Eclipse
- 배열
- math
- 정규식
- 단위테스트
- SpringBoot
- 테스트자동화
- 인텔리제이
- CSS
- junit
- 자바문법
- javascript
- string
- list
- Today
- Total
목록Java (283)
어제 오늘 내일
Java의 접근 제어자(Access Modifier)는 클래스, 필드, 메서드가 어디까지 접근 가능한지 범위를 결정하는 중요한 문법 요소입니다. 적절한 접근 제어자는 코드의 안정성과 캡슐화를 강화하고, 불필요한 노출을 막아 더 안전한 구조를 만들 수 있게 합니다. Java에서 제공하는 주요 접근 제어자는 public, private, protected, default(명시 없음)입니다. 1. public가장 개방적인 접근 제어자입니다.어디서든 접근이 가능합니다.public class Person { public String name;}특징다른 패키지에서도 접근 가능외부 공개 API 등을 작성할 때 사용 2. private가장 제한적인 접근 제어자입니다.같은 클래스 내부에서만 접근 가능합니다.publ..
Java에서 void 메서드는 값을 반환하지 않는 메서드입니다. 따라서 호출하는 방식도 반환값이 있는 메서드와 약간 다릅니다. 이 글에서는 void 메서드가 어떤 특징을 가지며, 어떻게 호출하는지 간단하고 명확하게 설명합니다. 1. void 메서드 정의 예제먼저 void 메서드는 다음과 같이 선언합니다:public void sayHello() { System.out.println("Hello");}설명반환 타입이 void이므로 어떤 값도 돌려주지 않음출력만 하고 종료 2. void 메서드 호출 방법void 메서드는 그냥 메서드 이름을 호출하면 됩니다.sayHello(); // 호출호출 결과Hello값을 반환하지 않기 때문에, 다음과 같이 사용할 수 없습니다:String result = sayHell..
Java에서 void는 메서드가 아무런 값을 반환하지 않는다는 것을 의미하는 키워드입니다. 메서드의 반환 타입(return type) 위치에 사용되며, 메서드가 실행만 하고 결과값을 돌려주지 않을 때 사용됩니다. 1. void의 기본 의미Java 메서드는 일반적으로 어떤 값을 반환하지만, 경우에 따라 반환값이 필요 없는 메서드도 존재합니다. 이런 경우 반환 타입 자리에 void를 사용합니다.예:public void sayHello() { System.out.println("Hello");}설명메서드는 실행만 할 뿐, 호출한 곳으로 값을 돌려주지 않는다return 문을 써도 값은 반환할 수 없음 (단독 return은 가능) 2. void 메서드의 특징반환값 없음return 키워드 생략 가능필요하다면 ..
Java에서 static 키워드는 클래스에 속하는 멤버를 정의할 때 사용하는 중요한 키워드입니다. 객체를 만들지 않고도 사용할 수 있으며, 프로그램 전체에서 공유되는 특성을 가집니다. 이 글에서는 static의 개념과 사용 방법을 간단하고 명확하게 정리합니다. 1. static의 기본 개념static은 클래스 수준의 변수나 메서드를 정의하는 데 사용되는 키워드입니다.즉, 객체마다 따로 존재하는 것이 아니라 클래스가 로딩될 때 단 한 번 생성되고 모든 인스턴스가 공유합니다.예:class Counter { static int count = 0;}설명count는 객체가 아닌 클래스에 속함프로그램에서 하나만 존재 2. static 변수 (클래스 변수)객체마다 다른 값을 가지는 인스턴스 변수와 달리, sta..
Java를 포함한 객체지향 프로그래밍(OOP)에서 가장 기본이 되는 개념이 바로 클래스(Class)와 객체(Object) 입니다. 두 용어는 자주 함께 사용되지만, 역할과 의미는 명확하게 구분됩니다. 이 글에서는 클래스와 객체의 차이를 이해하기 쉽게 정리합니다. 1. 클래스(Class)란?클래스는 객체를 만들기 위한 설계도(blueprint)입니다.어떤 속성(변수)과 기능(메서드)을 가진 객체를 만들 것인지 정의해 둔 구조입니다.예:public class Person { String name; // 속성 int age; void speak() { // 기능 System.out.println("Hello"); }}설명Person 클래스는 name, age,..
Java에서 삼항연산자(ternary operator)는 조건식을 간단하게 표현할 수 있는 연산자로, if-else 문을 한 줄로 줄여주는 역할을 합니다. 코드가 간결해지고 가독성이 높아져 자주 활용되는 문법 중 하나입니다. 1. 삼항연산자의 기본 형태삼항연산자의 구조는 다음과 같습니다:조건식 ? 값1 : 값2동작 방식조건식이 true → 값1 선택조건식이 false → 값2 선택예:int result = (10 > 5) ? 1 : 0; // result = 1 2. if-else를 대체하는 간단한 예int age = 20;String type = (age >= 18) ? "성인" : "미성년자";설명age가 18 이상이면 "성인" 선택그렇지 않으면 "미성년자" 선택같은 로직을 if-else로 표현하면 ..
Java에서 @Override 어노테이션은 메서드가 상위 클래스의 메서드를 재정의(override) 하고 있음을 명확하게 표시하는 데 사용됩니다. 코드의 가독성을 높이고, 실수로 인해 오버라이딩이 제대로 이루어지지 않는 상황을 방지해 주는 매우 중요한 어노테이션입니다. 1. @Override 어노테이션이란?@Override는 메서드가 부모 클래스 또는 인터페이스의 메서드를 재정의하고 있다는 것을 컴파일러에게 알려주는 역할을 합니다.만약 오타나 메서드 시그니처가 일치하지 않아 실제로는 오버라이딩이 되지 않음에도 작성자가 그렇게 의도한 경우, 컴파일 오류를 발생시켜 실수를 빠르게 확인할 수 있게 해줍니다.예:@Overridepublic String toString() { return "Hello";} ..
Java에서 생성자는 객체가 만들어질 때 초기화 작업을 수행하는 특별한 메서드입니다. 그리고 하나의 클래스 안에 여러 형태의 생성자를 정의하는 것을 생성자 오버로딩(Constructor Overloading)이라고 합니다. 생성자 오버로딩은 객체 생성 방식에 유연성을 제공하며, 클래스 사용성을 높여주는 중요한 문법 요소입니다. 1. 생성자 오버로딩이란?생성자 오버로딩은 매개변수의 개수나 타입이 다른 생성자를 여러 개 정의하는 것을 의미합니다.이렇게 하면 같은 클래스라도 다양한 방식으로 객체를 만들 수 있습니다.예:Person p1 = new Person();Person p2 = new Person("Tom");Person p3 = new Person("Tom", 20); 2. 기본 예제다음은 생성자를 세..
Java에서 객체를 만들 때 가장 먼저 실행되는 것이 생성자(Constructor)입니다. 생성자는 객체의 초기 상태를 설정하는 특별한 메서드로, 클래스와 동일한 이름을 가지고 있으며 반환 타입이 없습니다. 이 글에서는 생성자의 기본 개념과 사용법을 간단하게 정리합니다. 1. 생성자(Constructor)의 기본 개념생성자는 객체가 생성될 때 자동으로 호출되는 초기화 메서드입니다.클래스 이름과 동일한 이름을 사용하며, 반환 타입을 명시하지 않는다는 점이 일반 메서드와의 가장 큰 차이입니다.예제:public class Person { String name; public Person() { System.out.println("생성자가 호출되었습니다!"); }}설명Person()이..
Java에서 객체를 만들 때 가장 흔히 사용하는 방법은 new 연산자를 이용하는 것입니다. 하지만 모든 객체 생성이 new를 통해서만 이루어지는 것은 아닙니다. 상황에 따라 new 없이도 객체를 만들 수 있는 다양한 방식이 존재합니다. 이 글에서는 대표적인 객체 생성 방법들을 이해하기 쉽게 정리합니다. 1. 생성자 대신 사용하는 정적 메서드 (Factory Method)많은 라이브러리나 표준 API에서는 객체 생성을 위해 new를 직접 사용하지 않도록 정적 메서드를 제공합니다.예제:LocalDate date = LocalDate.now();설명new LocalDate()를 직접 호출하지 않음now()와 같은 팩토리 메서드가 내부에서 객체를 생성하여 반환또 다른 예:String str = String.va..