본문 바로가기
728x90
반응형

Programming44

[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.
[ASN.1] 메시지 디코딩오류 objsys에서 구입한 프로그램을 통해 생성된 라이브러리는 asn.1 파일을 이용해서 메시지를 인,디코딩 할 수 있게 해준다. 메시지 구조가 동일해도 메시지 순서가 다르면 디코딩 오류가 발생한다. 송신자의 ASN.1 내용은 ABC{ A octectString , B TLVObject , C octectString } 라는 순서로 있을때 수신자가 사용하는 파일 중 ASN.1 에 기입된 내용의 순서가 다르면 디코딩 오류가 발생하거나, 수신자가 해독한 내용이 송신자와 의도한 내용과 달라질 수 있다. 수신자의 ASN.1 내용이 송신자와 다른게 아래처럼 작성 되있는 경우. ABC{ A octectString , C octectString , B structObject } ( 오류 발생 O, 디코딩 오류 발생) A.. 2022. 9. 21.
[JAVA] 외부파일 값 변경하기 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.Properties; public abstract class ConfigHandler { private static String basicFilePath = System.getProperty("user.dir") + File.separator +"conf"+File.separator + "connected.properties"; private static File propertiesFile = new File( basicF.. 2022. 7. 27.
[java/websocket] TooTallNate/Java-WebSocket 웹소켓 메시지 사이즈 관련 클라이언트로 웹소켓서버에 접속해서 데이터를 받아오는중 기존 프로토콜과 다르게 추가적으로 이미지 데이터를 받아와야하는 상황이 발생함 기존에 jetty로 구현했었던 서버에서도 이미지 데이터 수신중 이미지데이터의 크기로 인해서 데이터 수신 가능 길이를 설정해줬어야했기 때문에 찾아봤음. https://github.com/TooTallNate/Java-WebSocket/issues/234 How to limit message size before transmission complete? (Anti-DoS) · Issue #234 · TooTallNate/Java-WebSocket Is it possible to limit the size of an incoming message before it has been .. 2022. 7. 14.
JsonParsing 제이슨 파싱 홈페이지 http://jsonviewer.stack.hu/ Online JSON Viewer jsonviewer.stack.hu json 데이터가 제대로 파싱됐는지 확인할때 아주 유용한 사이트. 괄호가 제대로 쳐져있는지 아닌지 상관없이 파싱해주기 때문에 파싱하는중에 오류 로그만 출력하고 끝나는 경우도 없어서 좋음. 2022. 6. 17.
728x90
반응형