위 메이븐 의존성을 가져와서 추가해준다.https://ar-tec.tistory.com/83

LINKEDLIST LinkedList -> 노드들이 링크로 연결된 형태의 자료구조, 데이터 영역에 데이터를 저장, 포인트( 링크 )영역에 다음/이전 노드로 가는 주소를 저장하여 순서를 나타냄. 삽입과 삭제 연산 비용 적음 : 다른 데이터의 이동없이 리스트 중간에

스택 : 상자에 물건을 쌓아 올리듯 데이터를 쌓는 자료구조.\-> 삽입과 삭제를 리스트의 한쪽( Top )에서만 한다.스택의 가장 큰 특징은 LIFO 구조를 갖는다는 것이다.LIFO 구조는 나중에 들어온 데이터가 먼저 나가는 구조를 의미한다.스택에서는 자료를 넣는 것을
사전적 의미로 "줄을 서다"를 뜻하며, "대기열"이라고 말하기도 한다.줄을 서서 대기하는 것처럼 먼저 들어오면 데이터가 먼저 나가는 형식인 FIFO( First In First Out ) 방식이다.Queue의 FIFO 방식의 반대는 Stack의 Last In First

이진트리( Binary tree )란 모든 노드들이 둘 이하의 자식을 가진 트리이다.위 그림에서 동그라미를 노드( node )라고 부르면서, 노드는 데이터를 담고 있다.이진트리는 컴퓨터 응용에서 가장 많이 팔용되는 중요한 트리구조이다.이진트리의 중요한 점은 왼쪽과 오른
객체지향 프로그래밍( OOP : Object-orient programming )은 모든 것을 객체( Object )로 보고 그 객체들끼리 역할, 책임, 협력 등 객체들의 관계를 중심으로 프로그래밍하는 기법을 말한다.객체의 속성과 행위를 하나로 묶고 구현 내용 일부를

상속이라는 개념은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다.상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아 새로운 클래스를 생성할 수 있다.기존에 정의되어 있는 클래스를 부모 클래스, 상속을 통해 새
클래스를 체계적으로 관리하기 위한 도구 / 클래스들을 구분 짓는 폴더패키지의 물리적인 형태는 파일 시스템의 폴더클래스를 유일하게 만들어주는 식별자숫자로 시작하거나, '-' 과 '$'를 제외한 특수 문자 사용 금지java로 시작하는 패키지 금지int, static 등 자

인터페이스 자바가 다중 상속을 지원하지 않는 것은 지금쯤 잘 알고있는 사실일 것이다. 하지만 다중 상속의 이점은 버릴 수 없는 가치있는 존재이다. 그 때문에 자바에서는 인터페이스라는 것을 통해 다중 상속을 지원한다. 다른 클래스를 작성할 때 기본이 되는 틀을 제공, 중
예외처리는 프로그램에서 에러가 발생했을 때, 프로그램이 중단되는 것을 막기위한 처리 기법이다.아무리 오류 없이 잘 돌아가게 만들었다해도 오류가 발생하지 않을것이라 장담하긴 어려워 우리는 예외처리를 해줘서 프로그램 셧다운을 막아야한다.예외가 발생하지 않은 경우 : 1번(
Thread는 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위를 말한다.JVM에 의해 하나의 프로세스가 발생하고 main() 안의 실행문들이 하나의 스레드이다.main() 이외의 또 다른 스레드를 만들려면 Thread 클래스를 상속하거나 Runnable

enum이란 Enumeration으로 관련이 있는 상수들의 집합을 의미한다.자바에서 변경할 수 없는 상수를 정의할 때 final을 사용하였다.기존에는 인터페이스나 클래스 내에서 상수를 선언함으로써 상수를 관리하였는데, 이름이 겹치거나 불필요하게 상수가 많아진다는 단점을

어노테이션은 우리가 종종 헷갈리지 않게 적어두는 것과 같이 주석이라는 의미를 가진다.자바에서 어노테이션은 코드 사이에 주석처럼 쓰여 특별한 의미, 기능을 갖도록 하는 기술이다.결과적으로 프로그램에 추가적인 정보를 제공해주는 메타데이터로 볼 수 있다.컴파일 타임에 코드

Generic 제네릭을 번역하면 '일반적인' 이라는 뜻이며, 자바에서 제네릭이란 데이터의 타입을 일반화한하는 의미이다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로 '객체의 타입 안정성을 높일 수 있다.' & '리턴값에

람다식이란 메서드로 전달할 수 있는 익명 함수를 단순화한 것으로 함수형 인터페이스를 구현한 익명 클래스의 인스턴스라 할 수 있다.익명 : 보통의 메서드와 달리 이름이 없어 익명이라 말한다.함수 : 람다는 메서드처럼 특정 클래스에 종속되지 않아 함수라고 부르지만, 메서드

자바 8 에서 추가된 스트림은 람다를 활용할 수 있는 기술 중 하나이다.자바 8 이전에서는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 for ~ each 문을 돌면서 요소 하나씩을 꺼내서 다루는 방법을 사용했었다.간단한 경우 상관없었지만, 로직이 복잡해질수