
try catch 문 예외가 발생했을 때 프로그램을 멈추지 않고 안전하게 다음 코드를 실행하도록 처리하는 핵심 문법 "이 코드를 실행하고(try), 문제가 생기면 이렇게 처리해(catch)." NumberFormatException e 숫자로 바꾸려고 했는데 숫자로
상속(Inheritance)은 기존 클래스의 필드와 메서드를 물려받아 새로운 클래스를 만드는 것이다.기존 클래스의 기능을 그대로 재사용할 수 있기 때문에 코드의 중복을 줄이고 유지보수를 쉽게 할 수 있다.필드(Field) → 클래스의 특성이나 상태를 나타냄메서드(Met
StringBuilder는 문자열을 변경하거나 추가할 때 사용하는 클래스이다.String은 한 번 생성된 문자열을 직접 변경할 수 없는 불변(immutable) 객체이기 때문에 문자열을 자주 수정해야 한다면 StringBuilder를 사용하는 것이 효율적이다.특히 문자
Object 클래스는 최상위 조상 클래스이다. 선언 시 extend 키워드로 다른 클래스를 상속하지 않으면 묵시적으로 java.lang.Object 클래스를 강제 상속하게 된다.객체 자신을 복제하는 메소드로 반환 타입은 Object 타입으로 선언되어 있다. 따라서 타입
Java에서 패키지(Package)는 관련 있는 클래스와 인터페이스를 하나로 묶어 관리하는 공간이다.쉽게 생각하면 패키지 = 폴더라고 생각하면 이해하기 쉽다.프로젝트가 커지면 클래스 파일이 많아지기 때문에 패키지를 이용하면 파일을 목적에 따라 나누어 관리할 수 있다.참
final은 한 번 정해진 값을 변경할 수 없도록 만드는 키워드이다.필드에 final을 붙이면 한 번 값이 할당된 이후에는 다시 값을 변경할 수 없는 상수 필드가 된다.final 필드는 다음과 같은 방법으로 초기화할 수 있다.선언과 동시에 초기화생성자에서 초기화또는 생
메소드에 전달되는 인자의 개수가 정해져 있지 않을 때 사용하는 기능이다.가변인자를 사용하면 같은 타입의 여러 인자를 개수에 상관없이 전달할 수 있다.선언할 때는 자료형 뒤에 점 세 개(...)를 붙여 사용한다.가변인자는 메소드 내부에서 배열처럼 사용할 수 있다.따라서
접근 제어자는 클래스, 변수, 메서드 등에 접근할 수 있는 범위를 제한하는 기능이다. 누가 사용할 수 있는지 권한을 정하는 역할이라고 생각하면 된다. 예를 들어, 게시글을 모든 사람이 볼 수 있게 할지, 작성자만 볼 수 있게 할지 설정하는 것과 비슷한 개념이다.위로 갈
클래스(Class)는 객체를 만들기 위한 설계도(틀)이다.하나의 클래스로 여러 개의 객체를 생성하여 효율적으로 관리할 수 있다.클래스 이름의 첫 글자는 대문자로 작성한다.여러 단어로 이루어진 경우 파스칼 표기법(PascalCase)을 사용한다.객체는 new 키워드를 사
메서드(Method)는 특정 작업을 수행하는 코드의 묶음이다.프로그램을 기능별로 나누어 작성할 수 있으며, 필요할 때마다 호출하여 재사용할 수 있다.코드의 재사용이 가능하다.중복 코드를 줄일 수 있다.프로그램을 더 간결하고 체계적으로 작성할 수 있다.유지보수가 쉬워진다
Math.random()은 0.0 이상 1.0 미만의 실수(double)를 반환한다.반환 범위예를 들어 Math.random()이 0.73을 반환했다고 가정하면,0.73 × 6 = 4.38(int)로 형변환하면 소수점이 버려져 4\+1을 하면 5즉, 결과는 1~6 사이
\+, - , \* , / , % < , > , <= , >= , == , !=&, && AND 연산자: 둘다 true일 때 , 나머지는 false| , ||OR 연산자: 둘다 flas일 때 , 나머지는 true!\++, --&, |, ⌃, ~, <&l
행렬 데이터를 테이블 형식으로 저장할 수 있는 구조데이터형 배열 변수명;데이터형 배열 변수명;데이터형\[] 배열 변수명\[];데이터형 배열 변수명 = new 데이터형배열 행의 길이;데이터형 배열 변수명 = new 데이터형배열 행의 길이;데이터형\[] 배열 변수명\[]
정적 필드 (static , 클래스)는 클래스에 속하는 변수로, 모든 인스턴스가 공유클래스 로딩 시 초기화모든 인스턴스가 공유클래스 이름으로 접근static 필드는 인스턴스가 생성되기 이전에도 접근할 수 있고, 모든 인스턴스가 공유해야 할 값을 손쉽게 저장할 수 있게

화면기능데이터메인 화면입력 화면결과 화면관리자 화면사용자 정보게시글 / 내용점수 / 결과시간 정보이미지교내 공모전 팀 찾기 프로젝트

바이브코딩 클라이언트 단일 파일 / 클라우드 연동 / AI통합 플랫폼 🔬 실습 아스트랄 타로 앱 : https://gemini.google.com/share/79c5d150a2d9?skid=0e595ae4-2f01-4f16-b8f3-5511488ca4d8 깃허브
동일한 매소드를 여러 개 선언하는 것특징메소드 이름은 같음매개변수의 개수 또는 자료형이 달라야 함반환 타입만 다르게 하는 것은 불가능객체가 생성될 때 호출되는 특별한 메소드new 클래스이름() 을 사용할 때 생성자가 호출된다.() <= 매개변수 . (초기화작업)반
객체 지향 프로그래밍 언어에서 클래스의 필드(Field)에 접근하거나 값을 설정하는 데 사용하는 메서드이다.게터(Getter) : get + 파스칼 케이스(PascalCase)로 변환한 필드 이름세터(Setter) : set + 파스칼 케이스(PascalCase)로 변
1차원 배열 : 데이터형이 동일한 요소들을 선형으로 저장하는 데이터 구조 1)배열 선언 형식 : 데이터형[] 배열 변수명; / 데이터형 배열 변수명[]; 2)배열 생성 (new 연산자는 객체가 저장될 공간을 생성) 형식 : 배열 변수명 = new 데이터형[배열의 길