Posts List

Translate

레이블이 IT인 게시물을 표시합니다. 모든 게시물 표시
레이블이 IT인 게시물을 표시합니다. 모든 게시물 표시

2014년 7월 1일 화요일

오토셋 - 서버설정

개발 및 운영을 위해 기반 시스템 설치, 연동에 얼마나 많은 시간을 투자하고 계신가요?
오토셋을 이용하면, 개발/운영을 위한 웹 서버(Apache HTTP Server)와 PHP, MySQL, CUBRID 설치를 위해 투자하는 시간을 절약하실 수 있습니다.
오토셋은 신속하게 기반 시스템을 설치 할 수 있도록 패키지가 구성되어 있으며, 사용자가 선택적으로 필요한 요소를 설치할 수 있도록 제공하고 있습니다.
3분만 투자하세요. 그러면 초보도 내 컴퓨터에서 홈페이지를 만들고, 운영 할 수 있는 환경이 만들어 집니다.

설치만 시켜주고 끝내는 프로그램이 아닙니다! 서버 운영, 설정 과정을 쉽게 도와주는 프로그램입니다.
오토셋 매니저는 텍스트 파일로 구성되어 있는 Apache HTTP Server, PHP, MySQL, CUBRID의 주요 설정 파일을 GUI 기반으로 쉽고 간편하게 변경 할 수 있도록
다양한 기능을 제공합니다. 각 서버별로 가지고 있는 설정 방법, 내용을 외우고 있을 필요가 없습니다.

한 서버에서 여러 사이트 운영을 가상 호스트 관리 기능으로 한 서버에서 여러 사이트를 쉽게 추가하고 관리해 보세요. Apache HTTP Server가 지원하는 VirtualHost를 생각보다 쉽고 간편하게 관리할 수 있습니다.
다양한 서버 관리를 한 곳에서 Apache HTTP Server, MySQL, CUBRID, Subversion 등의 다양한 서버 프로그램 시작과 종료를 오토셋 매니저를 통해 한 곳에서 하실 수 있으며, 실행 상태를 모니터링 할 수 있습니다. 유동IP주소로 서버 운영 쉽게 유동IP주소를 사용하는 컴퓨터로도 서버 운영이 가능하도록 다이나믹 DNS 서비스가 연동됩니다. 무료로 DNS 서비스를 제공하는 DNSEver.com 및 DNIP.net 연동을 통해 지속적인 서버 가동 가능합니다.

오토셋은 사용자 참여에 의해 가치 있는 프로그램으로 존재 할 수 있습니다.
오토셋은 2001년 1월에 우프넷 서버라는 명칭으로 최초 배포되었으며, 이후 오토셋이라는 명칭으로 변경되어 배포되었습니다.
현재의 GUI 관리 기능을 갖춘 오토셋의 모습은 2002년 8월에 오토셋 3가 배포되면서 이며, 2006년 7월부터 배포된 오토셋 4를 통해 현재의 모형이 완성되었습니다.
오토셋은 사용자의 의견, 제안에 항상 귀를 기울이고 있습니다.
사용자의 적극적인 참여와 관심은 개발자로 하여금 가치 있는 프로그램을 완성해 나갈 수 있도록 하는 원동력이 됩니다.

오토셋은 무료 프로그램입니다.
오토셋은 개인, 기업, 공공기관, 학교, 교육기관, PC 방 등에서 자유롭게 사용 할 수 있는 프리웨어(Freeware)입니다.
오토셋을 통해 설치되는 Apache HTTP Server, PHP, MySQL, CUBRID, Subversion 등의 각 프로그램은 개별 라이선스 정책을 따르며 다음을 참고하세요.

