달력

7

« 2019/7 »



 

 

 

eclipse - 자동완성기능 활성화하기

아래와 같이 자동완성기능이 활성되지 않은 경우  보통 해결방법 3 해결가능합니다.

그렇지 않은 경우

해결방법1, 해결방법2 통해 설정값을 확인 동일하게 설정하거나 해결방법 4 프로젝트 맞게 설정합니다. 또는 eclipse 다시 설치합니다.

 


 

 

 

 

 

해결방법 1

eclipse 메뉴: [Window] >> [Preferences]


 

 

왼쪽 메뉴에서 [Java] > [Editor] > [Content Assist] 선택 >>

오른쪽 창에서 "Auto Activation" 아래와 같이 설정되어 있는지 확인합니ㅏㄷ.


 

 

 

 

 

 

해결방법 2

eclipse 메뉴: [Window] >> [Preferences]

왼쪽 메뉴에서 [General] > [Keys ] 선택 >>

오른쪽 창에서  'Content Assist' Command 항목의 Binding 항목이 "Ctrl+Space" 되어 있는지 확인한 수정합니다.

 

 


 

 

 

 

 

 

해결방법 3

eclipse 메뉴: [Window] >> [Preferences]

왼쪽 메뉴에서 [Java] > [Editor] > [Content Assist] > [Advanced] 선택


 

 

오른쪽 창에서 [Java Proposals] 항목을 체크 >>

[Apply and Close]


 

 

 

 

 

해결방법 4

"Project Explorer"에서 프로젝트명 선택 >> 마우스 우클릭 >> [Properties] >>

[Project Facets] >> [Convert to facted form…]

 


 


 

 

자신의 프로젝트에 맞는 항목을 체크 합니다.


 

 

 

 

 

 

해결방법 5

eclipse 다시 설치합니다.


 

 

 

 

 

 

 

 

 

자동완성 기능이 활성화 확인

Ctrl+Space 누르면 자동완성 기능이 활성화 것을 확인할 있습니다.


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

$.get()

·       제이쿼리에서는 Ajax를 이용하여 GET 방식의 HTTP 요청을 구현한 $.get() 메소드를 제공합니다.

·       이 메소드를 사용하면 서버에 GET 방식의 HTTP 요청을 보낼 수 있습니다.

 

$.get(URL [, 데이터][, 콜백함수]);

 

인자

설명

URL

URL 주소는 클라이언트가 HTTP 요청을 보낼 서버의 주소입니다.

데이터

HTTP 요청과 함께 서버로 보낼 데이터를 전달합니다.

콜백 함수

HTTP 요청이 성공했을 때 실행할 함수를 정의합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요

2019. 7. 25. 00:30

Java Hamcrest Development/Java



 

 

Java Hamcrest

·         JUnit 사용되는 Matcher 라이브러리

·         Hamcrest 가독성있는 JUnit Test Case 만들수 있습니다.

·         Matcher 확장한 다양한 메소드들을 제공합니다.

 

 

https://en.wikipedia.org/wiki/Hamcrest

 

 

 

 

http://hamcrest.org/


 

 

 

https://github.com/hamcrest

https://github.com/hamcrest/JavaHamcrest


 

 

 

 

 

The Hamcrest Tutorial

https://code.google.com/archive/p/hamcrest/wikis/Tutorial.wiki


 


Posted by codedragon codedragon

댓글을 달아 주세요



 

ArrayList 클래스의 생성자

Method

Description

ArrayList()

·       크기가 0 ArrayList 생성합니다.

ArrayList(Collection c)

·       주어진 컬렉션이 저장된 ArrayList 생성합니다.

ArrayList(int initialCapacity)

·       지정된 초기용량을 갖는 ArrayList 생성합니다.

ArrayList(int initialCapacity, int capacityIncrement)

·       지정된 초기 용량과 용량의 증분을 갖는 ArrayList 생성합니다.

 

 

 

 

ArrayList 클래스의 주요메소드

Method

Description

boolean add(Object o)

·       ArrayList 마지막에 객체를 추가합니다.

·       Adds the object parameter t the list.

 

·       성공하면 true, 그렇지않으면 false 반환합니다.

void add(int index, Object element)

·       지정된 위치(index) 객체를 저장합니다.

boolean addAll(Collection c)

·       주어진 컬렉션의 모든 객체를 저장합니다.

boolean addAll(int index, Collection c)

·       지정된 위치부터 주어진 컬렉션의 모든 객체를 저장합니다.

void clear()

·       ArrayList 완전히 비웁니다.

Object clone()

·       ArrayList 복제합니다.

boolean contains(Object o)

·       지정된 객체가 ArrayList 포함되어 있는지 확인합니다.

·       Returns 'true' if there's a match for the object parameter.

void ensureCapacity(int minCapacity)

