출처 : https://www.mkyong.com/jdbc/connect-to-oracle-db-via-jdbc-driver-java/ Here’s an example to show you how to connect to Oracle database via a JDBC driver.1. Download Oracle JDBC DriverVisit Oracle website to get the Oracle JDBC driver ojdbc6.jar or ojdbc7.jar P.S You need to create an Oracle account (free) to download the JDBC driver. 2. Java JDBC connection exampleCode snippets to connect a..
1) sudo chown -R user:group [경로] : 소유자를 user로, 그룹을 group이라고 하고 해당 경로 이후 모든 하위 디렉토리의 소유권을 변경합니다. 예) sudo chown -R mysql:mysql /usr/local/mysql/data 2) sudo find [경로] -type d -exec chmod 755 {} \; : 해당 경로 이후 모든 하위 디렉토리를 755(rwxr-xr-x)로 변경합니다. 예) sudo find /etc/vim -type d -exec chmod -R 755 {} \; ---------------------다른 예제 --------------------------------------------------- find ./ -type f -exec c..
non-root user로 80 포트를 띄우면 java.net.SocketException: Permission denied 같은 에러가 날겁니다. 그렇다면, iptables를 배제한다면 setcap을 써야 하는데, 이게 아파치 웹 서버의 httpd 파일 처럼 단일 바이너리를 setcap 처리하는 것은 수월하지만 궁극적으로 java 파일을 통해 기동되는 톰캣은 이야기가 다소 복잡한 사항이 야기됩니다. 일단 다음과 같이 처리는 가능합니다. setcap 'cap_net_bind_service=+ep' /u01/jdk1.8.0_60/bin/java 하지만 이후 톰캣 기동 시 다음과 같은 라이브러리 문제가 발생할 수 있습니다 /u01/jdk1.8.0_60/bin/java: error while loading s..
Tomcat을 root 로 실행할 때의 문제점 root 권한으로 실행을 한다는 건 root 콘솔에서 startup.sh을 통해 톰캣을 실행시킨 것이다. 이때 문제점은 현재 데몬이 root 권한으로 떠있는 것이며, 이상태에서 사용자가 해당 사이트에 접속하면 그 사용자의 접근권한도 root 가 된다... 아파치는 root 로 실행이 가능하고 접속자의 권한은 nobody로 주지만 톰캣은 그렇지 않다. 톰캣은 무조건 데몬을 실행시킨 권한을 접속자에게 동일하게 준다. 문제점 1)업로드시 폴더에 퍼미션을 걸어놓아도 퍼미션에 영향을 받지 않고 프로그래밍만 되어 있으면 업로드가 된다. 접근 권한이 root 권한이기 때문에... 문제점 2)업로드 폴더 퍼미션에 실행권한을 빼도 파일업로드시 악의적인 코드를 심어두어 실행 ..
[예 1 - 라디오버튼] HTML사과복숭아 Javascript$("input:radio[name='fruits']:radio[value='사과']").prop('checked', true); // 선택하기$("input:radio[name='fruits']:radio[value='사과']").prop('checked', false); // 해제하기 [예 1 - 체크박스] HTML사과복숭아포도 참외 Javascript$("checkbox[name='fruits']").prop('checked', true); // 전체선택하기$("checkbox[name='fruits']").prop('checked', false); // 전체해제하기
대기모드 사용으로 전기세를 절약할 수 있지만 상시로 켜 두어야 하는 상황에서는 그리 달갑지 않을 수도 있다. 이를 해결하기 위한 방법이다. 대기모드에 대한 설정. 데비안, 우분투 계열 경로는 /etc/systemd/logind.conf 안의 HandleLidSwitch 부분을 다음과 같이 바꾸어 준다. HandleLidSwitch=ignore 재부팅 하여도 되고 바로 적용하려면 데몬 재시작 $ sudo restart systemd-logind [출처] 리눅스. 노트북 덮개를 닫으면 대기모드로 갈 때 (대기모드 끄기)|작성자 mycute7 리눅스 노트북 덮개 대기모드 설정 윈도우에서는 제어판에서 베터리 설정에서 쉽게 했었는데, 리눅스는 어떻게 하는가~해결방법은 다음과 같습니다 1. 관리가 권한을 얻어주세요..
var Code="ABCDAAAA"; Code=Code.replace("A","");라는 코드를 실행 시켜 보면, 한문자만 없어진다.모두 지우기 위해서 정규식을 쓰는데, Code=Code.replace(/A/gi,""); 코드를 쓰면 A 가 모두 지워진다.변수를 지정해주려면, RegExp 함수 를 이용합니다.var Rep="A"; Code=Code.replace(new RegExp(Rep,"gi"),"");g 는 모든 패턴을 찾는 옵션, i 는 대소문자 구분 옵션. 2가지 옵션이 주로 사용 됩니다.
출처 : http://www.holaxprogramming.com/2017/10/09/java-jvm-performance/ Java 기반의 서버 애플리케이션은 운영 중에 아래와 같은 메세지와 함께 장애로 이어지는 결과가 일어나곤 합니다.Java.lang.OutOfMemoryError: Java heap space Java.lang.OutOfMemoryError: Permgen space Java 기반의 애플리케이션의 메모리는 운영체제의 JVM에서 관리하기 때문에 최악의 효율이 발생한다면 Full GC로 인해 애플리케이션이 멈추는 Stop The World 현상에서 자유로울 수 없습니다.이렇게 우리가 운영하고 있는 서비스는 하루에도 몇 번씩 GC가 발생하고 있고, 이런 상황에서 시스템 이슈로 인한 장애 ..
MyBatis] 동적 쿼리 생성시 삽질 주의 MyBatis로 동적 쿼리 생성시 주의 해야 할 점. MyBatis 문법은 RDBMS 별로 쿼리가 조금 씩 달라지며, 자신이 사용하는 디비에 맞지 않게 사용하면 하루종일 삽질하고 자신의 있는 모습을 볼 수 있을거다. 다 같은 구문을 사용할 줄 알았는데. 이거 때문에 몇시간을 날려 먹었는지.. LIKE 문 # SQL 에서 LIKE 문 은 아래와 같이 사용된다. SELECT * FROM TABLE_NAMEWHERE COLUMN_NAME LIKE PATTERN SELECT * FROM SAMPLEWHERE TAG LIKE 'Sa%' OR WHERE TAG LIKE '%am' OR WHERE TAG LIKE '%am%' # Mybatis에서는 DBMS 종류 별로 차이..