Apache HTTP Server (The Apache Software Foundation) : Apache License Version 2.0
PHP (The PHP Group) : PHP License v3.01
CUBRID (CUBRID Co., Ltd) : GPL v2 / BSD License
MySQL (Oracle Corporation) : GPL v2
Subversion (The Apache Software Foundation) : Apache License Version 2.0
Fake Sendmail (Byron Jones) : BSD License
phpMyAdmin (phpMyAdmin Devel Team) : GNU Version 2
XpressEngine (NHN Corp) : LGPL v2
오토셋은 개인 프로젝트입니다.
오토셋은 개인이 시간 내어 진행하고 있는 비영리 프로젝트로 현재 네이버 개발자 센터를 통해 프로젝트가 운영되고 있습니다.
프로젝트에 관심 있으신 분은 프로젝트 게시판을 통해 문의해 주시기 바랍니다.
네이버 개발자 센터 http://dev.naver.com/projects/autoset

2014년 3월 4일 화요일

[DB 백업] 서버 매일 DB 백업, 매일 DMP 생성, 스케쥴러 활용

[DB 백업] 매일 DB 백업, 매일 DMP 생성, 스케쥴러 활용

배치 파일(batch file)을 이용하여 작업 스케쥴 등록
환경 - Windows Server 2008

DB 백업을 위한 배치 파일 [batch file] 생성

1. 작업 스케쥴로 이동 : 제어판 - 관리 도구



2. 작업 스케쥴로 이동 : 관리 도구 - 작업 스케쥴러


3. 기본 작업 만들기


4. 기본 작업 만들기- 이름 및 설명 추가


5. 기본 작업 만들기- 작업 트리거 설정


6. 기본 작업 만들기- 시간 선택


7. 기본 작업 만들기- 작업 구분 선택(프로그램 시작, 전자메일보내기, 메시지 표시)


8. 기본 작업 만들기- 프로그램 시작 클릭 후 생성한 batch 파일 등록



[배치파일 날짜 변수]배치파일 날짜 구해서 변수로 쓰기

[배치파일 날짜 변수]배치파일 날짜 구해서 변수로 쓰기
batch file dynamic variable


FOR /F "TOKENS=1*  DELIMS=- " %%A IN ('DATE/T') DO SET CDATE=%%A-%%B
FOR /F "TOKENS=1,2 DELIMS=- " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=2,3 DELIMS=- " %%A IN ('DATE/T') DO SET dd=%%B
FOR /F "TOKENS=1*  DELIMS=- " %%A IN ('DATE/T') DO SET yyyy=%%A

exp DB_ID/DB_Password
FILE="D:\db_backup\INTRA_DEV_%yyyy%%mm%%dd%.DMP" LOG="D:\db_backup\exp_INTRA_DEV_%yyyy%%mm%%dd%.log" OWNER=('INTRA_DEV') FEEDBACK=1000

[파일 확장자 표시] 파일 확장자 표시

1. 탐색기 옵셥 보기
 탐색기 열기 - 'F10' 버튼 클릭 - 도구 - 폴더 옵션

2. 파일 확장자 표시 추가 및 제거

                                     [그림] 탐색기 폴더 옵션 설정 화면
알려진 파일 형식의 파일 확장명 숨기기 체크를 통하여 추가 및 제거

[DELPHI] 델파이(Delphi) 컴포넌트 추가 및 삭제

[DELPHI] 델파이(Delphi) 컴포넌트 추가 및 삭제

1) dpk와 pas가 존재하는 컴포넌트 추가하기

file/open을 클릭하여 dpk파일을 open - 패키지관리자창이 뜨면 install을 클릭 
- 컴포넌트의 라이브러리를 연결 - tools/environment options을 클릭 
- library탭을 클릭한후 library path의 ..을 클릭 후 라이브러리 경로를 선택후 ok을 클릭
- add을 누르고 ok을 클릭

2) dpk는 없는데 pas가 존재하는 컴포넌트 추가하기