·       ArrayList 용량이 최소한 minCapacity 되도록 합니다.

Object get(int index)

·       지정된 위치에 저장된 객체를 반환합니다.

·       Returns the object currently at the index parameter.

int indexOf(Object o)

·       지정된 객체가 저장된 위치를 찾아 반환합니다.

·       Returns either the index of the object parameter, or -1.

boolean isEmpty()

·       ArrayList 비어있는지 확인합니다.

·       Returns 'true' if the list has no elements.

Iterator iterator()

·       ArrayList Iterator객체를 반환합니다.

int lastIndexOf(Object o)

·       객체(o) 저장된 위치를 끝부터 역방향으로 검색해서 반환합니다.

ListIterator listIterator()

·       ArrayList ListIterator 반환합니다.

ListIterator listIterator(int index)

·       ArrayList 지정된 위치부터 시작하는 ListIterator 반환합니다.

Object remove(int index)

·       지정된 위치에 있는 객체를 제거합니다.

·       Removes the object at the index parameter.

boolean remove(Object o)

·       지정한 객체를 제거합니다.

·       Removes this object(if it's in the ArrayList).

 

·       성공하면 true, 그렇지않으면 false 반환합니다.

boolean removeAll(Collection c)

·       지정한 컬렉션에 저장된 것과 동일한 객체들을 ArrayList에서 제거합니다.

boolean retainAll(Collection c)

·       ArrayList 저장된 객체 중에서 주어진 컬렉션과 공통된 것들만을 남기고 나머지는 삭제합니다.

Object set(int index, Object element)

·       주어진 객체(element) 지정된 위치(index) 저장합니다.

int size()

·       ArrayList 저장된 객체의 개수를 반환합니다.

·       Returns the number of elements currently in the list.

void sort(Comparator c)

·       지정된 정렬기준(c)으로 ArrayList 정렬합니다.

List subList(int fromIndex, int toIndex)

·       fromIndex부터 toIndex사이에 저장된 객체를 반환합니다.

Object[] toArray()

·       ArrayList 저장된 모든 객체들을 객체배열로 반환합니다.

Object[] toArray(Object[] a)

·       ArrayList 저장된 모든 객체들을 객체배열 a 담아 반환합니다.

void trimToSize()

·       용량을 크기에 맞게 줄입니다. 공간은 제거합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Redmine GitHub Hook

Redmine GitHub 연결해주는 plugin입니다.

 

https://github.com/koppen/redmine_github_hook


 

 

 

직접 다운로드

redmine_github_hook-master.zip

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

style 조작 메서드

요소의 스타일 속성을 변경하거나 제거할 수 있게 해주는 메소드

 

·       css()

·       attr()

·       요소의 크기

·       요소의 위치

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

선택자 기반 트리 탐색 메서드 분류

 

분류

메소드

자손(descendant) 요소의 탐색

.children()

.find()

기타 탐색 메소드

.add()

.each()

.end()

.offsetParent()

.contents()

 

 

선택자 기반 트리 탐색 메서드

메소드

설명

.parent('선택자')

·       선택자에 해당하는 부모요소(parent)를 선택하는 메소드

·       선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 부모 요소만을 선택할 수도 있습니다.

.parents('선택자')

·       선택자에 해당하는 조상요소(ancestor)을 선택하는 메소드

·       선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 조상 요소만을 선택할 수도 있습니다.

.parentsUntil('선택자')

·       선택한 요소의 조상 요소 중에서 지정한 선택자에 해당하는 요소 바로 이전까지의 요소를 모두 선택합니다.

·       선택자를 인수로 전달하지 않으면, .parent() 메소드와 같이 선택한 요소의 조상 요소를 모두 선택합니다.

.closest('선택자')

·       선택한 요소를 포함한 조상 요소 중에서 지정한 선택자에 해당하는 요소 중 가장 첫 번째 요소를 선택합니다.

·       closest() 메소드가 요소의 집합을 구하는 방식은 .parents() 메소드와 비슷하지만, 해당 요소의 조상 요소뿐만 아니라 해당 요소 자신까지도 검사하는 점이 다릅니다.

.children('선택자')

·       선택자에 해당하는 자식을 선택하는 메소드

·       선택한 요소의 자식(child) 요소를 모두 선택합니다.

·       선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 자식 요소만을 선택할 수도 있습니다.

.find('선택자')

·       선택자에 해당하는 자손을 선택하는 메소드

·       선택한 요소의 자손(descendant) 요소 중에서 전달받은 선택자에 해당하는 요소를 모두 선택합니다.

·       별표("*")를 인수로 전달하여, 선택한 요소의 자손 요소를 모두 선택할 수도 있습니다.

.siblings('선택자')

·       선택자에 해당하는 형제 요소를 선택하는 메소드

·       선택한 요소의 형제(sibling) 요소 중에서 지정한 선택자에 해당하는 요소를 모두 선택합니다.

.next('선택자')

·       선택자에 해당하는 다음 요소를 선택하는 메소드

·       선택한 요소의 바로 다음에 위치한 형제 요소를 선택합니다.

.nextAll('선택자')

·       선택자에 해당하는 모든 다음 요소를 선택하는 메소드

·       선택한 요소의 다음에 위치한 형제 요소를 모두 선택합니다.

·       선택자를 인수로 전달하여, 전달받은 선택자에 해당하는 형제 요소만을 선택할 수도 있습니다.

.nextUntil()

·       선택한 요소의 형제 요소 중에서 지정한 선택자에 해당하는 요소 바로 이전까지의 요소를 모두 선택합니다.

·       선택자를 인수로 전달하지 않으면, .nextAll() 메소드와 같이 선택한 요소의 다음에 위치한 형제 요소를 모두 선택합니다.

.prev('선택자')

·       선택자에 해당하는 이전 요소를 선택하는 메소드

·       선택한 요소의 바로 이전에 위치한 형제 요소를 선택합니다.

.prevAll('선택자')

·       선택자에 해당하는 모든 이전 요소를 선택하는 메소드

·       선택한 요소의 이전에 위치한 형제 요소를 모두 선택합니다.

.prevUntil('선택자')

·       선택한 요소의 형제 요소 중에서 지정한 선택자에 해당하는 요소 바로 다음까지의 요소를 모두 선택합니다.

 

.add()

·       선택한 요소의 집합에 전달받은 요소를 추가합니다.

.addBack()

·       선택한 요소의 집합에 바로 전에 선택했던 요소를 추가합니다.

.end()

·       마지막으로 실행한 메소드의 실행 전 상태로 선택한 요소의 집합을 복원합니다.

.offsetParent()

·       선택한 요소를 위치시킬 때 기준이 되었던 조상 요소를 선택합니다.

.contents()

·       선택한 요소의 자식(child) 요소를 모두 선택합니다. (텍스트 노드와 주석 노드까지 모두 포함합니다.)

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

나이브 베이즈 분류(Naïve Bayes Classification)

·         확률 모델 기반 모델링

·         베이즈 정리에 의해, 분류하려는 대상의 확률을 측정한 측정값을 통해 확률이 부분으로 분류하는 방법입니다.

·         데이터에 대해 Naïve(소박하게, 전문적이지 않게) 판단합니다.

 

 

 

http://bit.ly/2EKDzKm

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Empty Activity

MS Office 문서작성시 "새문서" 생성하는 것과 동일한 작업입니다.

 

 

 

 

"Empty Activity" 프로젝트 생성하기

[Empty Activity] 선택 >> [Next]


 

 

[Finish]


 


 

 



'Development > Android' 카테고리의 다른 글

Android Studio - download(설치파일 다운로드)  (0) 2019.08.14
Android SDK API 19 - AVD19-애뮬레이터 한글 설정  (0) 2019.08.04
"Empty Activity" 프로젝트 생성하기  (0) 2019.07.23
TimePickerDialog형태  (0) 2019.07.18
apk file  (0) 2019.07.06
Android API문서  (0) 2019.06.30
Posted by codedragon codedragon

댓글을 달아 주세요

   

   

1

아래 보기의 스키마를 반영하여 직원(emp) 테이블을 생성하는 SQL문을 작성하시오.

   

직원(emp) 테이블 스키마 

컬럼

조건

직원번호(emp_no)

NUMBER(8),

PK

직원이름(emp_name)

VARCHAR2(10),

NOT NULL

고용일(emp_hdate)

DATE,

시스템일자

부서장 직원번호(emp_mgr_no)

NUMBER(8),

FK,

emp_no

   

CREATE TABLE emp(

emp_no NUMBER(8) CONSTRAINT emp_pk PRIMARY KEY,

emp_name VARCHAR2(10) CONSTRAINT emp_name_nn NOT NULL,

emp_hdate DATE DEFAULT sysdate,

emp_mgr_no NUMBER(8) CONSTRAINT emp_mgr_fk REFERENCE emp(emp_no)

);

  

   

   

   

2

부서 평균 급여액이 8,000달러 이상인 부서만 조회하여

각 부서(deptno)별 급여(salary) 총액, 평균 급여액을 구하는 SELECT 문을 작성하시오.

SELECT deptno,

SUM(salary),

ROUND(AVG(salary))

FROM emp

WHERE salary>=8000

GROUP BY deptno;

  

   

   

   

3

다음의 SQL 명령문을 순서대로 실행했을 때 데이터베이스에 영구적으로 반영되는 문장을 순서대로 완성하시오.


INSERT INTO emp(empno, ename) VALUES (999, 'Smith');

SAVEPOINT a;

DELETE emp WHERE empno = 202;

SAVEPOINT b;

UPDATE emp SET ename = 'Clark';

ROLLBACK TO SAVEPOINT a;

INSERT INTO emp(empno, ename) VALUES (8888, 'Tomas');

SAVEPOINT c;

DELETE emp WHERE empno = 100;

COMMIT;


 

DELETE emp WHERE empno = 202;

UPDATE emp SET ename = 'Clark';

INSERT INTO emp(empno, ename) VALUES (8888, 'Tomas');

DELETE emp WHERE empno = 100;

  

   

   

   

4

다음의 보기에서 제시된 두 개의 테이블을 조인하여 이름, 부서코드, 부서명을 직원테이블의 나이순으로 출력하는 SQL문을 작성하시오.


SELECT s_emp.name, s_emp.dept_id, s_dept.dept_name

FROM s_dept, s_emp

WHERE s_dept.dept_id = s_emp.dept_id

ORDER BY s_emp.age;

  

   

   

   

5

오라클에서 기본적으로 제공되는 사용자계정 HR을 이용하여 아래의 조건에 만족하는 쿼리문을 작성하시오

  • 조회하고자 하는 컬럼은 CITY, DEPARTMENT_NAME, JOB_ID, PERSONS(부서별인원수), TOTAL_SALARY(부서별급여합계)
  • 상호 연관된 테이블을 조인하여 작성한다.
  • 도시별 인원합계와 도시별 급여 합계를 산출한다.(ROLLUP을 활용)
  • CITY별, DEPARTMENT_NAME별, JOB_ID별 오름차순으로 정렬한다.

   

SELECT loc.city, dept.department_name, emp.job_id, COUNT(*) AS PERSONS, SUM(emp.salary) total_salary

FROM employees emp,

departments dept,

locations loc

WHERE emp.department_id = dept.department_id

AND dept.location_id = loc.location_id

GROUP BY ROLLUP(loc.city, dept.department_name, emp.job_id)

ORDER BY loc.city, dept.department_name, emp.job_id;

  

   

ROLLUP 함수

주어진 데이터들의 소계, 합계를 구해주는 함수

   

   

   

6

hr 소유의 employees 테이블에 저장된 salary컬럼에 저장된 자료가 달러환율이 적용되었다고 가정을 할 때 아래의 조건을 만족하는 쿼리문을 작성하시오

1) 달러 환율로 적용된 자료를 우리나라 원화로 계산할 수 있는 사용자 정의 함수를 만들고,

