IDEA (IDE, Integrated통합된 Development발전 Environment환경): 프로그래밍 언어를 지원하는 통합 개발 환경객체지향 언어 (OOP/ 추상화, 캡슐화, 상속, 다형성)JVM 통해 여러 운영 체제에서 실행이 가능하나 (운영체제에 독립적이다)
객체 사이에는 협력이 필수적이며, 의존성이 존재한다.여기서 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다.의존성 전이 : 의존한다는 것은 다른 객체가 변할 때 변경이 전파 될 수 있다는 것.코드를 컴파일 하는 시점에서 결정되는 의
먼저 프로그램을 구동하기 위해서는 운영체제(OS)가 메모리(RAM)에 데이터 및 명령어를 저장할 공간을 할당하여 줍니다. 메모리는 CPU가 처리할 데이터가 임시로 저장되는 공간이며, 주 기억 장치라고 부릅니다.메모리는 사용할 수 있는 공간이 한정되어 있기 때문에 어떻게
해시 테이블은 (Key, Value)로 데이터를 저장하는 자료구조 중 하나해시 테이블이 빠른 검색속도를 제공하는 이유는 내부적으로 배열(버킷)을 사용하여 데이터를 저장하기 때문이다. Key값으로 데이터를 찾을 때 해시 함수를 1번만 수행하면 되므로 매우 빠르게 데이터를
먼저 들어간 데이터를 먼저 꺼내는 FIFO프리코스 1:30마지막에 저장한 데이터를 가장 먼저 꺼내는 LIFO비어있으면 EmptyStackException 발생비어있으면 EmptyStackException 발생못 찾으면 return -1, 위치는 0이 아닌 1부터 시작
원소들을 일정한 순서대로 열거하는 알고리즘 이다.Big-O시간 복잡도 (소요되는 시간)공간 복잡도 (메모리 사용량)또한 정렬되는 항목 외에 충분히 무시할 만한 저장공간만을 더 사용하는 정렬 알고리즘들을 제자리 정렬이라고 한다.두 인덱스의 원소 교환 메서드정렬 과정에서
: 엔티티는 데이터 모델을 나타내는 클래스입니다. 이 클래스는 데이터베이스 테이블과 매핑됩니다.: 데이터베이스와의 상호작용을 담당하는 인터페이스입니다. 스프링 데이터 JPA를 사용하면 인터페이스만 정의하고 스프링 부트가 자동으로 구현체를 생성해줍니다.: 비즈니스 로직을
\* 인터페이스가 인터페이스를 상속 받을 경우 extends를 사용다중 상속Java와 같은 언어에서는 다중 상속을 지원하지 않습니다. 다중 상속은 하나의 클래스가 여러 부모 클래스로부터 상속되는 것을 의미합니다. 하지만 다중 상속은 복잡성을 증가시키고 충돌 가능성이 있
익명 함수(Anonymous Function)의 한 종류(이름을 가질 필요가 없다)함수를 하나의 식(expression)으로 표현한 것코드의 간결성: 반복문과 같은 복잡한 식을 단순하게 표현할 수 있습니다.지연연산 수행: 불필요한 연산을 최소화 할 수 있습니다.병렬처리