개발이 너무 어려운데 일단 해볼게요.

java 2

[Java] String .intern()

며칠전 알고리즘 스터디 모임에서 참여자 한 분께서 문자열 비교를 == 연산자로 했다가 프로그래머스에서 통과되지 않아 equals()로 바꾸어서 통과됐는데 왜 IDE에서는 == 연산자로 통과된건지 물어보셨음. String 이 배열과 같이 주소를 참조하기 때문에 값을 비교하기 위해서는 equals() 메소드를 사용해야 한다는건 알고있었으나 왜 IDE에서 정상작동 하는지 이유를 몰라서 찾아봄. String의 생성 알고 있듯이 String은 문자열 객체의 인스턴스 주소를 담고 있는 참조변수이다. 하지면 생성 방식에 따라 생성되는 메모리 영역은 달라지게 된다. String aa = "abc"; 위와 같이 리터럴로 생성하게 되면 aa 변수는 stack 메모리에 생성되고 "abc"라는 값은 heap 메모리 내에 St..

Java & Spring 2021.06.21

[ERROR] org.apache.jasper.JasperException: java.lang.ClassNotFoundException 에러 해결

잘되던 웹페이지에서 오류가 발생했다.서버에서 HostName 말고는 바꾼게 없는데 일부 페이지에서만 오류가 발생했다.org.apache.jasper.JasperException: java.lang.ClassNotFoundException 이런식의 오류인데 HostName 원복 후에도 마찬가지 구글링 결과 jsp 파일이 java로 변환되고 class을 생성하는데 이 과정에서 오류가 발생한다고 한다.톰캣 재실행시 해결된다는 얘기가 많았으나 나는 해결이 되지 않았고 와스 서버에서 이 jsp 파일들을 삭제하고 톰캣 재실행 해보라는 얘기가 있어서 해봤다. 이전에 컴파일하고 남아있던 파일 때문에 변경사항이 반영되지 않는 경우가 있다고 함.(왜 그런지는 모르겠다.ㅋㅋ) - 환경리눅스 센트오에스, 톰캣 8.5 - 해결..

ERROR 2018.09.07