본문 바로가기

반응형

전체 글

(76)
[JAVA] Set Set이란 순서가 없고 원소간 중복값을 허용하지 않는다. 순서가 없기 때문에 검색 시에는 iterator() 메서드를 사용해야한다. 교집합, 차집합, 합집합과 같은 연산이 가능하며 HashSet, LinkedHashSet, TreeSet이 있다. HashSet Hash table에 원소를 저장하여 성능 면에서 가장 우수하다. LinkedHashSet 입력된 순서대로 데이터를 저장하는 HashSet이다. TreeSet red-black tree에 원소를 저장하며 이는 이진 검색트리 이므로 정렬, 검색에 높은 성능을 보인다. HashSet과 같이 중복된 데이터를 허용하지 않고, 기본적으로 오름차순으로 정렬되므로 HashSet보다는 성능이 느리다.
[JAVA] List List는 중복값을 허용하며 순서(인덱스)를 가지는 collection을 구현할 때 사용되며 ArrayList, Vector, LinkedList 등이 있다. Vector ArrayList와 구형원리가 같은 클래스이나 그 보다 속도가 느리다. 특정 Thread가 접근 시 다른 Thread가 접근 할 수 없다. 반면 ArrayList는 가능하다. ArrayList 기존의 vector를 개선한 것으로 동적 배열과 같다. 빠른 반복과 무작위 접근이 가능하지만 실행 속도는 배열보다 느리다. 하지만 중간에서 빈번하게 데이터의 삽입/삭제가 발생할 경우 처리가 복잡하다. LinkedList 데이터를 읽어오는데 걸리는 시간이 가장 빠르다. 단, 순차적인 데이터의 입력구조로 인해 중간에 삽입하려면 시간이 오래 걸린다. ..
[JAVA] Collections Framework Collection이란? Java에서 데이터를 저장하는 기본적인 구조들을 말한다. 또한 Java Collections Framework는 Collection을 표현하고 조작하기 위한 클래스와 인터페이스를 지원해준다. 크게 Set, List, Queue, Map 4개의 인터페이스로 나누어진다. Set : 순서X, 중복X List : 순서O, 중복O Queue : List와 유사, 데이터를 꺼내면 자동으로 삭제됨 Map : Key-Value 쌍으로 이루어진 데이터의 집합, 순서X, key 중복X, value 중복 자료구조 별 특징 참고 http://blog.breakingthat.com/2018/05/07/java-collection-%EA%B0%9C%EC%9A%94-%EC%9E%90%EB%A3%8C%EA%..
[JAVA] API란? 우리는 컴퓨터를 직접다루기 어려워서 OS를 설치한다. 그 위에 자바를 설치하고, 이를 이용해 프로그램을 만든다. 이 때 프로그램을 쉽게 만들기 위해 자바에서는 System, Date, Math 와 같은 내장된 기본 라이브러리를 제공한다. 이러한 부품들의 조작방법을 Applicaion Programming Interface(API)라고 한다. API(Applicaion Programming Interface)란? 응용프로그램 간에 데이터를 주고받는 방법으로 데이터를 주고 받는 양식, 인증, 호출 횟수 제한 등이 있다.
[JAVA] String 함수 1. equals() 문자열 비교 2. indexOf() 공백문자도 인식함 3. length() 문자열 길이 4. substring(int startindex(, int endindex)) endindex 앞까지 잘라지므로 +1해서 넣을 것 5. toUpperCase() / toLowerCase() 대문자 / 소문자 변환 6. concat() 붙이기 7. startWith() / endWith() 문자열이 지정한 문자로 시작하는지/끝나는지 판단. 있으면 true 8. replace(기존, 새로) / replaceAll 문자열 부분 변경 replaceAll은 정규식 사용이 가능하여 불특정 문자 변환 가능 9. split() 지정한 문자로 문자열을 나눌 수 있음. 결과 값은 배열 10. trim() 문자열의..
JAVA 실행 원리 (원인) source / code / language -> (결과) application / program compile : JVM이 java file을 이해하도록 만드는 것. java file을 class file로 만들어준다. 이 때 class가 application에 해당한다. class를 Run하는 것은 eclipse의 역할 !
JAVA 공부 시작 생각도 못했지만 C++을 사용 못하는 경우가 있었다. 예전부터 입출력 부분과 문자열 처리에 어려움을 느꼈지만 편리한 STL 사용으로 모른체 했던 것 같다. 이 부분을 어쨌든 해결해야 하고, 앞으로 JAVA를 쓸 일이 더 많을 것이라고 판단 되었고 JAVA 수업을 제대로 듣진 않았지만 생활코딩 + 백준 JAVA로 풀기로 다시 공부해보려고 한다. 하다가 다시 C++로 돌아올지도 모르겠다 ..
Object Detection / YOLOv3 : train_detector - 3 2019/07/31 - [머신러닝/YOLO] - Object Detection / YOLOv3 : train_detector - 2 Object Detection / YOLOv3 : train_detector - 2 2019/07/31 - [머신러닝/YOLO] - Object Detection / YOLOv3 : train_detector - 1 Object Detection / YOLOv3 : train_detector - 1 ./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.7.. jainkku.tistory.com darknet convolution은 caffe convolution과 같다. * im2col 반복문을 여러..

반응형