본문 바로가기

Programming49

[JAVA] 공공데이터포털 윈도우에서 수신 인코딩문제 공공데이터포털에서 한글이 포함된 JSON 데이터를 수신할때 생긴 인코딩 문제다. 컴파일된 jar 파일을 실행할때 바로가기 파일을 이용하여 "자바 설치 경로 java.exe" -jar 컴파일된 파일명.jar 을 이용하여 실행하는데 "자바 설치 경로 java.exe" -D"file.encoding=UTF-8" -jar 컴파일된 파일명.jar 이렇게 실행 옵션을 추가해주면된다. ------------------------------------------------------------------------------------------------------------------ -------------------------------------------------------------------------.. 2022. 1. 24.
포트상태 대략정리 네트워크 통신시 필요한 정보는 아이피와 포트번호다. 이글에서 다룰건 포트 상태에 따른 접속 가능 여부인데 윈도우, 리눅스에서 커맨드 창으로 확인가능한데 listening, establish, time_wait, sync 상태로 분류할 수 있고 하나의 포트가 두개 이상의 상태를 가질 수 없다. listening 은 포트가 열린 상태로, 클라이언트가 접속 가능한 상태의 포트다. establish 는 연결이 된 포트로, 서버와 클라이언트가 연결된 상태를 의미한다. 이때 서버에서는 포트에서 또 다른 클라이언트를 접속 받을 수 있다. time_wait의 상태는 연결이 종료되고 포트가 닫히기를 기다리는 상태이며 이상태는 설정마다 다르지만 대부분 60초라고 생각하면된다. sync 의 상태는 클라이언트가 서버에 연결요.. 2021. 12. 21.
ASN 패킷 BER 디코딩 뷰어 개편2 https://pendine.tistory.com/36?category=967064 ASN 패킷 BER 디코딩 뷰어 개편 https://pendine.tistory.com/17 위글을 보완하기 위해 작성함 https://pendine.tistory.com/manage/newpost/17?type=post&returnURL=https%3A%2F%2Fpendine.tistory.com%2Fmanage%2Fposts%2F%3Fcategory%3D-3%26p.. pendine.tistory.com 이글에서 작성한 미비한 부분을 추가했음. 수정사항 1. longform 인지 아닌지 구분을 해줬어야 했는데 길이byte를 계산해서 나온 값으로 구분해서 1바이트 이내에서 처리 가능하지만 0x80보다 큰 것들을 처리할때.. 2021. 12. 16.
[JAVA / Netty] 클라이언트 오류 해결 뭔가 찜찜하긴한데 해결된것같음 기존 소스코드에서 바꾼건 하나도 없음 일주일 이상을 테스트했고 어떤 상황에서도 문제없이 돌아갔었던 코드라 아무런 문제가 없었음. 리눅스 OS 에서 동작하는 프로그램은 프로그램을 실행시킨 사용자가 접속을 종료했을때 전부 종료되는걸로 알고있음. 문제가 뭐냐면 이 미친놈이 백그라운드로 실행시키고 나갔는데 프로그램이 어중간하게 살아있엇던건지 뭔지 실행은 되는데 재접속 부분만 죽어버린것... 실행을 잘못시킨 나도 잘못이고 어중간하게 죽은 컴퓨터도 문제라고 남탓시전중 ------------------------------------------------------------------------------------------------------- 리눅스 기반에서 백그라운드로 실행시.. 2021. 12. 14.