{{ note.content }}

자바스크립트 숫자 정밀도로 인한 버그

뷰 템플릿(View template)과 자바스크립트(Javascript, JS)를 함께 쓰다보니..

회사일을 하다가 발견한 이슈다. 보안상 어떤 처리를 하다가 발생했는 지 말할 수는 없지만... 요즘 숫자로 이루어진 키값을 다루고 있었는데, 숫자값이 틀어지는 이슈가 발생했다. 사실 이전까지 깊게 프론트엔드를 해본적이 없어서, 처음보는 버그에 당황하였는데, 여러 테스트를 해본 결과 JS의 숫자 정밀도로 인한 문제였다. (정확히는 JS가 아닌 내 잘못이었다.) 코드를 확인해본 결과 (뷰 템플릿은 thymeleaf 기준) <a href="#" onclick="clickJelly(10206458857935880)">click ...

Thymeleaf 사용경험 공유

Java의 뷰템플릿

최근 프론트엔드 개발도 하게 되면서, 뷰템플릿에 대해 많이 고려했다. 이렇게 뷰템플릿을 많이 생각해본 것도 jsoup을 사용하게 된 이유랑 비슷한데, 일단 장고(django)의 뷰템플릿을 한번 경험해본 게 큰 이유였다. 확실히 JSP + JSTL 보다는 훨씬 쉬웠기 때문이다. 이런 경험이 있다보니 자바에서 비슷한 구현체를 찾았고, Thymeleaf, freemarker, tiles, jade4j 등등을 비교해 보았다. 그리고 최종적으론 Thymeleaf로 결정했다.

Thymeleaf를 선택한 이유

처음엔 이거 대체 어떻게 읽어야 될지 몰랐는데, 타임리프라고 읽는다 카더라 ...

jsoup 사용중 SocketTimeoutException

Java의 BeautifulSoup

요즘 여러가지 언어들을 사용하다보니, 한번 사용해보고 좋았던 라이브러리들은, 다른 언어로도 구현된 것들을 찾아보곤한다. jsoup도 그중에 하나인데, python으로 구현된 BeautifulSoup을 구현한 것이다. 최근 페이지를 스크랩해서 데이터를 정제해야할 일이 있었다. 모듈화 해서 쓰려고 자바로 된 구현체를 찾다가, jsoup을 발견하게 되었고, 최근엔 많이 사용하고 있다.. 사용방법은 잘 정리된 글이 많으니 따로 다루진 않겠다. (사용법이 잘 정리된 글 > 에돌이의 얕고 넓은 샘 :: jsoup - 자바를 위한 BeautifulSoup (HTML parser))

뜬금없는 SocketTimeoutException ...


9x 개발자 모임 후기

참석 전부터 굉장한 인기...

최근에 개발자 컨퍼런스도 잘 없고, 신선한 소식도 들은 게 별로 없었는데 9x년생 개발자 모임이라는 것 자체가 굉장히 신선했다. 사실 9x년생 개발자라면 주변에 친구 몇몇은 있긴 하지만, 나에겐 다른 곳에서 보기는 굉장히 힘든, 상상속에서나 있는 유니콘 같은 존재였는데, 한곳에서 볼 수 있다는 것이 굉장히 흥미로웠다. 처음 참석하려고 했을때 정원이 차있는 상태여서, 못 가는건가 싶었지만 다행히 정원이 늘어서 참여할 수 있었고, 이왕 참석하는거 발표자로 참석하였다. 다른 기술 컨퍼런스였다면 ...

Page 3 of 31.