1.file/new/other에서 package를 클릭
2.팩키지관리자창이 뜨면 add를 클릭한후 unit file name을 클릭하여 컴포넌트에 필요한
모든 pas파일을 선택
3.install을 클릭하여 컴포넌트를 추가
4.file/save as을 클릭하여 dpk파일을 저장
※ 나중에 또다시 팩키지 파일을 설치시에 편하게 설치하기 위해서입니다.

3) 설치된 컴포넌트 삭제하기

1.component/install package를 클릭
2.design packages에서 삭제하고 싶은 컴포넌트를 선택
(컴포넌트를 선택후 components를 눌러 컴포넌트 확인)
3.remove를 클릭하여 삭제
(add는 bpl파일을 추가시킬때 사용합니다.-볼랜드팩키지라이브러리)
4.tools/environment options을 클릭합니다.
5.library탭을 클릭한후 library path에서 삭제한 컴포넌트의 path를 선택후 delete

4) 설치된 컴포넌트가 어떤 컴포넌트 페이지에 등록되어 있는지 모를때

1.설치하려는 dpk파일을 열어 팩키지 관리자에서 pas파일을 열어서 아래의 부분을 참고


procedure Register;
begin
  RegisterComponents('Samples', [TMacProgress]);
end;


위의 내용에서 보듯이 'Samples' 컴포넌트 페이지에 컴포넌트가 추가 됨

5) 팔레트 페이지에 특정 페이지 추가하기

팔레트페이지에서 오른쪽 마우스를 누른후 properties 클릭
add버튼을 클릭한후 적당한 팔레트페이지명을 입력하고 확인버튼을 클릭
델파이6까지는 비어있는 팔레트페이지도 보였으나 델파이7부터는 비어있는
팔레트페이지는 화면에서 보이지 않습니다.

※ hide는 화면에 팔레트 페이지를 보이지 않게 하지만 한번 hide하면 보이게 하기 힘드므로 사용하지 않는다.

6) Activex 컨트롤을 컴포넌트로 추가하기

1. component/import activex control을 클릭
2. 상단 리스트에서 등록된 activex을 선택후 install을 클릭하며 컴포넌트가 추가
3. 상단 리스트에서 등록되지 않은 activex는 add버튼을 클릭후 추가하고 싶은 ocx 파일을 선택한후install을 클릭

예외사항 발생 시 대처 요령
if *.pas를 설치 하고 그 *.pas 가 포함된 *.dpk를 설치 하려 시도한다면 이미 *.pas 를 포함하고 있다는 에러를 띄우며 *.dpk가 설치되지 않는다. 
이 때는 *.pas 가 포함된 
\Borland\Delphi_Vx\Lib\해당 설치파일 제거후 다시 설치



2014년 2월 3일 월요일

JAVA 출력 기본출력

JAVA 출력 메소드
1. println() : 개행 가능
2. print()   : 개행 불가능
3. printlf() : 개행 불가능

출력 메소드 
System.out.println();
System.out.print();
System.out.printf();

printf() -> 형식을 지정해서 출력할 수 있습니다.
정수를 대입하고 싶은 곳엔    %d
실수를 대입하고 싶은 곳엔    %f
문자를 대입하고 싶은 곳엔    %c
문자열을 대입하고 싶은 곳엔 %s
ex) 번호 이름 나이 성별을 출력할 경우
      %d   %s   %d  %c


2014년 1월 24일 금요일

[Spring AOP] AOP 용어

[Spring AOP] AOP 용어

