| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- AWS Route53
- topologySpreadConstraints
- node.js
- sessionStorage
- zombie-hit apartment
- chartjs
- Kubernetes
- 예매로직
- ssh
- mysql
- javascript
- jsp
- git
- AWS RDS
- ajax
- AWS
- 인생이재밌다
- post
- spring
- mongodb
- 영화예매
- ES6
- json
- spread operator
- Bootstrap
- html
- MySQL Error
- terminationGracePeriodSeconds
- Get
- Java
- Today
- Total
jongviet
July 9, 2021 - 이클립스 스프링 프로젝트 복구 방법(WAS에 해당 프로젝트 add되어 있는 경우!) / .class to .java 본문
July 9, 2021 - 이클립스 스프링 프로젝트 복구 방법(WAS에 해당 프로젝트 add되어 있는 경우!) / .class to .java
jongviet 2021. 7. 9. 10:12*7월9일
-어제 저녁 git repository를 변경하려다 실수로 working tree까지 함께 삭제했다. 복구 프로그램으로 일부 복구하고, WAS에 연결되어 있는 프로젝트를 이용해서 프론트쪽 코드는 대부분 살려냈다. 그래 이정도면 충분히 복구할만 하겠다고 생각하고, 서버에 연결된 프로젝트를 remove하려는 순간 'browse deployment location' 메뉴가 보였다. 혹시나 하는 마음에 눌러보니 하기와 같이 컴파일된 파일들이 temp 폴더에 존재했다!!
*개개인의 스프링 프로젝트 경로에 따라 다를 수 있음
Path : C:\Spring\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

-추가적으로 구글링해보니, 해당 class 파일을 java파일로 디컴파일하는 방법이있었다.
7/9 11:53>>>>>>>아쉽지만... VO 클래스를 제외하고는 기존 형체를 알아볼 수 없을 만큼 뒤죽박죽으로 복원된다. 한글 주석이 포함되어 있어서 그런 것인가... 모든 파일을 날렸다고 생각한 어제 자정보다는 낫다고 생각하니,, 오늘 내로 다 복원하자!!
7/9 12:47>>>>>>하기 블로그 참조하여 jd-gui로 95% 복구 완료~~ 2016년에 최종 수정해주신 글인데 2021년에 잘 도움 받았다!
일부 괄호가 뒤죽박죽이거나, this.이 앞에 붙어있거나, 중괄호가 없어야 할 곳에 생겨있거나, param값 명칭이 바뀌어있거나, generic 값이 사라지거나, @override annotation이 사라지거나, 변수가 풀려서 text 형태로 입력되어있는 마이너한 오류를 제외하고는 모두 복구가 잘된다 :))
class 파일 java로 디컴파일
또 까먹을까봐;;; 블로그에 남겨놓아요... 위 첨부파일 다운받아 class 파일과 같은 폴더에 넣어줍니다. 시작->실행->cmd 확인 커맨드 창 띄워주시구 class 파일이 있는 폴더로 찾아갑니다. 다음 jad -
mine7.tistory.com
**JD gui 다운 경로 : http://java-decompiler.github.io/
1)'jad.exe' 파일 다운, 디컴파일하려는 class 파일과 같은 경로에 넣는다.
2)명령프롬프트로 해당 경로로 이동하여 'jad -o -sjava 파일명.class'를 입력한다.
->해당경로에 디컴파일된 java파일이 생성된다!!!!
3)경로내의 모든 .class파일을 한꺼번에 decompile 하는 명령어, 순차적으로 입력하면 된다.
jad *.class
jad -sjava *.class


'easyStockPjt(Spring)' 카테고리의 다른 글
| July 14, 2021 chartjs와의 씨름... (0) | 2021.07.14 |
|---|---|
| July 12, 2021 - 댓글 관련 추천/삭제/신고 기능 추가 (0) | 2021.07.12 |
| July 9, 2021 - 실수로 작업중이던 eclipse 프로젝트를 삭제했다.. (0) | 2021.07.09 |
| July 7, 2021 - 삽질끝에 얻은 그래프... (0) | 2021.07.07 |
| July 5, 2021 - Spring 프로젝트 시작 (1) | 2021.07.05 |