인스턴스 4

[JAVA] this, 생성자, this()

■ this자바에서 인스턴스 자기 자신을 가리킬 때 사용하는 키워드this를 통해 생성자를 생성할 수 있다.멤버 변수와 메서드의 매개변수의 이름이 같으면 둘 어떻게 구분?- void initMember()가 class MemberInit 보다 안에 있기 때문에 우선순위를 가짐- 그냥 name이라 하면 아무의미 없어서 this로 해야 자기 자신의 참조값을 가리킴 this를 제거하게 되면 name = name;age = age;grade = grade; 똑같은 매개변수이므로 멤버 변수의 참조값이 변경되지 않아 this를 사용해야함. ■ 생성자인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이며 인스턴스 변수의 초기화 작업에 사용되고, 인스턴스 생성 시에실행되어야 할 작업을 위해서 사용된다. - 생성자의 ..

JAVA 2025.02.16

[JAVA] 객체지향프로그래밍 vs 절차지향프로그래밍

절차지향프로그래밍이름 그대로 절차를 지향하고 실행 순서를 중요하게 생각하는 방식프로그램의 흐름을 순차적으로 따르며 처리하는 방식"어떻게" 중심으로 프로그래밍 함데이터와 해당 데이터에 대한 처리 방식이 분리 되어있음객체지향프로그램실제 사물을 객체로 보고 객체들 간의 상호작용 중심으로 프로그래밍하는 방식"무엇을" 중심으로 프로그램밍 함객체의 설계와 관계를 중시데이터와 데이터에 대한 행동(메서드)이 하나의 '객체'안에 포함되어 있음객체지향프로그램은 클래스와 메서드로 이용해서 속성과 기능을 따로 구현할 수 있다. 절차지향프로그래밍1) 클래스를 만들고 변수들을 묶어서 멤버 변수로 사용2) 멤버 변수에 따라 순서대로 코드를 작성하였다. 객체지향프로그래밍1) 사용할 기능들을 클래스에 포함해서 정의 2) Main 절에..

JAVA 2025.02.09

데이터 모델링

※ 모델링- 현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정- 데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의  ※ 특징1. 단순화 : 현실을 단순화하여 핵심 요소에 집중하고 필요없는 것들 제거2. 추상화 : 현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정3. 명확화 : 대상에 대한 애매한것을 최대한 제거하고 정확하게 형상을 기술하는 과정 ※ 데이터 모델링의 3단계● 개념적 모델링 - 업무 중심적이고 포괄적인 수준 모델링 - 추상화 수준이 가장 높음 - 업무를 분석 뒤 업무의 핵심 엔터티를 추출하고 ERD 작성 ● 논리적 모델링 - 개념적 모델링의 결과를 토대로 세부속성, 식별자, 관계 등을..

DB 2024.06.16

디자인 패턴 - 싱글톤 패턴 (Singleton Patton)

디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 약속으로 만들어 놓은 것을 말한다. **디자인 패턴 장점** 1) 디자인 패턴은 이미 정의되어 있으며 반복적인 문제를 해결하기 위한 업계 표준 접근 방식을 제공하므로 설계 패턴을 사용하면 시간이 절약된다. 2) 디자인 패턴을 사용하면 재사용이 촉진되어 보다 강력하고 유지관리 가능한 코드가 생성되고 설계 패턴이 이미 정의되어 있기 때문에 코드를 쉽게 이해하고 디버깅할 수 있다. ​ 싱글톤 패턴(Singleton Patton)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 보통 데이터베이스 연결 모듈에 많이 사용한다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 ..

CS 2023.04.29