목록War (4)
코딩마을방범대

war 파일을 실행시킬 땐 일반적으로 java -jar 명령어를 이용한다.하지만 디버깅 모드가 필요할 경우 war가 아닌 프로젝트 소스 코드가 필요하다.소스 코드를 확인하는 방법부터 프로젝트로 생성하는 방법까지 진행해볼 예정이다.(디컴파일 시 빌드 파일은 확인이 불가하므로, 정확한 프로젝트 복구는 불가하다.) WAR 파일의 소스 코드 추출하기 war 파일의 소스 코드를 확인하는 방법에는 여러가지가 있다. 1. war 파일의 확장자를 zip 파일로 변경해준 뒤 압축 해제 압축 해제 시 WEB-INF 폴더에 필요한 파일들이 들어가 있었다.classes에는 실질적인 프로젝트 소스들이 들어가있고, lib에는 필요한 라이브러리들이 jar 파일로 들어있다.하지만 이와 같이 소스 코드를 얻을 경우 파일명.cla..

war 파일을 디컴파일 할 경우 모든 소스가 오픈되어 코드 탈취의 위험이 있다. 중요한 파일의 경우 디컴파일을 해도 알아볼 수 없게 난독화 하는 것이 권고된다. 디컴파일 프로그램 중에 ProGuard라는 프로그램이 있는데, 진짜 수많은 오류들을 겪었다.. 참고로 나는 1번 방법인 gui로는 실패해서 gradle로 성공했다. 사용하기 1. gui 로 사용하기 1. ProGuard 다운받기 아래 사이트로 접속해서 'Download ProGuard' 를 클릭한다. Java Obfuscator and Android App Optimizer | ProGuard ProGuard is the most popular optimizer and obfuscator for Java bytecode and Android ap..

기존 war 파일 배포 시 yml을 못 찾아 잘 설정된 데이터베이스 url을 못 읽는 등의 문제가 발생했다 아래와 같이 잘 설정된 url도, profiles도 찾지 못해 엄청난 오류 로그가 떴다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the fol..

프로젝트 생성 시 Spring에서 기본으로 추가해주는 Exploded 를 이용해 Archive 를 생성하여 빌드하였으나 out 폴더부터 생성이 되지 않았다. 아래와 같이 빌드 오류가 발생했다. Artifacts builder: Archive 'C:/Users/Desktop/TASK/TEST/Tomcat_War_Test/out/artifacts/test/test.war' doesn't contain files so it won't be created 구글에 검색한 결과, 프로젝트 종료 -> .idea 폴더 지우기 -> 프로젝트 재실행 -> Build Artifacts 재실행 위처럼 진행해보았으나 아직도 빌드가 되지 않았다! 그리고 Spring에서 기본으로 추가해주는 Exploded 도 사라진 상황이였다. ..