본문 바로가기

JAVA/기초

(5)
[JAVA] 메서드, 생성자, 클래스, 필드, 객체, 매개변수(Parameter), 인자(Argument), 리턴 타입 1. 메서드 (Method)정의: 클래스 안에서 특정 작업을 수행하는 코드 블록입니다.역할: 객체가 수행할 수 있는 행동이나 동작을 정의합니다. 예를 들어, 데이터를 처리하거나 특정 기능을 수행할 때 사용됩니다.구성요소:메서드 이름: 메서드가 호출될 때 사용됩니다.매개변수(인자): 메서드가 호출될 때 전달받는 값(옵션).반환 타입: 메서드가 리턴하는 값의 타입. 반환값이 없으면 void로 선언합니다.예시:public int add(int a, int b) { return a + b;}2. 생성자 (Constructor)정의: 객체가 생성될 때 호출되는 특수한 메서드로, 객체의 초기화를 담당합니다.특징:생성자의 이름은 클래스 이름과 동일해야 합니다.반환 타입이 없으며, void를 명시하지 않습니다.기..
자바 Generic 자바 제네릭(Generic)자바의 제네릭은 클래스나 메서드에서 사용할 데이터 타입을 미리 정의하지 않고, 나중에 사용할 때 타입을 지정할 수 있도록 하는 기능입니다. 이를 통해 타입 안정성을 높이고 코드의 재사용성을 향상시킬 수 있습니다.1. 장점타입 안전성: 제네릭을 사용하면 컴파일 시점에서 타입을 검사하므로, 런타임 시 발생할 수 있는 ClassCastException과 같은 타입 에러를 미연에 방지할 수 있습니다.코드 재사용성: 제네릭은 동일한 코드 구조를 유지하면서 여러 타입에 대해 동작하는 코드를 작성할 수 있습니다. 예를 들어, 제네릭 리스트는 다양한 타입의 데이터를 처리할 수 있습니다.가독성 향상: 명시적인 타입 정의를 통해 코드를 읽는 사람이 데이터의 타입을 쉽게 파악할 수 있습니다.컴파일..
POJO JAVA POJO(Plain Old Java Object) 순수한 자바 오브젝트를 의미 Module 교체, 시스템 업그레이드시 종속성으로 인하여 불편함이 발생하여 발생함. 특징 1. 특정 규약에 종속 되지 않는다. 외부의 의존성을 두지 않고, 순수한 JAVA로 구성이 가능해야 한다. 2. 특정 환경에 종속되지 않는다. 비즈니스 로직을 처리 하는 부분에 외부 종속적인 http request, session 등 POJO를 위배한 것으로 간주 한다. POJO Framework 1. Spring, Hibernate 하나의 서비스를 개발하기 위해서는, 시스템의 복잡함, 비즈니스 로직의 복잡함 등 다양한 어려움을 맞이하게 된다. 위의 두 프레임워크는 객체지향적인 설계를 하고 있으며, POJO를 지향하고 있다. if/else..
객체지향 4가지 핵심요소와 설계 5원칙(객체지향설계 SOLID) [1]. 캡슐화 목적: 객체의 속성을 보호하기 위해서 사용. Method 설계 장점: 1.객체지향의 패러다임 중 하나인 추상화를 제공 단순 호출만으로 해당 기능을 실행 할 수 있고, 이를 통해서 객체 단위로 프로그램 설계가 가능. 2. 재 사용성 향상 한 객체에 관련된 속성 및 Method는 모두 캡슐화의 형태로 제공됨으로, 객체의 모듈성과 응집도가 높아진다. 이를 통하여 재사용성이 높아진다. 절차적 프로그래밍에서 Method를 재사용한다면, 함수가 참조하고 있는 전역변수 및 내부에서 호출하는 Method가 미치는 영향을 모두 신경써야하나 객체의 경우는 단일 객체에만 영향을 주기에 재 사용성이 높다. 3. 유지보수의 효율성이 향상 된다. 무결성 보통의 캡슐화 코딩이라고 하면 주로 변수는 private으로..
객체지향 용어및 정의 기초 정리 사물 = 객체 행위 = 매서드 속성 = 변수 객체 == 사물 == Object 객체의 3가지 요소 1. 상태 유지(객체의 상태) 객체는 상태 정보를 저장, 유지해야 한다. 이러한 속성은 변수로 정의 속성값이 바뀜으로 인하여 객체의 상태가 변경 될 수 있어야 한다. 2. 기능 제공(객체의 책임) 객체는 기능을 제공한다. 이 부분은 Method의 제공으로 이루어짐. 이 부분은 캡슐화와 연관이 있으며 외부로 부터 직접 속성에 접근하여 변경 하는 것이 아닌 객체가 제공하는 Method로 기능이 제공되어져야 한다. 3. 고유 식별자 제공(객체의 유일성) 각각의 객체는 고유한 식별자를 가져야 한다. DB에서 Unique key나 Primary key로도 작성이 가능 물리 객체와 개념 객체 물리 객체 실제..