블로그 이미지
JinStudio의 아이디어와 정보를 모아놓는 블로그.
JinStudio

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

ORACLE LOOP문 문법

2014. 4. 2. 09:35 | Posted by JinStudio

출처 : 꿈꾸는 개발자

http://www.gurubee.net/lecture/1057


LOOP문 문법

  • EXIT 문이 사용되었을 경우, 무조건 LOOP문을 빠져나간다.
  • EXITH WHEN 이 사용될 경우 WHEN 절에 LOOP를 빠져 나가는 조건을 제어 할 수 있다.

LOOP문 예제

 
-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용
SQL> SET SERVEROUTPUT ON ;  

SQL> DECLARE

        v_cnt NUMBER := 100;

     BEGIN

        DBMS_OUTPUT.ENABLE ;

        LOOP
            INSERT INTO emp(empno, ename , hiredate)
            VALUES(v_cnt, 'test'||to_char(v_cnt),  sysdate);

            v_cnt := v_cnt+1;

            EXIT WHEN v_cnt > 110;

        END LOOP;

        DBMS_OUTPUT.PUT_LINE('데이터 입력 완료');
        DBMS_OUTPUT.PUT_LINE(v_cnt-100 || '개의 데이터가 입력되었습니다');

     END;           
     /

데이터 입력 완료
11개의 데이터가 입력되었습니다 
 
        

WHILE LOOP문 예제

WHILE LOOP문은 FOR문과 비슷하며, 조건이 TRUE일 경우 만 반복되는 LOOP문 이다.

 
SQL> DECLARE

       v_cnt number := 100; 
	
     BEGIN
	
       DBMS_OUTPUT.ENABLE; 
	
       WHILE v_cnt < 110 LOOP 
	
           INSERT INTO emp(empno, ename , hiredate) 
           VALUES(emp_seq.nextval, 'test', sysdate); 
	
           v_cnt := v_cnt+1; 
	
           EXIT WHEN v_cnt > 110; 
	
       END LOOP; 
	
       DBMS_OUTPUT.PUT_LINE('데이터 입력 완료'); 
       DBMS_OUTPUT.PUT_LINE(v_cnt-100 || '개의 데이터가 입력되었습니다'); 
		
    END; 
    / 
        



'Work Source > DATABASE' 카테고리의 다른 글

ORA-01000: 최대 열기 커서 수를 초과했습니다  (0) 2013.07.04
Oracle HINT  (0) 2012.12.27

Mac 환경에서 MariaDB 설치하기

2014. 3. 17. 10:42 | Posted by JinStudio

Mac 환경에서 MariaDB 설치하기

MySQL 삭제

다음의 명령을 사용하여 설치되어있는 MySQL을 삭제할 수 있습니다. MySQL이 설치되어있지 않다면 이 과정은 생략하시기 바랍니다.

MariaDB 설치

다음의 명령을 사용하여 정말 쉽게 설치를 할 수 있습니다.

설치 과정에서 나오는 설명을 잘 보면 친절하게 설명이 되어있습니다만 맥이 부팅될때 자동으로 MariaDB를 구동하려면 다음과 같이 등록해 주면 됩니다.

하지만 저는 매번 실행할 필요 없이 필요할때만 구동하면 되겠기에 위의 과정을 생략하고 필요할때마다 다음의 명령을 실행하여 MariaDB를 구동하고 있습니다.


맥에 HOMEBREW 설치하기

2014. 3. 17. 10:38 | Posted by JinStudio

Homebrew 사이트 주소 : http://brew.sh/

Homebrew 한국어 사이트 주소 : http://brew.sh/index_ko.html 


Homebrew는 Unix 기반으로 만들어진 OS X에 기본으로 설치되지 않은 Unix 명령어 패키지를 쉽게 설치할 수 있게 해주는 패키지 관리자이다.

사이트에 가면 상세한 설명이 되어 있고 위키 사이트 또한 운영되고 있으니 필요한 내용은 검색해보면 되겠지.


설치를 위한 명령어는 다음과 같다.


설치 과정 스크린 샷~


설치과정 중에 "unable to create file share/man/man1/brew.1 (Permission denied)" 이러한 메시지가 나타나면서 설치가 중단될 경우 다음의 명령어를 실행하여 homebrew를 완전히 제거한 후 재설치를 진행한다.

1
sudo rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup


출처 : http://seraphmate.tistory.com/99


Linux Ubuntu Server 설치 후 Desktop 모드 설치

2013. 12. 17. 16:17 | Posted by JinStudio

Linux Ubuntu Server 설치 후 Desktop 모드 설치 할려면


sudo aptitude install --without-recommends ubuntu-desktop


