분류 전체보기(1085)
-
Languague/Java
2022.04.13
4
[Java] 많은 기업들이 자바를 사용하는 이유
이번 포스팅에서는 제가 생각하는 자바의 장점과 자바를 왜 배워야 하는지에 대해서 말해보려 합니다. 저의 시각에서 작성된 글이니 가볍게 읽어주시면 감사하겠습니다. 국내 프로그래밍 언어의 점유율 부동의 1등을 지키고 있는 것은 Java입니다. 그렇다면 왜 이렇게 국내에서는 Java의 점유율이 높을까요? 자바는 어떻게 대세가 되었나 자바는 썬 마이크로시스템즈 1995년 5월 23일 발표된 프로그래밍 언어입니다. 지금은 자바와 비슷한 개념을 가지고 있는 언어들이 많지만 최소한 1995년 출시될 그 시절 자바는 획기적인 언어임에는 분명합니다. 자바가 처음에 출시될 때 걸었던 슬로건은 "한 번 프로그래밍한 것은 어떤 플랫폼에서도 실행된다."입니다. 저는 솔직히 이것이 큰 장점이라고는 생각이 들지 않으나 C/C++ ..
-
Languague/Java
2022.04.12
9
[Java] 자바(JDK) 환경변수 설정방법 (for Windows)
자바(Java) 환경변수 설정 이유 환경 변수란 윈도우 운영체제에서 사용하는 설정 정보가 담겨있는 변수입니다. 윈도우에서 명령 프롬프트 (cmd)로 파일을 찾거나 실행을 시킬 때 현재 위치에 파일이 존재하지 않으면 위와 같이 "내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라는 에러가 발생하며 실행하려는 파일이 존재하는 위치로 이동해야만 합니다. 하지만 자바 실행파일의 경로가 환경변수 path에 제대로 세팅되어 있다면 어느 곳에서 나 jdk의 bin에 있는 프로그램들을 실행시킬 수 있습니다. 즉 자바를 설치한 후 환경변수를 설정해줘야 하는 이유는 운영체제 어디에서든지 자바를 인식할 수 있도록 하는 것이 목적입니다. 특히 jdk bin폴더에 있는 javac 컴파일러의 경우..
-
Languague/Java
2022.04.08
[Java] javac 명령어를 활용하여 자바(.java) 파일 컴파일하기
자바에서 컴파일이라고 생각하시면 이클립스와 같은 IDE를 활용하여 컴파일하는 것만 있는 것은 아니고 jdk의 javac 컴파일러를 활용하여 cmd 창으로 직접 컴파일을 진행하실 수도 있습니다. 이번 포스팅에서는 cmd 명령 프롬프트를 활용하여 jdk에 내장되어있는 javac 컴파일러를 통해 컴파일을 하는 방법에 대해 포스팅해보도록 하겠습니다. javac 명령어를 활용하여 자바(.java) 파일 컴파일하기 1. 메모장등을 활용하여 컴파일하고자 하는 자바(. java) 파일을 생성합니다. 저는 메모장으로 위와 같이 하나 만들어봤습니다. 2. cmd 명령 프롬프트창을 켠 후 cd [자바 파일이 있는 위치]로 이동합니다. 3. javac 파일명.java 명령어를 입력하여 컴파일합니다. ※ 만약 이 과정에서 ja..
-
Languague/Java
2022.04.07
[Java] 자바 클래스(.class)파일 컴파일 버전 확인하기
자바를 빌드하게 되면 클래스(class) 파일이 생성됩니다. 이 클래스 파일은 같은 Java 소스여도 JDK 버전에 따라 다르게 작성될 수 있는데요. 만약 실행하는 JVM이 지원하지 못하는 java class version을 로드하려고 할 경우 java.lang.UnsupportedClassVersionError 에러가 발생할 수 있습니다. 이처럼 빌드된 클래스 파일의 버전과 실행할 JVM의 버전이 다르면 에러가 날 수 있기 때문에 서로 맞춰주시는 것이 좋습니다. jdk의 bin폴더 안에 있는 javap를 사용하시면 버전을 확인하실 수 있습니다. 클래스 파일 버전 확인하는 방법 1. 버전을 확인하고 싶은 class 파일이 있는 경로를 복사합니다. 2. cmd(명령 프롬프트) 창을 연 뒤 cd 명령어를 사..
-
Web
2022.04.06
[Web] 자바 클래스(.class)파일 디컴파일 사이트(javadecompilers.com)
자바로 작성되어있는 .java 파일은 javac 컴파일러로 빌드하면 바이트코드인 .class 클래스 파일이 생성됩니다. 이 과정을 통해 생성되는 클래스 파일은 JVM에서만 해석할 수 있는 코드들로 작성되어 있어 해석을 하기 위해서는 .class 클래스 파일을 .java 자바 파일로 바꿔주는 디컴파일 과정이 필요합니다. 이번 포스팅에서는 자바 클래스 파일을 자바 파일로 디컴파일을 해주는 사이트를 소개하고자 합니다. 자바 클래스(.class)파일 디컴파일 사이트(javadecompilers) http://www.javadecompilers.com/ Java decompiler online www.javadecompilers.com 1. 위에 링크되어있는 Java decompiler 사이트에 접속합니다. 2...
-
ETC./IDE
2022.04.01
[IDE] 이클립스(Eclipse) Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러 해결
이클립스에서 자바 설정이 제대로 되지 않으면 위와 같이 Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러가 날 수 있습니다. 이클립스에서 JRE System Library가 제대로 인식되지 않아 생기는 오류입니다. Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 오류 해결방법 1. 문제가 되는 프로젝트를 우클릭한 뒤 Build Path -> Configure Build Path... 을 클릭합니다. 2. 좌측..
-
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.04.13 4[Java] 많은 기업들이 자바를 사용하는 이유 이번 포스팅에서는 제가 생각하는 자바의 장점과 자바를 왜 배워야 하는지에 대해서 말해보려 합니다. 저의 시각에서 작성된 글이니 가볍게 읽어주시면 감사하겠습니다. 국내 프로그래밍 언어의 점유율 부동의 1등을 지키고 있는 것은 Java입니다. 그렇다면 왜 이렇게 국내에서는 Java의 점유율이 높을까요? 자바는 어떻게 대세가 되었나 자바는 썬 마이크로시스템즈 1995년 5월 23일 발표된 프로그래밍 언어입니다. 지금은 자바와 비슷한 개념을 가지고 있는 언어들이 많지만 최소한 1995년 출시될 그 시절 자바는 획기적인 언어임에는 분명합니다. 자바가 처음에 출시될 때 걸었던 슬로건은 "한 번 프로그래밍한 것은 어떤 플랫폼에서도 실행된다."입니다. 저는 솔직히 이것이 큰 장점이라고는 생각이 들지 않으나 C/C++ ..
-
Languague/Java 2022.04.12 9[Java] 자바(JDK) 환경변수 설정방법 (for Windows) 자바(Java) 환경변수 설정 이유 환경 변수란 윈도우 운영체제에서 사용하는 설정 정보가 담겨있는 변수입니다. 윈도우에서 명령 프롬프트 (cmd)로 파일을 찾거나 실행을 시킬 때 현재 위치에 파일이 존재하지 않으면 위와 같이 "내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 라는 에러가 발생하며 실행하려는 파일이 존재하는 위치로 이동해야만 합니다. 하지만 자바 실행파일의 경로가 환경변수 path에 제대로 세팅되어 있다면 어느 곳에서 나 jdk의 bin에 있는 프로그램들을 실행시킬 수 있습니다. 즉 자바를 설치한 후 환경변수를 설정해줘야 하는 이유는 운영체제 어디에서든지 자바를 인식할 수 있도록 하는 것이 목적입니다. 특히 jdk bin폴더에 있는 javac 컴파일러의 경우..
-
Languague/Java 2022.04.08[Java] javac 명령어를 활용하여 자바(.java) 파일 컴파일하기 자바에서 컴파일이라고 생각하시면 이클립스와 같은 IDE를 활용하여 컴파일하는 것만 있는 것은 아니고 jdk의 javac 컴파일러를 활용하여 cmd 창으로 직접 컴파일을 진행하실 수도 있습니다. 이번 포스팅에서는 cmd 명령 프롬프트를 활용하여 jdk에 내장되어있는 javac 컴파일러를 통해 컴파일을 하는 방법에 대해 포스팅해보도록 하겠습니다. javac 명령어를 활용하여 자바(.java) 파일 컴파일하기 1. 메모장등을 활용하여 컴파일하고자 하는 자바(. java) 파일을 생성합니다. 저는 메모장으로 위와 같이 하나 만들어봤습니다. 2. cmd 명령 프롬프트창을 켠 후 cd [자바 파일이 있는 위치]로 이동합니다. 3. javac 파일명.java 명령어를 입력하여 컴파일합니다. ※ 만약 이 과정에서 ja..
-
Languague/Java 2022.04.07[Java] 자바 클래스(.class)파일 컴파일 버전 확인하기 자바를 빌드하게 되면 클래스(class) 파일이 생성됩니다. 이 클래스 파일은 같은 Java 소스여도 JDK 버전에 따라 다르게 작성될 수 있는데요. 만약 실행하는 JVM이 지원하지 못하는 java class version을 로드하려고 할 경우 java.lang.UnsupportedClassVersionError 에러가 발생할 수 있습니다. 이처럼 빌드된 클래스 파일의 버전과 실행할 JVM의 버전이 다르면 에러가 날 수 있기 때문에 서로 맞춰주시는 것이 좋습니다. jdk의 bin폴더 안에 있는 javap를 사용하시면 버전을 확인하실 수 있습니다. 클래스 파일 버전 확인하는 방법 1. 버전을 확인하고 싶은 class 파일이 있는 경로를 복사합니다. 2. cmd(명령 프롬프트) 창을 연 뒤 cd 명령어를 사..
-
Web 2022.04.06[Web] 자바 클래스(.class)파일 디컴파일 사이트(javadecompilers.com) 자바로 작성되어있는 .java 파일은 javac 컴파일러로 빌드하면 바이트코드인 .class 클래스 파일이 생성됩니다. 이 과정을 통해 생성되는 클래스 파일은 JVM에서만 해석할 수 있는 코드들로 작성되어 있어 해석을 하기 위해서는 .class 클래스 파일을 .java 자바 파일로 바꿔주는 디컴파일 과정이 필요합니다. 이번 포스팅에서는 자바 클래스 파일을 자바 파일로 디컴파일을 해주는 사이트를 소개하고자 합니다. 자바 클래스(.class)파일 디컴파일 사이트(javadecompilers) http://www.javadecompilers.com/ Java decompiler online www.javadecompilers.com 1. 위에 링크되어있는 Java decompiler 사이트에 접속합니다. 2...
-
ETC./IDE 2022.04.01[IDE] 이클립스(Eclipse) Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러 해결 이클립스에서 자바 설정이 제대로 되지 않으면 위와 같이 Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러가 날 수 있습니다. 이클립스에서 JRE System Library가 제대로 인식되지 않아 생기는 오류입니다. Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 오류 해결방법 1. 문제가 되는 프로젝트를 우클릭한 뒤 Build Path -> Configure Build Path... 을 클릭합니다. 2. 좌측..
-
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 내부 구조와 메모리 구조에 대하여 자바 메모리..