본문 바로가기

HTTP는 IETF의 RFC 2616 상태코드 HTTP는 IETF의 RFC 2616 상태코드 Status-Code = "100" ; Section 10.1.1: Continue | "101" ; Section 10.1.2: Switching Protocols | "200" ; Section 10.2.1: OK | "201" ; Section 10.2.2: Created | "202" ; Section 10.2.3: Accepted | "203" ; Section 10.2.4: Non-Authoritative Information | "204" ; Section 10.2.5: No Content | "205" ; Section 10.2.6: Reset Content | "206" ; Section 10.2.7: Partial Content | "300.. 더보기
아파치 재 시작 안될경우. 아파치 재 시작 안될경우 아파치 재 시작 안됨 [root@server ~]# service httpd restart httpd not running, trying to start [root@server ~]# service httpd start 아파치 로그를 보니까 아래와 같이 애러 발생 [root@server logs]# pwd /usr/local/server/apache/logs [root@server logs]# vi error_log [Sun Mar 22 11:08:18 2009] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "server" Configuration Failed 해결: .. 더보기
Tomcat UriEncoding 설정법 Tomcat UriEncoding 설정법 Tomcat_home\conf\server.xml 파일에서 아래와 같이 추가한다. 더보기
struts2 시작하기 struts2 최근의 자바기술은 좀더 단순하고 쉬운 개발 중심으로 생산성과 유지보수를 고려하고, POJO(plain old java Object)기반의 개발, 다양한 오픈소스가 출현, 프레임워크의 연동 등 많은 변화를 꾀하고 있다. POJO : Simple, Independent of Framework 대표적인 웹 어플리케이션 개발 프레임워크는 스트러츠로서 웹개발의 가이드 역할을 하고있다. 장점으로 Mvc패턴적용, xml기반의 환경 설정, 태그 라이브러리지원 등 많은 요소를 제공한다. 스트러츠의 단점은 POJO기반이 아니고(프레임워크에 종속된 프레임워크 객체), 테스트가 용이하지 못하고, 버젼업에 따른 환경설정 모호함, ActionForm의 불편함(비즈니스객체가 아니므로 코드량 증가, 개발의 장애), 태.. 더보기
Cent OS 리눅스 시간 관리 1. 리눅스 시간관리 Cent OS 리눅스 시간 관리하기 위한 내용들을 정리합니다. - clock : cmos의 시간을 조절하는 명령어이다. [casualty@host ~]$ cat /etc/adjtime 0.000000 1232693287 0.000000 1232693287 LOCAL - cmos 시간 확인하기 [root@host ~]# clock -r Tue 17 Feb 2009 05:38:38 PM KST -0.458632 seconds - 리눅스 시스템 시각으로 cmos 시간 설정하기 [root@host ~]# clock -r Tue 17 Feb 2009 05:39:50 PM KST -0.846313 seconds [root@host ~]# date Tue Feb 17 17:39:54 KST 20.. 더보기
Cent OS 리눅스 사용자 관리. Cent OS 리눅스 사용자 관리 참고도서 : CentOS 리눅스구축 관리실무 [한국리눅스유저그룹 회장 김태용 저] 1. 사용자 추가 - 사용자 추가 명령어 useradd [root@host ~]# useradd user2 [root@host ~]# useradd -g users user2 [root@host ~]# cat /etc/passwd [ID:패스워드:UID:GID:설명:홈디렉토리:쉘] user2:x:503:100::/home/user2:/bin/bash => ID는 user2이고 비밀번호는 보안을 위해 x로 표시된다.UID는 503이고 GID는 100이다. 홈디렉토리는 /home/user2이고 기본쉘로 /bin/bash를 사용한다. 비밀번호는 shadow파일에 암호화되어 관리된다. - 사용자 .. 더보기
Cent Os 리눅스 시작과 종료. Cent Os 리눅스 시작과 종료 리눅스 부팅 과정에 대해 정리해보자. 참고도서 : CentOS 리눅스구축 관리실무 [한국리눅스유저그룹 회장 김태용 저] 리눅스 부팅과정 1. Bios 실행 - 시스템 전원이 공급되면 메인보드의 ROM-Bios에 있는 Bios프로그램이 자동으로 실행된다. 2. 자체진단기능(post)수행 - cmos, cpu, 메모리, 그래픽카드, 키보드, 마우스 등 각종 장치들의 이상유무를 검사하고 이들 장치를 초기화한다. 3. 부팅매체 검색과 부트로더 실행 - 2번단계가 OK되면 부팅가능한 매체를 검색하여 부트로더를 불러들인다. 4. Grub 실행 - 부트로더인 GRUB가 실행되면 BOIS는 종료된다. GRUB가 실행되고 부팅할 OS를 선택하면 커널을 찾아 메모리에 로드 후 다음실행한다.. 더보기
CentOS 리눅스에서의 파일생성 echo echo [multi@localhost ~]$ uname -a Linux localhost.localdomain 2.6.18-53.1.13.el5 #1 SMP Tue Feb 12 13:01:45 EST 2008 i686 i686 i386 GNU/Linux [multi@localhost ~]$ pwd //현재 디렉토리 확인 /home/multi [multi@localhost ~]$ mkdir test1 //백업할 test1 디렉토리 생성 [multi@localhost ~]$ cd test1 [multi@localhost test1]$ pwd /home/multi/test1 [multi@localhost test1]$ echo "test1" > test1.txt //test1.txt 파일 만들기 [multi.. 더보기
[쉘스크립트] System Variable, user defined Variable System Variable System Variable Meaning BASH=/bin/bash Our shell name BASH_VERSION=1.14.7(1) Our shell version name COLUMNS=80 No. of columns for our screen HOME=/home/vivek Our home directory LINES=25 No. of columns for our screen LOGNAME=students students Our logging name OSTYPE=Linux Our Os type PATH=/usr/bin:/sbin:/bin:/usr/sbin Our path settings PS1=[\u@\h \W]\$ Our prompt settings PWD=/hom.. 더보기
[쉘스크립트] Linux Shell Scripting 1. Create a script $ vi myscript.bash $ vi myscript.sh $ vim myscript.bash 2. Setup executable permission $ chmod +x your-script-name $ chmod 755 your-script-name 3. Run a script (execute a script) $ bash bar $ sh bar $ ./bar 4. example $ vi ginfo # # # Script to print user information who currently login , current date & time # clear echo "Hello $USER" echo "Today is \c ";date echo "Number of u.. 더보기
[Linux CentOS] Apache2.x 설치 + Tomcat 6.x 설치 + Apache, Tomcat연동 [Apache 설치] http://www.apache.org 에서 Linux용 최신 아파치설치 파일을 다운로드 받는다. 1. tar 파일의 압축을 푼다. $ tar xvf httpd-2.2.11.tar 2. 컴파일 스크립트를 수행한다. $ ./configure --with-layout=Apache --prefix=/usr/local/apache --enable-module=so --enable-mods-shared=all --enable-so enable-module=so 는 Apache와 Tomcat을 연동해서 사용할 수 있게 해준며, prefix=/usr/local/apache는 Apache가 설치될 경로를 지정한다. 3. 컴파일 한다. $ make 4. make instll을 한다. $ make i.. 더보기
ssh 접속시 root 접속 제한 vi /etc/ssh/sshd_config #PermitRootLogin yes의 주석을 풀고 no 로 변경 +++++++++++++++++ 예 시(sshd_config) ++++++++++++++++++++++++++++++++ 생략............................. # Authentication: #LoginGraceTime 2m #PermitRootLogin yes PermitRootLogin no #StrictModes yes #MaxAuthTries 6 생략............................. 더보기
[cent os] ssh 포트 변경하기 /etc/ssh/sshd_config vi /etc/ssh/sshd_config #port 22 아래에 변경하고자 하는 포트 번호를 추가하고 vi 종료후 /etc/rc.d/init.d/sshd stop /etc/rc.d/init.d/sshd start ++++++++++++++++ 예 시 (sshd_config) ++++++++++++++++++++++++++++ # $OpenBSD: sshd_config,v 1.69 2004/05/23 23:59:53 dtucker Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled wi.. 더보기
IOC(Inversion of Control) IOC(역제어, 제어권의 반환) 기존 개발자들이 New연산자, 인터페이스 호출, 팩토리 호출방식으로 객체의 인스턴스를 생성함으로서 인스턴스 생성방법에 대한 제어권을 개발자들이 가지고 있었다. 그러나 IOC는 인스턴스 생성의 제어를 개발자 본인이 아닌 다른 누군가에게 반환 준다는 개념이다. 여기서 말하는 다른 누군가란 bean을 관리해주는 컨테이너이다. 즉, IOC란 인스턴스의 생성부터 소멸까지의 인스턴스의 생명주기 관리를 내가 아닌 컨테이너가 대신 해준다는 뜻이다. Spring컨테이너 Spring컨테이너는 IOC를 지원한다. Spring컨테이너란 beans를 관리하고 애플리케이션 중요부분을 형성한다. 즉, Spring 컨테이너는 메타데이터(XML)를 통해 bean을 인스턴스화 하고 이를 조합하여 관리하는.. 더보기
Spring 프레임워크의 개요 Spring프레임워크의 개요 Core 패키지는 프레임워크의 가장 기본적인 부분이고 당신에게 bean컨테이너를 기능적으로 관리하는 것을 허용하는 의존성 삽입(Dependency Injection-DI)기능을 제공한다. 여기의 기본적인 개념은 프로그램에 따른 싱글톤의 필요성을 제거하는 factory패턴을 제공하고 당신의 실질적인 프로그램 로직으로부터 설정과 의존성 명시를 분리시키는 것을 당신에게 허용하는 BeanFactory이다. Core 패키지의 가장 위에는 프레임워크 스타일의 방식으로 bean에 접근하기 위한 방법을 제공하는 다소 JNDI-등록기와 유사한 Context 패키지가 위치한다. context패키지는 bean패키지로부터 이 기능을 상속하고 예를 들어 resource bundle와 같은것을 사용하.. 더보기
Tomcat 5.5에서 DBCP Context 설정 C:\Tomcat5.5\conf\Catalina\localhost 경로에 생성할 context명의 xml파일 생성한다.. 아래의 예는 admin이라는 이름의 경로가 d:/project/admin/src/main/webapp/ 인 context를 설정한 것을 보여준다. resource를 통해 jdbc디비 설정도 넘겨줄 수 있다. 더보기
[Log4j][펌] Log4j Tutorual 완벽번역 역자: noct ( http://www.noct.pe.kr/ ) 원본 : http://www.vipan.com/htdocs/log4jhelp.html System.out.println 을 사용하지 말고 Log4j 를 사용하라. Log4j를 사용하기 위한 빠른 시작 - log4j 소프트웨어(약 2.3MB)를 다운로드해서 log4j.jar (약 156KB)를 추출하라. logging 메소드가 필요한 클래스들을 찾을 수 있도록 log4j.jar 파일을 어플리케이션의 클래스패스에 포함시켜라. (필자는 log4j.jar 파일을 자바 설치 디렉토리 밑의 lib/ext 디렉토리에 카피했다. 왜냐하면 자바는 자동적으로 그 디렉토리에서 얻어오고 클래스패스에 추가하기 때문이다.) - 다음의 예제코드를 TestLogging.. 더보기
톰캣과 아파치를 연동하는 이유는 톰캣과 아파치를 연동하는 이유는 연동이라고 해서 대단한건 아닙니다. 먼저 아파치가 대기하고 있다가 서블릿요청이 들어오면 톰캣에게 던져줄 뿐이죠. 포트 또한 8080인 이유는 다른 웹서버와의 충돌을 방지하기 위한 설정일뿐 중요한건 아니구요. 얼마든지 기본 80포트로도 잡을 수 있지요.. **톰캣과 아파치를 연결하면 html은 아파치로 jsp는 아파치가 톰캣한테 줘버리죠. **특별히 웹서비스를 하실것이 아니라면 괜히 연동하느라 힘빼실것 없습니다. 사실 톰켓 자체에 웹 서버 기능이 내장되어있기 떄문에 톰캣만 사용하더라도 JSP가 실행되는 웹 서버를 구성할 수 있습니다. 하지만 보통은 톰켓에 아파치를 연동하는데, 그 이유는 톰켓의 웹 서버 기능은 아주 기본적인 기능만 하기 때문에 아파치와 연동하여 아파치가 가지.. 더보기
Serialization ▣ Serialization - 메모리상에 생성된 클래스객체의 멤버 변수의 값을 네트웍이나 파일로 저장할 수 있는 기능 제공 - 객체직렬화가 필요한 객체는 반드시 Serializable 인터페이스를 구현해야 한다. 하지만 Serializable 인터페이스는 객체 직렬화가 제공되어야 함을 자바 가상머신에게 알려주는 열활만 하며 별도로 구현해야하는 메소드는 없다. - 객체 직렬화를 실행 할때 관련된 클래스도 객체 직렬화를 수행한다. - RMI를 통한 원격객체 통신, Beans 설계시 상태 정보 저장등에 효율적으로 쓰인다. 1. 기본적인 Object Serialization import java.io.*; public class UnitIn implements Serializable{ private int i.. 더보기
[java & jsp]JAVA Mail (1) - 텍스트 메일 보내기 1. 간단하게 살펴 보기 SMTP : Simple Mail Transfer Protocol - TCP 25번 port사용 MTA : Mail Transfer Agent - 우체국 역할을 하는 메일 서버용 소프트웨어, ex)sendmail, MS Exchange Server UA : User Agent - 메일을 작성하고 읽을 수 있는 소프트웨어, ex)outlook, web mail POP3 : Post Office Protocol 3 - 메일 서버로 부터 PC로 읽어 올 때 사용하는 프로토콜 UA -- SMTP port:25 --> MTA -- SMTP port:25 --> MTA -- file --> Mail Box ----------> Unix Mail -- POP3 --> UA # 여기서 OS가 .. 더보기