결합점(Join Point)
: 인스턴스의 생성시점, 메소드를 호출하는 시점, Exception 이 발생하는 시점과 같이 애플리케이션이 실행될 때 특정작업이 실행되는 시점.
교차점(pointcut)
: 교차점은 결합점을 선택하고 결합점의 환경정보(context)를 수집하는 프로그램의 구조물이다. Target 클래스와 Advice 가 결합(Weaving)될때 둘 사이의 결합규칙을 정의 하는 것이다.
충고(Advice)
: 충고는 교차점에서 지정한 결합점에서 실행되어야하는 코드이다.
에스팩트(Aspect)
: 에스팩트는 AOP 의 중심단위, Advice 와 pointcut 을 합친 것이다.(Advisor)
대상(target)
: 충고를 받은 클래스를 대상(target)이라고 한다. 대상은 여러분이 작성한 클래스는 물론, 별도의 기능을 추가하고자 하는 써드파티 클래스가 될 수 있다.
역기(Weaving)
: 에스팩트를 대상 객체에 제공하여 새로운 프록시 객체를 생성하는 과정을 말한다.
프록시(Proxy)
: 대상객체에 충고가 적용된후 생성된 객체


2014년 1월 23일 목요일

[XPlatFiorm] XPlatForm 단축키

[XPlatFiorm] XPlatForm 단축키

■ 디자인

  • Tab, Shift + Tab : 컴포넌트간 이동
  • 방향키 : 컴포넌트 이동,  Dot Grid 크기만큼 이동 -> 해당 크기는 메뉴에서 Tool > Options > Form Design > General 에서 설정
  • Ctrl + Tab : 폼 여러 개 편집시, 다음 탭Ctrl + 방향키 : 픽셀단위로 컴포넌트 이동
  • Shift + 방향키 : 컴포넌트 크기 변경
  • Shift + Ctrl + 방향키 : 픽셀단위로 크기 변경
  • F2 : InPlaceEdit, UX스튜디오에는 컴포넌트 클릭시 클릭 이벤트를 만들거나 이동하기 때문에 라벨을 수정하기 애매한데 단축키를 쓰면 쉽게 편집).

■ 소스/스크립트

  • Ctrl + F : 찾기
  • Ctrl + G : 특정 라인으로 이동하기
  • Ctrl + ] : Match Brace
  • Ctrl + Shift + ] : Match Brace Select, 대상 범위 영역을 선택 상태로
  • /  : 선택된 영역 주석 처리
  • Alt + /  : 선택된 영역 주석 해제
  • Ctrl + F2 : Bookmark 토글
  • F2  : 다음 Bookmark
  • Shift + F2 : 이전 Bookmark
  • Ctrl + Shift + L  : 현재 라인 삭제
  • Ctrl + Shift + Back : 커서 위치 이전의 내용 삭제
  • Ctrl + Del : 단락 삭제 ->예를 들어 alert("Event"); 라는 코드에서 단락 삭제 명령을 실행하면 ,alert, (", Event, "); 항목 단위로 삭제할 수 있다.
  • Ctrl + (-, +) : 화면 확대 또는 축소

■ 기본

  • Ctrl + S :저장
  • Ctrl + C :복사
  • Ctrl + X : 잘라내기
  • Ctrl + V :붙여넣기
  • Ctrl + Z ; Undo
  • Ctrl + Y :Redo
  • F1 :도움말
  • Ctrl + F5 : 프로젝트 실행
  • F5 :프로젝트 디버깅
  • Ctrl + F6 :폼 실행, 퀵뷰
  • F6 : 폼 디버깅
  • F9 :토글 브래이크포인트
  • F10 : Step Over
  • F11 : Step Into
  • Shift+F11 : Step Out

■ 창 전환

  • Ctrl + Shift + Tab : 이전 탭

■ 프로젝트 탐색창

  • F2 : 파일명 변경, 단 파일이 열려있는 경우에는 변경 안됨
  • F3 : 검색

프로젝트 탐색창 상단에 있는 부분이 검색창 -> 검색과 필터링 기능을 같이 함.
키워드를 입력하고 찾기 버튼을 클릭하면 해당하는 아이템이 있는 폼만 보여줌.
파일명 뿐 아니라 각 컴포넌트나 오브젝트의 id 까지 검색을 해줌.
==> 규모가 큰 프로젝트인 경우 네이밍 규칙을 잘 정해놓으면 유용하게 사용 가능