본문 바로가기

전체 글

(354)
실행시간 체크 프로그램 또는 쿼리가 실행되는 시간을 확인하는 경우 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:..
CSS 코드작성 규칙 CSS 코드 작성규칙 기본 규칙 모든 속성은 숫자, 대문자, 특수문자로 시작할 수 없으며, 영문 소문자로 작성합니다. 단어의 구분을 위하여 하이픈 표기법을 사용합니다. 마지막 속성 값의 끝에도 세미콜론을 사용합니다. 방향에 따라 속성을 지정해야 하는 경위 top, right, bottom, left 순으로 작성합니다. 선택자 구분 스타일 엔진은 다음 4개의 카테고리로 스타일 규칙을 분류합니다.1. ID 규칙 ID 규칙 Class 규칙 Tag 규칙 Universal 규칙 이 4개의 규칙들은 스타일 규칙을 적용하는데 기본적인 역할을 하므로 이해하는 것이중요합니다 키 선택자 선택자의 마지막 선택자를 의미합니다. 아래 코드에서 키 선택자는 img, p, [title]이 됩니다. 따라서 마지막 작성된 키 선택을 ..