본문 바로가기

전체 글

(178)
[Javascript] 구글 캘린더나 구글 독스에서 수신한 JSON 데이터에 while(1); 이나 &&START&& 같은 코드가 들어있는 이유 http://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses Q: 구글 캘린더나 구글 독스에서 수신한 JSON 데이터에 while(1); 이나 &&START&& 같은 코드가 들어있습니다. 이건 어떤 이유 때문에 그런 건가요?(질문자: Andrew Koester) A: 이것은 JSON hijacking을 막기 위한 것입니다. http://haacked.com/archive/2009/06/25/json-hijacking.aspx/예를 들면, 공격자가 구글메일로 어떤 스크립트가 포함된 메일을 보냅니다. 공격자는 AJAX 호출을 곧바로 할 수는 없지만, 태그를 이용하여 특정 URL을 넣을 수 있습니..
Eclipse mars, 편리해진 점 이클립스 Mars가 출시되었고, (조금 더 느려졌고) 편리한 기능 몇 가지가 생겼습니다. 그 중 편리해 진 점 몇 가지를 소개합니다. 1. 우측으로 닫기 / 좌측으로 닫기 이제는 수많은 파일이 열려있는 경우, 파일 명 탭에서 우클릭 한 뒤 우측에 있는 탭을 닫거나, 좌측에 있는 탭을 닫을 수 있게 되었습니다. 이미 notepad++ 등에서는 오래전 부터 활용되고 있는 기능인데요. 아주 유용합니다.이 기능을 활용하는 예를 들면, 편집할 파일을 왼쪽으로 몰아두고, 그 오른쪽에 있는 파일을 일괄적으로 닫을 수 있습니다. 2. Suggestion, 입력한 단어의 색상을 파란색으로 표시클래스 뒤에 점을 찍은 뒤 표시되는 suggestion 목록에서, 현재 입력한 단어 부분이 파란색으로 표시됩니다. 즉, 자동완성할..
[JAVA] 패스워드에 String이 아닌 char[]를 이용하는 이유 http://stackoverflow.com/questions/8881291/why-is-char-preferred-over-string-for-passwords-in-java/8881376#8881376 Q: 왜 자바의 Swing에서 패스워드에 String 이 아닌, char[]를 이용하나요? (질문자: Ahamed) A: String은 immutable 객체입니다. (생성 된 이후 수정할 수 없는 객체) 스트링으로 패스워드를 저장하면, GC가 동작하기 전에는 이것을 삭제할 수 없습니다.그렇지만, char[]를 이용하면 패스워드 체크를 한 뒤 곧바로 다른 데이터를 거기에 덮어써서, 입력된 패스워드를 제거할 수 있습니다.물론 이 방법은 공격자가 공격할 여지를 아주 조금 줄이는 정도의 효과밖에 없고, 또한..
구글이 배포한 안드로이드용 이클립스, ADT 마지막 버전 링크 이클립스 Mars도 나오고, Android studio도 정식버전이 나온지 오래인 이 시점에 ADT를 언급하는 건 시대착오일 수도 있겠습니다만, 저사양 PC에서는 이클립스 Mars도 느리고 안드로이드 스튜디오도 느릴 수 있습니다.하지만 구글의 안드로이드 페이지에는 더 이상 ADT 링크가 남아있지 않죠. 하지만 파일링크까지 같이 없애버린 건 아닙니다.새로 깔아 본 Mars가 너무 느린 관계로... ADT에 딱 필요한 플러그인만 새로 깔아서 최적의 이클립스 환경을 만들어보고 싶어지네요.아래의 OS 별 링크를 클릭하면 해당되는 ADT를 다운로드 받을 수 있습니다. ADT란 이클립스를 구글이 커스터마이징하여, 안드로이드를 개발하기에 적합하게 세팅해 놓은 개발환경입니다. 2014년 7월에 마지막 버전이 나왔고, ..
AWS, 한국 Region을 2016년에 개설할 예정 아마존이 2016년 초에 한국 Region을 연다고 합니다. 그동안 일본에 있는 Region을 이용해야 해서 latency 등의 문제가 많았는데 그 문제가 모두 해결 될 수 있을지 그 귀추가 주목됩니다. 한국에 AWS Region 개설 예정https://aws.amazon.com/ko/blogs/aws/next-stop-korea/지역별로 AWS 서비스를 제공하는 것이 저희 회사의 고객들에게 적합하다는 것은 이미 확인 된 바 있습니다. 우리는 항상 고객의 데이터가 어디에 있든, 어디에서 처리되든 완벽하게 고객이 제어할 수 있어야 한다고 믿습니다.다음 정거장은 한국2016년 초에 한국에 AWS Region을 개설하게 된 것을 알리게 되어 기쁩니다. 이것은 아시아 지역에서 다섯 번 째이며, 세계적으로는 12..
안드로이드 앱에서 로그캣 로그를 얻어오기, 로그캣 로그 지우기 가끔, 크래쉬가 발생한 시점에 로그를 저장해야 할 경우가 있습니다.이 시점에 로그를 얻어오려면, 아래와 같이 프로세스를 하나 띄워서 데이터를 얻어오면 됩니다.Crash exception handler 같은 것으로 크래쉬 시점을 확인하여, 얻어온 로그캣 데이터를 저장하면 끝!무작위 테스트하다가 죽었을 때, 좀 더 상세한 정황을 알 수 있겠죠? private String getLogcatLog() { StringBuilder log = new StringBuilder(); try { Process process = Runtime.getRuntime().exec("logcat -d -v time"); BufferedReader bufferedReader = new BufferedReader(new InputS..
삼성이 만드는 IOT 하드웨어 플랫폼, ARTIK 삼성전자에서 ARTIK이라는 이름의 하드웨어 플랫폼을 발표했습니다. 삼성ARTIKhttp://developer.samsung.com/artik ARTIK1: 12mm X 12mm ARTIK5: 29mm X 25mmARTIK10: 29mm X 39mm 아직 제품이 나온 것은 아니기에 실제 제품이 어떤 성능을 가지고 있을지는 모르지만, 이미 ARDUNIO가 호환될 예정이라는 등의 발표를 통해 큰 호응을 이끌어내고 있습니다.IOT 하드웨어도 이제는 규격화된 플랫폼 위에 소프트웨어적으로 구현만 하면 되는 시대가 오는 것일까요?아니면 ARTIK 기반의 플랫폼에 다른 센서를 연동시키게 될까요?구체적인 형태가 어떻게 될 지는 알 수 없으나, 삼성전자의 능력으로 만들어내는 하드웨어 플랫폼이 업계에 큰 영향을 미칠 것은..
삼성이 만드는 경량 node.js = IOT.js 삼성전자에서 node.js 를 경량화 한 IOT.js를 오픈소스로 공개했습니다. 자바스크립트가 무겁기 때문에 Jerry Script라는 더 경량의 스크립트언어를 이용한 것이 특징이라고 하네요.삼성전자는 최근 ARTIK 이라는 하드웨어 플랫폼도 발표했는데, IOT.js와 어떻게 연계될 지 주목됩니다. 상세내용보기:http://global.samsungtomorrow.com/samsung-electronics-opens-development-of-iot-js-an-iot-platform-that-expands-interoperability-to-lightweight-devices/ Samsung Electronics Opens Development of IoT.js, an IoT Platform that E..