자바 프로그래머로써 일을하다보면 남이 만들어둔 .jar 안에 .class 파일을 열어서 확인하고 싶을때가 있다.

이때 Jad 를 사용하면 .class 파일을 .java 로 디컴파일하여 소스코드를 확인할수있다.



우선 아래 경로에서 jad.exe 파일을 다운받아야한다.

https://varaneckas.com/jad/


이제는 바로 사용하여도 좋다.


이제 콘솔창을 열어 jad.exe가 설치된 경로로 이동하여 jad 를입력해본다.

그러면 아래와 같이 option들의 대한 설명이 적혀있는 문자열이 출력된다.





현재 아래 와 같이 폴더안에는 .class 파일 하나와 dir 폴더 jad 파일이 존재한다.

클래스 파일과 dir 은 테스트 용도로 넣었다.


※ Readme.txt 를 보면 좀더 자세한 설명이 나와있다.






.class 파일 하나를 디컴파일


명렁어

jad -o -sjava ComUtil.class


-o : 디컴파일후에 생성된 파일과 동일한 파일이 있을경우 덮어쓴다.

-s<ext> : 확장자명을 지정한다.  -sjava 는 .java 로 생성한다는 뜻이다.

 






폴더(패키지)전체를 디컴파일 


명령어

jad -o -r -sjava dir/*.class


-r : 디렉토리를 기준으로 디컴파일한다.


dir/*.class 는 dir 폴더안에 모든 class 파일을 디컴파일하겠다는 뜻이다.


※ 실제 java파일 생성되는 경로는 class 파일에 들어있는 내용중 패키지내용을 따라서 폴더가 만들어진다.







확인









출처: http://javacpro.tistory.com/23 [버물리의 IT공부]

반응형

실행환경 서비스 구성

전자정부 표준프레임워크 실행환경은 8개 서비스 그룹으로 구성되며 38개 서비스를 제공한다. 실행환경 서비스 그룹 및 서비스는 아래 그림과 같다.

 

실행환경 오픈소스 소프트웨어 사용현황

실행환경의 서비스를 제공하기 위해 필요한 기반 오픈소스 소프트웨어를 도출하고, 오픈소스 소프트웨어 평가 및 테스트를 통하여 서비스별 오픈소스 소프트웨어를 선정하였다. 오픈소스 소프트웨어 평가는 산업 표준, 라이선스, 기능 요건, 성숙도 및 확장 시 지원, 개발 환경 등 다양한 항목에 대한 종합적인 평가를 수행하였다. 표준프레임워크 실행환경 서비스는 선정된 오픈소스 소프트웨어에 기반하여 재활용하거나 확장하여 구현되었다. 일부 서비스는 선정 기준을 만족하는 오픈소스 소프트웨어가 선정되지 않았으며 자체 구현되었다.

서비스 그룹 서비스 오픈소스 소프트웨어 버전 확장 및 개발
화면처리 Ajax Support Ajax Tags 1.5.7
Internationalization Spring MVC 4.1.2
MVC Spring 4.1.2 Custom Tag 외 기능 확장
Security Apache Commons Validator 1.4.0
UI Adaptor 선정되지 않음 UI Adaptor 연동 매뉴얼 제공
UX처리 UX/UI Controller Component JqueryMobile 1.4
HTML5 선정되지 않음 HTML5 지원기능
CSS3 선정되지 않음 CSS3 지원기능
JavaScript Module App Framework 선정되지 않음 UX/UI Controller Component의 효율성을 보장하는 가이드제공
업무처리 Process Control Web Flow 2.4.0
Exception Handling Spring 4.1.2 Exception 기능 확장
데이터처리 Data Access iBatis SQL Maps 2.3.4 Spring-iBatis 기능 확장
DataSource Spring 4.1.2
ORM Hibernate 4.3.11
Transaction Spring 4.1.2
연계통합 Naming Service Support Spring 4.1.2
Integration Service 선정되지 않음 표준 인터페이스 처리 기능 개발
Web Service Interface CXF 2.7.11 표준 인터페이스를 준수하도록 웹서비스를 확장
배치처리 Batch Framework SpringBatch 2.1.9 주요 기능 추가 및 성능 향상
공통기반 AOP Spring 4.1.2
Cache EHCache 2.6.11
Compress/Decompress Apache Commons Compress 1.8.1
Encryption/Decryption java simplified encryption (jasypt) 1.9.2 암호화 기능 확장
Excel Apache POI, jXLS 3.10, 1.0.5 Excel 기능 확장
File Handling Jakarta Commons VFS 2.0 File Access 기능 확장
File Upload/Download Apache Commons FileUpload 1.3.1
FTP Apache Commons Net 3.3
ID Generation 선정되지 않음 시스템 고유 ID 생성 기능 개발
IoC Container Spring 4.1.2
Logging Log4j 2.5
Mail Apache Common Email 1.3.2
Marshalling/Unmarshalling Castor, Apache XML Beans 1.3.3, 2.6.0
Object Pooling Apache Commons Pool 2.2
Property Spring 4.1.2 Property 기능 확장
Resource Spring 4.1.2
Scheduling Quartz 1.5
Server Security Spring Security 3.2.4 인증, 권한 관리 기능 확장
String Util Jakarta Regexp 1.5 문자열 처리 기능 확장
XML Manipulation Apache Xerces 2, JDOM 2.11.0, 2.0.5 XML 처리 기능 확장
반응형

공통팀_개발일정_sample.xlsx

 

INDIRECT 함수를 활용하면 개발일정 엑셀 문서를 조금 더 다양하게 활용할 수 있다.

 

1.)참고 sheet

 -> 작업일수 함수 : =VLOOKUP(C2&D2,INDIRECT(E4&"!A2:H30",TRUE),6,FALSE)

 -> 중간결과 표시 : =VLOOKUP(C2&D2,홍길동!A2:H30,6,FALSE)

 

구분 대메뉴 중메뉴 소메뉴 담당자 작업일수 시작일 완료일
외부 평가관리 평가위원정보 평가위원신청 일지매 3 2018-01-13 2018-01-16
      평가이력 조회 일지매 5 2018-01-17 2018-01-23
  협약 및 수행관리 장비관리 도입장비 현황 홍길동 5 2018-01-13 2018-01-18
      장비활용 실적관리 홍길동 15 2018-01-19 2018-02-08
  고유사업관리 우수기술 공고목록 마동탁 11 2018-01-13 2018-01-26
      접수목록 마동탁 4 2018-01-29 2018-02-01

 

2) 홍길동 sheet

 

참조용 구분 대메뉴 중메뉴 소메뉴 작업일수 시작일 완료일
장비관리도입장비 현황 내부 협약 및 수행관리 장비관리 도입장비 현황 5 2018-01-13 2018-01-18
장비활용 실적관리       장비활용 실적관리 15 2018-01-19 2018-02-08

 

개발팀원별로 자기 이름 시트에서 일정을 작성하면 "참고" sheet에서는 자동으로 해당 일정이 표시된다.

반응형

+ Recent posts