팀 프로젝트를 하며 형상관리를 SVN 으로 하다보면 작업파일을 commit 할 때 불필요한 것들(target 폴더, setting 파일 등)이 commit 리스트에 자꾸 나타난다. 귀찮은 것은 딱 질색인 나같은 사람한테 꼭 필요한 셋팅을 하나 추가한다. 위와 같이 불필요한 파일이 commit 리스트에 안 나오게 하려면 다음의 스텝을 따르면 된다. 이클립스 메뉴 -> window -> preferences -> team -> ignored resources add pattern 버튼 누르고 패턴 추가해주면 됨. .project .classpath .settings */target ==> 메이븐 사용시 나타나는 폴더. 프로젝트 셋팅에 따라서 target 폴더가 없을 수 있다. # 참고로 인터넷에서 검색한 결..
SVN을 사용하다가 Compare With 를 사용하여 과거 히스토리랑 비교해보려고 하면 There are no difference from selected input" 에러가 나는 경우가 있다. 이것에 대한 근본적인 해결 방법은 아무리 검색해도 알 수 없다. 하지만 임시적인? 방법을 찾았다. 바로 현재 로컬의 파일에 공백이나 점(.) 등을 아무거나 하나 찍어서 SVN의 Last Revision 과 다르게 만든 후 로컬에 저장(Ctrl+S)을 한다. 그런 다음 다시 Compare With 를 사용하여 과거 히스토리와 비교해보면 된다. 어이가 없긴 한데 그래도 이렇게라도 써야지 뭐 어쩌겠는가? ㅠㅠ
사용자의 편의를 위해 임의로 레지스트리를 편집하여 사용하는 방법은 추후 예기치 못한 오류를 야기시킬 수 있기 때문에 권장하지 않습니다. 만약, 해당 방법을 진행하신다면 이 후 관련되어 발생하는 문제에 대해서는 Microsoft 에서 책임지지 않으며, 레지스트리 편집 전 반드시 레지스트리 백업을 해두신 후 진행하시기 바랍니다.[참고]Windows 에서 레지스트리를 백업 및 복원하는 방법http://support.microsoft.com/kb/322756/ko 아래의 작업을 하려거든 반드시 위의 백업을 실행한 후에 작업하시길...백업을 하지 않고 아래의 작업을 진행했다가 발생한 문제에 대해서는 일체 책임을 지지 않습니다. 또한 백업 및 아래의 방법은 MS 공식 답변이므로 본인은 책임이 없음을 미리 알립니다...
Tiles, Sitemesh 는 "레이아웃 템플릿 엔진"입니다. Freemarker, JSP, thymeleaf는 "텍스트 템플릿 엔진"입니다. 둘은 역할이 다르며 섞어서 사용하는 것이지 서로 배타적인 것이 아닙니다. thymeleaf/freemarker/jsp는 sitemesh/tiles와 "함께" 사용할 수 있는 것입니다. ===================================================== thymleaf에 대해서 구글링을 하다가 찾은 내용이다. 언젠가 필요할지 몰라서 갈무리 해옴
나의 경우 이클립스 마켓플레이스에서 svn을 추가하면 계속 에러가 나서 설치가 안 됐다. 그래서 수동으로 설치하는 방법을 검색해서 해결한 후 정리한다. 1. SVN 플러그인 다운로드=> http://www.eclipse.org/subversive/latest-releases.php 에서 원하는 버전을 다운로드 한다. 내 경우 STS를 3.8.1을 사용하는데 이클립스 4.6 베이스라서 여기에 맞는 안정된(Stable) 버전을 다운로드 받았다. # 위의 버전을 받아도 되는데 난 아래에 있는 안정된 버전을 받았다. 2. SVN Connector 다운로드=> http://community.polarion.com/projects/subversive/download/eclipse/6.0/builds/?C=M;O=A..
lombok을 설정했는데도 getter/setter가 없다고 에러가 날 경우 sts.ini에 한 줄을 더 추가한다. (이클립스의 경우 eclipse.ini) -Xbootclasspath/a:lombok.jar 이렇게 하면 lombok 관련 설정이 아래와 같이 총 2줄이 되는 것이다. -javaagent:lombok.jar-Xbootclasspath/a:lombok.jar 이렇게 설정한 뒤 sts(또는 이클립스)를 재시작하고 프로젝트를 클린 후 재빌드 하면 된다. 이렇게 해도 안 될 경우는....있나? 나는 이렇게 해서 해결됐다.
# 메이븐 레파지토리 경로 변경기본 설정은 C:/Users/계정명/ 에 숨은 폴더로 존재하는데 PC를 포맷하거나 개발 소스를 외장하드에 들고다니며 회사와 집에서 공통으로 쓰고자 할 때 가끔 메이븐 레파지토리 때문에 에러가 나거나 로딩하는데(실제로는 다운로딩) 오래 걸리는 경우가 있다. 그래서 나는 외장하드에 STS, JAVA, TOMCAT, SQLDeveloper, 메이븐 레파지토리를 전부 담고 다닌다. 따라서 STS에서도 메이븐 레파지토리의 경로를 외장하드로 변경하기 위함이다. 어딘가에다가(바탕화면 혹은 외장하드의 최상위 폴더 등) settings.xml 이란 파일을 만들고 아래의 내용을 복사해서 붙여넣는다. D:/Files/work/maven_repo false 그리고 설정하고자 하는 경로를 에 설정..
pom.xml 파일에 GID AID 1.1.0 이렇게 선언한다. 그 후 Maven에 추가해야 한다. maven을 다운로드하고 시스템 환경변수에 MAVEN_HOME을 추가하고 Path에도 %MAVEN_HOME%\bin 을 추가한 후 윈도우 커맨드 창에서 아래와 같이 입력해야 한다. mvn install:install-file -Dfile="D:\파일명.jar" -DgroupId=GID-DartifactId=AID-Dversion=1.1.0 -Dpackaging=jar -DgeneratePom=true 여기서 Dfile 은 내가 추가하고자 하는 파일의 현재 실제 경로, DgroupId, DartifactId, Dversion 등은 위의 pom.xml 에서 읽어드리기 위한 정보이다. 따라서 당연히 pom.xm..
최근 회사에서 Oracle 쿼리를 MySQL로 컨버팅 하는 작업을 해야했다. MySQL은 처음이라 많이 삽질했다. 왜 MySQL은 Oracle의 편리한 기능(함수 또는 펑션)이 거의 없는지... Connect by 도 없고 REGEXP_ 계열도 없고, TO_NUMBER도 없고... 물론 비슷하게 흉내낼 수 있다. 하지만 여전히 불편함이 많다... 잡설이 길었군...어쨌든... 오라클의 REGEXP_REPLACE 함수를 MYSQL에서 사용하기 위해서 함수(펑션)을 구현해서 사용하자. 함수 생성 후 사용법은 오라클의 것과 동일하다. ======================================================DELIMITER // DROP FUNCTION IF EXISTS regexp_r..
회사에서 CC인증을 하며 DB의 헬스체크 및 임계치에 대한 모니터링 툴을 개발해야 했다. 여기서 나의 역할은 임계치 모니터링에 필요한 쿼리를 조사하는 것이었다. 먼저 임계치 모니터링의 프로세스를 다음과 같이 정리해봤다. 1. bat 파일을 하나 생성: 여기서는 MFC로 만들어진 exe를 실행하고 실행 결과를 리턴받아 로그를 남기도록 되어있다. 2. exe 의 내부 실행 순서먼저 현재의 여유 공간을 체크하고 여유 공간이 10% 이면 -1을 리턴하며 exe를 종료. - 현재 여유공간 체크SELECT A.TABLESPACE_NAME "테이블스페이스명", A.FILE_NAME "파일경로", (A.BYTES - B.FREE) "사용공간", B.FREE "여유 공간", A.BYTES "총크기", TO_CHAR( (..
- Total
- Today
- Yesterday
- 자바 정규식
- AES Encryption
- 스프링
- spring
- 톰캣
- STS
- redissonclient
- 클래스로더
- commit
- RegExp
- Tomcat
- Eclipse
- Oracle
- 이클립스
- 휴대폰번호 마스킹
- AES 암호화
- AES Decryption
- AES 복호화
- apache
- 아파치 톰캣 연동
- svn
- AES with AWS KMS
- AWS KMS
- 마스킹
- 아파치
- SSL
- Java
- 오라클
- jvm특징
- redisson
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |