본문 바로가기

전체 글87

[Java] Javap 명령어 한글 번역 javap - The Java Class File Disassembler javap - The Java Class File Disassembler Disassembles class files. SYNOPSIS javap [ options ] classes DESCRIPTION The javap command disassembles one or more class files. Its output depends on the options used. If no options are used, javap prints out the p docs.oracle.com Oracle 공식 javap 명령어 문서를 번역한 글이다. 1. Javap 명령어 역할 Javap 명령어는 자바의 클래스 파일을 분해한다. Javap .. 2022. 10. 30.
이클립스 JDK로 javap 사용하는법 이클립스, 인텔리제이 같은 IDE로 JDK를 설치한 경우 JDK가 제공하는 javac, java, javap 같은 주요 기능이 명령 프롬프트(CMD) 환경에서 안되는 경우가 있다. 위와같은 이벤트가 발생하면 스턴 기술을 맞은것 처럼 정신이 혼미해지며 나에게 왜 이런일이 발생하는지 오열하며 신을 찾게 된다. 이때는 IDE 내에 설치된 JDK의 bin 폴더를 찾아서 환경변수를 추가해주어야 한다. 아래 과정은 Eclipse 기준으로 설명한다. C:\Users\사용자\.p2\pool\plugins\ 경로로 가면 이클립스가 설치한 여러 파일이 있는데 그 중 org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.4.v20221004-1257를 찾아야한다. 이후.. 2022. 10. 30.
JAVA 클래스 파일 소스 코드로 변환하기 명령 프롬프트(CMD)에서 javap.exe를 사용하면 컴파일된 클래스 파일(.class)을 자바 소스코드(.java)로 역어셈블리해서 변환할 수 있다. javap JavaNovice > RestoreJavaSourceCode.java // javap [클래스 파일 이름] > [자바 소스코드 이름] 방법은 매우 간단한데 cmd에서 클래스 파일(.class)이 있는곳으로 이동한 뒤 JDK javap 명령어를 사용하면 클래스 파일(.class)을 자바 소스코드(.java)로 복호화하여 새 파일로 만들어준다. 만약 위 그림처럼 명치를 맞고 있는 상황이라면 아래 글을 참고해보자 이클립스 JDK로 javap 사용하는법 이클립스, 인텔리제이 같은 IDE로 JDK를 설치한 경우 JDK가 제공하는 javac, java.. 2022. 10. 30.
자바 프로그램 실행 과정 자바 소스코드(.java)를 컴파일 하면 클래스 파일(.class)이 생성되는데 JVM은 클래스 파일을 실행하고 OS에게 전달하여 프로그램을 구동한다. 프로그램을 실행하면 컴퓨터에서는 내부적으로 아래와 같이 진행되는데 1. 프로그램의 실행에 필요한 클래스 파일(.class) 로드 2. 클래스 파일 검사 ( 악성코드 및 문법 등 ) 3. 첫번째 호출 규약 main 메서드 호출 그러면 main 메서드의 첫 코드부터 마지막 코드까지 진행된 뒤 프로그램이 종료되고 컴퓨터 자원을 OS에 반납하게 된다. Java에서 main 메서드의 역할 예전에 Java 관련 토론을 진행할 때 자바는 클래스가 메인인데, main 메서드는 왜 필수인가? 메서드는 클래스의 일부일뿐 아닌가? 라고 어떤분이 질문했던 내용인데 좋은 질문이.. 2022. 10. 30.
JAVA 간단 개요 및 특징 처음 자바를 배울때 보통 열심히 공부한다고 언어의 발전 연대기부터 회사의 역사까지 꼼꼼히 읽는 모습을 보게 되는데 그런건 나중에 취직하고 나서 봐도 늦지 않다. 가장 중요한건 빨리 취업하기 위해 자바 기술을 배우는게 중요한게 아닌가 그래도 아예 모르는건 좋지 않는데 꼭 알아야 하는것만 보고 빨리 문법과 프로젝트를 진행하는게 좋다 1-1 자바(JAVA)의 개념과 특징 썬 마이크로시스템즈에서 1996년 1월에 공개한 객체지향 프로그래밍 언어로 주요 특징 아래와 같다. 1. OS에 독립적으로 실행 가능 JVM(Java Virtual Machine)으로 Java로 작성된 코드는 OS에 종속되지 않으나, JVM은 OS에 종속됨 2. 객체 지향 언어 상속, 다형성, 캡슐화가 잘 적용된 순수 객체지향언어라는 평가를 .. 2022. 10. 30.
티스토리 코드블럭 미적용 문제 해결 티스토리에는 에디터/IDE 에서 작성한것처럼 보여주는 코드 블럭 기능을 사용할 수 있는데 분명히 글을 쓸때는 보기 좋게 표시되던 코드가 글을 업로드 하고 나면 메모장에 쓴거마냥 출력되면서 레트로 감성을 아낌없이 보여주는데 다행히 티스토리에서 코드를 보기좋게 꾸며주는 플러그인이 있다. 티스토리 관리 화면에 들어가서 플러그인을 선택하면 아래같이 플러그인 창이 나타난다. 검색 창에 ' 코드 문법 강조 ' 키워드를 입력하면 코드 문법을 강조해주는 플러그인이 검색된다. 기본 테마 외에도 다양한 코드 스타일 테마를 지원한다. 필자는 Darcula가 보기 좋아서 사용한다. ' 적용 ' 을 누르면 이제 플러그인이 블로그에 적용된다. 저렇게 ' 사용중 '이 떠야 적용된다. 이제 좀 살 것 같다. 2022. 10. 30.