본문 바로가기

전체 글142

Chart.js CDN / chart.js 다운로드 / chart.js 사용 예제 Chart.js 사이트 : https://www.chartjs.org/ 깃허브 다운로드 링크 : https://github.com/chartjs/Chart.js CDN : https://cdnjs.com/libraries/Chart.js 다운로드를 받으려면 GitHub에 들어간 뒤 43 releases를 클릭 후 아래로 내리다 보면 Assets가 있다. 원하는 버전의 Assets에 있는 Chart.js.zip파일을 다운받아 주면 된다. CDN을 이용하시려면 위 링크에 접속하여 CDN 주소를 확인 후 head부분에 추가해 주면 된다. 사용 예제 head에 스크립트를 등록해 준 뒤, 차트를 그릴 canvas 태그를 만들어 준다. 그 다음, 스크립트로 그려주면 된다. ctx에 canvas를 담고 chart에 .. 2019. 7. 25.
백준 알고리즘 4948 문제 풀이 (java) - 베르트랑 공준 다음은 4948번 문제입니다. 만약, 10이 주어지면 10(n)보다 크고 20(2n)보다는 작거나 같은 소수의 개수를 출력하는 문제입니다. 0을 입력받을 때까지 계속하여 입력을 받아야 하기 때문에 while문을 만들어 줍니다. 소수인지 아닌지 판단하기 위한 boolean타입의 배열을 n+1크기 만큼 만들어 주고, true로 초기화 해줍니다. (0과 1은 소수가 아니므로 false로 값 세팅) 2부터 N까지의 도는 for문을 만들어 줍니다. for문안에 j=2부터 j*i는 N과 같거나 작을때 까지 도는 포문을 만들어 줍니다. (약수가 있다는 것은 소수가 아니기 때문에 2부터 N까지의 배수들을 모두 false로 만들어 줌) data배열의 ture값 만큼 카운트를 증가해 줍니다. 이렇게 만들어 주면 문제를 풀.. 2019. 7. 24.
백준 알고리즘 2581번 문제 풀이 (c언어, 자바) 백준 알고리즘 2581번 문제는 다음과 같습니다. M과 N사이의 소스들의 합과 최솟값을 구하는 문제입니다. 1. M이 1일경우 1은 소수가 아니기 때문에 1을 증가시켜주고 시작합니다. 2. M부터 N까지니 for문을 M부터 시작해 N까지 돌려 줍니다. 3. for문 안에 for문을 만들어 소수인지 확인을 합니다. 소수가 아니라면 check를 0으로 만들고 나옵니다. 4. 만약 check값이 1이라면 소수이므로, sum에 더해주고 min값을 설정해 줍니다. 5. for문을 모두 빠져나왓을때 sum이 0이라면 -1을 출력해주고 0이 아니라면 sum값과 min값을 출력해 줍니다. C언어 #include int main(){ int m,n; int sum=0; int min=10001; scanf("%d %d".. 2019. 7. 24.
백준 알고리즘 1009번 문제 풀이 (자바) 백준 알고리즘 1009번 문제입니다. 간단하게 생각해보면 A에 B제곱을 구하여 뒷자리만 가져오면 됩니다.이때, 뒷자리가 0이면 10으로 바꿔주면 됩니다.그리고 숫자를 표한할 수 있는 자리수가 정해져 있기 때문에 제곱을 구할때 마다 10으로 나눈 나머지만 가지고 계산을 합니다.import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int T = s.nextInt(); int a,b,r; for(int j=0;j 이렇게 풀게 되면 메모리와 시간은 아래와 같습니다.여기에 소스를 조금만 더 추가해 준다면 시간은 훨씬 줄어들게 됩니다.우선, 1~.. 2019. 7. 24.
jqGrid 사용 예제 (v5.3.2, v4.4.3) jQuery Download : https://jquery.com/download/ jqGrid Download : http://www.trirand.com/blog/?page_id=6 jqGrid는 4.7.1 버전까지는 무료고 그 이상의 버전은 유료라고 한다. 이 예제에서는 5.3.2버전과 4.4.3 버전을 예제로 만들었다. 그냥 다운로드 하는것은 맨위에 최신버전으로 30일 평가판이라고 적혀있다. jQuery UI Download : https://jqueryui.com/download/ jqGrid의 디자인을 위한 파일. 직접 디자인할 것이 아니라면 다운받아주어야 한다. 아래의 이미지는 5.3.2버전의 UI 적용 전과 적용 후의 예제를 보여준 것이다. 사이트에 접속하여 최신 버전을 다운 테마를 선택해.. 2019. 7. 17.
윈도우 함수(WINDOW FUNCTION) 5 - 그룹 내 비율 함수 RATIO_TO_REPORT 파티션 내 전체 sum값에 대한 행별 컬럼 값의 백분율을 소수로 구할 수 있음. 개발 RATIO의 합을 구하면 1이 됨. EX) JOB별 salary를 %로 출력(ex. 10%) SELECT JOB, ENAME, sal, ROUND(RATIO_TO_REPORT(SAL) OVER(PARTITION BY JOB),2 )*100 || '%' as ratio FROM EMP; PERCENT_RANK 파티션별 윈도우에서 제일 먼저 나오는 것을 0, 제일 나중에 나오는 것을 1로 하여, 값이 아닌 행의 순서별 백분율을 구하는 윈도우 함수 EX) 같은 부서 소속 사원들의 집합에서 본인의 급여가 순서상 몇 번째 위치에 있는 출력 SELECT JOB, ENAME, SAL, ROUND(PERC.. 2019. 7. 4.
윈도우 함수(WINDOW FUNCTION) 4 - 그룹 내 행 순서 함수 FIRST_VALUE 파티션별 윈도우에서 가장 먼저 나온 값을 구할 수 있음. EX1) 부서별 직원들을 연봉이 높은 순서부터 정렬하고, 파티션 내에서 가장 먼저 나온 값 출력 SELECT DEPTNO, ENAME, SAL, FIRST_VALUE(SAL) OVER ( PARTITION BY DEPTNO ORDER BY SAL DESC) AS FIRST_VALUE FROM EMP; LAST_VALUE 파티션별 윈도우에서 가장 나중에 나온 값을 구할 수 있음. EX1) 부서별 직원들을 연봉이 높은 순서부터 정렬하고, 파티션 내에서 가장 나중에 나온 값 출력 SELECT DEPTNO, ENAME, SAL, LAST_VALUE(SAL) OVER ( PARTITION BY DEPTNO ) AS LAST_VALUE .. 2019. 7. 4.
윈도우 함수(WINDOW FUNCTION) 3 - 일반 집계 함수 SUM 파티션별 윈도우 합을 구할 수 있음 EX1) 동일한 DEPTNO를 가진 사원들의 SAL 합계 SELECT DEPTNO,ENAME,SAL,SUM(SAl) OVER (PARTITION BY DEPTNO) AS SUM FROM EMP; EX2) EX1에서 SAL 누적갑 출력 SELECT DEPTNO,ENAME,SAL,SUM(SAl) OVER (PARTITION BY DEPTNO ORDER BY SAL) AS SUM FROM EMP; MAX 파티션별 윈도우 최대값을 구할 수 있음. EX1) DEPTNO가 같은 사원들의 SALARY 중 최대값 구하기 SELECT DEPTNO, ENAME, SAL, MAX(SAL) OVER (PARTITION BY DEPTNO) AS MAXDATA FROM EMP; MIN .. 2019. 7. 4.
윈도우 함수(WINDOW FUNCTION) 2 - 그룹 내 순위 함수 RANK RANK 함수는 ORDER BY 를 포함한 QUERY 문에서 특정 항목(컬럼)에 대한 순위를 구하는 함수. 특정 범위(PARTITION) 내에서 순위를 구할 수도 있고 데이터에 대한 순위를 구할 수 도 있음. 동일한 값에 대해서는 동일한 순위를 부여함. EX) 사원 데이터에서 급여가 높은 순서와 JOB 별로 급여가 높은 순서를 같이 출력 select job,ename,sal, RANK() OVER (ORDER BY sal DESC) ALL_RANK, RANK() OVER (PARTITION BY JOB ORDER BY sal DESC) JOB_RANK FROM emp; DENSE_RANK RANK 함수와 비슷하나, 동일한 순위를 하나의 건수로 취급하는 것이 다름. EX) 사원데이터에서 급여가 높.. 2019. 7. 4.