본문 바로가기
반응형

분류 전체보기57

try catch 사용방법 기본 구조 예제 자바에서는 프로그램을 안정적으로 운영하기 위해 예외 처리를 매우 중요시합니다. 예외(Exception)는 프로그램 실행 도중에 발생할 수 있는 예상치 못한 문제를 의미합니다. 이에 대처하기 위한 방법 중 하나가 try-catch문을 사용하는 것입니다. try catch 사용 방법 try : 예외를 확인할 코드를 try 블록 안에 작성합니다. 여기서 예외가 발생하면 즉시 실행이 중단되고 관련 catch 블록으로 제어가 넘어갑니다. catch : try문에서 예외가 발생했을 때 그 예외를 처리하는 코드를 작성합니다. catch 블록은 여러 개가 있을 수 있으며, 발생한 예외 타입과 일치하는 catch 블록이 실행됩니다. finally : 선택적으로 사용할 수 있으며, try-catch 블록을 벗어날 때 항상.. 2024. 3. 1.
자바 String 강제 캐스팅 자바에서 문자열을 다른 기본 자료형으로 변경하는 것을 "강제 타입 변환"이라고 합니다. 이는 String 객체의 값을 기본 자료형 값으로 변환할 때 사용되는 방법입니다. String 값을 원하는 타입으로 변환하려 한다면, 해당 타입에 맞는 파싱 메소드를 사용해야 합니다. 기본 자료형을 String(문자열)으로 변환하기 String.valueOf() 메소드를 사용하여 기본 자료형 값을 문자열로 변환할 수 있습니다. int value = 123; String str = String.valueOf(value); String(문자열)을 기본형 타입으로 변환하기 강제 캐스팅은 원하는 데이터 타입으로 명시적으로 변환하는 것을 의미합니다. 문자열을 다른 기본 데이터 타입으로 변환하려면, java에서 제공하는 래퍼 클.. 2024. 2. 29.
자바 데이터형 강제 변환 타입 캐스팅 자바는 안전한 타입 변환을 위해 크기가 작은 타입에서 크기가 큰 타입으로의 자동 형변환으로 허용하지만, 그 반대 경우 자동으로 이뤄지지 않습니다. 이때 강제 형변환이 필요한데, 이번 글에서는 강제 형변환에 대해서 알아보고 예시를 살펴보겠습니다. 강제 형변환 자바에서 데이터 형편환이란 하나의 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다. 강제 타입 변환(Casting)은 명시적으로 데이터 타입을 변환하는 과정을 가리키며, 크게 두 가지 유형의 형변환(자동타입변환과 강제 타입변환)이 있습니다. 강제 형변환은 큰 데이터 타입을 작은 데이터 타입으로 변환할 때 사용자가 명시적으로 해야 하며, 데이터 손실이 발샐할 수 있습니다. 예를 들어 int 타입의 값을 byte 타입의 변수에 저장하려면 다음과.. 2024. 2. 28.
서블릿에서 JSP로 데이터 넘기기 전달 받기 사용 request 서블릿에서 JSP로 데이터를 전송하는 과정은 웹 애플리케이션에서 서버 측 로직을 처리하고, 그 결과를 사용자에게 동적으로 제공할 때 자주 사용됩니다. 이러한 작업은 MVC 패턴의 컨트롤러(Controller) 역할을 하는 서블릿(Servlet)과 뷰(View) 역학을 하는 JSP 사이에서 이루어집니다. 서블릿에서 데이터 넘기기 서블릿은 MVC패턴에서 컨트롤러 역할로 비즈니스 로직을 수행하고 데이터를 생성 또는 조회합니다. 서블릿에서 JSP로 데이터를 전달하는 방법은 여러 가지가 있지만, 일반적으로 사용하는 방법은 request 객체를 사용하여 데이터를 담아서 JSP로 전달하는 것입니다. //서블릿 예시 protected void doGet(HttpServletRequest request, HttpServ.. 2024. 2. 27.
자바 배열(Array) 선언 초기화 속성 방법 자바에서 데이터를 효과적이고 체계적으로 관리하고 싶을 때 배열(Array)을 사용할 수 있습니다. 이번 글에서는 배열에 대한 기본 기념과 선언과 초기화 방법, 활용방법과 다차원 배열에 대해서 알아보겠습니다. 배열(Array)의 기본 개념 배열은 특정한 타입의 여러 값을 하나의 변수에 저장할 수 있게 해주는 자료형입니다. 동일한 타입의 여럭 데이터를 한데 먺어 순차적으로 저장하는 자료 구조입니다. 배열은 연속된 메모리 블록에 저장되며, 각 데이터는 배열 내에서 일정한 인덱스로 접근이 가능합니다. 배열은 1차원 배열부터 시작하여 여러 차원으로 구성할 수 있으며, 보통 1차원과 2차원 배열이 주로 사용됩니다. 배열의 선언과 초기화 배열은 자료형 뒤에 대괄호[]를 붙여서 변수를 선업합니다. //배열의 선언 in.. 2024. 2. 26.
자바 클래스 생성자(Constructor)란? 종류와 특징 생성자(Constructor)란? 자바의 객체 지향 프로그래밍에서 클래스의 생성자는 객체 생성 시 제일 먼저 호출되는 특수한 메서드입니다. 객체가 고유한 상태를 초기화하고 정상적인 작업을 수행항 수 있게 준비하는 매우 중요한 역할을 수행합니다. 생성자는 클래스로부터 객체를 생성할 때 new 연산자와 함께 호출되어 객체의 필드를 초기화하고, 메서드를 호출해 객체를 사용할 준비를 하는 특별한 블록입니다. 생성자는 왜 필요한가? 객체의 상태는 필드(변수)에 의해 결정됩니다. 필드에 특정 값을 설정함으로써 객체마다 다른 상태를 지닐 수 있습니다. 클래스 설계상에 초기값을 설정해주지 않으면, 모든 객체가 동일한 데이터를 갖게 될 위험이 있습니다. 따라서 생성 시점부터 원하는 초기값을 객체에 설정할 수 있도록 생성.. 2024. 2. 25.
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.
반응형