# 작업순서1. AWS KMS 생성2. AWS Crypto 추가3. 코드 개발 1. AWS KMS 생성 - AWS 에 로그인 후 리소스 -> IAM 으로 이동 - 좌측 메뉴 하단에 "암호화 키" 선택 (메뉴명은 언어에 따라 다릅니다. 전 한국어 메뉴라서....영어일 경우 당연히 영어로 나오겠죠?) - 리전 선택 - 키 생성 - 별칭 생성 및 설명 생성에서 고급옵션을 누른 후 KMS 선택 필수 - 이후 태그는 추가하지 않아도 상관 없음 - 키 관리 권한 정의에서는 해당 키를 관리할 사용자 또는 역할 그룹 선택 (관리라 함은 키 생성 및 폐기 등) - 키 사용 권한 정의에서는 해당 키를 사용할 사용자 또는 역할 그룹 선택 - 미리보기는 말 그대로 미리보기일 뿐 ㅎㅎㅎ 2. AWS Crypto 추가 - pom..
1. pom.xml 에 다음의 디펜던시(dependency)를 추가한다. org.redisson redisson 3.5.7 2. 환경설정 (config setup)application.yml 파일에 아래와 같이 redis 컨피그를 설정한다.redis가 1개라면 싱글, 여러개라면 클러스터 또는 엘라스틱캐시를 사용한다.또한 1개라면 nodes 에 하나만 적어주면 되고, 여러개라면 - "redis://111.222.333.444:6379" 이런식으로 추가해주면 된다. (물론 mode 도 변경해야 한다.) redis: # single, cluster, elasticcache: mode: single nodes: - "redis://localhost:6379" 3. 초기화 (RedisConfiguration.ja..
한 줄 요약 : the following connectors are not available gradle (sts legacy) support 에러가 나면 STS버전을 3.7.3 으로 낮춰라!! STS를 이용하여 스프링 부트(spring boot) 프로젝트를 시작하려 했다. 그래서 스프링 대시보드에서 IDE Extensions 을 누르고 Gradle (STS legacy) support 를 선택하여 install 을 눌렀는데 설치가 되지 않는다. "the following connectors are not available gradle (sts legacy) support" 이런 메시지를 내뿜는다... 제기랄... 혹시나 싶어 STS 버전을 현재 3.8.1 에서 3.9.2로 높여봤다. 그랬더니 이번엔 스..
팀 프로젝트를 하며 형상관리를 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 를 사용하여 과거 히스토리와 비교해보면 된다. 어이가 없긴 한데 그래도 이렇게라도 써야지 뭐 어쩌겠는가? ㅠㅠ
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..
- Total
- Today
- Yesterday
- 오라클
- redissonclient
- AES Decryption
- AES 암호화
- STS
- AES 복호화
- 자바 정규식
- AES with AWS KMS
- Eclipse
- Java
- 클래스로더
- Oracle
- 마스킹
- spring
- redisson
- 톰캣
- 휴대폰번호 마스킹
- RegExp
- 스프링
- 이클립스
- jvm특징
- Tomcat
- SSL
- apache
- svn
- AWS KMS
- 아파치
- 아파치 톰캣 연동
- AES Encryption
- commit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |