본문 바로가기

IT

linux한서버에 Maria DB 두개 설치하기 프로젝트를 하다가 한 서버에 2개의 DB를 설치해야 할 일이 생겼다.. (매우 삽질 많이 함) 기존에 사용 중인 DB를 같이 사용할 수 없어서.. 부득이하게 같은 서버에 다른 포트로 DB를 하나 더 설치하게 되었다. 평소 설치방법과 다른 부분만 기록차 남겨본다. 1. 설치할 경로에 준비한 설치 파일 압축을 푼다. tar -xzvf mariadb-10.3.8-linux-x86_64.tar.gz 2. 그룹과 사용자를 등록한다. groupadd mysql useradd -g mysql mysql 3. my.cnf 파일을 수정한다. 기존 설치되어있는 경로와 다른 경로로 지정한다. 수정해야 할 항목들은 아래 이미지 참고 4. my.cnf에 설정한 경로 생성 mkdir -p /data/mysql3307/databa.. 더보기
jquery data() 사용법 / dom에 value 값 넣기 데이터를 조회 후 dom에 데이터를 보관, 사용할 때 jquery에서 제공하는 date() 함수를 사용하면 데이터를 쉽게 관리할 수 있다. 데이터 저장하기 1. $(selector).data(key,value); 형식으로 원하는 key 값을 넣어 데이터를 저장할 수 있다. 2. DOM에 서버에서 받아온 값 또는 원하는 값을 저장 할 수도 있다. 데이터 조회하기 1. $(selector).data() ; 해당 셀렉터에 등록되어 있는 모든 data 값을 json 형태로 리턴해 줍니다. 2. $(selector).data(key); key에 해당하는 데이터 값을 조회한다. 예제 소스 $(".datatest").data("tel","010-1244-4654"); $(".datatest").data("name",.. 더보기
Mysql/maria Varchar값 형변환 비교 Varchar to int / int to Varchar 시간값을 세팅하고 해당시간에 알림을 해주는 기능을 구현 했는데 분명 설정한 시간이 지났는데 알림이 안온다?해서 쿼리를 날려봤는데 사용자가 조회가 안된다.. 왜지? 하고 봤더니 컬럼이 varchar로 되어 있었다. select * from test_table where time_column 더보기
select 박스 value 값 가져오기 :: onchange 웹페이지를 만들다보면 select 박스를 사용할 일이 굉장히 많다. select 박스를 선택했을때 선택한 값을 가져오는방법을 간단히 정리해 보았다. 맨날 헷갈려서.. 간단한 예로 셀렉트 박스를 선택할때마다 input 박스 값을 변경하는 소스 봄 여름 가을 겨울 위와 같이 셀렉트 박스를 만들고 option값을 변경할때마다 원하는 값을 구해오는방법은 매우간단하다. 1. select box에 onchange 함수를 사용한다. 위와 같이 onchange 함수를 사용해서 this.value 값을 넘겨주면 option에 value 값을 바로 구해 올 수 있다. //jquery 소스 var selectBoxChange = function(value){ console.log("값변경테스트: " + value); $(".. 더보기
[jQuery] ajax cache 이슈/ IE 에서 cache 가 남아있는 경우 IE에서 페이지 로그인을 하려고 하는데 갑자기 에러가 발생?? 다른 브라우저에서는 안 그러는데 IE에서만 해당 현상이 발생했다. 왜지??? 찾아보니 IE에서 ajax GET방식으로 cache가 남아서 오류가 발생하는 경우가 있다고한다. cache가 남아있어서 처음 한번만 서버에 호출을하고 그후론 호출을 안한다... 아래 코드처럼 호출을 하고 있었다. $.ajax({ url: "" , type : "get", dataType:"json", async:false, error:function(xhr, txt){ console.log("실패"); return false; }, success:function(data){ console.log("성공"); return true; } }); IE에서 ajax get .. 더보기
[Jquery] Jquery 문자열 자르기 split() Jquery에서 특정 단어 기준으로 문자열 자를 때 split() 함수를 사용한다.string.split("구분자",limit) 사용방법은 위와 같다 구분자 값 - 구분자를 기준으로 문자열을 잘라 배열에 넣어준다. - 구분자 값은 필수가 아니지만 값을 입력하지 않으면 딱히 위 함수를 쓸이 유가 없는 거 같다.. limit값 - limit값 역시 필수는 아니며 구분자 값이 여러 개일 경우 limit 값만큼만 배열에 담고 그 뒤에 남은 값들은 지정된 변수에 담지 않는다. - limit 값을 입력하지 않을 경우 구분자 값을 전부 체크해서 지정 된 변수에 배열로 담는다.var splittest = "test-test2-test3-test4"; var splittest_1 = splittest.split("-",.. 더보기
[JAVA] JAVA 시간차이구하기, 시간비교하기 after(), before() JAVA 시간비교하기 after(), before() 종종 설정해둔시간이 지났는지 안지났는지 체크해야할 일이 생긴다. 이럴때 보통 after(), before() 를 사용해서 비교를 한다. 이게 사용 할때마다 before, after 결과값이 헷갈려서 정리할겸 한번.. 끄적끄적 after() 비교할시간.after(기준시간) 비교할시간이 기준시간을 지나지 않았을 경우 false를 반환하고 지났을 경우에는 true를 반환한다. before() 비교할시간.before(기준시간) after와 반대로 비교할시간이 기준시간을 지나지 않았을 경우 true를 반환하고 지났을 경우에는 false를 반환한다. 정말 간단한 테스트 소스 SimpleDateFormat dateFormat = new SimpleDateForma.. 더보기
Maven 의존성 추가하기 메이븐을 계속 사용하고 있었는데 사실 메이븐 사용법을 잘 숙지하고 있지 못했다. 물론 지금도 제대로 알고 있다고 장담하진 못함 프로젝트를 하다가 jar파일을 추가해야 할 일이 생겨서 구글링을 하면서 알게된 내용들을 끄적끄적 1. setting.xml 메이븐을 설치하게되면 users/사용자명/.m2/ 안에 setting.xml 파일이 생긴다 메이븐 파일을 저장할 경로 setting.xml에서 로컬 저장 위치를 설정할수 있다. 이클립스 window > preferences > maven > User Settings 에서 설정이 가능하다. 프로젝트별로 다른 경로의 설정파일을 바라 볼 수 있도록 설정 할 수 있다. 2. Maven 의존성 추가하기 1) pom.xml 그룹 ID 아티팩트 ID 버전 범위 *Scop.. 더보기
ajax로 체크된 체크박스 배열(list) + 객체(object)로 값 넘기기 ajax로 체크박스에 체크된 값 것들중 필요한값을 객체에 넣어서 넘기고 싶었다. 값을 세팅하고 json 형태로 ajax통신을 이용해서 값을 넘기는데 까지는 별 문제가 없었는데... 문제는 java controller 단에서 값을 받는데 계속 오류가나서 멘붕이 왔다. var testArray = []; $("input:checkbox[name='testChk[]']").each(function(){ if(this.checked) { //체크된 항목 var objData = new Object(); objData.test1 = this.dataset.test1; //data에서 원하는 값을 가져온다. objData.test2 = this.value; // value값을 가져온다. testArray.push(.. 더보기
Oracle 전체조회시(*) 임의의 컬럼값 추가하기 java 단에서 arraylist에 임의의 공통값을 넣으려고 하는데 방법을 찾다가 잘 안되서 쿼리 단에서 값을 넣기로 결정했다. (for문을 돌리고 싶지 않았음 java 단에서 해결 방법이있으면 댓글 부탁드립니다.) 단순히 아래처럼 하면 될 줄 알고 금방 끝나겠다 했는데 저렇게 하고 쿼리를 실행시키니 Missing expression가 발생하였다. select * , 'test' as test_table select a.* , 'test' as test from test_table a 위의 소스처럼 table에 alias를 줘서 검색해도록 하니 해결되었다. 기초적인거였는데 요즘 쿼리를 잘 안짜다보니 기억이 가물가물해서 시간을 쫌 낭비했다. 더보기