본문 바로가기

웹폰트 + 구글 웹 폰트 사용법 ( font-family ) # 웹폰트 폰트를 서버에 올려놓고 사용자가 컴퓨터에 설치되어 있지 않은 폰트를 서버에서 내려받아 사용할 수 있는 방법. 웹페이지의 폰트를 온라인폰트로 적용하므로서 컴퓨터에 설치된 폰트만을 사용해야 했던 제약이 없어짐. # 폰트 파일 종류 TTF - 윈도우에 설치하는 폰트 파일( 우리가 흔히 폰트 다운받으면 이 파일을 받게됨. 더블클릭으로 윈도우에 설치 ) 하지만 브라우저 별로 지원하는 폰트파일이 다르므로 변환이 필요 EOT - IE만지원. IE8이하버전은 eot파일만 인식함 OTF/TTF - 크롬, 파이어폭스, 오페라, 사파리, 안드로이드, ios에서 인식 쉽게 복제가능해서 WOFF형식이 만들어짐 WOFF - OTF/TTF를 이용한 압축버전으로 빠르게 로드됨. SVG/SVGZ - 파일크기를 가볍게 하여 ..
Mybatis resultMap 1:N 조회 ( one to many ) resultMap을 이용한 1:N select시 주의점 mybatis에서 테이블간의 1:N관계를 select 할때 resultMap을 통한 일종의 서브쿼리 형식으로 데이터를 가져올수 있다. 예를들어 게시판(BOARD)라는 테이블과 댓글(COMMENT)라는 테이블이 있고, 하나의 게시글에는 여러개의 댓글이 생성될수 있음으로 게시판과 댓글의 관계는 1:N관계이다. 이런 구조를 자바 코드로 클래스를 만들어 보면 다음과 같다. class Board{ private String board; private String title; private String content; private String writer; private List comments; //getter, setter 생략}소스에서도 볼수 있듯이 B..
Java - Mybatis연동 ( 프로시저 호출 ) # 개요 앞번글인 "일반 DML호출"에서 프로시저부분만 추가하였다 # 프로시저 주의점은 프로시저를 생성시 프로시저내부 구문이 오류되었을경우단지 자바의 오류내용으로는 알기 힘들다. 따라서 프로시저는 sql tool을 이용하여 구문이 오류가 있는지 확인하여야한다.간단히 프로시저 오류확인법은 다음과 같다.SELECT OBJECT_NAME, STATUSFROM USER_OBJECTSWHERE OBJECT_NAME ='프로시저명' # 소스 메인자바 ( 역시 to와 hashmap 방식 두가지 모두 구현했다 )// 프로시저 호출( hashmap이용 )HashMap map1 = new HashMap();map1.put("SEQ", 1);map1.put("TITLE", "재주");map1.put("CONTENT", "ㅇ..
Java - Mybatis ( 일반 DML 호출 ) 필요 lib : mybatis.jar , ojdbc6 , 톰캣 # 개요 Java로 Mybatis사용시 데이터를 가져오는 방식은 to방식과 Map방식이 있다. 이 두가지 방법을 구현해 보겠다. 1. to방식to방식은 새로 하나 추가되서 두가지가 있는데 xml이용과 인터페이스이용법이다. 1) xml이용시 parameter로 사용될시 대소문자구분( 이유는 #{seq} 와 #{SEQ}는 다름 ) result로 사용시 대소문자 구분안함 2) 인터페이스이용시 매퍼.xml이 사라지고 인터페이스에서 어노테이션에 쿼리를 주는방식 2. Map방식 ( hashmap ) Test.java -- 메인메서드import java.io.*;import java.util.HashMap;import org.apache.ibatis.io..
마리아 DB ( MariaDB ) 1. 공식 사이트 : https://mariadb.org/2. 오픈소스의 관계형 DBMS3. 특징 1) MySQL과 사용법과 구조가 동일 2) 거의다 동일하며 근본적인 차이는 마리아DB는 GPL v2라이선스를 따르는 순수한 오픈소스 플젝이므로 오라클로부터 자유롭다 ( 마리아DB개발자가 원래 MySQL개발자이며 Sun사(오라클..)에 팔았음 ) 4. 성능 1) 기존 MySQL에 비해 어플리케이션부분속도가 약 4~5천배 정도빠르며 기존모든기능을 완벽히 구현하면서도 성능면에서는 최고 70% 향상을 보이고있다고 주장한다. 5. 설치 사이트에서 MSI로 받아서 그냥 설치하면됨 (아래는 설치정보) 6. 실행 ( 여기동영상처럼 따라하면됨 https://www.youtube.com/watch?v=yQPnCxJMOWI ..
오라클 피벗( Oracle Pivot ) 기능 Pivot : 열을 행으로 변환해주는 내장함수 ( 오라클 11g이상버전에서 사용가능 ) 쿼리를 동적으로 90도 돌려서 출력해야할때가 있다. 즉, 아래와같이 세로로 나열된 쿼리의 특정컬럼을 가로로 나열 하고 싶을때 사용 한다. ID tDate tCode tResult100 2013-02-01 L201 59020 2012-03-01 L203 18020 2012-03-01 LL77 Negative100 2011-03-19 L711 Positive100 2011-03-19 L203 23921 2010-09-27 L781 478=================================SELECT ID, tDate, tCode, tResultFROM EMP T==================..
오라클 분석함수 # 오라클 8.1.6버전이상에서 제공되는 분석용 함수 이건 모든 DB 구분종류종류순위(RANK) 관련RANK, DENSE_RANK, ROW_NUMBER대부분 지원집계(AGGREGATE) 관련SUM, MAX, MIN, AVG, COUNTSQL Server 경우 Over절 내 Orderby 지원 못함순서 관련 함수FIRST_VALUE, LAST_VALUE, LAG, LEADORACLE 만 지원그룹 내 비율 관련 함수CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORTPERCENT_RANK 함수는 ANSI/ISO SQL 표준과 Oracle DBMS에서 지원하고 있으며, NTILE 함수는 ANSI/ISO SQL 표준에는 없지만, Oracle, SQL Server에서 지원하고 있다..
오라클 구조 # DB1. 데이터베이스 특성 실시간처리 계속적변화 동시공유 내용에 의한 참조 2. DBMS( DataBase Management System ) DB는 데이터 저장소 DBMS는 DB를 관리하기 위한 시스템의 집합 # 관계형 데이터 모델 1. DB개발과정 업무정보화요구 --> 개념 데이터모델링(분석, 전략수립) --> DB설계 --> DB생성(개발) # 오라클소개1. 오라클 버전 i ( internet : 인터넷환경을지원 ) g ( grid computing : 여러컴터를 연결) c ( cloud computing : 응용프로그램+개발플랫폼+인프라서비스를 통합된 it솔루션집합에 접근할수 있는 서비스 ) Oracle 9i - 서버를 정지 및 재부팅과정없이 메모리풀의크기를 조절, RAC( 장애대비 서버2대이..