[JAVA | #9-1] 생성자 오버로딩 | Constructor Overloading
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📅 2025. 04. 21 수업⭐ 생성자를 사용한 객체와 필드 초기화📌 객체 초기화란?필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말합니다.객체가 생성될 때, 해당 객체의 인스턴스 변수(필드)들에 처음 값을 할당하고 객체가 처음 사용될 줄비를 마치는 일련의 과정입니다.생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없습니다.📌 필드 초기화클래스로부터 객체가 생성될 때 필드는 기본 초기값으로 자동 설정됩니다.객체를 생성하고 사용하기 위해서는 반드시 사용하려는 객체가 메모리에 올라가져 있어야 합니다.📌 필드 초기화 방법1. 필드를 선언할 때 초기값을 주는 방법public class Employee { private int empNo = 1111; private Str..
[JAVA | #9] 생성자 | Constructor
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📅 2025. 04. 21 수업 생성자 | Constructor📌 정의클래스의 객체를 생성할 때 초기화를 담당합니다.new 연산자를 통해 클래스로부터 객체를 생성할 때 자동으로 호출되며, 객체의 상태(필드 값)를 설정합니다.class Employee{ // 필드 int empNum; String eName; double salary; // 생성자 public Employee() { System.out.println("기본 생성자 호출"); }}public class EmployeeTest1 { public static void main(String[] args) { // Employee 객체 생성 및 초기화 Employee e1 = new Employee(); }}⭐ 특징생성자의 이름이..
[JAVA | #8] Java Service 클래스 분리
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📅 2025. 04. 16 수업 🧐 Java 에서는 어떤 순서로 클래스를 구현해야 할까?Java에서 클래스 설계 및 구현 순서1️⃣ 무엇을 만들 것인가? (기획 단계) 요구사항 분석 및 설계 어떤 것을 만들 것인지 명확히 정의합니다.이때 코드를 작성하며 생각하는 것이 아니라 종이나, 필기 도구에 적으면서 구상해 봅니다. 📝 Ex) 은행 계좌 관리 프로그램을 만들자.기능 : 계좌 등록, 계좌 생성, 잔액 조회, 출금, 입금 등2️⃣ 어떤 VO(Value Object)가 필요한가?만들려는 프로그램에 필요한 데이터는 무엇이고, 어떤 데이터를 다룰 것인지 고민하며 작성합니다. 📝 Ex) 은행 계좌 관리 프로그램을 만들기 위해서는 무엇이 필요할까?계좌 번호, 은행 이름, 잔액 등 이 필요하다.해당 데이터를..
[Java | #7] 클래스 객체와 객체 배열의 메모리 구조
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📚 Class DataType Array앞서 Java에서는 2가지 타입의 배열이 있다 설명하였다.그 중 우리는 참조 타입의 배열을 알아볼 것이다.📘 클래스 객체와 객체 배열의 메모리 구조자바에서 객체를 생성하면 메모리에 어떻게 저장될까요? 🔎 클래스 객체의 메모리 구조클래스 생성 예시class Account { int accNum; double balance; String name; public Account(String name, int accNum, double balance) { this.name = name; this.accNum = accNum; this.balance = balance; } public String accountInfo() { return name + ", " + ..
[Java | #6-3] 배열은 객체이다.
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
😲 배열은 객체(Object)이다.배열은 단순히 데이터만 저장하는 구조가 아니라, 객체(Object) 입니다. 그 이유를 단계별로 살펴봅시다!1) 배열도 new 키워드로 생성된다Java에서 new 키워드를 사용하여 생성되는 대부분은 객체입니다.배열 역시 new 키워드를 통해 생성됩니다.2) 힙(Heap) 메모리 영역에 할당된다.기본 데이터 타입(int, double, double 등)의 변수는 주로 스택(Stack) 영역에 값이 직접 저장되는 반면,객체는 힙(Heap)영역에 데이터가 저장되고, 배열 변수는 그 객체의 메모리 주소를 가리키는 참조값만 스택에 저장합니다.요약기본 타입 변수 → 스택(Stack) 에 저장됨배열(객체) → 힙(Heap) 에 저장되고, 참조값만 스택에 저장됨2-1) 배열과 메모리..
[Java | #6-2] 배열(Array)의 사용과 특징
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
🧩 배열의 특징배열은 메모리 상에서 연속된 공간에서 순서를 가집니다.배열은 같은 타입의 데이터만 저장할 수 있습니다.한 번 생성된 배열은 길이를 늘리거나 줄일 수 없습니다.배열은 객체입니다! (이 부분은 후에 설명)📦 배열의 종류배열의 종류는 저장되는 요소 타입에 따라 나뉘어 집니다.🔢 기본 타입 배열 (Primitive DataType Array)🧱 참조 타입 배열 (Reference DataType Array)🔢 배열의 인덱스인덱스는 배열의 저장된 각각의 요소를 구분하고 접근하기 위해 사용되는 고유 번호입니다.배열은 여러 개의 값들이 순서대로 나열된 형태인데, 이 순서를 나타내는 숫자가 바로 인덱스입니다.배열의 인덱스는 0부터 시작합니다.(자세한 설명은 배열과 메모리의 관계에서 설명 예정)?..