본문 바로가기

728x90
반응형

전체 글

[Java] Unit Test - 1.테스트 개요 1. JUnit의 핵심 테스트 클래스가 되는 조건은 두가지이다. - public 클래스여야 한다. - 파라미터를 받지 않는 생성자를 제공해야 한다. 테스트 메소드가 되기 위한 조건은 4가지 이다. - @Test 어노테이션이 부여되어야 한다. - public 메서드여야 한다. - 파라미터를 받지 않아야 한다. - 반환형은 void 여야 한다. import static org.junit.Assert.assertEquals; import org.junit.Test; public class CalculatorTest { @Test public oid testAdd() { Calculator calculator = new Calculator(); double result = calculator.add(1, 1);.. 더보기
[Javascript] Input 값 실시간 감지 Input 타입에는 여러 가지가 있습니다. select, checkbox, text, password 등 수 많은 타입을 내장하고 있는데, select나 checkbox 같은 경우에는 값의 변경을 단순히 onchange로도 확인할 수 있습니다. 다만, text나 textarea의 경우에는 값을 적고 있을 때에는 onchange로는 값의 변경을 감지할 수 없습니다. 왜냐하면 onchange 이벤트가 걸리는 시점이 blur(focus와 반대로 오브젝트를 떠나는 시점)이기 때문입니다. 따라서 onchange로는 text나 textarea의 실시간 값 변경을 감지할 수 없습니다. 업무를 하던 중에 실시간으로 값의 변경을 감지해서 앞의 10글자 정도는 고정으로 가져가도록 유지하게 해야하는 때가 있었는데 찾아보니 .. 더보기
[Oracle] MERGE INTO 사용하기 테이블에 데이터가 이미 존재하면 업데이트 하고, 존재하지 않으면 입력을 해야 하는 경우가 종종 있습니다. 오라클에서 이런 작업을 한번에 할 수 있는 쿼리가 MERGE INTO 문 입니다. 현실적인 예는 아니지만 간단하게 성적 테이블을 생각해 보겠습니다. 과정코드과 학생코드가 주키이고, 성적 필드를 가지고 있습니다. CREATE TABLE TB_SCORE ( COURSE_ID VARCHAR2(10) NOT NULL, STUDENT_ID VARCHAR2(10) NOT NULL, SCORE NUMBER(5, 2) NULL, CONSTRAINT PK_SCORE PRIMARY KEY (COURSE_ID, STUDENT_ID) ); 1. 동일한 테이블 구조를 가지고 있는 TMP_SCORE 테이블로부터 데이터를 옮기.. 더보기
[Javascript] checked 처리하기 1. checked 여부 확인 $("input:checkbox[id='ID']").is(":checked") == true : false /* by ID */ $("input:checkbox[name='NAME']").is(":checked") == true : false /* by NAME */ 2. checked/unchecked 처리 $("input:checkbox[id='ID']").prop("checked", true); /* by ID */ $("input:checkbox[name='NAME']").prop("checked", false); /* by NAME */ 3. 특정 라디오버튼 선택 / 모든 라디오버튼 선택해제 $("input:radio[name='NAME']:radio[value='.. 더보기
[Javascript] 원하는 위치로 이동 div1로 이동 #2 : JQuery Import #3 : 스크롤 이동할 함수 작성 #4 : 이동하고 싶은 태그를 선택하여 offset()함수를 이용하여 절대좌표가 있는 객체를 가져온다. #5 : JQuery animate의 scrollTop 함수를 이용하여 절대좌표 top 위치로 이동한다. (400은 이동시간) (추가) 위 소스는 해당 div의 가장 맨위로 이동한다. 아래는 해당 div의 중간에 위치하도록 하는 방법이다. var offset = $("#div1").offset(); var winH = $(window).height(); $('html, body').animate({scrollTop : (offset.top - winH/2)}, 400); *offset - document 안에서의 위치 .. 더보기
[MongoDB] find() 메소드 Document 조회: db.COLLECTION_NAME.find(query, projection) parameter Type 설명 query document Optional(선택적). 다큐먼트를 조회할 때 기준을 정합니다. 기준이 없이 컬렉션에 있는 모든 다큐먼트를 조회 할때는 이 매개변수를 비우거나 비어있는 다큐먼트 { } 를 전달하세요. projection document Optional. 다큐먼트를 조회할 때 보여질 field를 정합니다. 반환(return) 값: cursor criteria에 해당하는 Document들을 선택하여 cursor를 반환합니다. cursor 는 query 요청의 결과값을 가르키는 pointer 입니다. cursor 객체를 통하여 보이는 데이터의 수를 제한 할 수 있고,.. 더보기
[MongoDB] 기본 명령어 1. 접속 방법 C:\Program Files\MongoDB\Server\3.2\bin 윈도우에서 몽고DB 설치 경로의 bin 폴더를 환경변수 path에 등록하지 않았다면 CMD에서 해당 경로로 이동후 만약 path설정 했다면 아무데서나 1 > mongod cs 라는 명령어로 몽고DB 서버를 실행 시킨다 그 이후 1 > mongo cs 명령어로 접속 하면 된다. 2. 데이터베이스 생성 1 > use yamea_db cs use db명 이런식으로 DB를 생성해 줄 수 있다 현재 사용중인 DB를 확인 하려면 1 > db cs db라는 명령으를 사용하면 현재 사용중인 DB명이 나타난다 내가 만든 DB 리스트를 확인하는 방법은 1 > show dbs cs show dbs 라는 명령으를 사용 하면 되는데 데이터베.. 더보기
[MognoDB] MongoDB 설치 파일다운로드 > http://www.mongodb.org/downloads 위 URL 접속후 본인의 서버 환경에 맞추어 다운로드를 받도록 한다. 본인의 가상서버의 환경은 CetnOS7 (64bit) 이므로 Linux 64-bit를 받음 위와같이 페이지 전환이 되면서 다운로드 시작이 될 것이다. (오늘기준 다운로드 버전 : mongodb-linux-x86_64-2.6.3.tgz) 다운로드 완료하였다면 실서버에 ftp 툴을 이용하여 UPLOAD (본인은 /usr/local/ 디렉토리에 업로드함) 업로드 하였다면 shell에서 다음과 같이 작업 해보도록 하자 압축해제 [root@localhost ~]# cd /usr/local/ [root@localhost local]# tar -zxvf mongodb-lin.. 더보기

728x90
반응형