
JDK는 JAVA DEVELOPMENT KIT의 약자로 JAVA 언어를 기반으로 컴파일러를 비롯해 개발에 필요한 도구와 JRE(JAVA RUNTIME ENVIRONMENT: 자바 실행 환경)을 제공한다. JDK는 크게 ORACLE JDK 버전과 OPEN JDK 버전으로

이전 포스트에서 작성한 JDK 17 버전이 설치가 되었다면 IDE를 설치해보자. Java, Spring 개발을 위한 주로 채택되는 IDE는 InteliJ, Eclipse가 있다. Path 설정과 라이브러리 세팅, gradle, maven 프로젝트 생성 등 개발자의 편의
배열은 다수의 데이터를 각각 index와 대응하여 관리하는 자료구조로 객체로 생성되는 참조 타입에 해당한다. 배열의 생성 배열 객체 생성시 객체 내에 인덱스 값에 대응되는 값들로 공간들을 초기화하고 length 라는 이름의 변수를 자동으로 생성한다. 배열내의 요소
ArrayList는 java.util에서 동적 메모리를 제공하는 배열 형태의 클래스이다.일반 배열은 메모리 공간을 지정하면 변경이 불가하지만 ArrayList는 동적으로 메모리 할당할 수 있어서 추가할 요소의 개수가 불분명할 때 사용이 용이하다.ArrayList의 요소


타 클래스를 상속 받아 만들어진다는 것은 쉽게 설명해서 부모 클래스의 변수와 메소드만들 재사용 가능하게끔 공유 받는 것을 의미한다.Child 클래스는 Parent 클래스를 상속받아 따로 작성하지 않아도 Parent 클래스의 작성된 변수와 메소드를 사용할 수 있다.출력:
Overriding이란 상속관계에 있는 부모 자식 클래스가 있을 때 부모 클래스에서 정의한 메소드를 자식 클래스에서 덮어쓰는 것을 의미한다. 객체가 생성될 때는 부모 클래스부터 상속관계의 위에서 아래로 내려가며 생성됨에 반해 메소드 호출이 일어날 경우 아래에서 위로,

Interface란 객체의 추상화와 오버라이딩, 상속 등을 이용하여 클래스의 명세와 기능을 분리하여 작성할 수 있도록 하는 역할을 한다.예를들어서 10명의 개발자가 각각 클래스를 개발할 때 동일한 호출명과 리턴타입을 가진 메소드를 작성하기 위한 명세 즉 제한이 없을 경

MVC Pattern이란 Model-View-Controller의 약자로, 컴포넌트를 Model, View, Controller 역할로 구분하여 프로세스를 수행함에 있어 역할별 제한 사항을 지키도록 설계하여 효율적인 개발을 가능하게 하는 패턴을 의미한다.컴포넌트 별로
Stream API는 java 내의 컬렉션 데이터를 보다 효율적으로 처리할 수 있도록 만들어진 패키지이다. 반복문이나 데이터 처리과정을 간결하게 표현할 수 있어서 가독성을 향상시킬 수 있고 병렬처리를 지원하여 대용량 데이터 처리에 적합한 API이다.Stream API의

타 언어와 마찬가지로 Java에도 Lambda(람다)표현식이 존재한다. 람다 표현식은 코드를 더욱 간결하게 작성하고, 함수형 프로그래밍 스타일을 가능하게 해주는 기능이다. 주로 익명함수를 구현하는 데 사용된다.전통적으로 메서드를 정의하고 호출할 때에는 클래스와 메서드를