본문 바로가기

일하딩/Web11

[Linux] HTTP 500 내부 서버 오류 해결법 리눅스에 Tomcat 으로 서버를 설치하고 사용하다보면 가끔 HTTP 500 에러가 발생한다. 500 에러가 나오는 이유는 서버가 클라이언트의 요청 처리를 불가능하게 되었을때이다. 트래픽이 너무 증가한 경우 종종 발생한다. getenforce 입력 후 Enforcing 상태로 되어 있으면 setenforce 0 입력! getenforce 입력하여 Permissive 상태가 되었는지 확인하면 된다. 2021. 3. 29.
[Linux] 톰캣 클린 - tomcat clean apache-tomcat 이 설치되어 있는 위치를 찾아서 find /apache-tomcat-8.5.61/work/Catalina/localhost -name "*_jsp.java" -exec rm -rf {} \; find /apache-tomcat-8.5.61/work/Catalina/localhost -name "*_jsp.class" -exec rm -rf {} \; 위와 같이 입력하면 tomcat 을 clean 할 수 있다. 2021. 3. 29.
[JAVA] 정규표현식으로 특정 패턴의 문자열 찾기 CSV 파일에서 데이터를 긁어올때 콤마(,) 단위로 split 을 한다. 주의해야할 점이 숫자 컬럼은 천단위에 콤마(,) 표시가 있어서 자칫 천단위마다 잘려버리는 경우가 있다. 그래서인지 숫자 컬럼은 "100,000" 이런식으로 따옴표("") 를 사용하여 하나의 컬럼인것을 표시를 해두는 것 같다. 그래서 따옴표("") 안에 있는 데이터들만 찾아서 그 안에 콤마(,) 를 제거하고 동시에 따옴표("") 도 제거하는 방법을 정리해보았다. 1. 따옴표("") 안에 데이터 찾기 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String t.. 2020. 12. 21.
[JSP] JSTL, EL 이란 무엇인가? 1. JSTL JSTL 은 JSP Standard Tag Library 의 약자이며, JSP 태그를 라이브러리 형태로 모든 프로그래머가 공통으로 사용하도록 모아 놓은 것이다. 좀 더 자세한 내용은 위키백과에서 확인할 수 있다. ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%84%9C%EB%B2%84_%ED%8E%98%EC%9D%B4%EC%A7%80_%ED%91%9C%EC%A4%80_%ED%83%9C%EA%B7%B8_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC 자바서버 페이지 표준 태그 라이브러리 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org JSTL 을 사용하기 위해서는 JSP 파일.. 2020. 11. 17.
[Java] JSON 파싱하는 방법! JSON 데이터를 사용하면서 한번씩 Java 에서 처리해야하는 경우가 생긴다. Java 에서 JSON 을 사용하는 가장 간단한 방법은 org.json 의 라이브러리를 사용하는 것이다. maven 을 사용한다면 pom.xml 에 org.json json 20180813 이걸 추가하면 라이브러리를 사용할 수 있게 된다. 그럼 JSON 을 사용해보자. import org.json.JSONObject; public class JsonTest { public static void main(String[] args) { String json = "{ 'A' : 'Hello Json!!'," + "'B' : '안녕하세요 제이슨'," + "'C' : 'Json Data'," + "'Boolean' : 'true'," .. 2020. 11. 12.
[CSS] Position 이란? (static, relative, sticky, fixed, absolute) CSS 를 사용하면서 종종 Position 이라는 것을 사용하게 된다. Position 의 종류는 아래의 5가지이다. 1. static 2. relative 3. fixed 4. absolute 5. sticky 이제 Position 의 각각의 특성에 대해 알아보자. 1. Static (정적) left, right, top, bottom 등의 영향을 받지 않는 것으로 화면의 흐름대로, 순서대로 나열된다. -- Example -- static static2 static1 static2 2. relative (상대적) static 과는 다르게 left, right, top, bottom 등의 영향을 받는다. -- Example -- relative1 relative2 relative1 relative2 3... 2020. 7. 26.
[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.