티스토리 툴바


평소에 학원을 따로 다니지 않던 우리아이가 수학은 항상 문제없이 잘해왔지만 그만큼 불안한것도 사실이었어요~그러다가 날이 다르게 새 로운 노력으로 교육의 새 방향을 찾아가는 ebs에서 math traning이 있다는 것을 알게 되었고 순전히 이벤트로 시작해 보았 습니다.
그런데 아이가 부담없이 문제집을 풀면서 동영상 수업에 후한 평가를 주네요
다른 수업들과 달리 문제들을 성실하게 다 풀어주시면서 간단한 요약에 난이도별 설명과 다른 방식으로 풀어볼수있는 방법들에 대한 간결한 해설까지..
학교에서 잘하고 있지만 단지 학원을 다니지 않아서 불안한 상위권아이들의 필요까지 만족시켜줄수 있는 알찬 수업입니다.
일주일에 한번보고도 아이는 시간부담 마음부담을 던것 같아요
ebs와 함께 자율적인 수학공부~화이팅이어요~!!!! 
Posted by 미니마니
Mercurial이라는 형상관리가 있다.
CVS의 단점을 극복하기 위해 SVN이 나왔던것 처럼 SVN의 단점들을 보완했다는...
아직 자세한 메카니즘은 모르겠지만 https://bitbucket.org/ 이곳에서 무료로 소스저장소를 hg(mercurial)과 git방식으로 제공한다.
이력관리와 이슈관리등 몇 가지 부가 기능도 제공하니 프로젝트 관리에 사용해도 될 듯...

3개의 공유계정에 한해서만 무료지만 말이다. github나 구글코드쪽은 모두 오픈형이며 폐쇄형은 결재를 해야되서 주머니 사정이 가벼운 가난한 개발자가 쓰기엔 부담이고 개인적으로 쓸 건데 오픈형도 부담이 된다.

한달 안되게 이클립스의 플러그인으로 사용해봤는데 SVN 사용할때 보다는 약간 불편하긴하다.

실행파일은 http://mercurial.selenic.com/ 이곳에서 받으면되고..
이클립스 플러그인은 help -> Eclipse Marketplace에서 'mercurial'로 검색하여 설치하면 된다.

그리고 윈도우에 클라이언트로 설치를 할 경우 http://tortoisehg.bitbucket.org/ 여기에 가면 거북이(?) 를 받을 수 있다.


Posted by 미니마니
CREATE OR REPLACE FUNCTION FUNC_GET_MAXSEQ 
(
  IN_TABLE IN VARCHAR2,
  IN_FIELD IN VARCHAR2  
) RETURN NUMBER IS  
V_SEQ  NUMBER;
v_sql VARCHAR2(1000);
BEGIN
 
  v_sql := 'SELECT NVL(MAX('||IN_FIELD||'),0) + 1 FROM '||IN_TABLE;
  EXECUTE IMMEDIATE v_sql INTO V_SEQ;
  RETURN(V_SEQ);
END ;

위의 Function은 일반적이고 간단한 함수인데 여기에 추가하여 조건절을 추가하여 보자.

파라메터로 IN_PARAM1, IN_PARAM2 두개의 파라메터를 더 받고 WHERE 조건도 추가하여 보자.

CREATE ON REPLACE FUNCTION FUNC_GET_NAME
(
  IN_TABLE IN VARCHAR2,
  IN_FIELD IN VARCHAR2,
  IN_PARAM1 IN VARCHAR2,
  IN_PARAM2 IN VARCHAR2
) RETURN VARCHAR IS
  V_RET VARCHAR2(100);
  V_SQL VARCHAR2(1000);

  BEGIN
    V_SQL := 'SELECT NVL(MAX(:FIELD),0) + 1 FROM :TABLE WHERE COLUMN1 = :WFIELD1 AND COLUMN2 = :WFIELD2';
   
EXECUTE IMMEDIATE v_sql INTO V_RET USING IN_FIELD, IN_TABLE, IN_PARAM1, IN_PARAM2;
  RETURN(V_RET);
END;

위의 V_SQL 쿼리 내에 :문자로 시작하는 빨간색 단어와 EXECUTE 절의 USING 뒤의 변수들의 1대1 대입이 되어서 쿼리가 실행되는것이다.

'서버 > Oracle' 카테고리의 다른 글

오라클 다이나믹 쿼리 이용하기  (0) 2011/09/27
오라클 함수에 변수명으로 넘긴 테이블명 사용하기  (0) 2011/08/09
MERGE  (0) 2010/11/29
최대,최소값 오라클 함수  (0) 2010/11/20
Posted by 미니마니

테이블명과 필드명을 넘겨서 원하는 필드의 최대값+1의 결과값을 받는 예제

CREATE OR REPLACE FUNCTION FUNC_GET_MAXSEQ 
(
  IN_TABLE IN VARCHAR2,
  IN_FIELD IN VARCHAR2  
) RETURN NUMBER IS  
V_SEQ  NUMBER;
v_sql VARCHAR2(1000);
BEGIN
 
  v_sql := 'SELECT NVL(MAX('||IN_FIELD||'),0) + 1 FROM '||IN_TABLE;
  EXECUTE IMMEDIATE v_sql INTO V_SEQ;
  RETURN(V_SEQ);
END ;




'서버 > Oracle' 카테고리의 다른 글

오라클 다이나믹 쿼리 이용하기  (0) 2011/09/27
오라클 함수에 변수명으로 넘긴 테이블명 사용하기  (0) 2011/08/09
MERGE  (0) 2010/11/29
최대,최소값 오라클 함수  (0) 2010/11/20
Posted by 미니마니

SSH 액세스 제어

