본문 바로가기

일하딩32

[Html] Button 태그 사용시 자동 submit 없애기 늘 input 태그에 type='button' 으로만 사용하다가 디자이너가 넘겨준 Button 태그를 사용했더니 자꾸 submit 을 자동으로 탐. 이게 뭐지 한참을 고민했음. 근데 Button 태그 속성 중에 type 을 지정할 수 있음. 이걸 하지 않으니 자동으로 submit 을 함. submit 이 되지 않도록 위와 같이 type 을 button 으로 지정하면 자동 submit 이 되지 않고 원하는대로 이벤트 제어를 할 수 있음. 하아 이것때문에 ajax 만든것도 바꾸고 기분도 우울했는데.....후우 여튼 다음에는 잊어버리지 않기를.... 2019. 12. 16.
[Jsoup] Java 로 웹 크롤링 하기. 최근까지 각종 뉴스들로 많은 이야기가 있었다. 검찰 개혁, 조국 전 법무부 장관, 언론 등 관련 뉴스를 보면서 문득 기사의 내용들을 긁어서 나만 볼 수 있는 방법이 있을까? 라는 궁금증이 생겼고 그것에 대한 해결책으로 웹 크롤링을 찾게 되었다. 나는 Java 를 주로 다루니깐 Java 를 사용하여 웹 크롤링을 하는 방법을 찾았다. 대표적인 것으로 Jsoup 이 있는데, 물론 이걸 사용하지 않고도 직접 코딩해서 크롤링을 하는것도 가능하다. 하지만 난 귀차니즘이 많은 사람이므로 누군가 만들어놓은 오픈 소스 Jsoup 을 사용한다. 사용 방법은 간단하다. 우선, Jsoup 홈페이지에 들어가 설치 방법을 찾아본다. https://jsoup.org/ jsoup Java HTML Parser, with best o.. 2019. 12. 3.
[chart.js] javascript 로 차트 그리기 진행하고 있는 프로젝트에서 차트를 구현해야 해서 구글에서 javascript chart 로 검색을 해봤다. 그 중에 대표적인게 Fusion Chart, Google Chart, chart.js 인것같다. 저 중에 내가 원하는 형태에 맞는 것으로 선택해야하는데 내가 원하는 조건은 1. javascript 라이브러리. 2. 다운로드가 되어 프로젝트에 소스를 넣어둘 수 있을 것 3. 방사형 그래프가 될것 4. 무료일 것. 그럼 이제 위의 세가지 차트 라이브러리가 내가 원하는 조건에 맞는지 간략하게 설명해보면 1. Fusion Chart https://www.fusioncharts.com 위의 사이트에서 다운로드 받고 사용법을 익힐 수 있다. 다만, 다운로드를 받기위해서는 license 를 취득해야 하고 Tri.. 2019. 11. 5.
[Servlet] JSP 를 사용하지 않고 javascript 에서 Java 호출 하기. JSP 를 사용하지 않고 javascript 에서 Java 를 호출 하는 방법 . . . . . . . 은 없다. 다만, servlet 과 AJAX 를 사용하여 Java 의 method 를 호출 할 수는 있다. 이렇게 사용하기 위해서는 servlet 라이브러리가 설치되어야 하는데 보통 WAS 에서 servlet 라이브러리를 제공한다. 만약 WAS 를 사용하지 않거나 라이브러리를 따로 사용한다면 javax.servlet.jar 파일을 다운로드 받아 설치하면 된다. Maven 을 사용할 경우는 javax.servlet servlet-api 3.0-alpha-1 provided 위와 같이 메이븐에 추가를 하거나 https://mvnrepository.com/artifact/javax.servlet/servle.. 2019. 11. 1.
[AES] Java encrypt -> javascript decrypt [AES] Java 암호화 -> javascript 복호화 javascript -> Java 는 정보가 많이 있었지만 Java -> javascript 는 찾기가 힘들었다. (이렇게는 잘 안하니.....) 또는 찾은 소스들 중에서는 key 값 외에 iv, salt 등의 추가적인 값들을 필요로 하였다. 그래서 생각해낸 방법은 Java 에서 암호화한 로직을 그대로 javascript에서 역으로 푸는 것! 우선, ---------- Java 암/복호화 하는 부분 ---------- public Key generateKey(String key) throws Exception { Key keySpec; byte[] keyBytes = new byte[16]; byte[] b = key.getBytes("UTF-8.. 2019. 10. 29.