java(3)
-
[책] 자바로 배우는 핵심 자료구조와 알고리즘
자바로 배우는 핵심 자료구조와 알고리즘 소프트웨어의 품질을 높이는 가장 기본적인 방법은 소프트웨어를 개발하면서 사용하는 자료구조와 알고리즘을 정확히 이해하고 필요한 곳에 최적의 자료구조와 알고리즘을 선택하고 개발하는 것이 아닐까 싶다. 이 책은 자바를 사용하는 개발자들에게 더 나은 선택을 할 수 있는 방법을 알려주는 것 같다. 이러저러한 자료구조들만 나열하는 것이 아니라 여러 자료구조를 사용해야하는 웹 검색을 주제로 자바의 기본 자료구조인 JCF (Java Collections Framework)의 주요 클래스를 하나 하나 사용해본다. 그 후 어떻게 동작하는지 세부적인 내용을 알아보며 어떻게 활용하는지에 대해서 설명하는 것들이 개념을 이해하고 시간 복잡도를 분석하고 성능을 측정하고 이를 개선하는 것까지도..
2020.12.20 -
Java - Byte Order
하나의 DATA값이 여러 Byte로 저장되는 경우 CPU마다 처리순서가 다르다. 숫자 769를 4 Byte 공간에 넣는다고 했을 때 큰 숫자가 앞에 있다고 인식하고 처리하는 Big Endian (이때 저장된 Hex값은 0x00 0x00 0x03 0x01 으로 저장되어있다.) 작은 숫자가 앞에 있다고 인식하고 처리하는 Little Endian (이때 저장된 Hex값은 0x01 0x03 0x00 0x00 으로 저장되어있다.) 그런데, 뭐? Local에서 지지고 볶을 때는 관계없다. 하지만, 네트웍을 통해 전달하는 경우 주는 쪽에서 생성한 방식과 받는 쪽에서 인식해야 하는 방식이 다르다면? 769원이 16,973,824원으로 인식될 수도 있게된다. 이때 양쪽의 처리방식을 맞추면 동일한 값으로 인식할 수 있다...
2020.02.03 -
HttpServletRequest.getRemoteAddr() IPv4로 나오게 하고 싶을 때
java Server를 띄울 때 아래 옵션을 주면 된다. -Djava.net.preferIPv4Stack=true local에서 접속할 경우 0:0:0:0:0:0:0:1 로 표시되던 것이 127.0.0.1 로 표시된다. eclipse에서는 Servers에 정의한 서버 정보 Double Click General Information Part 에서 Open launch configuration Click Arguments TAB 에서 VM arguments 끝에 옵션을 붙여주면 된다.
2016.06.23