서버 2011/02/21 10:53
리눅스 시스템에서 ssh 서비스를 제공하며 접근 제한을 할 경우가 있는데 첫 번째 방법으로
TCP랩퍼로 SSH제한하는 방법
    /etc/hosts.allow
    /etc/hosts.deny
/etc/ssh/sshd_config 를 이용한 제한
AllowUsers 유저아이디 유저아이디@도메인 유저아이디@IP주소

보통 이런식으로 처리 하면 특정한 아이디나 아이피에서 접근을 제어 할 수 있다.

한가지 예로 root를 접근 제한하는데 sshd_config에서 처리 하려면 AllowUsers 항목에 root를 추가하면 된다. 특정한 호스트에서만 root 접근을 허용하려면 AllowUsers 항목에 root@111.111.111.111 이런식으로 하면 해당 아이피 이외에는 root로 접근 할 수 없다.

'서버' 카테고리의 다른 글

SSH 액세스 제어  (0) 2011/02/21
Posted by 미니마니

공공아이피(G-PIN)  설치를 처음 하는데 몇 일 동안 고생이었다.
무엇이 필요한지 어떤 순서로 해야되는지 자료가 그리 많지 않았다. 특히 공공기관용이다 보니 담당 공무원을 통해 자료를 받아 진행하는 경우라 담당 공무원이 절차를 잘 모르거나 처음이라면 시행착오를 몇 번 거칠 각오를 해야 할듯 하다..

G-PIN을 설치하기 위해서는 아래와 같은 절차와 필요한 데이터를 요청 해야 한다.

  1. 담당 공무원이 서버 인증서 발급 받아 개발자에게 전달(발급받을 당시 비밀번호도 받아나야 됨)
  2. G-PIN 사이트에서 신청 등록(사이트 아이디 받아둠)
  3. 설치 모듈 요청(서버인증서변환프로그램, GPIN_Client_WebApp,웹프로그램이 jsp가 아니라면 해당 언어 모듈도 요청)
  4. 웹서버에 톰캣서버 설정(설치가 안되어있다면 설치)


위 절차에 따라 필요한 데이터 요청하고 연계가이드에 나온데로 처리 하면 문제가 없을것 같다.

한가지 리눅스 서버 환경에서 PHP모듈과 연계중에 Access Denied가 나온다면 톰캣 서버가 실행중인지 살펴보고 실행되어있는데도 그런다면 SELinux를 봐야 할 것이다.
SELinux가 활성화 되어있다면 추가로 작업을 해줘야 된다.

#getsebool -a | grep httpd                                    (httpd 관련 설정 리스트)
#setsebool -P httpd_can_network_relay=1            (httpd_can_network_relay 를 허용 처리)

Posted by 미니마니

'요즘엔' 카테고리의 다른 글

변산 격포쪽에 위치한 아름다운 요트 팬션 워크샵  (0) 2010/11/30
MiPlatform 교육을 받다  (0) 2009/03/07
리눅스 데탑 만들기  (0) 2008/10/16
요즘엔을 떠나다...  (0) 2008/10/13
Posted by 미니마니
사내에서 프로젝트관리나 이슈관리를 목적으로 레드마인을 설치했는데 설치부터 힘들게 하더니
겨우겨우 설치를 마치고 사용하려는데 사용자메뉴만 들어가면
ActionView::TemplateError (undefined method `to_sym' for false:FalseClass) on line #2 of app/views/users/_mail_notifications.html.erb
이런 에러가 발생하면서 Internal Error를 내 뱉는다...

검색을 해보니 다시 마이그레이션을 하면 된단다... 몇 일 찾아 헤매였는데 의외로 데이터베이스 필드 부분이 수정된 것 때문에 안되는 것이었다...

해결 방법은 rake db:migrate RAILS_ENV=production

'프로그램개발 > RubyOnRails' 카테고리의 다른 글

Redmine의 ActionView::TemplateError  (0) 2010/11/30
Posted by 미니마니

MERGE

서버/Oracle 2010/11/29 21:59

데이터가 존재하지 않으면 Insert 하고 존재 한다면 Update 하는 DML문이다.
기본 구문은 다음과 같다.


MERGE INTO <Source_Table_Name>
USING <table_view_or_query>
ON (<condition>)
WHEN MATCHED THEN <update_clause>
WHEN NOT MATCHED THEN <insert_clause>;

Mysql의 replace into 와 비슷하다.

MERGE INTO TEST A
USING DUAL
ON(A.ID = '1')
WHEN MATCHED THEN   -- 값이 있을 경우
          UPDATE SET
                            COL1 = 'AAA',
                            COL2 = 'BBB'
WHEN NOT MATCHED THEN  -- 값이 없을 경우
          INSERT (ID, COL1, COL2)
          VALUES(1, 'AAA','BBB')

 

'서버 > Oracle' 카테고리의 다른 글

오라클 다이나믹 쿼리 이용하기  (0) 2011/09/27
오라클 함수에 변수명으로 넘긴 테이블명 사용하기  (0) 2011/08/09
MERGE  (0) 2010/11/29
최대,최소값 오라클 함수  (0) 2010/11/20
Posted by 미니마니
단일해의 필드에서 최대값과 최소값을 구하는 함수
greatest, least


SELECT GREATEST(40, 60, 80) FROM DUAL;
RESULT : 80

SELECT LEAST(40,60,80) FROM DUAL;
RESULT : 40


'서버 > Oracle' 카테고리의 다른 글

오라클 다이나믹 쿼리 이용하기  (0) 2011/09/27
오라클 함수에 변수명으로 넘긴 테이블명 사용하기  (0) 2011/08/09
MERGE  (0) 2010/11/29
최대,최소값 오라클 함수  (0) 2010/11/20
Posted by 미니마니