전체 글 97

Static

1. staticstatic은 자바에서 클래스에 속하는 멤버(변수나 메서드)를 정의할 때 사용하는 키워드입니다. static으로 선언된 변수나 메서드는 객체를 생성하지 않고도 클래스 이름으로 직접 접근할 수 있으며, 모든 객체가 공유하는 공통된 데이터로 사용됩니다. 예를 들어, static int count는 생성된 모든 객체가 같은 count 값을 공유하게 되며, static 메서드는 인스턴스 변수에 직접 접근할 수 없고 this 키워드도 사용할 수 없습니다. 주로 유틸리티 함수나 공통 속성을 정의할 때 사용됩니다.혼자 따로 노는 녀석... 1. static 변수(정적 변수)모든 객체가 공유하는 변수입니다. 보통 객체 수 카운트 등에 사용됩니다.class Car { static int count ..

Backend/Java 2025.05.20

String 클래스

1. String 클래스자바에서 String 클래스는 문자열 데이터를 표현하기 위한 클래스로, 문자들의 집합을 객체 형태로 다룰 수 있도록 해줍니다. String은 불변(immutable) 특성을 가지며, 한 번 생성된 문자열은 수정할 수 없고, 변경이 필요한 경우 새로운 문자열 객체가 생성됩니다. 문자열 리터럴은 자동으로 String 객체로 취급되며, 다양한 문자열 조작 메서드(length(), substring(), charAt(), equals(), toUpperCase() 등)를 제공하여 문자열을 효율적으로 처리할 수 있습니다. 또한 String은 자바에서 매우 중요한 클래스이기 때문에 기본 타입처럼 사용할 수 있는 특수한 참조형 객체이며, + 연산자를 통한 문자열 연결, ==과 equals()의..

Backend/Java 2025.05.20

접근 제한자

1. 접근 제한자접근 제한자(Access Modifier)는 클래스, 변수, 메서드 등에 대해 다른 클래스나 객체가 접근할 수 있는 범위를 지정하는 키워드입니다. 대표적인 접근 제한자로는 public, protected, default(아무 것도 안 쓴 상태), private이 있으며, 각각의 제한자는 접근 허용 범위가 다릅니다. public은 어디서든 접근 가능하고, protected는 같은 패키지 또는 자식 클래스에서 접근 가능하며, default는 같은 패키지 내에서만 접근할 수 있고, private은 선언된 클래스 내부에서만 접근할 수 있습니다. 이를 통해 개발자는 코드의 캡슐화와 정보 은닉을 구현하고, 클래스 간의 불필요한 의존성을 줄일 수 있습니다. 접근 제한자의 종류와 범위 1. public..

Backend/Java 2025.05.20

상속

1. 상속 자바에서 상속(Inheritance)은 기존 클래스의 속성과 메서드를 새로운 클래스가 물려받아 재사용할 수 있게 해주는 객체지향의 핵심 개념 중 하나입니다. 상속을 사용하면 공통된 코드를 중복 없이 여러 클래스에서 사용할 수 있어 코드의 재사용성과 확장성이 높아집니다. 상속은 extends 키워드를 사용해 구현하며, 기존 클래스는 부모 클래스(슈퍼클래스), 새로 정의한 클래스는 자식 클래스(서브클래스)라고 부릅니다. 자식 클래스는 부모의 기능을 그대로 사용할 수 있을 뿐만 아니라, 필요에 따라 기능을 확장하거나 재정의(오버라이딩)할 수 있습니다. class 부모클래스 { // 공통 속성 및 동작 정의}class 자식클래스 extends 부모클래스 { // 부모의 기능을 상속받고 추가..

Backend/Java 2025.05.19

클래스와 객체

1. 객체지향 프로그래밍객체지향 프로그래밍(Object-Oriented Programming, OOP)은 현실 세계를 객체(object)라는 단위로 모델링하여 프로그램을 구성하는 방식으로, 코드의 재사용성과 확장성을 높여주는 프로그래밍 패러다임입니다. 객체는 데이터(속성)와 그 데이터를 처리하는 함수(메서드)를 함께 가지며, 클래스(class)를 통해 설계되고 인스턴스를 통해 사용됩니다. 객체지향의 주요 특징은 캡슐화, 상속, 다형성, 추상화로, 이 네 가지 특성을 통해 코드의 구조를 체계화하고 유지보수와 협업을 용이하게 합니다.cf. 인스턴스 : 클래스를 실체화 시켜 객체에 올라가있는 것 2. 클래스클래스(Class)는 객체를 만들기 위한 설계도로, 객체의 속성과 동작을 정의하는 사용자 정의 자료형입..

Backend/Java 2025.05.19

메서드

1. 메서드자바에서 메서드(Method)는 특정 작업을 수행하는 코드 블록으로, 프로그램의 재사용성과 구조화를 위해 사용됩니다. 메서드는 클래스 안에 정의되며, 호출 시 실행되어 결과를 반환하거나 작업을 수행합니다. 메서드는 리턴타입 메서드이름(매개변수) 형식으로 선언되며, 예를 들어 int(리턴 타입) add(int a, int b)는 두 정수를 더해 결과를 반환하는 메서드입니다. 메서드는 반복되는 코드를 하나로 묶어 코드의 가독성과 유지보수성을 높여주며, 클래스 내부에서 객체의 동작을 정의하는 핵심 요소입니다.리턴타입 메서드이름(매개변수들) { // 실행할 코드 return 값; // 리턴타입이 void가 아닌 경우}리턴타입메서드가 반환하는 값의 자료형. 값을 반환하지 않을 경우 void ..

Backend/Java 2025.05.19

배열

1. 배열자바에서 배열(Array)은 같은 자료형의 값들을 여러 개 저장할 수 있는 연속된 공간입니다. 배열은 한 번 생성되면 크기가 고정되며, 각 요소는 인덱스(순번)를 통해 접근할 수 있습니다. 인덱스는 0부터 시작하고, 배열의 크기보다 큰 인덱스를 참조하면 오류가 발생합니다. 배열을 사용하면 반복문과 함께 데이터를 효율적으로 처리할 수 있으며, int[ ], String[ ]처럼 자료형 뒤에 대괄호([])를 붙여 선언합니다. 1. 배열의 특징같은 자료형만 저장 가능 (int[ ], String[ ], double[ ] 등)크기(길이)를 미리 정해야 함 → 한 번 정해지면 변경 불가인덱스는 0부터 시작 (arr[0], arr[1], …)반복문과 함께 사용하면 효율적으로 데이터 처리 가능 2. 배열 선..

Backend/Java 2025.05.15

Scanner API

1. Scanner자바에서 Scanner는 사용자로부터 키보드 입력을 받을 수 있게 해주는 표준 입력 처리 도구입니다. java.util 패키지에 포함되어 있으며, 숫자, 문자열 등 다양한 형식의 데이터를 쉽게 입력받을 수 있도록 도와줍니다. 보통 콘솔에서 입력을 받을 때 사용되며, System.in을 통해 표준 입력 스트림을 읽습니다. 2. Scanner 사용먼저 import java.util.Scanner;를 선언합니다.Scanner sc = new Scanner(System.in); 으로 객체를 생성합니다.sc.nextInt(), sc.nextLine(), sc.nextDouble() 등 다양한 메서드를 사용해 입력을 받습니다.사용이 끝나면 sc.close();를 호출해서 자원을 정리합니다. --..

Backend/Java 2025.05.15

연산자

1. 연산자연산자는 변수나 값에 대해 연산(계산, 비교 등)을 수행할 수 있도록 도와주는 기호 또는 예약어입니다. 1. 산술 연산자 (Arithmetic Operators)숫자 계산을 위한 연산자입니다.+덧셈3 + 25-뺄셈5 - 23*곱셈4 * 28/나눗셈5 / 22 (정수 나눗셈)%나머지 (mod)5 % 21주의: 정수끼리 나누면 소수점은 버려집니다. 5 / 2 = 2, 소수를 얻으려면 5.0 / 2처럼 하나 이상이 실수여야 합니다. 2. 대입 연산자 (Assignment Operator)변수에 값을 저장(할당)할 때 사용합니다.=대입int a = 10; 복합 대입 연산자+=더해서 대입a += 3;-=빼서 대입a -= 2;*=곱해서 대입a *= 5;/=나눠서 대입a /= 2;%=나머지 대입a %= 3..

Backend/Java 2025.05.15

변수

** IntelliJ 툴 다운로드https://www.jetbrains.com/ko-kr/idea/download/?section=windows IntelliJ IDEA 다운로드 www.jetbrains.com 새 프로젝트 생성 -> 파일 선택 -> 생성된 파일 중 src(소스) 파일내에서 작업 1. 변수자바에서 변수는 값을 저장하기 위한 이름이 붙은 메모리 공간으로, 프로그램이 데이터를 일시적으로 기억하고 활용할 수 있게 해줍니다. 변수는 사용하기 전에 반드시 선언해야 하며, 선언 시에는 자료형(예: int, double, String)과 함께 변수 이름을 명시합니다. 자바는 정적 타입 언어이므로 변수의 자료형이 고정되며, 다른 자료형의 값을 저장하려 하면 컴파일 에러가 발생합니다. 변수는 선언된 위..

Backend/Java 2025.05.14