한글 문제만 제외하고 이거 한줄이면 거의 모든것이 해결!


언어 추가 설치하고, 29번 파일 지우면 끝.

'TIP' 카테고리의 다른 글

맥에 HOMEBREW 설치하기  (0) 2014.03.17
혼자서 프로젝트 하기  (0) 2013.09.07
Jenkins 설치 (Windows 설치파일 기준)  (0) 2013.02.19
iBATIS에서 CDATA를 적는 목적  (1) 2013.01.07
JSP에서 Full Path 가져오는 방법!  (0) 2013.01.03

혼자서 프로젝트 하기

2013. 9. 7. 20:49 | Posted by JinStudio

  • 혼자서 프로젝트 하기
    • 기획
      • 내가 필요한것
      • 만들어 보고 싶은 것
      • 공부해보고 싶은 것

출처 - 제12회 '공감'세미나 KSUG 아웃사이더님 현장 정리.

Tomcat의 maxParameterCount 설정

2013. 7. 4. 10:03 | Posted by JinStudio

웹 페이지에서 한번에 넘기는 파라미터가 총 10000개가 넘어갈때 에러가 떳다.


Tomcat의 maxParameterCount 기본 설정이 10000개로 제한되어 있어서 그런데


그럴 경우엔 Tomcat 또는 다른 WAS의 server.xml을 수정해 준다.


<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" maxParameterCount="10000000"/>


이렇게 명시적으로 늘려도 되고


maxParameterCount="-1" 로 해 놓으면 무제한으로 설정된다.




회사 프로젝트하다가 동료가 발견한 해결방법인데

