Backend/Java 5

배열

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

자바

1. 자바는?자바(Java)는 객체지향 프로그래밍(OOP)을 기반으로 한 범용 프로그래밍 언어로, 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 처음 개발되었습니다. 자바는 한 번 작성하면 어떤 운영체제에서도 실행할 수 있는 "Write Once, Run Anywhere"라는 철학을 바탕으로, 자바 가상 머신(JVM)을 통해 플랫폼 독립적인 실행 환경을 제공합니다. 문법이 C, C++과 유사해 비교적 익히기 쉽고, 강력한 라이브러리와 안정적인 구조 덕분에 웹, 모바일(Android), 서버, 게임, 데스크톱 애플리케이션 등 다양한 분야에서 널리 사용되고 있습니다. 하지만 최근에 들어 모바일보단 웹에 사용되고 있다. 아이폰 - 스위프트안르도이드 - 코트린모바일(앱) - C#웹 - Jav..

Backend/Java 2025.05.14