Other
log4j 시작하기&옵션
▶LOG4J시작하기Log4j에 대하여 알아보자.먼저 Log4j를 사용하기 위해 우선 해당 jar파일이 라이브러리에 등록이 되어있어야한다.현재 우리 프로젝트에서는 Log4j의 1.2.14 버젼을 사용하고있다.jar는 등록되어있으니 Source파일을 찾아서 연결을 먼저 한다.(우리는 Log4j오픈소스를 기반으로 기능을 추가 하기위함이다.) https://olex.openlogic.com/여기서 오픈소스르 받았다 버전은 1.2.14로 받아서 등록해주었다. 이제 준비는 끝났다.간단히 Log4j의 구조에 대해서 살펴보자. 1.LOG4J의 분류Log4j는 일반적을 3단계 분류로 나눌수 있다. 1. Logger : 로그의 주체 (로그 파일을 작성하는 클래스) - Log4j의 심장부에 위치하며, 개발자가 로그출..
JOIN함수
오라클은 쿼리를 날리면 테이블을 램으로 가져와서 램에서 작업을 한다. 평소에는 하드에 저장하고 모든 테이블을 통으로 램으로 복사해와서 작업테이블 순서와 구조파악이 힘듦 조인할시 철칙은 앞테이블이 작아야 한다. 한 테이블이 널값이 들어 있으면 데이타는 나오지 않는다. 조건 where을 빼먹었다...조건을 걸지 않으면 카티션 곱이 된다. 카티션곱은 큰데이타를 필요실 할때 시험적으로 만들어서 사용한다. 1. 조인의 개념 두 개 이상의 테이블을 결합하여 필요한 데이터를 조회하게 하는 기능 예를 들어 학번이 10101인 학생의 이름과 소속 학과 이름을 출력하려 할 때 student table 과 department table을 두 번 조회 해야 하지만 조인을 이용하면 한번에 조회가 가능하다. 2. 조인의 종류 카..
서브쿼리
1. SUB-QUERY 정의 하나의 SQL 명령문의 처리 결과를 다른 SQL 명령문에 전달하기 위하여 두개 이상의 SQL문을 하나의 SQL 명령문으로 연결한다. 서브쿼리를 포함한 SQL명령문을 메인 쿼리 라고 하며 서브쿼리는 SELECT 문의 시작과 끝에 ( ) 를 묶어서 메인 쿼리 구분한다. 사용예) 서브쿼리를 이용하여 ‘전은지’ 교수와 동일한 직급의 교수 이름을 검색하세요. SQL> SELECT name, position FROM professor WHERE position = ( SELECT position FROM professor WHERE name = ‘전은지’); 출력결과) NAME POSITION ------- -------- 염일웅 전임강사 전은지 전임강사 2. 서브 쿼리 종류 단일행 서..
플랙스(Flex) PHP+MySQL과 연동하기(MySQL데이터 꺼내오기-HTTPService)
이 예제와 설명은 "okgusu의 플렉스 4.5 & 플래시빌더 정석"의 책과, 책의 저자님의 도움 그리고 "FLEX 3 KNOWHOW BIBLE" 책을 참고하였습니다. 연동을하려면 테이블이 있어야겟죠? 테이블만드는것은 flex->php->mysql 설명할때 햇기때문에 생략하구요. 제가 사용할 예제테이블은 위와 같습니다. 테이블명은 buytiket으로 만들었습니다. 제가 하려는방법은 플랙스에서 PHP에 요청을하고, PHP에서 MYSQL에서 값을 받고, PHP에서 XML문으로 변환하고 Flex에 넘깁니다. (Flex->PHP->MySQL->PHP,XML->Flex) Flex문 제가 구현할 프로그램은 MySQL에서 date와 game의 해당하는값을 플랙스로 가져올것입니다. {date} {game} HTTPSe..
플랙스(Flex) PHP+MySQL과 연동하기(DB저장-HTTPService)
1. MySQL에 테이블을 생성합니다. CREATE TABLE `test`( `number` CHAR(10) NOT NULL, `date` CHAR(10) NOT NULL, `game` CHAR(20) NOT NULL, `tiket` CHAR(6) NOT NULL, `ji` CHAR(20) NOT NULL, `chair` CHAR(6) NOT NULL, `price` int(255) NOT NULL, `chairdata` CHAR(50) NULL, `hp` CHAR(15) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; 2-1. HTTPService를 이용하여 Flex-->php로 넘깁니다. {number} {date} {ga..
플렉스 서로다른 네비게이터 접근방법(권한)
내가 했던 질문!! 문제. 네비게이터로해서 tab을 2개만들었습니다. 각각 버튼이 배치되어있구요. tab1에 잇는 버튼을누르면, tab2에 잇는 버튼의 속성값(enabled)가 false가 되게하고싶은데요. 간단한건데 이게 실행이 안되네요. tab2를 클릭햇다가 tab1로 와서 버튼을 누르면 실행이되는데 처음프로그램실행시 버튼누르면 작동을 안합니다. 해결책 있을까요? 해결책. 네비게이터 옵션에서 creationPolicy = all을 하면 된다. 자세한설명은 내가 도움받은 블로그 출처로 대신하겠음. http://rinn.kr/33
이클립스 단축키
1. 단축키 확인 - Window > Preference > General > Keys 메뉴에서 확인 - 단축키 보기 Hint : Ctrl + Shift + L 2. 실행 Ctrl + F11 : 실행(바로 전에 실행했던 클래스(Run파일) 실행). 3. 디버그 1) F11 : 디버그 모드로 실행 2) F5 : step into(현재의 명령문이 호출되는 메소드 속으로 진행하여, 그 첫 문장을 실행하기 전에 멈춘다. 하지만 자바 라이브러리 클래스 수준까지 들어가므로 단계필터 사용을 체크(Shift + F5)를 하면 필터를 설정한 클래스에 대하서는 Step Over 기능과 같은 기능을 수행한다.) 3) F6 : step over(현재의 명령문을 실행하고 다음 명령문 직전에 다시 멈춘다.) 4) F8 : 멈추어..
log4j
로그레벨 debug < info < warn < error < fatal debug -디버그용으로 사용 -상용화할땐 사용안함(info부터 출력하도록설정) info -정보제공 warn -경고발생, 주의할필요가 있을때 -내가 알고있는예외(예상되는 예외) -원인로그(~때문에 일어날수잇다) error -일반적인 오류 -본인도 잘모르는 에러 fatal -치명적인 에러 -웹서버의경우 서버에 문제가 가능경우 -웹프로그래밍경우 서버까지 미치지않는것이 대부분으로 사용빈도적음 log4j,커맨드로그 jar파일 라이브러리에 위치시킴 (프로젝트 생성시 라이브러리 추가) 로그설정파일(conf폴더에 위치)