2022/03(12)
-
ETC./IDE
2022.03.31
[IDE] 이클립스(Eclipse) 단축키 총정리
이클립스 자주 사용하는 단축키 주석 Ctrl + Shift + / : 블록을 주석으로 처리 (/* */) Ctrl + Shift + \ : 블록 주석을 해제 Ctrl + / : 한줄 or 블록 주석 처리 / 해제 (//) 검색 Ctrl + F : 키워드 검색 (해당 소스에서만) Ctrl + H : 키워드 검색 (프로젝트 전체에서) Ctrl + Shift + R : 전체 리소스에서 파일 찾기 Ctrl + Shift + T : Jar 포함 클래스 찾기 Ctrl + Alt + H : 특정 클래스 호출 위치 찾기 Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 위치 이동 Ctrl + 특정 클래스 마우스 왼쪽 클릭(F3) : 특정 클래스로 이동 Ctr..
-
ETC./IDE
2022.03.21
[IDE] 이클립스(Eclipse) 디컴파일러(Decompile) 설치 및 사용법
이클립스로 개발을 하다 보면 디컴파일러 세팅이 안되어있어 라이브러리의 jar파일안에 .class파일들의 내용을 확인해야 할 경우가 종종 있는데 .class파일들이 바이너리화 되어있어 위와 같이 "Source not found"라는 메시지와 함께 안의 내용을 확인하지 못하는 경우들이 있습니다. 이때 이클립스에 디컴파일러를 설치하여 .class 파일을 .java 파일로 역컴파일 하여 내용을 확인할 수 있습니다. 이번 포스팅에서는 이클립스에서 디컴파일러를 수동 설치하는 방법에 대해 알아보도록 하겠습니다. 이클립스(Eclipse) 디컴파일러(Decompile) 설치 및 사용법 1. Eclipse에서 상단바의 Help -> Eclipse Marketplace를 클릭합니다. 2. Decompiler 키워드로 검색하..
-
Languague/Java
2022.03.18
[Java] 자바(.jar, .class 파일) 디 컴파일 하는법
자바로 작성되어있는 .java 파일을 컴파일하게 되면 바이트코드인 .class 클래스 파일이 생성됩니다. 이렇게 생성된 class 파일을 열면 JVM에서만 해석할 수 있는 알 수 없는 코드들로 작성되어 있어 개발자 입장에서는 알아볼 수가 없는데요. 그렇기 때문에 class 파일의 내용을 확인하기 위해서는 class 파일을 다시 java 파일로 바꿔주는 디컴파일 과정이 필요합니다. 자바 디컴파일러 JD-GUI 다운로드 & 사용법 JD-GUI는 현재 가장 널리 사용되는 자바 디컴파일러로 가벼우면서도 강력한 기능을 가지고 있습니다. 배포파일의 class 파일 확인이나, 라이브러리 jar파일 안에 있는 파일들의 코드를 확인하고 싶을 때 유용하게 사용됩니다. 1. 아래 링크된 사이트에 들어간 뒤 JD-GUI의 D..
-
Languague/Java
2022.03.12
[Java] 메모리 구조 메소드(Method), 스택(Stack), 힙(Heap) 영역에 대하여
자바뿐만이 아니라 모든 프로그램이 구동되기 위해서는 프로그램 구동시에 운영체제로부터 메모리(RAM) 공간을 할당받아야 합니다. 이러한 메모리는 무제한이 아니라 한정되어 있습니다. 그렇기에 한정된 메모리를 최대한 효율적으로 사용하는 프로그램을 작성해야 하고 프로그램을 잘못 작성하게되면 프로그램이 매우 느려진다던지, 프로그램이 갑자기 꺼지는등의 각종 문제가 발생할 수 있습니다. 자바로 만들어진 프로그램은 JVM을 통해 실행되고 이 JVM은 프로그램을 동작할 때 OS로부터 메모리를 할당합니다. JVM에 대해서 좀 더 자세히 알고 싶다면 아래 글을 참고해주세요. [Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 [Java] 자바 JVM 내부 구조와 메모리 구조에 대하여 자바 메모리..
-
Languague/Java
2022.03.09
1
[Java] 가비지 컬렉션(GC, Garbage Collection) 총정리
가비지 컬렉션(Garbage Collection)이란? 가비지 컬렉션은 영어로 Garbeage Collection으로 줄여서 GC라고도 부릅니다. 가비지 컬렉션은 자바의 메모리 관리 방법 중의 하나로 JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 말합니다. C나 C++에서는 이러한 가비지 컬렉션이 없어 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해줘야 하는 반면 Java는 JVM에 탑재되어 있는 가비지 컬렉터가 메모리 관리를 대행해주기 때문에 개발자 입장에서 메모리 관리, 메모리 누수(Memory Leak) 문제에서 대해 완벽하게 관리하지 않아도 되어 오롯이 개발에만 집중할 수 있다는 장점이 있습니다. 가비지 컬렉션의 단점 ..
-
Languague/Java
2022.03.07
10
[Java] 자바 JVM 내부 구조와 메모리 구조에 대하여
저번 포스팅에서는 JVM에 대해서 간략하게 알아보는 시간을 가졌다면 이번 포스팅에서는 JVM의 내부 구조에 대해 좀 더 자세하게 알아보도록 하겠습니다. 혹시 JVM의 정의와 왜 필요한지 궁금하시다면 아래의 글을 참고하여주세요. [Java] 자바 가상 머신 JVM(Java Virtual Machine) 총정리 [Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 coding-factory.tistory.com 자바 가상 머신(JVM)의 동..
-
Languague/Java
2022.03.06
4
[Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리
JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE(Java Runtime Environment)에 포함되어 있습니다. 현재 사용하는 컴퓨터의 운영체제에 맞는 자바 실행환경 (JRE)가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. Java는 어떠한 플랫폼에 영향을 받지 않는다. JVM을 사용함으로써 얻는 가장 큰 이점이 무엇일까요? JVM을 사용하면 하나의 바이트 코드(.class)로 모든 플랫폼에서 동작하도록 할 수 있습니다. .cl..
-
Languague/Java
2022.03.05
1
[Java] 자바 JDK, JRE의 차이점(JDK란? JRE란?)
자바를 처음 설치하면 Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 보실 수 있습니다. 그렇다면 이 JDK와 JRE의 역할은 무엇일까요? 이번 포스팅에서는 JDK, JRE 용어에 대해 정리해보도록 하겠습니다. JRE, JDK 용어정리 JRE(Java Runtime Environment)란? JRE는 자바 실행 환경(Java Runtime Environment)의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. JRE는 자바로 "개발(쓰기)은 안되고 실행(읽기)만 된다"라고 생각해주시면 될 것 같습니다. JDK(Java Development Kit)란? JDK는 자바 개발키트(Java Develo..
-
Languague/Java
2022.03.04
[Java] 자바 업데이트 알림 끄기(제거) 하는 방법
Java는 항상 최신의 상태를 유지하고 있는 것이 좋지만 일단 자바가 설치되어 프로그램이 정상적으로 구동만 되면 상관없다고 생각하는 경우가 많기 때문에 대부분 업데이트를 신경 쓰지 않는 경우들이 많습니다. 오히려 매번 자바의 업데이트가 생길 때마다 아래의 사진처럼 "Java Update 사용 가능 새 버전의 Java를 설치할 준비가 되었습니다. 계속하려면 여기를 누르십시오." 라는 알림이 뜨는 것이 귀찮다고 생각하는 경우가 많죠. 이럴 때는 자바의 자동 업데이트 확인 기능을 꺼서 알림이 안 오도록 해줄 수 있습니다. 아래에서 소개드리는 2가지 방법 중 하나를 선택해서 진행하시면 됩니다. 자바 자동 업데이트 사용 하지 않기 1. 윈도우 작업표시줄의 검색창에서 제어판을 검색한 뒤 실행시킵니다. 2. 제어판에..
-
Languague/Java
2022.03.03
[Java] 자바 최신 버전 수동 업데이트 방법
자바로 개발되어있는 프로그램을 실행시키기 위해서는 컴퓨터에 자바가 설치되어 있어야 합니다. 하지만 가끔 구버전의 자바를 사용하고 있어 프로그램들이 정상적으로 실행되지 않는 경우들이 있습니다. 이럴때는 자바를 수동으로 업데이트 시켜주어야 합니다. 이번 포스팅에서는 자바를 최신 버전으로 수동 업데이트 하는 방법에 대해 알아보도록 하겠습니다. 자바 최신 버전 수동 업데이트 방법 1. 작업표시줄 검색창에서 제어판을 검색한 후 제어판으로 들어갑니다. 2. 제어판에서 프로그램 아이콘을 클릭합니다. 3. Java 아이콘을 클릭하여 Java 제어판으로 들어갑니다. 4. Java 제어판의 상단 업데이트 탭을 누른 뒤 지금 업데이트 버튼을 누릅니다. 5. 설치버튼을 눌러 Java 업데이트를 시작합니다. 6. 자바 최신버전..
-
ETC./IDE 2022.03.31[IDE] 이클립스(Eclipse) 단축키 총정리 이클립스 자주 사용하는 단축키 주석 Ctrl + Shift + / : 블록을 주석으로 처리 (/* */) Ctrl + Shift + \ : 블록 주석을 해제 Ctrl + / : 한줄 or 블록 주석 처리 / 해제 (//) 검색 Ctrl + F : 키워드 검색 (해당 소스에서만) Ctrl + H : 키워드 검색 (프로젝트 전체에서) Ctrl + Shift + R : 전체 리소스에서 파일 찾기 Ctrl + Shift + T : Jar 포함 클래스 찾기 Ctrl + Alt + H : 특정 클래스 호출 위치 찾기 Ctrl + K : 찾을 문자열을 블럭으로 지정하고 검색 Ctrl + Shift + K : 밑에서 문자열 검색 위치 이동 Ctrl + 특정 클래스 마우스 왼쪽 클릭(F3) : 특정 클래스로 이동 Ctr..
-
ETC./IDE 2022.03.21[IDE] 이클립스(Eclipse) 디컴파일러(Decompile) 설치 및 사용법 이클립스로 개발을 하다 보면 디컴파일러 세팅이 안되어있어 라이브러리의 jar파일안에 .class파일들의 내용을 확인해야 할 경우가 종종 있는데 .class파일들이 바이너리화 되어있어 위와 같이 "Source not found"라는 메시지와 함께 안의 내용을 확인하지 못하는 경우들이 있습니다. 이때 이클립스에 디컴파일러를 설치하여 .class 파일을 .java 파일로 역컴파일 하여 내용을 확인할 수 있습니다. 이번 포스팅에서는 이클립스에서 디컴파일러를 수동 설치하는 방법에 대해 알아보도록 하겠습니다. 이클립스(Eclipse) 디컴파일러(Decompile) 설치 및 사용법 1. Eclipse에서 상단바의 Help -> Eclipse Marketplace를 클릭합니다. 2. Decompiler 키워드로 검색하..
-
Languague/Java 2022.03.18[Java] 자바(.jar, .class 파일) 디 컴파일 하는법 자바로 작성되어있는 .java 파일을 컴파일하게 되면 바이트코드인 .class 클래스 파일이 생성됩니다. 이렇게 생성된 class 파일을 열면 JVM에서만 해석할 수 있는 알 수 없는 코드들로 작성되어 있어 개발자 입장에서는 알아볼 수가 없는데요. 그렇기 때문에 class 파일의 내용을 확인하기 위해서는 class 파일을 다시 java 파일로 바꿔주는 디컴파일 과정이 필요합니다. 자바 디컴파일러 JD-GUI 다운로드 & 사용법 JD-GUI는 현재 가장 널리 사용되는 자바 디컴파일러로 가벼우면서도 강력한 기능을 가지고 있습니다. 배포파일의 class 파일 확인이나, 라이브러리 jar파일 안에 있는 파일들의 코드를 확인하고 싶을 때 유용하게 사용됩니다. 1. 아래 링크된 사이트에 들어간 뒤 JD-GUI의 D..
-
Languague/Java 2022.03.12[Java] 메모리 구조 메소드(Method), 스택(Stack), 힙(Heap) 영역에 대하여 자바뿐만이 아니라 모든 프로그램이 구동되기 위해서는 프로그램 구동시에 운영체제로부터 메모리(RAM) 공간을 할당받아야 합니다. 이러한 메모리는 무제한이 아니라 한정되어 있습니다. 그렇기에 한정된 메모리를 최대한 효율적으로 사용하는 프로그램을 작성해야 하고 프로그램을 잘못 작성하게되면 프로그램이 매우 느려진다던지, 프로그램이 갑자기 꺼지는등의 각종 문제가 발생할 수 있습니다. 자바로 만들어진 프로그램은 JVM을 통해 실행되고 이 JVM은 프로그램을 동작할 때 OS로부터 메모리를 할당합니다. JVM에 대해서 좀 더 자세히 알고 싶다면 아래 글을 참고해주세요. [Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 [Java] 자바 JVM 내부 구조와 메모리 구조에 대하여 자바 메모리..
-
Languague/Java 2022.03.09 1[Java] 가비지 컬렉션(GC, Garbage Collection) 총정리 가비지 컬렉션(Garbage Collection)이란? 가비지 컬렉션은 영어로 Garbeage Collection으로 줄여서 GC라고도 부릅니다. 가비지 컬렉션은 자바의 메모리 관리 방법 중의 하나로 JVM의 Heap 영역에서 동적으로 할당했던 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 말합니다. C나 C++에서는 이러한 가비지 컬렉션이 없어 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해줘야 하는 반면 Java는 JVM에 탑재되어 있는 가비지 컬렉터가 메모리 관리를 대행해주기 때문에 개발자 입장에서 메모리 관리, 메모리 누수(Memory Leak) 문제에서 대해 완벽하게 관리하지 않아도 되어 오롯이 개발에만 집중할 수 있다는 장점이 있습니다. 가비지 컬렉션의 단점 ..
-
Languague/Java 2022.03.07 10[Java] 자바 JVM 내부 구조와 메모리 구조에 대하여 저번 포스팅에서는 JVM에 대해서 간략하게 알아보는 시간을 가졌다면 이번 포스팅에서는 JVM의 내부 구조에 대해 좀 더 자세하게 알아보도록 하겠습니다. 혹시 JVM의 정의와 왜 필요한지 궁금하시다면 아래의 글을 참고하여주세요. [Java] 자바 가상 머신 JVM(Java Virtual Machine) 총정리 [Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 coding-factory.tistory.com 자바 가상 머신(JVM)의 동..
-
Languague/Java 2022.03.06 4[Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE(Java Runtime Environment)에 포함되어 있습니다. 현재 사용하는 컴퓨터의 운영체제에 맞는 자바 실행환경 (JRE)가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. Java는 어떠한 플랫폼에 영향을 받지 않는다. JVM을 사용함으로써 얻는 가장 큰 이점이 무엇일까요? JVM을 사용하면 하나의 바이트 코드(.class)로 모든 플랫폼에서 동작하도록 할 수 있습니다. .cl..
-
Languague/Java 2022.03.05 1[Java] 자바 JDK, JRE의 차이점(JDK란? JRE란?) 자바를 처음 설치하면 Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 보실 수 있습니다. 그렇다면 이 JDK와 JRE의 역할은 무엇일까요? 이번 포스팅에서는 JDK, JRE 용어에 대해 정리해보도록 하겠습니다. JRE, JDK 용어정리 JRE(Java Runtime Environment)란? JRE는 자바 실행 환경(Java Runtime Environment)의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. JRE는 자바로 "개발(쓰기)은 안되고 실행(읽기)만 된다"라고 생각해주시면 될 것 같습니다. JDK(Java Development Kit)란? JDK는 자바 개발키트(Java Develo..
-
Languague/Java 2022.03.04[Java] 자바 업데이트 알림 끄기(제거) 하는 방법 Java는 항상 최신의 상태를 유지하고 있는 것이 좋지만 일단 자바가 설치되어 프로그램이 정상적으로 구동만 되면 상관없다고 생각하는 경우가 많기 때문에 대부분 업데이트를 신경 쓰지 않는 경우들이 많습니다. 오히려 매번 자바의 업데이트가 생길 때마다 아래의 사진처럼 "Java Update 사용 가능 새 버전의 Java를 설치할 준비가 되었습니다. 계속하려면 여기를 누르십시오." 라는 알림이 뜨는 것이 귀찮다고 생각하는 경우가 많죠. 이럴 때는 자바의 자동 업데이트 확인 기능을 꺼서 알림이 안 오도록 해줄 수 있습니다. 아래에서 소개드리는 2가지 방법 중 하나를 선택해서 진행하시면 됩니다. 자바 자동 업데이트 사용 하지 않기 1. 윈도우 작업표시줄의 검색창에서 제어판을 검색한 뒤 실행시킵니다. 2. 제어판에..
-
Languague/Java 2022.03.03[Java] 자바 최신 버전 수동 업데이트 방법 자바로 개발되어있는 프로그램을 실행시키기 위해서는 컴퓨터에 자바가 설치되어 있어야 합니다. 하지만 가끔 구버전의 자바를 사용하고 있어 프로그램들이 정상적으로 실행되지 않는 경우들이 있습니다. 이럴때는 자바를 수동으로 업데이트 시켜주어야 합니다. 이번 포스팅에서는 자바를 최신 버전으로 수동 업데이트 하는 방법에 대해 알아보도록 하겠습니다. 자바 최신 버전 수동 업데이트 방법 1. 작업표시줄 검색창에서 제어판을 검색한 후 제어판으로 들어갑니다. 2. 제어판에서 프로그램 아이콘을 클릭합니다. 3. Java 아이콘을 클릭하여 Java 제어판으로 들어갑니다. 4. Java 제어판의 상단 업데이트 탭을 누른 뒤 지금 업데이트 버튼을 누릅니다. 5. 설치버튼을 눌러 Java 업데이트를 시작합니다. 6. 자바 최신버전..