2) 사원명(first_name과 last_name을 irum이라는 컬럼으로 정의), 사용자 정의함수를 활용하여 원화로 계산된 컬럼(salary_won)를 조회하는 쿼리문을 작성하시오

   

1) 사용자 정의함수 생성

create or REPLACE function test_fun( salary_data in number, calcu_data in number)

return number

is

result_sal number := 0;

begin

result_sal := salary_data * calcu_data;

return result_sal;

end;

/ 

2) 사용자 정의함수를 이용한 자료 조회

select first_name || last_name irum, test_fun(salary, 1100) salary_won from employees;

 


 

 

7

사용자에게 권한을 부여하고 회수하는 명령어

사용자 : sampleuser

접근 호스트 : localhost

대상 데이터베이스 : sakila

대상 테이블 : 모든 테이블

 

. 사용자 권한 주기

- SELECT, EXCUTE 권한을 sakila 테이블에 부여

GRANT SELECT, EXCUTE ON sakila.* TO 'sampleuser'@'localhost'

 

. 사용자 권한 회수

)항에 부여된 권한 EXCUTE 권한 회수 

 

REVOKE EXCUTE ON sakila.* FROM 'sampleuser'@'localhost'

 

 

 


8

사용자 정의함수 지정 예

사용자 정의함수

fn_add_number

파라미터

임의의 숫자

구현 로직

1부터 입력받은 숫자까지의 합을 구한다.

 

CREATE FUNCTION 'add_number' (num INT)

RETURNS INTEGER

BEGIN

    DECLARE  result INT;

    DECLARE  i INT;

   

    SET  result = 0;

    SET  i = 1;

   

    WHILE i <= num DO

      SET result = result + i;

      SET i = i + 1;

    END WHILE;

   

RETURN result;

END

 

 

 

 



'Development > Database' 카테고리의 다른 글

네트워크형 DBMS  (0) 2019.07.30
계층형 DBMS  (0) 2019.07.30
QUERY 연습 - 10.SQL활용  (0) 2019.07.22
서브쿼리를 사용하여 데이터 추가  (0) 2019.07.22
Oracle - 단일 행 함수  (0) 2019.07.15
미러링(Mirroring)의 구성도  (0) 2019.07.09
Posted by codedragon codedragon

댓글을 달아 주세요