💡 클래스와 객체의 개요클래스는 서로 다른 타입의 데이터와 메소드를 정의하여 사용자 정의의 데이터 타입을 만드는 구조이다. 즉, 클래스는 사용자 정의 자료형으로 볼 수 있으며, 객체 지향 프로그래밍의 핵심 요소이다. 클래스는 데이터를 담고 있는 필드(속성)와 동작을 정의하는 메소드(기능)로 구성된다. 객체는 클래스로부터 생성된 구체적인 실체이다. 클래스를 설계도라고 한다면, 객체는 그 설계도를 기반으로 생성된 물체이다. 객체는 인스턴스(instance)라고도 부르며, 여러 개의 객체가 같은 클래스로부터 생성될 수 있다.public class Member { String id; String pwd; String name; int age;} 💡 클래스의 주요 개념⭐ 캡슐화캡슐화..
Back-end/Java
1. 이중 for문으로 별찍기1. 이중 for문으로 왼쪽 삼각형 별 찍기for (int i = 0; i 외부 for 문: for (int i = 0; i i 변수를 0으로 초기화한다.i가 5보다 작은 동안 루프를 반복한다. i를 1씩 증가시킨다. 즉, i는 0, 1, 2, 3, 4로 변화한다.몇 번 반복해줄건지 정해주는 역할이라고 생각하면 편하다.내부 for 루프: for (int j = 0; j j 변수를 0으로 초기화한다. j가 i보다 작거나 같을 동안 루프를 반복한다. 여기서 i는 외부 for 루프에서 변경되는 값이다.외부 for문의 첫 번째 반복에서 i는 0이므로 내부 루프의 조건은 j 외부 for문의 두 번째 반복에서 i는 1이므로 내부 루프의 조건은 j 외부 for문의 세 번째 반복에서 i는..
💡 배열 개요배열은 동일한 자료형의 데이터들을 묶어서 연속된 메모리 공간에 저장하는 자료구조이다. 배열을 사용하면 여러 개의 변수를 사용하는 대신 하나의 배열로 데이터를 관리할 수 있으며, 인덱스를 통해 각 요소에 접근할 수 있다.배열은 고정된 크기를 가지며, 배열의 크기는 선언할 때 결정된다. 💡 배열 장점배열을 사용하면 동일한 자료형의 데이터를 관리할 때 변수 선언을 줄일 수 있다. 또한, 반복문을 사용하여 배열에 저장된 값을 쉽게 처리할 수 있다. 배열 없이 변수를 사용한 코드 예시)int num1 = 10, num2 = 20, num3 = 30;int sum = num1 + num2 + num3; 배열을 사용한 코드 예시)int[] numbers = {10, 20, 30};int sum ..
💡 분기문 개요분기문은 프로그램의 흐름을 제어하는 구문으로, 반복문이나 조건문에서 실행 흐름을 조정할 때 사용된다. 자바에서 대표적인 분기문은 break와 continue가 있다. - break문break문은 반복문 또는 switch문을 즉시 종료하고, 다음 코드로 넘어가도록 한다.주로 특정 조건을 만족했을 때 반복을 멈추고자 할 때 사용된다. 예제)public static void main(String[] args) { while (true) { Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력하세요 (0 입력 시 종료): "); int num = sc.nextInt(); ..
💡 반복문 개요반복문은 특정 코드를 반복적으로 실행하기 위해 사용하는 구문이다.반복문의 가장 큰 장점은 반복적으로 수행할 작업을 효율적으로 처리할 수 있다는 점이다.주로 반복해야 할 코드가 많을 때 반복문을 활용하면, 코드의 길이를 줄이고 유지보수를 용이하게 할 수 있다. - for문for문은 반복 횟수가 정해져 있을 때 사용하는 반복문으로, 반복 시작 조건, 종료 조건, 그리고 증감식을 한 번에 설정할 수 있다. 표현식)for (초기식; 조건식; 증감식) { 실행할 코드;} for문 예제)public static void main(String[] args) { for (int i = 1; i 실행 결과)12345678910 - for문 활용 for문은 배열과 같은 데이터 구조에서..
💡 조건문 개요 조건문은 조건식의 결과에 따라 프로그램의 흐름을 제어하는 구문이다.주로 boolean형 값을 반환하는 조건식을 사용하며, 조건식의 결과가 참일 경우에만 특정 코드를 실행한다.이처럼 조건문은 프로그램이 특정 상황에서만 특정 작업을 수행하도록 한다. - if문 if문은 조건문 중 가장 기본적인 형태로, 조건식이 참일 때만 코드 블록이 실행된다. 표현식)if (조건식) { 실행할 코드;} if문 예제)public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수를 입력하세요: "); int num = sc.nextInt(); if (num ..
💡 메소드 메소드는 프로그래밍에서 특정 작업을 수행하기 위한 명령문의 집합이다. 코드의 재사용성을 높이고, 가독성을 개선하며, 유지보수를 용이하게 하기 위해 메소드를 사용한다. 메소드는 객체 지향 프로그래밍에서 필수적인 요소로, 객체의 행동을 정의하는 주요 도구이다. - 메소드 개요 메소드는 특정한 작업을 수행하는 일련의 코드 블록으로, 하나의 단위 작업을 처리하는 역할을 한다. 메소드를 사용하면 코드의 중복을 방지하고, 코드를 더 간결하고 가독성 있게 작성할 수 있다. 메소드를 사용하는 주요 목적은 다음과 같다.코드의 중복 방지: 동일한 코드 블록을 반복해서 작성하는 대신, 메소드를 정의하고 이를 호출하여 반복적인 작업을 처리할 수 있다.코드 가독성 향상: 복잡한 로직을 메소드로 나누어 작성함으로..

💡 연산자 개요 연산자는 프로그래밍에서 데이터를 처리하여 결과를 만드는 데 사용되는 기호 또는 부호를 의미한다.이때 연산되는 데이터를 피연산자(operand)라고 하며, 연산자는 피연산자를 대상으로 다양한 연산을 수행하여 결과를 도출한다. 연산자는 프로그램의 기본적인 구성 요소 중 하나로, 다양한 형태와 기능을 가지며, 개발자가 수학적, 논리적, 또는 데이터 처리 작업을 수행할 수 있도록 돕는다. 💡 연산자의 종류 - 산술 연산자 +왼쪽 피연산자에 오른쪽 피연산자를 더한다.-왼쪽 피연산자에서 오른쪽 피연산자를 뺀다.*왼쪽 피연산자와 오른쪽 피연산자를 곱한다./왼쪽 피연산자를 오른쪽 피연산자로 나눈다.%왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환한다.예제)int num1 = 20;int..