Java44 인텔리제이 javadoc 문서 만들기 1. 인텔리제이 상단의 Tools에서 Generate JavaDoc을 선택합니다. 2. javadoc 생성을 위해서 아래 이미지와 같이 입력 후 OK 버튼을 클릭하면 Output directory에 java doc 파일이 생성됩니다.(html) Locale에는 ko_KR을 적어주고 Other command line arguments에는 "-encoding UTF-8 -charset UTF-8 -docencoding UTF-8"을 입력합니다. 3. javaDoc 결과 파일 2021. 2. 22. [Java] Garbage Collector 이번 포스팅은 우아한Tech의 던의 JVM의 Garbage Collector 영상 정리 및 다른 블로그들의 내용을 합쳐서 정리한 내용입니다. 1. Garbage Collector란? 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 Stack : 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당. Heap 영역에 생성된 Object 타입의 데이터 참조 값 할당. Heap : 동적으로 할당한 메모리 영역 모든 Object 타입의 데이터가 할당. Heap 영역의 Object를 가리키는 참조 변수가 Stack에 할당 Stack에 있던 데이터가 pop 되면서 날라가고, heap 영역에 객체 타입의 데이터만 남는데 이런 객체를 Unreachable Object라고 한다... 2021. 1. 17. JVM Stack & Heap 이번 포스팅은 우아한Tech의 무민의 JVM Stack & Heap 영상을 정리한 내용입니다. 1. C/C++의 문제점 C/C++는 컴파일 플랫폼과 타겟 플랫폼이 다를 경우, 프로그램이 동작하지 않는다. 여기서 환경(플랫폼) 이란 운영체제 + CPU 아키텍처를 말한다. 동일한 플랫폼에서 컴파일과 실행을 같이 한다면, 프로그램은 아무 문제 없이 동작한다. 다른 플랫폼에서 동작하게 하려면 타겟 플랫폼에 맞춰서 컴파일을 해야하는데 이를 "크로스 컴파일"이라 한다. 2. JVM으로 C/C++ 문제 해결 자바 바이트 코드는 타겟 플랫폼에 상관 없이 JVM 위에서 동작 JVM은 자바 바이트 코드를 실행할 수 있는 주체(기계) JVM이 플랫폼과 관련된 작업들을 대신 해주기 때문에 가능 물론, JVM은 타겟 플랫폼에 .. 2021. 1. 17. [Java] Comparable과 Comparator을 이용한 정렬 코딩을 하다보면 컬렉션에 들어있는 객체를 정렬해야 할때가 있다. 이때 객체의 정렬 기준을 "Comparable"이나 "Comparator"를 이용해서 명시해줄 수 있다. 1. Comparable Comparable 인터페이스는 정렬 수행 시 기본적으로 적용되는 정렬 기준이 되는 메소드를 정의하는 인터페이스이다. Java에서 제공되는 정렬이 가능한 클래스들은 모두 Comparable 인터페이스를 구현한다. 정렬 시에 이에 맞게 정렬이 수행된다. // Integer class public final class Integer extends Number implements Comparable { ... } // String class public final class String implements java.i.. 2020. 7. 19. [Java] 자바 Collection 1. Collection 이란? Collection 객체는 여러 원소들을 담을 수 있는 자료구조를 말한다. JCF(Java Collections Framework)는 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. 다음은 Java 컬렉션 프레임워크의 상속구조를 나타낸다. Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. 2. Collection 인터페이스의 특징 2.1 Set 인터페이스 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. HashSet - 가장빠른 임의 접근 속도 - 순서를 예측할 수 없음 TreeSet - 정렬방법을 지정할 수 있음 2.2 List 인터페이스 순서가 있는 데이터의 집합으로 데이터의 .. 2020. 6. 14. [Java] 객체 값 복사 - clone() 예제 1. clone() clone() 메소드는 자신을 복제하여 새로운 인스턴스를 생성하는 일을 합니다. 기존의 인스턴스의 값은 보존하고 새로운 인스턴스를 만들어서 이 인스턴스를 이용해서 작업을 진행하면 편리한 경우가 종종 있습니다. 예를들어서 파라미터로 값을 넘겨야하는데, 이 인스턴스의 멤버변수의 값을 변경해야할 경우 기존 인스턴스가 변경될때 다른 코드에 영향을 줄 수 있으므로 이때 clone()을 사용하면 좋을꺼 같습니다. 2. clone() 예제 코드 clone()은 모든 클래스의 부모인 Object 클래스에 정의되어있습니다. 여기에 정의된 clone()은 단순히 인스턴스 변수의 값만을 복하기 때문에 참조 타입의 인스턴스 변수가 있는 클래스는 완전한 복제가 이루어지지 않습니다. 따라서 복제된 참조타입의 .. 2020. 5. 31. 이전 1 2 3 4 5 ··· 8 다음