본문 바로가기

Programming/JAVA25

[JAVA] 레거시 프로젝트 빌드오류 진짜 레거시 코드들을 이용해서 프로젝트 만드시는분들 다 아실거라고 생각하지만빌드가 안되는경우가 있음. 평일 기본 30~40정도의 방문횟수가 나오지만 질문관련해서 댓글이 뭔가 더 없어서그럴일은 없다고 보고, 왠만한 SI업체들도 대부분 1.8 이상의 자바버전을 사용하고 있기 때문에없을거라보지만 가끔 xml설정때문에 오류가 나는경우가 있음.(컴파일이 아니라 받은 소스코드를 돌려보기만해도) 말도안돼지만 이 경우에 xml스키마 부분을 살펴봐야하는데https 주소에서 스키마를 참조하는 부분이 있는데https -> http 로 변경만 해주면됨. 해결원리는 그냥 버전이 달라져서기존에 돌아가고 있는 프로그램에서는 문제가 없지만기본 내용은 같지만 내용을 받아오기위한 프로토콜이 달라져서 그런것뿐임.메이븐 업데이트할때, 메이.. 2024. 7. 2.
[JAVA/Netty] 클라이언트의 연결 종료 확인 클라이언트 입장에서 Bootstrap을 다루고 연결 종료를 확인한 뒤 재접속을 시도하려 했지만 연결 종료를 확인하는게 불가능하다는걸 알았다. try { if( bootstrap != null) { Future future = bootstrap.config().group().shutdownGracefully(); logger.debug("future shutdownGracefully() Status :: isDone : {} , isCancelled : {} " , future.isDone(), future.isCancelled() ); // while( !bootstrap.config().group().isShutdown() ) { // logger.debug( "connect info : {} / bo.. 2023. 1. 17.
[Java] String 연산자 vs StringBuilder 연산자 꽤 예전에 StringBuilder 라는게 있던걸 새로 알고서 한번 테스트 해봤던 내용. 만번까지 하니까 꽤 차이가 났던게 신박함 중간에 생길 수 있는 문제가 뭐냐면 StringBuilder 에다가 append 연산자에서 String + String 연산이 들어가도 성능에 영향이 미침 2022. 12. 24.
[JAVA / Netty] 클라이언트 재접속 오류 해결 https://pendine.tistory.com/42 [JAVA / Netty] 클라이언트 오류 해결 뭔가 찜찜하긴한데 해결된것같음 기존 소스코드에서 바꾼건 하나도 없음 일주일 이상을 테스트했고 어떤 상황에서도 문제없이 돌아갔었던 코드라 아무런 문제가 없었음. 리눅스 OS 에서 동작 pendine.tistory.com 이글 내용을 뒤잇는 내용 EventLoop 가 제대로 등록 되지 않는것을 확인했음. 재접속시 EventLoop를 제대로 등록했는지 확인 후 제대로 등록돼지 않았으면 연결을 종료 후 재접속을 시도하도록 변경 적용 소스코드 내용 일부 발췌 do { connectChannelFuture = this.clientBootstrap.connect(addr); logger.debug("connect .. 2022. 9. 21.