일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Create
- css
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- 기술면접
- 바닐라js
- 스프링 부트
- html
- 네트워크
- 시맨틱 태그
- 80 to 443
- position속성
- multiarray
- CSS display 속성
- 구글 리캡차
- database
- 자바의 장점
- Rename to
- 기술 면접
- tcp와 udp의 차이점
- Java
- cs질문
- css position
- 신입개발자
- 예외처리
- html요소
- 자바
- 속성
- 리캡차
- 스프링부트
- Oracle
- Today
- Total
목록Java (37)
Building value
제네릭스(Generic)란 클래스나 메서드에서 사용할 데이터 타입을 미리 지정하지 않고, 사용하는 시점에서 지정할 수 있도록 하는 기법입니다. 제네릭스를 사용하면 클래스나 메서드의 재사용성을 높이고, 타입 안정성을 보장할 수 있습니다. 제네릭스 클래스는 클래스 이름 뒤에 기호를 사용하여 선언합니다. 이 때, 안에는 사용할 데이터 타입을 지정합니다. 대표적인 예시로 List 인터페이스가 있습니다. import java.util.ArrayList; import java.util.List; public class Example { private T data; public Example(T data) { this.data = data; } public T getData() { return data; } publ..
throw와 throws는 예외 처리를 위한 키워드입니다. throw : 예외를 강제로 발생시키는 데 사용됩니다. 즉, 프로그래머가 직접 예외를 발생시킬 때 사용됩니다. 예시 코드를 통해 설명하겠습니다. public class Example { public static void main(String[] args) { try { // 조건에 따라 예외 발생 int num = 10; if (num < 0) { throw new IllegalArgumentException("음수는 입력할 수 없습니다."); } } catch (IllegalArgumentException e) { // 예외 처리 코드 System.out.println(e.getMessage()); } finally { // 항상 실행되는 코드..
자바에서 예외(Exception)란 프로그램 실행 도중 발생하는 예기치 못한 문제를 뜻합니다. 이러한 예외는 다양한 상황에서 발생할 수 있으며, 이러한 상황에서 프로그램의 비정상적인 종료를 방지하기 위해 예외처리를 사용합니다. 자바에서는 예외를 두 종류로 나눌 수 있습니다. -Checked Exception : 컴파일러가 체크하며, 예외 처리를 반드시 해주어야 하는 예외입니다. -Unchecked Exception : 예외 처리를 하지 않아도 되는 예외입니다. 자바에서 예외 처리는 try-catch-finally 구문을 사용합니다. try 블록 안에서 예외가 발생할 경우, 해당 예외를 처리할 catch 블록을 실행하고, finally 블록은 예외 발생 여부에 상관 없이 항상 실행됩니다. public cl..
자바에서 접근제어자는 클래스, 인터페이스, 메서드, 변수 등의 멤버들의 접근 범위를 지정하는 키워드입니다. 접근제어자를 사용하여 클래스 외부에서 멤버에 접근할 수 있는지 여부를 제한할 수 있습니다. 접근제어자에는 다음과 같은 종류가 있습니다. 1. public : 어떤 클래스에서도 접근 가능합니다. // public 접근제어자를 사용한 클래스 public class PublicClass { public void publicMethod() { System.out.println("public method"); } } 2. protected : 같은 패키지 내의 클래스와 상속받은 클래스에서만 접근 가능합니다. // protected 접근제어자를 사용한 멤버 변수 class ProtectedClass { pro..
자바에서 인터페이스는 추상화를 구현하는 데 사용되는 것으로, 인터페이스는 추상 메소드, 상수, 중첩 타입 등으로 구성됩니다. 인터페이스는 일종의 계약서 역할을 하며, 인터페이스를 구현하는 클래스는 해당 인터페이스에서 선언된 메소드를 반드시 구현해야 합니다. 인터페이스를 사용하는 가장 큰 이유는 다형성을 지원하기 위해서입니다. 인터페이스를 구현한 클래스들은 모두 동일한 인터페이스 타입으로 사용될 수 있습니다. 이를 통해 코드의 유연성과 재사용성을 높일 수 있습니다. // 인터페이스 정의 interface Vehicle { void start(); // 추상 메소드 void stop(); // 추상 메소드 } // 구현 클래스 1 class Car implements Vehicle { @Override pu..
자바에서 추상화란, 프로그램에서 필요한 부분만 추려내어 불필요한 부분은 숨기고 필요한 부분만을 표현하는 것을 말합니다. 추상화는 프로그램을 단순화하고, 복잡도를 낮추는 등의 이점을 제공합니다. 추상화를 통해 프로그래머는 복잡한 시스템을 다룰 때, 필요한 기능에만 집중하여 코드를 작성할 수 있습니다. 추상화의 가장 대표적인 예로는 클래스(Class)와 인터페이스(Interface)가 있습니다. 클래스는 추상화를 구체화한 구현체(Implementation)이며, 인터페이스는 추상화를 정의한 설계도입니다. 예를 들어, 동물(Animal)이라는 클래스가 있다고 가정해보겠습니다. 이 클래스는 동물의 특성을 나타내는 변수와 메소드를 포함합니다. 그런데 이 클래스는 실제로 구현될 동물의 종류에 따라 다양한 구현체가 ..
캡슐화(Encapsulation)는 객체지향 프로그래밍에서 중요한 개념 중 하나입니다. 캡슐화는 객체의 상태와 행동을 외부에서 직접적으로 접근하지 못하도록 보호하는 것을 의미합니다. 캡슐화를 통해 객체는 자신의 내부 구현을 숨길 수 있으며, 외부에서 객체의 상태를 변경하거나 객체의 내부를 직접 조작하지 않도록 할 수 있습니다. 이를 통해 코드의 안정성을 높일 수 있습니다. 예를 들어, 자동차 객체를 생각해보겠습니다. 자동차 객체는 다양한 상태와 행동을 가지고 있을 것입니다. 현재 속도, 연료량, 차량 번호 등의 상태와 주행, 정지, 가속 등의 행동이 있을 수 있습니다. 이때, 자동차 객체를 캡슐화하여 외부에서 상태와 행동을 직접 조작하지 못하도록 보호할 수 있습니다. public class Car { p..
다형성(Polymorphism)은 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 다형성은 여러 가지 형태를 가질 수 있는 능력을 의미합니다. 즉, 동일한 메서드를 다양한 방식으로 사용할 수 있는 능력입니다. Java에서 다형성은 오버로딩(Overloading)과 오버라이딩(Overriding)을 통해 구현됩니다. 오버로딩(Overloading) 오버로딩은 동일한 메서드 이름을 가지고 매개변수의 타입, 개수, 순서 등을 다르게 하여 여러 개의 메서드를 정의하는 것을 의미합니다. 오버로딩을 통해 동일한 기능을 하는 메서드를 다양한 방식으로 사용할 수 있습니다. 다음은 오버로딩의 예시입니다. public class Calculator { public int add(int x, int y) { retur..
상속은 객체 지향 프로그래밍의 중요한 개념 중 하나로, 이미 존재하는 클래스를 기반으로 새로운 클래스를 생성하는 방법입니다. 상속을 통해 새로운 클래스는 기존 클래스의 모든 속성과 메서드를 상속받아 사용할 수 있습니다. 상속을 사용하면 기존 클래스의 코드를 재사용하여 중복을 피하고, 유지 보수성과 코드의 재사용성을 높일 수 있습니다. 또한, 기존 클래스의 기능을 확장하거나 수정할 수 있습니다. Java에서는 extends 키워드를 사용하여 클래스를 상속합니다. 예를 들어, 다음과 같이 Animal 클래스를 상속받은 Dog 클래스를 작성할 수 있습니다. public class Animal { protected String name; protected int age; public Animal(String n..
객체는 데이터와 해당 데이터를 처리하는 메서드를 포함하는 소프트웨어 개체입니다. 객체는 독립적으로 작동하며 다른 객체와 상호 작용할 수 있습니다. 객체는 클래스에서 생성되며, 클래스에서는 객체의 공통된 속성과 메서드를 정의합니다. 객체는 데이터의 캡슐화, 상속, 다형성 등의 개념을 포함하는 객체 지향 프로그래밍의 핵심 개념 중 하나입니다. 객체 지향 프로그래밍에서는 객체를 기반으로 모듈화된 소프트웨어 시스템을 구성할 수 있습니다. 아래는 학생 클래스를 사용하여 학생 객체를 생성하고, 객체의 속성과 메서드를 사용하는 예시 코드입니다. public class Main { public static void main(String[] args) { Student student = new Student("홍길동",..