이 시리즈는 Java/Spring 백엔드(Backend) 공부한 것들을 올릴 예정입니다.
자바는 객체지향 프로그래밍 언어이다.자바의 가장 큰 특징은 운영체제(OS)에 독립적이라는 것이다.자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하다. 따라서 운영체제(OS)에 따라 프로그램을 변경하지 않아도 실행이 가능하다.자바는 인터넷에 적합하도록 개
JVM >### '자바를 실행하기 위한 가상 기계' 자바를 실행하기 위한 가상 컴퓨터라고 이해하면 좋다. 자바로 만든 프로그램은 모두 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다.
지정된 변수나 메서드를 찾을 수 없다는 뜻이다. 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우이다.자바에서는 대소문자를 구분하기 때문에 철자와 대소문자의 일치 여부도 꼼꼼하게 확인해야한다.세미콜론(;)이 필요한 곳에 없다는 뜻이
클래스 이름의 첫 글자는 항상 대문자로 한다.변수와 메서드의 첫 글자는 항상 소문자로 한다.여러 단어로 이루어진 이름은 단어의 첫 글자를 대무자로 한다.(ex lastIndexOf, StringBuffer)상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진
클래스와 객체
객체는 속성과 기능, 두 종류의 구성요소로 이루어져있다. 이 속성과 기능을 그 객체의 멤버(member)라고 한다. 클래스는 객체를 정의한 것이므로클래스에는 객체의 모든 속성과 기능이 정의되어 있다. 따라서 클래스로부터 객체를 생성하면, 클래스에 정의된 속성과 기능을
예제 코드를 보면, t2 = t1; 을 하면서 두 변수 모두 같은 주소(인스턴스)를 저장하고 있다. 원래 t2가 가리키고 있던 인스턴스는 어떻게 될까?인스턴스는 메모리 공간을 차지하고 있다. 인스턴스는 자신을 참조하고 있는 참조변수가 하나도 없으면 더 이상 사용될 수
많은 수의 객체를 다뤄야할 때, 배열로 다루면 편하다.객체 배열 안에 객체가 저장되는 것은 아니고 객체의 주소가 저장된다. 따라서 객체 배열은 참조변수들은 하나로 묶은 참조변수 배열인 것이다.
인스턴스 변수 :클래스 영역에 선언되고,클래스의 인스턴스를 생성할 때 만들어진다.인스턴스는 독립적인 메모리 공간을 가지므로 서로 다른 값을 가질 수 있다. 따라서 인스턴스 변수의 값을 이용하려면 먼저 인스턴스를 생성해야한다.인스턴스마다 고유한 상태를 유지해야하는 경우,
메서드의 구현부 { }를 작성할 때, 제일 먼저해야하는
메서드 앞에 'static'이 붙어 있으면 클래스 메서드이고 붙어 있지 않으면 인스턴스 메서드이다. 클래스 메서드도 클래서 변수처럼 인스턴스를 생성하지 않고 '클래스이름.메서드이름'와 같은 식으로 호출이 가능하다. 반면, 인스턴스 메서드는 반드시 객체를 생성해야만 호
1\. 메서드 이름이 같아야 한다.2\. 매개변수의 개수 또는 타입이 달라야 한다.1\. 근본적으로 같은 기능을 하는 메서드들의 이름을 모두 동일하게 만들 수 있다.서로 다른 이름을 가져야한다면 메서드를 작성하는 쪽에서는 이름을 짓기도 어렵고,사용하는 쪽에서도 기억하
JPA JPA란 JPA 어노테이션 등