본문 바로가기

분류 전체보기78

자바 TCP/IP 통신 (Netty, 네티) 라이브러리로 Netty를 사용함. 자바의 socket 클래스를 이용해서 구현도 가능하지만 회사에서 소켓통신에 대한 부분을 네티를 이용해서 처리하고있어 이부분을 정리해보려고한다. 네티에서는 소켓 통신을 이용하여 클라이언트와 서버와 연결을 유지하고 BootStrap, channel, channelContextHandler 등의 클래스들을 이용하여 통신을 한다. 초기 연결시 BootStrap을 이용하여 서버와 클라이언트간 연결을 시도한다. 다만 이때 네티에서는 클라이언트와 서버는 초기 설정시 BootStrap, 이벤트처리 스레드 설정이 다르다. 서버는 serverBootstrap이라는것을 사용하고 이벤트 처리 스레드도 2개를 생성하여 클라이언트에 대한 연결과 데이터처리용으로 2개를 생성하고 클라이언트는 Boo.. 2021. 5. 11.
자율주행차 자율주행차라고 한다면 스스로 현재 도로의 상황과 주변을 판단하여 운전자 개입을 최소로 하며 주행을 하는 차라고 알고있는데. ASN.1 과 DSRC를 공부하면서 알게된건 DSRC 때문에 자율주행 자동차가 발목을 잡혔다는건데 이게 무슨소리인지 잘 모르겠음 다른곳과 통신이 필요한건가? 굳이 통신을 해야한다면 자신의 위치가 어디있는지 알아야한다 이정도일것같은데 현재 자신의 위치가 어디인지 알기위해서는 오차범위가 있긴하지만 GPS가 있는데 뭔가 더 필요한가? 모든것에 대한 통신을 필요로 하는건가? V2X통신에 있어 DSRC가 어째서 걸림돌이 되는지 잘 모르겠음 그냥 내가 자동차에 대해서 잘 몰라서 그런걸수도 있고... 자동차가 자율 주행을 한다고 하면 필요한 정보는 현재 차량의 위치와 목적지, 현재 차량의 주변 .. 2021. 5. 10.
안전벨트를 꼭 착용하고 운전할 것 www.youtube.com/watch?v=SD3MNvSYbDE 인공지능 덕분에 운전자가 안전띠를 착용했는지 안했는지를 바로바로 알 수 있기 때문에.. 연말정산에 돌려받지도 못하는 세금을 더내고 싶지않다면 꼭 착용하자 2021. 5. 10.
java toString 만들기 팁 그동안 코딩하면서 데이터취급이 제대로 이루어지는지 toString() 메소드를 일일이 구현하였었는데 인자값이 많을때마다 한숨쉬면서 꾸역꾸역만들었었지만 제대로 도구를 활용하지 못한 내잘못이었다. 이클립스에서 자바 클래스화면을 띄워놓으면 설정 상단에 Source탭이 나온다. Source 탭을 클릭하면 나오는 여러 탭중 Generate 부분이 나오는데 여기서 Generate toString() 을 선택하게된다면 출력할 인자값들을 선택해서 출력할 수 있게 새로운 창이 나온다. 이와같이 직접 일일이 toString메소드를 @Override 어노테이션 입력하고 타이핑 해주지 않아도 된다는것을 너무 늦게 깨닫게 되었다... 이제 앞으로 toString() 때문에 시간 뺏기는일은 없을듯 2021. 5. 8.