🧱OOP(객체지향 프로그래밍)란?
·
Java
반복문, 조건문까지 배웠다면 이제는 진짜 자바의 핵심을 만나볼 차례입니다.우리가 지금까지 작성한 자바 코드는 대부분 순차적인 흐름으로 동작했어요.하지만 실제로는 현실 세계처럼, 각각의 ‘객체’가 자신의 역할을 하면서 상호작용하는 구조가 훨씬 자연스럽죠.그래서 자바는 애초부터 객체지향(Object-Oriented Programming, OOP)을 중심으로 설계된 언어입니다.이번 글에서는 객체지향의 시작점인"도대체 객체(Object)란 뭘까?""왜 자바는 모든 걸 객체로 다루려 할까?"이런 질문에 답을 찾아보면서, 자바의 핵심 철학을 이해해보려 합니다.💡 학습 목표객체의 상태와 행동이 무엇인지 이해한다추상화의 개념과 중요성을 알아본다🧩 객체지향이란?**객체지향 프로그래밍(Object-Oriented Pr..
📘 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 기초 - 조건문(if)
·
Java
이전 글에서는 실수형과 논리형 자료형(float, double, boolean)에 대해 배워봤어요.이번 글에서는 자바의 조건문(if문)을 배우고, 다양한 조건 처리 방식과 실습 예제를 통해 흐름 제어에 대해 익혀봅니다.💡 학습 목표조건문의 개념 이해if, if-else, if-else if 구문의 구조와 차이실습 예제를 통해 흐름 제어 감각 익히기1️⃣ 조건문이란?조건문은 특정 조건에 따라 프로그램의 실행 흐름을 제어하는 구조입니다.조건이 **참(true)**이면 코드를 실행하고, **거짓(false)**이면 실행하지 않아요.예를 들어,“재산이 9천만 원 이상이면 11만 원의 세금을 낸다. 그렇지 않으면 세금을 내지 않는다.”이 내용을 자바 코드로 표현하면 다음과 같아요:if (재산 >= 9000) {..
📘 Java 기초 - 연산자
·
Java
지난 글에서는 형 변환(Type Casting)과 명령어 컴파일 실행을 다뤘어요.이번 글에서는 Java에서 데이터를 계산하고 조작하는 데 필수인 연산자(Operators) 를 상세하게 정리해볼게요.💡 학습 목표항(operand)과 연산자(operator)의 개념 이해대입 연산자, 부호 연산자산술 연산자, 단항(증감) 연산자복합 대입 연산자관계(비교) 연산자논리 연산자와 빠른 평가삼항 연산자연산자 우선순위와 실전 연습1️⃣ 항(Operands)과 연산자(Operators)항(Operand): 연산에 사용되는 값 또는 변수연산자(operator): 항들을 이용해 연산을 수행하는 기호int result = 10 + 20; // 10과 20은 항, +는 연산자2️⃣ 대입 연산자 (Assignment Opera..
📘 Java 기초 - 형 변환 & 명령어 컴파일 실행
·
Java
지난 글에서는 상수(Constant)와 리터럴(Literal)을 배웠어요.이번 글에서는 자바에서 자주 사용되는 형 변환(Type Casting) 개념과,실제로 명령 프롬프트에서 자바 파일을 직접 컴파일하고 실행하는 방법을 배워볼게요.💡 학습 목표형 변환(Type Casting)의 개념을 이해하자자동 형 변환 vs 강제 형 변환 구분하기명령어로 자바 파일 컴파일하고 실행해보기1️⃣ 형 변환(Type Casting)이란?형 변환은 하나의 데이터 타입을 다른 타입으로 바꾸는 과정입니다.자바에서는 두 가지 방식으로 나뉩니다:✅ 형 변환의 종류구분설명예시자동 형 변환 (Implicit)작은 타입 → 큰 타입int → double강제 형 변환 (Explicit)큰 타입 → 작은 타입double → int (데이터..
📘 Java 기초 - 상수(Constant)
·
Java
이전 글에서는 실수형과 논리형 자료형을 실습과 함께 배워봤어요.이번 글에서는 값이 변하지 않는 상수(Constant) 와 소스 코드 내에서 직접 사용하는 값인 리터럴(Literal) 의 개념을 정리합니다.💡 학습 목표상수(Constant)란 무엇인가리터럴(Literal)의 의미와 차이상수를 사용하는 이유실습 및 도전 과제를 통해 활용해보기1️⃣ 상수(Constant)란?상수란 변하지 않는 값을 저장하는 메모리 공간이다.자바에서는 final 키워드를 사용해 선언반드시 초기화(처음 값 지정) 되어야 하며초기화 이후에는 값을 변경할 수 없음💡 대표적인 상수 예시원주율 3.141년은 12개월최대 접속자 수 등✏️ 상수 선언 예제/** * * 컴파일 시점과 --> .class 파일을 만들어 내는 과정 (j..