본문 바로가기

분류 전체보기

(355)
iOS Safari 뒤로가기 새로고침 시 데이터가 사라지는 현상 관련
실행시간 체크 프로그램 또는 쿼리가 실행되는 시간을 확인하는 경우 SimpleDateFormat simpleFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss.SSS"); SimpleDateFormat simpleFormatSecond = new SimpleDateFormat ( "ss.SSS"); long start, end, diff; start = System.currentTimeMillis(); //시작 //조회할 로직 또는 쿼리 end = System.currentTimeMillis(); //끝 diff = end - start; log.debug("########## DB 시작 : " + simpleFormat.format(start)); log.debug("####..
LEFT JOIN 으로 다른 TABLE의 COUNT 구하기 SELECT post.id, post.title, user.id AS uid, username, COALESCE(x.cnt,0) AS comment_count FROM `post` LEFT JOIN post_user ON post.id = post_user.post_id LEFT JOIN user ON user.id = post_user.user_id LEFT OUTER JOIN (SELECT post_id, count(*) cnt FROM post_comments GROUP BY post_id) x ON post.id = x.post_id ORDER BY post_date DESC
unix timestemp https://reword12.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-Unix-TimeStamp%EB%B3%80%ED%99%98-javascript
변신 68U 공유기 멀린펌 업글 불가 시 & AiMESH 활성화 T-Mobile AC1900을 AC68U로 변신해서 많이들 사용하고 계실 겁니다. 얼마 전 멀린펌 새 버전(384.6)이 나왔죠. 이상하게 이번 버전부터 업데이트를 시도하면 계속 실패를 합니다. 분명 그 전 버전인 384.5까지는 아무 문제 없이 업데이트가 되었는데 말이죠. 그 이유는 알려진 대로 T-mobile AC1900의 찌거기(기록)이 남아 있어서 그렇구요. Putty를 통해서 다음과 같이 찌꺼기를 날려 주시면 신규 멀린펌 업데이트가 잘 됩니다. 이로 인해서 완벽하게 68U로 변신하게 되어서(증거 인멸) 멀린펌 새버전이든, 정식펌 새버전이든 롤백이 되지 않습니다. Putty를 실행해서 다음과 같이 복붙해서 넣어주시면, 변신 68U가 리부팅을 합니다. Putty 통한 접속은 따로 설명하지 않겠습니다..
Date() 함수에서 날짜 형식 출력 하는 방법 자바스크립트에서 Date() 날짜 함수를 이용해서 특정 형식으로 년, 월, 일, 시간 등을 출력 할때 출력 format 함수가 없어서 고생하는 경우가 많다. 그래서 함수로 만들어서 사용하면 편리하다. 아래 함수를 이용해 보자. Date.prototype.format = function (f) { if (!this.valueOf()) return " "; var weekKorName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"]; var weekKorShortName = ["일", "월", "화", "수", "목", "금", "토"]; var weekEngName = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursd..
ajax 배열 전송 ($.ajaxSettings.traditional) ajax 전송 시 배열로 넘기게되면은 []를 포함해서 넘어갑니다. 예를 들어 아래와 같이 호출하면 파라메타는 data[]=1&data[]=2 로 넘어갑니다. var data = new Array(); data.push(1); data.push(2); $.ajax({ url : "test.do", type : "GET", data : { data: data}, success : function(data) { ..... } }); 이럴때 $.ajaxSettings,traditional = true 라는 설정을 추가해서 아래처럼 호출해주면 var data = new Array(); data.push(1); data.push(2); $.ajaxSettings.traditional = true; $.ajax({ ..
Javascript 코드 작성규칙 Javascript 코드 작성규칙 함수 한문자 이름은 피하십시오. 이름에서 의도를 읽을 수 있도록 하십시오. // bad function q() { // ...stuff... } // good function query() { // ..stuff.. } // bad function q() { // ...stuff... } // good function query() { // ..stuff.. } 소문자 낙타표기법(camelCase)을 사용하십시오. function thisIsMyFunction() {}; Class와 생성자에는 PascalCase를 사용하십시오. function User(options) { this.name = options.name; } var good = new User({ name:..