
Method Area \-클래스 정보 저장공간\-프로그램 시작 시 모든 파일(.java)의 데이터가 저장 (실행 시점 한번)\-클래스의 메서드 정보, 스태틱 변수등이 저장\-모든 객체가 공유하는 공용 공간Stack Area \-메서드 실행 시 사용되는 공간\-선입후출(

캡슐화 : 데이터의보호상속 : 재사용과 확장추상화 : 데이터의 계층적 표현다형성 : 객체지향의 꽃객체의 정보를 외부에서 직접 접근하지 못하게 보호하는 개념접근제어자캡슐화가 된 데이터에 접근하는 방법게터 활용법 세터 활용법클래스간의 관계를 부모, 자식으로 바라보는

예외 : 프로그램 실행 중 예상하지 못하는 상황=> 예외 처리하지 않을 경우 프로그램 중단 발생예외 종류RuntimeException - UncheckedException런타임 예외를 상속받는 모든 예외!!예외를 컴파일러가 확인하지 않아 위험!!=> try-catch
1. 개요 객체지향을 공부하다보니 class, interface, extends, implemenst, abstract 등 구조 설계를 할 때 중요한 개념이라 생각하여 제대로 정리하고자 한다. 클래스(class) : 실제 동작하는 코드와 데이터를 담은 기본 단위 인
JDK1.5부터 도입된 연관된 상수(Constant)들의 집합을 정의하는 특수 클래스예를 들어 아래처럼 값이 정해져 있고 바뀌지 않는 경우 사용!!요일 (월, 화, 수, 목, 금, 토, 일)연산자 (+, -, \*, /)상태값 (READY, RUNNING, STOP)오
cf)print() : 줄바꿈 없이 출력하는 메서드println() : 출력 후 자동으로 줄바꿈하는 메서드소수점 2자리까지 출력%10d%-10d%-15s\-"Galaxy S24 " %,10d%10.2f문자열로 반환특징 ㄴ printf랑 문법 동일 ㄴ 콘솔 출
프로그램 실행 시 예상치 못한 입력이나 상황으로 오류가 발생한다. 이때, 프로그램이 종료되지 않고 정상적으로 동작하도록 처리하는 방법을 예외처리라고 한다.예를 들어 숫자를 입력 받는 코드가 있다고 가정하자.여기서 사용자가 숫자가 아닌 값을 입력하면 프로그램은 바로 종
final int num = 10;num = 20; // ❌ 오류 발생값을 한 번 넣으면 변경 불가하다.따라서 변하면 안되는 값일 때 사용한다.final int MAX_SIZE = 100;final double PI = 3.14;List라는 박스는 바꾸지 못하지만 박스
REST 기반으로 서비스 API를 구현한 것리소스를 중심으로 URI를 설계하고 행위는 HTTP Method로 구분하는 방식요청과 응답은 일반적으로 JSON 또는 XML 형식아래 예시items : 아이템이라는 리소스123 : 특정 아이템의 식별자GET : 조회라는 행위즉