🧱 포함 관계(Composition)
·
Java
✍️ 시작하며이전 글에서는 객체지향 프로그래밍의 핵심 개념 중 하나인 상속(Inheritance) 을 통해기존 클래스를 확장하는 방법과 메서드 오버라이딩에 대해 알아보았습니다.이번 글에서는 클래스 간의 관계 중 하나인 포함 관계(Composition) 를 학습해보겠습니다.포함 관계는 객체가 다른 객체를 "포함(has-a)" 하는 구조로,자동차가 엔진을 가지듯, 집이 여러 방을 가지듯 객체 간 구성 관계를 표현할 때 사용됩니다.💡 학습 목표포함 관계(Composition)의 개념과 의미를 이해한다."has-a" 관계와 "is-a" 관계를 비교할 수 있다.포함 관계를 실제 코드로 구현하는 방법을 익힌다.컴포지션의 생명주기 및 UML 표기법을 이해한다.🧠 개념 정리🔸 포함 관계(Composition)란?..
🧱 배열 복습하기 - 도서 관리 프로그램 (CRUD 실습)
·
Java
✍️ 시작하며지난 시간에는 자바의 기본 자료구조 중 하나인 **배열(Array)**에 대해 배웠습니다.이번 글에서는 배열을 활용해 도서 데이터를 관리하는 간단한 콘솔 프로그램을 만들어 보겠습니다.이를 통해 프로그래밍의 가장 기본이 되는 개념 중 하나인 CRUD도 자연스럽게 복습할 수 있습니다.✅ CRUD란?CRUD는 데이터 처리의 기본적인 네 가지 동작을 의미합니다.C: Create (생성)R: Read (조회)U: Update (수정)D: Delete (삭제)이 개념은 웹, 앱, DB 등 모든 프로그래밍 영역에서 반복적으로 사용됩니다.이번 실습에서는 배열과 클래스를 활용해 이 동작들을 직접 구현해볼 거예요.💡학습 목표배열을 이용한 도서 목록 관리 시스템 구현자바의 객체 배열과 null 체크를 통한 방..
🧱 Array(배열)에 대한 이해
·
Java
💬 시작하며이번 글에서는 자바의 기본 자료구조 중 가장 핵심인배열(Array) 에 대해 자세히 배워봅니다.지난 글에서는 static 키워드를 통해 클래스 수준의 공유 데이터를 다뤘다면,이번에는 다수의 데이터를 효율적으로 저장하고 관리하기 위한배열의 개념과 사용 방법을 실습 중심으로 정리합니다.💡 학습 목표배열의 개념과 선언, 초기화 방법을 이해한다.반복문과 함께 배열을 효율적으로 사용하는 방법을 익힌다.문자(char), 문자열(String), 정수형(int), 실수형(double) 배열을 활용해본다.배열 인덱스와 길이 차이를 이해한다.1️⃣ 배열이란?같은 타입의 데이터를 연속된 메모리 공간에 저장하는 자료구조입니다.자바에서 배열은 객체로 간주되며, 크기가 고정되어 있고 인덱스를 통해 요소에 접근합니다..
🧱 this 3가지 사용 방법
·
Java
💬 시작하며지난 글에서는 **접근 제어 지시자(Access Modifier)**에 대해 배웠습니다.변수와 메서드의 접근 범위를 설정해 코드의 안정성과 보안성을 높였죠.이번 글에서는✔️ this 키워드의 개념,✔️ this의 3가지 주요 사용 방법,✔️ 코드 예제를 통해 this에 대해 확실히 이해해보겠습니다.💡 학습 목표this 키워드의 3가지 사용 방법을 이해한다생성자에서 this()를 활용하는 방법을 익힌다객체 자신의 주소를 반환하거나 사용하는 상황을 학습한다1️⃣ this란?this는 클래스 내부에서 인스턴스(객체) 자신을 가리키는 키워드입니다.주로 다음 세 가지 상황에서 사용됩니다.구분설명1인스턴스(객체) 자신의 메모리를 가리킬 때2생성자 내부에서 또 다른 생성자를 호출할 때3자신의 주소(참조..
📘 Java 기초 - break문과 continue문
·
Java
이전 글에서는 while문과 do-while문을 통해 조건에 따라 반복하는 구조를 배워봤어요.이번 글에서는 반복문을 제어하는 break문과 continue문을 살펴봅니다.특정 조건에서 반복을 중단하거나, 건너뛰는 방식을 이해하고 실습해봅시다.💡 학습 목표break문과 continue문의 차이점 이해반복문 흐름 제어 방식 익히기for문과 while문에 적용된 실습 예제 연습1️⃣ 반복문 흐름을 제어하는 키워드반복문은 기본적으로 조건에 따라 계속 반복되지만, 때로는 중간에 반복을 멈추거나, 일부만 건너뛰어야 할 상황이 생깁니다.이럴 때 사용하는 제어 키워드가 바로 break와 continue입니다.2️⃣ break문이란?감싸고 있는 반복문 또는 switch문을 즉시 종료시킵니다.반복문 내부에서 조건을 만족..
📘 Java 기초 - 반복문(while)
·
Java
이전 글에서는 for문을 이용해 반복 작업을 처리하는 방법을 배워봤어요.이번 글에서는 조건에 따라 반복을 제어하는 while문과, 무조건 한 번 실행되는 do-while문에 대해 알아봅니다.💡 학습 목표while문에 대한 이해무한 루프에 주의하기do-while문의 실행 구조와 차이점 파악하기1️⃣ while문이란?while문은 조건이 참(true)인 동안 계속해서 지정된 코드를 반복하는 제어문입니다.조건이 거짓(false)이 되면 반복을 멈추고 다음 코드로 넘어갑니다.💡 조건이 참이면 반복, 거짓이면 종료!2️⃣ while문 기본 구조while (조건식) { // 조건이 참일 때 반복할 코드} 조건식이 처음부터 거짓이면 단 한 번도 실행되지 않음조건식 안에서 종료 조건을 명확히 하지 않으면 무한..
📘 Java 기초 - 반복문(for문)
·
Java
이전 글에서는 조건문을 통해 프로그램의 흐름을 조건에 따라 분기하는 방법을 배워봤어요.이번 글에서는 반복적인 작업을 자동으로 처리하는 반복문(for문)을 다뤄봅니다. 💡 학습 목표반복문이 필요한 이유를 이해하기for문의 기본 구조와 실행 흐름구구단과 짝수합 계산 실습으로 반복문 활용법 익히기1️⃣ 반복문이란?프로그래밍을 하다 보면 똑같은 작업을 여러 번 반복해야 할 때가 많습니다.예를 들어, 1부터 100까지 숫자를 출력하거나 구구단을 출력하는 경우가 있죠.이럴 때는 반복문을 사용해서 코드를 짧고 효율적으로 작성할 수 있어요.💡 반복적인 패턴이 보이면 반복문을 떠올리자!2️⃣ for문의 기본 구조for (초기화; 조건식; 증감식) { // 반복 실행할 코드} 초기화: 반복 변수 선언 및 초기값 ..
📘 Java 기초 - 연산자
·
Java
지난 글에서는 형 변환(Type Casting)과 명령어 컴파일 실행을 다뤘어요.이번 글에서는 Java에서 데이터를 계산하고 조작하는 데 필수인 연산자(Operators) 를 상세하게 정리해볼게요.💡 학습 목표항(operand)과 연산자(operator)의 개념 이해대입 연산자, 부호 연산자산술 연산자, 단항(증감) 연산자복합 대입 연산자관계(비교) 연산자논리 연산자와 빠른 평가삼항 연산자연산자 우선순위와 실전 연습1️⃣ 항(Operands)과 연산자(Operators)항(Operand): 연산에 사용되는 값 또는 변수연산자(operator): 항들을 이용해 연산을 수행하는 기호int result = 10 + 20; // 10과 20은 항, +는 연산자2️⃣ 대입 연산자 (Assignment Opera..