오라클 오픈커서수(http://jinstudio.tistory.com/44)와 함께 설정해 주는것이 좋을듯...



오라클에서 'ORA-01000: 최대 열기 커서 수를 초과했습니다'라는 에러가 날 경우

 

JAVA소스에서 cursor가 제대로 닫히는지 혹은 너무 많이 열려있는지 확인해보고

 

SQL*Plus에서 'SYSDBA'로 접속 후 현재 open_cursors의 셋팅 값을 확인해본다.

 

 

 SQL> show parameter cursors;

 

 NAME TYPE VALUE
 ------------------------------------ ----------- ---------------------
 open_cursors integer 300
 session_cached_cursors integer 0

 

 

값을 늘려야 할 때는..

 

 

 SQL> ALTER SYSTEM SET open_cursors=2000;

 

 System altered.





WAS의 maxParameterCount 설정도 함께 해주면 좋을듯...


 

'Work Source > DATABASE' 카테고리의 다른 글

ORACLE LOOP문 문법  (2) 2014.04.02
Oracle HINT  (0) 2012.12.27

PHP 기반 설치형 Podcast 서비스

2013. 3. 26. 15:31 | Posted by JinStudio

PHP 기반 설치형 Podcast 서비스

 

 

요즘 수많은 팟캐스트가 서비스 되고 있는데
팟캐스트 발행시 팟캐스트 서비스 사이트를 이용할 경우
대부분 유료이고 무료인 경우 한정적인 기능만 제공하고
또한 업로드한 데이터 들을 대량으로 백업하기가 쉽지 않아서
JAVA 및 JSP, SPRING을 이용해 직접 만들어 볼까 하다가
(사실 60~70% 정도 만들었으나 기능상 제약이 있음으로 인해 보류)
귀차니즘으로 인해 설치형 Podcast서비스를 찾던 중
이거다 싶은 것을 발견 했는데...

 

http://podcastgen.sourceforge.net

 

 

Podcast Generator !!!

 

 

아래는 데모 사이트 이다.

각각의 그림 한칸이 하나의 팟캐스트 에피소드 아이템이다.

 

 

일단 무작정 다운로드 받아 보자!

 

http://sourceforge.net/projects/podcastgen/files/podcastgen/podcastgen-1.4/podcastgen1.4.zip/download

 

바로 위의 링크에서나 홈페이지[ http://podcastgen.sourceforge.net ]에서 2013.03.26 기준 podcast1.4.zip 을 다운로드 받을 수 있다.

 

 

다운로드 받아 압축을 풀면 일반적인 php 설치형 폴더구조를 볼 수 있을텐데
php기반의 설치형 블로그(XE, WORDPRESS 등)를 조금만 접해본 사람이라면 어떻게 해야 할지 감이 올것이다.

 

참고로 php기반의 여러 설치형 블로그 또는 클라우드 서비스중에서 mysql을 써야 하는 경우들이 많은데
해당 팟캐스트 서비스는 Apache 서버만 설치되어 있으면 간단히 설치 후 서비스가 가능하다.

 

Apache root 경로에 압축을 푼 해당 폴더를 업로드하면 일단 첫번째 단계는 끝이다.

 

설치 패키지 용량은 얼마되지 않으나 파일수가 많아 FTP등으로 업로드 할때는 시간이 좀 걸린다.

 

필자의 Apache 서버(ipTIME NAS-ii)에는 ownCloud. podcastgen, wordpress, xe 가 설치되어 있다.

 

참고로 여기서는 Apache 서버를 설치하는 방법을 알려주진 않는다.
인터넷엔 무궁무진한 자료가 있으니 알아서 설치하는 걸로...

 

 

업로드 되었으면 SETUP을 해보자.

http://서버도메인(IP)/압축푼폴더명/setup/

http://서버도메인(IP)/podcast/setup/ 으로 접속하면 설치화면이 뜬다.

 

 

시비스되는 언어는 14가지 언어가 있는데 한국어는 없다.

필요시 몇몇 파일만 수정/추가 해주면 한글화하여 사용가능하다.

English를 선택하고 NEXT를 클릭한다.

 

 

설치마법사에 온것을 환영한다. 몇차례 간단한 조작으로 팟캐스트를 인스톨 가능하다.... 뭐이런 내용이고

이전에 설치된 버젼이 있으면 알아서 업데이트 되는 모양이다.

 

여튼 NEXT를 클릭한다.

 

 

 

Media, Image, Root 디렉터리가 잘 생성 되었는지 확인. 뭐 그런 내용 같음...

 

NEXT 클릭.

 

 

 

팟케스트를 업로드할 사용자명과 패스워드를 입력.

 

일단 입력하고 나면 사이트상에서 수정하는것은 어려울듯 보이므로 신중하게 입력한다.
(잘 찾아 봤는데 없는듯 하였다... 나중에 시간나면 자세히 살펴봐야지...;;)

 

 

 

설정파일을 생성하였다. 인스톨이 성공하였다... 뭐 이런내용.

 

Start managing your podcast! 를 클릭한다.

 

 

 

앞서 생성한 계정을 입력하고 Log in을 클릭한다.

 

 

로그인까지 완료되었다면 이제 서비스 하기만 하면 끝!!

 

영문으로 되어 있지만 크게 어려움 없이 사용할 듯 하다.

 

iTunes에 feed 주소만 등록해 주면 등록 후 하루 정도 지나 iTunes에서도 서비스 가능 하다.

 

 

Jenkins 설치 (Windows 설치파일 기준)

2013. 2. 19. 16:40 | Posted by JinStudio

# 프로젝트를 하면서 Jenkins의 편리함에 반해 관련 자료를 포스팅 해보기로 하였다.

1. Jenkins 설치 (Windows 설치파일 기준)

     1. 먼저 Jenkins 사이트에서 Windows 설치파일을 다운로드 받는다.
          http://jenkins-ci.org/
          


          오른쪽에 Windows 를 클릭하면 화면이 바뀌면서 자동으로 파일 다운로드가 시작된다.

     2. 다운로드 받은 압축 파일을 적당한 경로에 풀어준다.

     3. 압축이 풀린 풀더에서 setup.exe 파일을 실행한다.

          뭐 그냥 "Next", "Install", "Finish" 클릭해주면 될 것 같다.
          


          


          


          


          


     4. 확인하기

          http://localhost:8080

          


     !. 참고로 설치를 다하고 자동으로 브라우져가 열리는데 404 에러가 떳다.

          아마 기존에 8080포트를 사용하고 있어서 인것 같은데

     



     Jenkins 가 설치된 경로(C:\Program Files (x86)\Jenkins)로 가서 

          

          jenkins.xml 을 편집기로 연 후 

          


          --httpPort=8080 부분의 포트를 적당한 포트(8086)로 바꾼다.

     그리고 다시 Jenkins 를 재시작[ 제어판 > 관리도구 > 서비스 > Jenkins ] 하면 위의 4번과 같은 화면이 뜬다.


iBATIS에서 CDATA를 적는 목적

2013. 1. 7. 18:29 | Posted by JinStudio

xml 문서내 쿼리안에 <>& 등의 특수문자가 포함 될 경우 에러를 방지하기 위해서..

<![CDATA[

SELECT *
   FROM DUAL
 WHERE A < B
     AND B > C

]]>

SELECT * FROM DUAL WHERE A <![CDATA[ > ]]> B

CDATA를 사용하지 않고 iBatis에서 사용하려면, 다음과 같이 처리하면 된다.

SELECT * FROM DUAL WHERE A &gt; B

또한 <![CDATA[ SQL ]]> 내에서 다이나믹 쿼리는 쓰지 못한다.

이전 1 2 3 다음