본문 바로가기

[개발] Programming/Tools34

자바 클래스 파일 디컴파일링 툴 - 클래스를 자바 파일로 변환 클래스 파일만 있는 경우 기계어로 되어 있기 때문에 내용을 읽을 수가 없다. 이때 디컴파일링 또는 역컴파일 툴을 사용하면 간단하게 자바 파일로 복원시킬 수 있다. 이 혜자스러운 툴 이름은 JD_GUI. 우선 사이트로 가서 툴을 다운 받는다. java-decompiler.github.io/#jd-gui-download OS에 맞게 다운을 받은 뒤, 다운로드한 압축 파일을 풀어서 'jd-gui.exe'을 실행한다. 그럼 아래와 같은 창이 열린다. 파일을 열거나 드래그 앤 드롭을 하면 바로 역 컴파일이 진행된다. 그럼 성공~! 2021. 1. 8.
svn: E155038: Cant revert '{0}' without reverting parent - 오류 svn: E155038: 해당 오류는 SVN에서 충돌이 나는 소스를 업데이트나 revert 할 때 발생했다. 원인은 정확히 알 수 없으나 소스를 복붙 해서 그런 것 같다. 이럴 때 revert, override, update 아무것도 먹히지 않는다. 해결 방법은 그냥 해당 폴더를 삭제하고 다시 update 받으라고 인터넷에는 나와있었으나 필자는 해당 폴더 우클릭 후 revert를 시켜주니 충돌에 있던 소스가 다시 파란색이 되어 업데이트가 가능해졌다. 결론 : 해당 소스가 아닌 폴더를 revert 해주면 된다. 단! 혹시 모르니 소스는 백업 해둘 것ㅋ 방법 : 폴더 마우스 우 클릭 > team > revert 2020. 12. 14.
구글 지메일로 다른 이메일 가져오기 (다른 이메일 주소 지메일로 받기) 구글 메일에 타 계정 연동 오늘은 유용한 구글 메일 계정에 다른 이메일 주소를 연동해보겠습니다. 최고의 장점은 다양한 메일 주소를 구글 하나로 관리할 수 있다는 점입니다. 역시 구글 최고죠?ㅎㅎ 그럼 시작하겠습니다. 구글 메일 웹 페이지에서 오른쪽 위에 톱니바퀴 모양 설정 클릭 탭 중에서 '계정 및 가져오기' 클릭 그리고 뜨는 화면에서 '메일 및 주소록 가져오기' 클릭 뜨는 팝업에 구글 지메일로 받고 싶은 이메일 계정 입력. 그리고 가져올 계정의 비번을 입력한다. 아래 두 칸은 자동으로 채워지니 걱정 No~ 비밀번호가 맞다면 연동은 성공! 이제 구글 메일을 통해서 다른 메일의 메일도 포워딩이 되기 때문에 한곳에서 쉽게 관리할 수 있다. 역시 갓 구글ㅎㅎ 2020. 9. 16.
깃허브에 소스 리뷰어(auto assign) 설정하는 방법 2가지 - CODEOWNERS, auto_assign Github auto assign (Reviewer) 깃을 사용하다 보면 최종적으로 PR을 수락하는 사람은 자주 변하지 않죠. 그러다 보니 PR 요청할 때마다 assigner를 추가하는데, 간단하긴 하지만 이 반복적인 작업을 자동으로 설정할 수 있는 방법이 있습니다. 게다가 동시에 여러 명이나 그룹 별로 관리할 수 있으니 장기적으로는 설정해 놓는 게 편리합니다. 01 간단한 건 CODEOWNERS 1. Create .github/CODEOWNERS in your repository 딱 한 단계, 위 경로로 파일을 생성한 뒤에 아래 내용처럼 입력하면 쉽게 끝납니다. 아래 예시에는 설명이 좀 많은데 다 코멘트이고 사용할 때 아래와 같이 하면 됩니다. # Lines starting with '#' are co.. 2020. 9. 5.
이클립스 웹 프로젝트가 인식이 안될 때 해결 방법 깃을 날리고 다시 소스를 깃허브에서 받았더니 그때부터 웹 프로젝트 자체가 인식이 안된다.. 별 짓을 해도 소용 없어서 낮은 자세로 구글링을 해보니 의외로 간단하게 해결할 수 있다ㅋ 우선 프로젝트 우 클릭 후 Project Facets를 클릭 한다. '자바', 'JS', 'dynamic web project' 를 체크 한다. Apply하기 전에 잠시 further configuration available..을 클릭하여 웹 프로젝트 경로를 확인해준다. 뜨는 창에서 웹 루트가 지정 안되어 있으면 지정해준다. 그리고 ok 클릭! 마지막으로 apply 클릭 이제 다시 서버를 우클릭하여 Add and Remove를 가보면, 드디어 서버가 보이고 우측으로 Add도 된다~! 별것도 아닌데, 시간만 날렸네ㅋ Finish! 2020. 8. 11.
Github auto-assign: Pull Request 시 특정 assigner 지정 깃에 PR(Pull Request)할 때 자동으로 검토자를(assigner) 설정할 수 있는 방법을 다루어보겠습니다. 자주 커밋을 하는 경우 또는 동일한 사람이 PR 승인자로 있는 경우 유용하게 사용할 수 있는 기능입니다. 참고로 깃허브 자체적으로 설정하는 것과는 다릅니다. 깃허브에서는 브랜치 오너가 들어가게는 설정할 수 있지만 특정 사람을 계속 지정할 수 있는 설정은 없습니다. auto assign 지정 순서는 아래와 같습니다. 1. auto-assign 플러그인 설치 2. .github/auto_assign.yml 파일 추가 + 작성 3. 주의사항!! 01 auto-assign 플러그인 설치 아래 링크로 접속하여 플러그인 설치를 누르면 간단하게 설치된다. https://github.com/apps/a.. 2020. 7. 19.
아웃룩(OutLook) 메일 탬플릿 등록, 사용 방법 아웃룩 메일 탬플릿(서식) 아웃룩으로 메일을 반복적으로 보내다 보면 늘 사용하는 서식이 있기 마련입니다. "안녕하세요 @@입니다. 감사합니다" 등등 그때마다 쓰는 게 은근히 귀찮기도 하죠ㅎㅎ 이럴 때 사용하기 좋은 게 탬플릿 기능합니다. 그래서 이번 포스트에서는 간단하게 탬플릿을 등록하고 사용하는 방법을 소개하겠습니다. 1. 새 메일 작성 우선 새로운 메일을 작성하는 버튼을 클릭하면 아래와 같이 창이 뜹니다. 만약 오른쪽에 '내 탬플릿' 창이 안보인다면 우측 상단에 '서식 파일 보기'를 누르시면 됩니다. 창을 띄우면 바로 오른쪽에 서식(탬플릿)을 등록하는 영역이 보입니다. > '내 탬플릿' 2. 새로운 탬플릿 생성 위 이미지 기준으로 파란색 +를 클릭하면 아래와 같이 새로운 탬플릿을 등록할 수 있는 곳이.. 2020. 6. 13.
구글 챗봇 다이얼로그과 페이스북 메신저 창 연동해보기 페이스북 메신저와 구글 챗봇 연동 앞서 (글 보기) 챗봇 에이전트 생성을 완료하고 이제 대화를 입력받을 수 있는 창을 연동하려고 합니다. 제가 연동할 채팅 창은 페이스북 메신저로 카더라 통신에 의하면 커스터 마이징이 좋아서 쓸만하다고 합니다. 카카오톡 채팅은 구글에서 지원하지 않아 별도로 설정을 해줘야 해서 이번 포스트에서는 다루지 않겠습니다. 01 페이스북 메신저 추가 구글 다이얼로그 페이지에서 인티그레이션즈 메뉴를 선택합니다. 우측에 나오는 목록 중에 페이스북 메신져 항목을 활성화시킵니다. 활성화를 누르면 팝업이 뜨는데, 여기에 각각의 정보를 입력해야 됩니다. 1. Callback URL - 자동 설정. 2. Verify Token - 페이스북에서 설정한 토큰. 3. Page Access Token .. 2020. 3. 14.
깃에 풀 리퀘스트(Pull Request) 하는 방법 - 소스 트리(Source Tree) 사용 Git Pull Request 깃으로 작업할 경우 새로운 수정 건을 반영할 때 보통 PR을 딴다고 표현한다. 이 의미는 pull request를 생성하여 반영을 요청하기 위함이다. 즉, 나의 수정된 소스를 깃허브에서 당겨가도록 요청하는 작업인 것이다. 각자 작업하는 방식을 조금 다를 수도 있지만, 이번 포스트에서는 소스를 이미 로컬로 받은(pull) 상태에서 PR를 요청하는 방법을 다루어본다. 작업은 깃 관리를 위한 툴인 소스 트리를 사용한다. 작업 순서는 아래와 같다. branch 생성 소스 수정 후 add, commit, push Pull Request 생성 Merge Pull Reqest 1. branch 생성 여러 개발자가 동시에 각자 작업을 하기 위해서 생성하는 것이 브랜치다. 즉 각자 독립적인.. 2020. 3. 7.