분류 전체보기 (452) 썸네일형 리스트형 스프링부트에서 Cannot find cache named 캐시명 for Builder 에러 문제서버에서 아래와 같이 'Cannot find cache named '로 시작하는 캐시 에러가 발생했다.java.lang.IllegalArgumentException: Cannot find cache named 'cutoffDate' for Builder[public void com.OperationUtil.removeCutoffDateCache(java.lang.String,java.lang.String)] caches=[cutoffDate] | key='' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='',false,false at org.springframework.cache.interceptor.AbstractCacheR.. application-test.yml의 보안키를 제거하고 Jenkins에 Credential 설정 문제Spring 프로젝트의 application-test.yml 파일에 하드 코딩된 보안키 값을 기재하면 안되었다.다만 보안키 값을 기재하지 않으면 Jenkins에서 PR올린 것에 대해 테스트를 진행할 수 없어서 Test Fail이 났다. 해결Test 용으로 보안키를 새로 생성해서 Jenkins의 환경변수 설정에 넣어주었다. Jenkins > Credentials > System에 들어가 도메인을 추가한다.기존 사용중인 도메인이 있다면, 해당 도메인을 사용하면 된다. 도메인에다 사용할 보안키를 등록해준다.Jenkins에서 PR올릴 때 돌아가는 프로젝트의 Configure에 간다.Build Environment의 Use secret text(s) or file(s)를 설정한 후 저장한다.Variable: .. Oracle DB에 데이터가 있어도 JOOQ로 조회되지 않았던 문제. CHAR 속성 문제 문제아래와 같이 테이블에 데이터를 집어 넣었다.create table EXCHANGE_RATE_CURRENCY( EXCHANGE_RATE_TYPE CHAR(7) not null, CURRENCY_CD_FROM CHAR(3) not null, CURRENCY_CD_TO CHAR(3) not null, constraint EXCHANGE_RATE_CURRENCY primary key (EXCHANGE_RATE_TYPE, CURRENCY_CD_FROM, CURRENCY_CD_TO)); Application에서 JOOQ를 이용해 데이터를 조회하려고 하니, 'DAILY'로 데이터가 하나도 조회되지 않았다.하지만 'AVERAGE'는 조회가 되었다. 원인VARCHAR가 .. IntelliJ에서 애플리케이션 부팅 시 lombok cannot find symbol 에러 해결 문제애플리케이션을 IntelliJ에서 실행시키려고 하는 데 아래와 같은 에러 문구가 나왔다.java: cannot find symbol symbol: class TestDTOBuilder 해결Lombok 설정도 잘 되어있었기 때문에, 제대로 빌드되지 않아 Builder 클래스를 찾을 수 없는 것으로 추측했다.Rebuild Project해서 해결되었다. 참고 자료https://stackoverflow.com/questions/12132003/getting-cannot-find-symbol-in-java-project-in-intellij JMX Port를 통해 공격자가 서버에 접근하는 보안 문제 문제JMX(Java Management Extensions)는 Java 응용 프로그램의 모니터링과 관리기능을 제공한다.JMX에서 사용하는 port에 대한 인증 설정이 없으면 공격자가 JMX port를 통해 원격 접근이 가능하다. 참고로 공격자는 java_jmx_server라는 JMX의 취약점을 이용하는 exploit module을 이용했다.https://www.rapid7.com/db/modules/exploit/multi/misc/java_jmx_server/ 원인supervisor.ini.j2에서 JVM Option을 설정하는데, 여기에 JMX를 사용하기 위해 아래와 같이 JMX 설정이 추가되어 있었다.보다시피, authenticate와 ssl이 false로 보안 설정이 되어 있지 않다. -Dc.. JSP에서 XSS (Cross-Site Scripting) 보안 문제 XSS(교차 사이트 스크립팅, Cross-Site Scripting)는 웹 애플리케이션의 보안 취약점 중 하나로, 공격자가 악의적인 스크립트를 다른 사용자의 브라우저에서 실행할 수 있도록 하는 공격 기법이다.XSS는 주로 웹 애플리케이션이 사용자 입력을 적절히 검증하지 않고 그대로 출력할 때 발생한다. Case 1. Reqeust Parameter에 있는 Script 내용이 에러 페이지에서 실행됨문제아래와 같이 파라미터에 를 넣으면, 에러 페이지에서 script가 실행되었다.스크립트를 실행시킴으로써 서버나 유저 정보를 탈취할 수 있기 때문에 스크립트가 실행되지 않도록 수정해야했다. Front에서 요청을 보낼 때 인코딩 처리가 되어 있었다. 즉 "하지만 공격자가 직접 주소창에 를 써서 요청을 보낼 수 있고.. [Level 1][C++] 같은 숫자는 싫어 #include #include using namespace std;vector solution(vector arr){ vector answer; answer.push_back(arr[0]); int curPoint = 0; for (int i = 1; i [Level 1][C++] 문자열 다루기 기본 #include #include #include using namespace std;bool solution(string s) { if (s.length() == 4 || s.length() == 6) { char* arr = new char[s.length() + 1]; strcpy(arr, s.c_str()); //문자열 char배열로 변환 for (int i = 0; i [Level 1][C++] 자연수 뒤집어 배열로 만들기 #include #include using namespace std;vector solution(long long n) { vector answer; while (true) { int a = n / 10; int b = n % 10; n = a; answer.push_back(b); if (a == 0) break; } return answer;} [Level 1][C++] 소수 찾기 #include #include #include using namespace std;int solution(int n) { bool *arr = new bool[n + 1]; int answer = 0; for (int i = 0; i 이전 1 2 3 4 ··· 46 다음