Signature 에 관하여
·
java
Java에서 **시그니처(Signature)**는 메서드를 고유하게 식별하는 중요한 요소입니다. 메서드 오버로딩이나 클래스의 설계에서 시그니처를 이해하는 것은 필수적입니다. 이 글에서는 Java 시그니처의 개념, 구성 요소, 관련 사례와 함께 자세히 알아보겠습니다.1. Java 시그니처란?시그니처(Signature)는 메서드의 이름과 매개변수 리스트를 결합한 것으로, 메서드를 고유하게 식별합니다. 컴파일러는 시그니처를 기준으로 동일한 클래스 내에서 메서드를 구분합니다.시그니처의 구성 요소메서드 이름매개변수의 순서, 타입, 개수반환 타입과 접근 제어자는 시그니처에 포함되지 않습니다.예제public class SignatureExample { // 서로 다른 시그니처를 가진 메서드들 public ..
BufferedReader와 Scanner의 차이 및 비교
·
java
Java에서 사용자 입력을 처리하거나 파일을 읽는 데 자주 사용되는 두 가지 클래스는 BufferedReader와 Scanner입니다. 이 글에서는 두 클래스의 주요 차이점, 성능 비교, 그리고 성능 차이가 발생하는 이유에 대해 알아보겠습니다.1. BufferedReader와 Scanner1.1 BufferedReaderBufferedReader는 Java의 I/O 패키지(java.io)에 포함되어 있으며, 대량의 문자 데이터를 읽는 데 최적화된 클래스입니다.주요 특징:버퍼를 사용하여 효율적인 데이터 읽기를 지원.데이터를 문자열 단위로 처리 (readLine() 메서드 제공).입력을 해석하거나 파싱하지 않음.1.2 ScannerScanner는 Java의 유틸리티 패키지(java.util)에 포함되어 있으..
숏서킷 연산에 관하여
·
java
1. 숏서킷 연산이란?숏서킷 연산은 논리 연산자 && (AND)와 || (OR)에서 조건식의 결과를 미리 판단할 수 있을 때, 남은 조건을 평가하지 않고 연산을 종료하는 최적화 기법입니다.1.1 동작 원리&& (AND): 첫 번째 조건이 false라면, 전체 결과는 항상 false이므로 나머지 조건은 평가하지 않습니다.|| (OR): 첫 번째 조건이 true라면, 전체 결과는 항상 true이므로 나머지 조건은 평가하지 않습니다.// AND 연산if (a != 0 && b / a > 1) { System.out.println("조건 충족");}// a가 0이면 b / a > 1은 평가되지 않음 (ZeroDivisionError 방지)// OR 연산if (a == 0 || b / a > 1) { ..
Interface 에 관하여
·
java
자바에서 인터페이스(Interface)는 클래스와 비슷한 형태를 가지지만, 클래스와는 다르게 특정 동작을 정의하고 해당 동작을 구현하도록 강제하는 데 사용됩니다. 인터페이스는 객체지향 프로그래밍의 중요한 개념 중 하나로, 다형성과 설계의 유연성을 제공합니다. 이번 글에서는 Java Interface의 개념, 사용 방법, 주요 특징, 그리고 활용 예제를 살펴보겠습니다.1. 인터페이스란 무엇인가?인터페이스는 추상 메서드(구현되지 않은 메서드)와 상수를 포함할 수 있는 참조 타입입니다. 인터페이스는 클래스가 구현해야 하는 메서드의 청사진을 정의합니다.인터페이스의 목적표준화: 동일한 동작을 여러 클래스에 강제적으로 구현하도록 합니다.다형성 지원: 객체의 구현체를 숨기고 인터페이스를 통해 동작하도록 합니다.유연한..
Method 에 관하여
·
java
1. 메서드란 무엇인가?메서드는 특정 작업을 수행하기 위해 작성된 코드 블록입니다.재사용 가능한 코드를 작성하는 데 사용되며, 유지보수성과 가독성을 높여줍니다.Java에서 메서드는 클래스 안에 정의되며 객체 지향 프로그래밍의 핵심 구성 요소입니다public class MethodExample { // 메서드 선언 (정적 메서드) public static int addNumbers(int a, int b) { // 두 숫자의 합을 반환하는 메서드 return a + b; } // void 메서드 (반환값 없음) public static void printMessage(String message) { // 메시지를 출력하는 메서드 ..
Java 에 관하여
·
java
Java 를 만든 회사Java는 1995년, Sun Microsystems 라는 회사에서 개발되었습니다. 당시 Sun Microsystems 는 플랫폼 독립적이고 네트워크 중심적인 프로그래밍 언어를 목표로 Java를 설계했습니다. 이후 2010년, Sun Microsystems 는 Oracle Corporation에 인수되었고, 현재 Oracle이 Java를 관리 및 개발하고 있습니다.Java 란?"Write Once, Run Anywhere" 라는 철학을 바탕으로 설계되었습니다. 이는 Java 프로그램이 한 번 작성되면 다양한 운영 체제에서 수정 없이 실행될 수 있다는 의미로, Java Virtual Machine(JVM)을 통해 구현됩니다.주요 특징객체 지향 프로그래밍(OOP): Java는 캡슐화, ..