JSP와 서블릿: 동적 웹 개발의 기초
·
🗄️ Backend/JSP
서블릿(Servlet)과 JSP서블릿이란?서블릿은 클라이언트의 요청을 처리하고 동적 웹 콘텐츠를 생성하는 Java 프로그램입니다. 서블릿은 순수 자바 코드로 작성되며, 클라이언트 요청에 따라 HTML 응답을 생성합니다. 서블릿은 자바 쓰레드를 이용하여 다수의 요청을 효율적으로 처리할 수 있는 강력한 구조를 가지고 있습니다.URL 매핑서블릿은 여러 개가 있을 수 있으며, 브라우저에서 웹 컨테이너에 요청할 때 서블릿을 구분하기 위해 URL 매핑이 필요합니다. URL 매핑을 통해 보안을 강화하고, 사용자에게 이해하기 쉬운 URL을 제공할 수 있습니다.WebServlet 어노테이션@WebServlet 어노테이션을 사용하여 서블릿 클래스를 선언하고 구성할 수 있습니다. 이를 통해 다음과 같은 작업을 수행할 수 있..
익명 객체와 람다식: 자바에서의 활용
·
🗄️ Backend/Java
자바는 객체 지향 프로그래밍 언어로, 다양한 객체를 생성하고 활용하는 데 강력한 기능을 제공합니다. 그중에서도 익명 객체와 람다식은 매우 유용한 개념입니다. 이 글에서는 익명 객체와 람다식의 정의, 사용법, 그리고 각각의 특징에 대해 알아보겠습니다.1. 익명 객체 (Anonymous Object)1.1 익명 객체란?익명 객체는 이름이 없는 클래스 인스턴스를 의미합니다. 일반적으로 클래스의 인스턴스를 생성할 때는 해당 클래스의 이름을 사용하여 명시적으로 객체를 생성합니다. 그러나 구현 클래스가 매번 달라지거나, 특정 기능을 한 번만 사용하고자 할 때는 익명 객체를 사용할 수 있습니다.1.2 익명 객체의 사용 예익명 객체는 인터페이스 타입으로 변수를 선언하고, 해당 변수를 사용하여 구현 객체를 초기화할 때 ..
Java API : 주요 클래스 및 I/O 스트림 사용법
·
🗄️ Backend/Java
Java API: 주요 클래스 및 메서드Java API(Application Programming Interface)는 Java 프로그래밍에서 매우 중요한 구성 요소입니다. 이 글에서는 Java API의 주요 클래스와 메서드에 대해 상세히 알아보겠습니다.1. Object 클래스개요Java에서 모든 클래스는 기본적으로 Object 클래스를 상속받습니다. 만약 다른 클래스를 상속하지 않으면, 자동으로 Object 클래스의 자식이 됩니다. 따라서 모든 Java 클래스는 Object 클래스의 메서드를 사용할 수 있습니다.주요 메서드equals(): 두 객체가 동일한지 비교합니다.toString(): 객체의 주소를 문자열로 반환하며, 주로 오버라이딩하여 사용합니다.hashCode(): 객체의 고유한 숫자 값을 반..
JAVA 예외 처리(Exception Handling)와 가비지 컬렉션 (Garbage Collection)
·
🗄️ Backend/Java
자바 예외 처리 (Exception Handling)예외(Exception)란 프로그램 실행 중 예상치 못한 오류가 발생하는 상황을 의미합니다. 자바는 이러한 오류를 관리하고 처리하기 위한 예외 처리 메커니즘을 제공합니다. 예외 처리는 프로그램에서 문제가 발생할 가능성이 있는 부분을 미리 예측하여, "문제가 발생하면 이렇게 처리하라"라고 명시하는 프로그래밍 방식입니다.예외의 종류자바에서 예외는 크게 두 가지로 나뉩니다:컴파일러 체크 예외(Checked Exception):컴파일 과정에서 발생할 수 있는 예외로, 예외 처리 코드를 반드시 포함해야 합니다.예외 처리 코드가 없다면 컴파일 오류가 발생합니다.예: IOException, SQLException 등.실행 예외(Unchecked Exception):..
JAVA 패키지와 객체지향 개념 정리
·
🗄️ Backend/Java
이번 글에서는 Java 패키지와 자바에서 자주 사용하는 객체지향 프로그래밍의 핵심 개념들에 대해 알아보겠습니다.패키지 (Package)패키지는 자바에서 클래스들을 체계적으로 관리하기 위한 폴더 개념입니다. 패키지를 사용하면 클래스들이 이름이 충돌하는 것을 방지하고, 코드의 가독성을 높여줍니다. 패키지는 소문자로 작성해야 하며, 최상위 패키지의 이름은 java로 시작할 수 없습니다.패키지를 불러오는 방법은 import 키워드를 사용하는 것이며, 특정 패키지의 모든 클래스를 사용하고 싶다면 *를 붙여 사용합니다.import java.util.*; // java.util 패키지의 모든 클래스 사용패키지는 서로 다른 패키지의 클래스들을 효율적으로 관리할 수 있게 해줍니다.기본타입(Primitive Type) ..
JAVA 메서드와 객체지향 프로그래밍
·
🗄️ Backend/Java
1. 탈출문 (break, continue, return)탈출문은 프로그램의 실행 흐름을 제어하여 반복문이나 블록 구조에서 빠져나오게 하는 문장입니다. 자바에서 주로 사용하는 탈출문으로는 break, continue, return이 있습니다. 각각의 역할과 사용 방법을 알아보겠습니다.1.1. break 문반복문 내에서 어떤 조건을 만족할 때 즉시 반복문을 종료하고 빠져나오도록 합니다.중첩 반복문에서는 내부 반복문에서 break를 사용하면 해당 내부 반복문만 종료됩니다.외부 반복문까지 종료하려면 외부 반복문에 라벨(label)을 붙이고 break label; 형태로 사용해야 합니다.예시for (int i = 0; i 중첩 반복문에서 break 라벨 사용outer: // 외부 반복문에 라벨 지정for (in..
JAVA 배열과 제어문(반복문) 정리
·
🗄️ Backend/Java
1. 배열(Array)이란?배열은 같은 데이터 타입의 여러 값을 한 번에 저장하고 관리할 수 있는 자료 구조입니다. 배열을 사용하면 여러 변수를 따로 선언하지 않아도 하나의 변수로 여러 데이터를 처리할 수 있어 코드가 간결해집니다.배열의 특징동일한 데이터 타입만 저장 가능 (Homogeneous Collection)배열의 크기는 고정적이며, 한 번 생성되면 변경할 수 없습니다.배열은 0번 인덱스부터 시작합니다.배열의 길이는 배열명.length로 확인할 수 있습니다.배열의 구조배열 선언:위 코드는 정수형(int) 데이터를 담을 배열 a를 선언합니다.int[] a; // 또는 int a[];배열 생성:배열 a를 크기 4로 생성하여, 4개의 정수를 저장할 수 있습니다.a = new int[4];배열 초기화:..
JAVA 연산자 총정리: 개념부터 예제까지!
·
🗄️ Backend/Java
자바에서 연산자는 변수의 값을 조작하거나 연산을 수행할 때 사용됩니다. 연산자의 종류는 다양하며, 피연산자(operand)의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나눌 수 있습니다. 또한 각 연산자는 특정 데이터 타입에 맞추어 동작하며, 범위를 벗어나는 연산에서는 오버플로(overflow)나 언더플로(underflow) 현상이 발생할 수 있습니다. 이번 포스팅에서는 자바의 다양한 연산자와 그 사용법을 알아보겠습니다.1. 단항 연산자 (Unary Operator)단항 연산자는 하나의 피연산자를 가지고 동작하는 연산자입니다. 대표적으로 증감 연산자(++/--), 부호 연산자(+,-), 논리 반전 연산자(!), 비트 반전 연산자(~) 등이 있습니다.1.1 증감 연산자 (++, --)변수의 값..
JAVA 변수와 데이터 타입: 개념부터 실습까지
·
🗄️ Backend/Java
자바(Java)에서 변수와 데이터 타입은 프로그래밍의 기초 중 하나입니다. 이 글에서는 변수 선언과 초기화, 그리고 자바에서 사용되는 다양한 데이터 타입에 대해 알아보겠습니다. 특히 코드 예시와 함께 설명하여, 누구나 쉽게 이해하고 실습할 수 있도록 구성했습니다.1. 변수란?변수란 프로그램이 실행되는 동안 값을 저장하는 메모리 공간을 의미합니다. 변수의 값은 프로그램 실행 중에 언제든지 바뀔 수 있으며, 각 변수는 하나의 값과 특정 데이터 타입을 가집니다.변수의 특징하나의 값만 저장할 수 있음.한 가지 타입의 값만 저장할 수 있음.변수에 값을 저장하는 행위를 초기화라고 부릅니다.변수 선언 방법 ;같은 타입의 변수는 콤마(,)를 이용해 한꺼번에 선언할 수 있습니다.예시:int a, b, c;변수 선언과 초..