이 문서는 자바를 공부하면서 가장 헷갈렸던 부분, 정리되지 않았던 부분인 연속 자료형의 정렬에 대한 정리 문서이다. Arrays.sort() vs Collections.sort() 자바에서 정렬을 할 때에는 크게 두 가지 방법이 있다. Arrays.sort() Collections.sort() 둘 다 정렬할 때 쓰이지만 적용 대상과 내부 동작에서 차...
1\. 상속의 문제: Stack은 Vector 클래스를 상속받는데, 이 때문에 Stack의 LIFO 원칙에 맞지 않게 인덱스로 중간의 값을 수정하거나 삭제하는 것이 가능해짐.2\. 성능의 문제: Stack은 모든 메서드에 synchronized되어 있어 멀티스레드 환경

TreeSet이란?Set의 성질을 그대로 상속받는 Tree 데이텉이진 탐색 트리(Binary Search Tree)의 구조로 이루어져 있음이진 탐색 트리 형태로 데이터를 저장하기에 nature ordering을 지원함생성자 매개변수로 Comparator 객체를 입력해
HashMap이란?key와 value로 구성되어 있는 순서쌍key는 중복을 허용하지 않고, value는 중복을 허용함요소의 저장 순서가 없음HashMap의 생성HashMap 메서드HashSet이란?Set의 성질을 그대로 상속받는 Hash 데이터자료의 순서가 없음중복 값
특징배열의 크기(길이)는 변경할 수 없음.⇒ 정적 할당(static allocation), 불변(immutable)데이터가 메모리에 연속적으로 나열되어 있기 때문에 인덱스를 통한 접근 속도가 빠름인덱스를 통해 데이터를 삭제하더라도 해당 위치는 빈 공간으로 계속 남음배열

모든 가능한 경우의 수를 탐색하여 최적의 결과를 찾는 방법. 모든 가능성을 고려하기 때문에 경우의 수가 많은 경우 시간과 메모리 부담이 큼. 문제의 특성에 따라 다른 탐색 기법을 사용해야 함.종류image.png시간 복잡도비트마스크 > DFS/BFS > Brute-Fo
배열의 0번째 인덱스부터 특정 구간까지의 합을 새로운 배열로 정의하는 것. 선형 탐색 대신 구간 합 계산 방식으로 시간 복잡도를 줄임특징배열 A에 대해 합 배열 S를 정의합 배열 Si는 배열 A의 0번째 원소부터 i번째 원소까지의 합에 대한 정보를 담음⇒ Si = A0
BufferedReader 사용법특징readLine()의 리턴 값은 Stringmain에 throws IOException 예외 처리를 해줘야 함readLine()은 입력을 line 단위로 읽어옴⇒ 공백 단위로 데이터를 가공하려면 nextToken()을 사용해야 함⇒
9월 한 달이 지나고 10월, 데이터리안 부트캠프 실전반을 수강하고 있다. 현재 Week 1인데 Subquery가 상당히 복잡하다. WHERE절 서브쿼리, FROM절 서브쿼리, SELECT절 서브쿼리 등등... 하지만 논리적으로 생각하여 코드를 구현하면 생각한 대로

이번 학기 운영체제 수업을 듣고 있다. 재작년에 컴퓨터구조 수업을 들었을 때 너무 추상적이고 어려웠던 기억이 있다. 그래서 운영체제를 듣고 싶지 않았지만 전공 필수 과목이라 어쩔 수 없이 들었다. 하지만 컴퓨터구조 처럼 추상적이지도, 어렵지도 않은 것 같아서 재밌게
자료 RFM 고객 세분화 분석이란 무엇일까요 \- Recency : 얼마나 최근에 구매했는가 \- Frequency : 얼마나 자주 구매했는가 \- Monetary : 얼마나 많은 금액을 지출했는가로 나눠진다. 즉, 사용자가 얼마나 최근에, 얼마나 자주, 얼마나 많은

현재 학교에서 '대규모병렬컴퓨팅'이라는 과목을 수강 중이다.이 강의에서 실습을 진행하려면 NVIDIA GPU가 필요하다는데 나는 LG Gram을 사용하고 있어 GPU가 Intel이기 때문에 클라우드 컴퓨팅을 해보려고 한다. 클라우드 컴퓨팅? 들어만 봤지 한 번도 해본
[Do it! 알고리즘 코딩테스트 with C++] 교재를 따라 공부하는 중입니다. 새롭게 알게 된 라이브러리나 문법이 있으면 실시간으로 정리합니다. [5/20] - vector 원소의 합 구하기 라이브러리 : #include <numeric> 함수 : accumulate(InputIt first, InputIt last, T init); f...
props > properties. 컴포넌트의 속성을 설정할 때 사용하는 요소 props 렌더링 MyComponent.js MyComponent 컴포넌트에서 name이라는 props를 렌더링하도록 설정했다.
리액트는 Component 기반의 구조이다. 모든 페이지가 Component로 구성되어 있고 하나의 Component는 또 다른 여러 개의 Component의 조합으로 구성될 수 있다. 컴포넌트 컴포넌트란? > 사용자 인터페이스 일부를 표시하는 재사용 가
MyComponent.js 다른 파일(App.js)에서 이 파일(MyComponent.js)를 import할 때, 위에서 선언한 MyComponent 컴포넌트를 불러오도록 설정한다App.js import 구문을 사용하여 MyComponent 컴포넌트를 불러온다.
구현 방법1\. 변수를 선언하고, 그 위치에 함수를 선언한다.2\. 함수명 ‘function’을 없애고, 괄호 우측에 화살표를 표시한다.함수 코드에 return문만 있을 때에는 중괄호에서 소괄호로 바꿀 수 있다.함수 코드에 여러 줄의 코드가 있을 경우 소괄호로 바꿀 수
App.js 코드 분석 JSX의 장점 보기 쉽고 익숙하다 더욱 높은 활용도 => 한 파일에서 생성된 컴포넌트를 다른 파일에서 import하여 HTML 태그 쓰듯이 작성할 수 있다 JSX 문법 1. 감싸인 요소 컴포넌트에 여러 요소가 있다면 반드시 부모 요소 하나

Document Object Model의 약자로, 문서 객체 구조를 표현하는 방식 DOM은 동적 UI에 최적화되어 있지 않다. 그렇기 때문에 DOM 자체는 빠르지만, 웹 브라우저 단에서 DOM에 변화가 일어나면 웹 브라우저가 CSS를 다시 연산하고, 레이아웃을 구성하고