본문 바로가기
반응형

Web Programing51

NullPointerException 원인 해결하기 웹 개발을 하다보면 여러가지 예외를 만나게 되는데, 객체 지향 프로그래밍 언어인 자바에서 발생하는 가장 흔한 예외 중 하나인 NullPointerEception(NPE)의 원인과 해결 방법, 예방하는 습관과 처리하는 방법에 대해서 알아보겠습니다. NullPointerException의 원인 자바에서는 값이 없음을 나타내기 위해 null을 사용합니다. 변수에 null이 할당되어 있을 때, 변수를 통해 멤버에 접근하려 하면 NullpointerException, 줄여서 NPE는 참조 타입 변수가 null 값을 가리키는 상태에서 해당 변수를 통해 객체의 인스턴스 메서드를 호출하거나 필드에 접근하려 할 때 발생합니다. String nullString = null; int len = nullString.lengt.. 2024. 2. 24.
오버로딩과 오버라이딩 차이 쉽게 이해하기 자바 개발자로 취업을 준비한다면 오버라이딩과 오버로딩에 대해서 꼭 알고 있을 것이다. 그만큼 면접 단골 문제 중 하나로 알려져 있는데 이번 글에서는 코드의 다형성을 보여주는 오버라이딩과 오버로딩의 개념과 쉽게 이해해 보기 위해서 알아보겠습니다. 오버로딩(Overloading)의 개념 오버로딩은 같은 이름을 가진 메서드를 여러 개 정의하는 것인데, 이때 각 메서드는 매개변수의 타입이나 개수가 달라야 합니다. 즉, 유사한 작업을 수행하는 메서드를 있을 때 각각의 시그니처(메서드 이름과 매개변수)를 다르게 해주는 기법입니다. 오버로딩의 특징은 다음과 같습니다. 1. 매소드의 이름이 같아야 합니다. 2. 매개변수의 개수나 타입이 달라야 합니다. 3. 리턴 타입은 오버로딩의 조건에 포함되지 않습니다. public.. 2024. 2. 23.
자바 상속(Inheritance)이란? 부모클래스 자식클래스 개념과 예시 자바에서 상속은 중요한 역할을 하고 있습니다. 이번 글에서는 상속에 대한 계념과 부모클래스 자식 클래스에 대해서 알아보고 상속에 대한 예시로 상속에 대해서 알아보겠습니다. 상속(Inheritance)이란? 자바의 상속은 특정 클래스가 다른 클래스의 속성(필드)과 기능(메서드)을 물려받아 사용할 수 있게 하는 객체지향 프로그래밍의 기본 개념 중 하나입니다. 상속을 통해 재사용성을 높이고 중복 코드를 줄일 수 있으며, 상위 클래스를 일반화하고 하위 클래스를 특수화하는 과정에서 프로그램의 체계적인 구조를 갖출 수 있습니다. 부모 클래스(상위클래스) 다른 클래스에게 자신의 데이터멤버(필드)와 구성멤버(메서드)를 물려줄 수 있는 클래스로, 'super class' 또는 'base class'라고도 불립니다. 자식.. 2024. 2. 22.
자바 접근 제한자의 종류와 특징 예시 자바는 접근 제한자를 통해 캡슐화 특징을 가지고 있습니다. 이번 글에서는 접근 제한자의 종류과 규칙에 대해서 알아보겠습니다. 접근 제한자(Access Modigier) 자바에서 접근 제한자는 클래스, 메서드, 변수 등 멤버에 대한 접근 권한을 설정할 수 있는 키워드입니다. 이를 통해 캡슐화(encapsulation)의 원칙에 따라 클래스 내부의 구현을 감추고 외부로부터의 접근을 제어할 수 있습니다. 접근 제한자의 종류 public : 어디에서나 접근 가능합니다. 가장 높은 접근 수준을 가지며 인터페이스 등 외부에 공개되는 클래스 멤버에 사용됩니다. protected : 같은 패키지 내, 또는 다른 패키지의 자식 클래스에서만 접근 가능합니다. 상속을 사용할 때 주로 사용됩니다. default : 아무런 접.. 2024. 2. 21.
매개변수(Parameter)와 인자(Argument) 이해 자바 프로그래밍에서 매개변수(Parameter)와 인자(Argument)는 메서드 호출 시 사용되며, 비슷해 보이지만 명확한 차이가 있습니다. 이번 글에서는 처음 혼동하는 이 두 용어의 정의와 차이점을 살펴보고 예시를 통해 알아보겠습니다. 매개변수(Parameter)의 이 헤 메서드(method) 정의 시 메서드가 받을 입력 값을 나타내는 변수입니다. 자바에서는 메서드를 정의할 때 매개변수를 명시하며, 이는 해당 메서드의 입력 인터페이스 역할을 합니다. Class exam{ int add(int a, int b){ // int a 와 int b는 매개 변수입니다. int c = a + b; System.out.println("a와 b의 합은 : "+c+" 입니다.") } /** . . . **/ } 위의.. 2024. 2. 20.
지역변수와 전역변수 이해하기 예시 웹 프로그래밍에서 효율적인 프로그램 설계를 위해 변수를 적절히 사용하는 것은 필수적인데, 특히 변수의 유효 범위(scope)와 생명주기(lifetime)를 이해하는 것을 매우 중요합니다. 이와 관련하여 지역변수와 전역변수는 가장 핵심적인 개념입니다. 이번 글에서는 지역변수와 전역변수에 대해서 알아보고, 두 변수의 차이점에 대해서 알아보겠습니다. 지역변수(Local Variables) 이해하기 지역변수는 한정된 영역인 블록(Block), 함수(funcation), 또는 메서드(Method) 내부에서 사용되는 변수를 말합니다. 지역변수의 특징은 다음과 같습니다. 특정 함수 또는 블록 특정 구역에서 선언되며, 해당 범위 내에서만 유효합니다. 지역변수는 함수가 호출될 때 메모리 상에 할당되고, 함수의 처리가 종.. 2024. 2. 19.
예외 처리 try-catch의 사용 방법과 예시 자바 프로그램을 개발할 때 예외처리를 하기 위해서 try-catch문을 작성하는데, 이번글에서는 예외에 대해서 간단하게 알아보고, try-catch의 사용방법과 자주 발생하는 예외에서 try-cat문의 예시를 알아보겠습니다. 예외(Exception)란? 프로그램을 개발할 때, 코드는 다양한 이유로 실행 중에 실패할 수 있습니다. 예를 들어, 0으로 나누기, 잘못된 인덱스를 가지고 배열 접근, 존재하지 않는 파일 열기 시도 등이 있습니다. 자바에서 이러한 문제들을 예외(Exception)라 부르며, 예외는 프로그램 실행 중에 발생하는 이벤트로, 프로그램의 정상적인 흐름을 방해합니다. 이를 효과적으로 처리하기 위한 구문이 바로 try-catch입니다. try-catch의 간단한 사용법 try 블록 : 예외가.. 2024. 2. 18.
자바 다양한 반복문(for문) 예시와 오류 자바에서 반복문은 프로그램 내에서 동일한 작업을 반복적으로 수행하기 위해 사용됩니다. 대표적인 반복문인 for문, while문, do-while문, 그리고 향상된 for문, for-each문과 각각의 예시와 발생할 수 있는 오류에 대해서 알아보겠습니다. 자바 다양한 반복문(Loop Statements) 예시 반복문은 주어진 조건이 참인 동안 지정된 코드 블록을 반복 실행하게 합니다. for 문 for 문은 초기화 후 조건식을 검사하여 참이면 코드 블록을 실행하고, 증감식을 통해 조건식의 결과를 변경합니다. /** for(초기화; 조건식; 증감식){ 반복 실행할 코드 } **/ for(int i=0; i 2024. 2. 17.
JAVA 논리 비교 연산자의 종류와 사용 방법 프로그래밍 언어인 자바에서 조건을 판단하는데 사용되는 연산자로는 비교연산자와 논리연산자가 있습니다. 이 연산자들은 주로 조건문(if, switch) 및 반복문(while, for) 내에서 사용됩니다. 이번 글에서는 연산자 중에서 비교연산자와 논리연산자 각각의 종류와 사용 방법에 대해서 알아보겠습니다. 비교연산자(Comparison Operators) 비교연산자는 두 값을 비교하여 참(true) 또는 거짓(false)을 반환합니다. 등가 비교 연산자 == (동등 비교) : 두 피연산자의 값이 같은지 비교합니다. != (부등 비교) : 두 피연산자의 값이 다른지 비교합니다. 대소 비교 연산자 > (크다) : 왼쪽 피연산자가 오른쪽 피연산자보다 큰지 비교합니다. < (작다) : 왼쪽 피연산자가 오른쪽 피연산자.. 2024. 2. 16.
반응형