목록JAVA (13)
민둉이의 책갈피

springboot로 개발 한 후 서버에 배포해야 하는데 정상적으로 되지 않았다. 로컬(내장톰캣)에서는 정상적으로 구동됐는데.. 첫 번째로 발생한 에러는 경고 [main] org.apache.catalina.webresources.Cache.getResource [/WEB-INF/classes/static/*]에 위치한 리소스를 웹 애플리케이션 [/*]을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다. 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오. 리눅스 환경에서 배포시키는데 catalina.out 에 다음과 같은 메시지가 떴다. 찾아보니 캐시가 부족해서 생기는 에러라고 한다. 해결방법은 톰캣 설치 경로로 가서 con..

list에 담긴 vo의 값을 비교하여 중복을 제거할 일이 생겼다. String의 경우 set 을 이용하여 제거를 했었는데 vo는 set으로 해결이 되지 않았다. 알아보니 vo에 hashCode()와 equals()을 Override 해줘야 한다. 현재 사용중인 vo이다. 이클립스에서 한번에 override 할 수 있다. 소스에 커서를 올리고 Alt+Shift+S 누르면 이렇게 나온다. 여기서 Generate hashCode() and equals()... 를 누르면 이렇게 변수를 선택할 수 있다. 비교하고 싶은 변수만 선택하여 Generate 한다. 나는 전부 다 선택했다. 이렇게 코드에 자동 생성되는 것을 확인할 수 있다. 중복 제거는 set을 사용하여 List newList = new ArrayLis..
정규식을 쓸 일이 많은데, 쓸 때마다 새로 짜는 것이 귀찮아서 여기에 백업을 해 두겠다. 이 포스팅에 작성한 정규식을 계속해서 업데이트 할 예정이다. 작성한 정규식은 모든 케이스에 전부 대응하지 못하므로 충분히 테스트 후 적절히 바꾸면 된다. 패턴을 자바에서 사용할 경우 역슬래시(\)를 하나 더 써주어야 한다. ex) \d -> \\d 정규식 테스트 사이트 https://regexr.com/ - 날짜 (19|20)\d{2}(\.)\s?((11|12)|(0?(\d)))((\.)\s?(30|31|((0|1|2)?\d)))? 더보기 ex) 1919.09.18 1919. 09. 18 1919.09 1919. 09 2021.08.25 - 휴대폰 번호 (0|(\+?82))[-\s\.]?(1)(0|1|6)[-\s\...
자바에서 정규식을 활용하기 위해서는 Pattern과 Matcher 클래스가 필요하다. 모두 java.util.regex 안에 있다. 내가 사용한 정규식은 다음과 같다. (19|20)\\d{2}\\.((11|12)|(0?(\\d)))\\.(30|31|((0|1|2)?\\d)) 2021.08.20 와 같은 년, 월, 일 날짜를 찾는 식이다. 구분자는 온점이다. 월이나 일의 자릿수가 한 자리일 때, 앞에 0을 안 채워도 찾을 수 있게 했다. https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com..

resources > application.properties 파일에 server.port = "원하는 포트 번호" ex) server.port = 8090 다음과 같이 포트 번호를 적으면 알아서 바꿔준다 부트 최고 8090으로 열린 것을 확인할 수 있다.
web.xml 에 빨간줄이 그어졌는데 실행은 잘 되지만 거슬려서.. 에러 메시지 읽어보면 'version' 속성을 추가하라고 함 web-app 의 xsi-chemaLocation 벨류에 있는 버전을 확인하고 작성하면 해결됨 [에러] [해결]
log4j.xml 에서 appender를 추가함
java.lang.IllegalStateException: CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove the following @Configuration bean definitions: [properties] at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:327) at org.springframework.context.annotation.ConfigurationClassPost..

Error Detail JSONParser를 사용하기 위해 다음 코드를 작성하였지만, 3번째 라인에서 구문에러가 발생했다. String result; JSONParser parser = new JSONParser(); JSONObject obj = (JSONObject)parser.parse(result); 해결 과정 아무리 서치해봐도 parse의 입력 인자 타입이 String이었고.. 나의 경우 Reader 를 받아와야 했다. 내가 해결한 방법 String result; JSONParser parser = new JSONParser(); JSONObject obj = (JSONObject)parser.parse(new StringReader(result)); 다음과 같이 StringReader를 생성하..
Error Detail INDArray 선언하는 부분에서 에러가 발생했다. 아무리 try catch 문을 돌려도 에러 메시지가 뜨지 않아서 새로운 프로젝트를 만들어서 테스트하니 그제서야 뜨더라. 출력이 왜 안 됐는지는 잘 모르겠음. INDArray X = Nd4j.zeros(5000, 500); SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in thread "m..