목록전체 글 (323)
삶 가운데 남긴 기록 AACII.TISTORY.COM
PuTTY를 이용해 리눅스(centos)에 SSH 접속할 때 윈도우 컴퓨터에 개인키를 저장해두고 리눅스 서버에 공개키를 저장해서 패스워드 입력 없이 접속하는 방법을 소개합니다. 이 방법은 개인키를 유출되지만 않는다면 아이디 패스워드 로그인 방법보다 보안적으로 안전합니다. 그래서 개인키는 로컬 PC에 저장하되 공용 PC에는 저장하면 안됩니다. PuTTY 와 PuTTYgen 다운로드 링크: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 1. 다운 받은 PuTTYgen 를 실행하고 Generate 버튼을 누릅니다. 마우스를 포인터를 빈칸에서 움직이면 RSA키 쌍이 생성됩니다. 안 움직이면 진행이 안됩니다. 난수를 생성하기 위한 작업입니다. 2..
태그 기반 커스텀 태그는 클래스 기반 커스텀 태그를 선행으로 학습해야 이해하기 쉽습니다. jsp파일에 커스텀 태그 기능을 구현한 다음, 확장자를 tag로 지정하면 하나의 커스텀 태그가 작성된 것입니다. 이 .tag파일이 태그 핸들러 클래스 파일(.class)로 변환되어 동작합니다. 커스텀 태그와 .tag 파일이 하나씩 일대일로 매핑되는것입니다. 또한 .tag파일의 파일명이 jsp페이지에서 사용하는 커스텀 태그의 이름이됩니다. 태그 기반 커스텀 태그는 아래와 같은 절차로 사용합니다. 1. tag 파일을 작성합니다. 저장 위치는 /WEB-INF/tags 폴더 혹은 그 하위 폴더만 가능합니다. 2. jsp 페이지에서 커스텀 태그를 사용하기 위한 taglib 지시자를 선언합니다. 3. 태그 파일을 커스텀 태그로..
커스텀 태그 JSP1.2 버전과의 차이점은 아래와 같습니다. SimpleTag 인터페이스 추가 SimpleTagSupport 클래스 제공 doTag() 메소드로 태그 관련 메소드 통일 JspFragment를 이용한 body 전달 동적 Attribute 추가 방법 제공 기본 예제 net.aacii.customTag 패키지에 MyCustomTag2.java 파일을 생서합니다. package net.aacii.customTag; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; public class MyCustomTag2 extends SimpleTa..
커스텀 태그 태그의 기능을 자바 클래스에서 구현한 다음 jsp 태그와 연결하여 사용할 수 있습니다. 클래스 기반 커스텀 태그를 사용하려면 아래와 같은 요소들이 필요합니다. 1. 태그 핸들러 클래스: 태그가 수행해야 하는 실행문을 구현한 클래스 2. 태그 라이브러리 디스크립터(TLD): xml파일로 확장자를 .tld 하여 클래스 파일과 커스텀 태그를 매칭 3. TLD파일 등록: jsp 컨테이너가 인식 할 수 있도록 web.xml이나 WEB-INF 폴더에 .tld 파일을 등록 4. taglib 지시자: jsp 페이지에서 커스텀 태그를 사용하기 위해서 taglib 지시자를 선언한 후 사용 태그 핸들러 클래스 javax.servlet.jsp.tagext 패키지에 태그 핸들러 클래스를 작성하기 위한 내용들이 있습..
ssh를 이용하면 원격지 컴퓨터에서 centos에 터미널 명령을 실행 시킬 수 있습니다. telnet에 비해 ssh는 암호화된 통신을 하므로 좀 더 안전하다고 할 수 있습니다. SSH설치 1. 루트 권한 획득 su - 2. SSH설치 yum install openssh 3. 서비스 시작 systemctl start sshd.service 4. 서비스 상태보기 systemctl status sshd.service 5. 부팅시 서비스 자동 시작 systemctl enable sshd.service 6. 부팅시 서비스 시작하지 않음 systemctl disable sshd.service 7. 부팅시 실행되는 서비스인지 확인 systemctl is-enabled sshd 8. 서비스 목록 보기 systemctl..
상태 확인 firewall-cmd --state 설치 sudo yum install firewalld //시작시 자동으로 firewall daemon 실행 sudo systemctl enable firewalld sudo systemctl start firewalld 방화벽에 http, https 서비스 접근 허용 설정 //방화벽에 서비스 추가(통신 가능하게) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https //방화벽에 서비스 제거(통신 불가능하게) sudo firewall-cmd --permanet --remove-service=http sudo firewall-cmd --p..
EL 구문 ${ } 내에 표현식으로 작성합니다. JSP 2.0 부터 사용가능합니다. boolean변수, 숫자, 문자열, null 데이터 타입을 사용할 수 있습니다. JSP태그로 작업하는 기능은 EL구문으로 표현할 수 있습니다. ex18.jsp 문자: ${"Literals"} bool: ${5>3} 객체: ${header["host"]} EL 연산자 산술 연산자: + , - , * , / , %, mod 논리 연산자: &&, ||, !, and, or, not 비교 연산자: ==, !=, , =, eq, ne, lt, get, le, ge empty 연산자: 값이 null 이나 공백 문자인지 편단하는 연산자 ${empty "" } 혹은 ${empty null} EL 내장객체 jsp 내장 객체 처럼 선언하지..
서버 설치 및 세팅 CentOS 7 설치 CentOS 설치 vmware 가상 머신 생성 CentOS 소개 실무에서 많이 쓰는 리눅스 중에서 red hat 리눅스가 있습니다. 그 red hat 리눅스와 사실상 동일하다고 할수 있는 CentOS 운영체제라는 것이 있습니다. 그런데 red hat에 blog.aacii.net SSH 포트 변경 리눅스 SSH 포트 변경 보안을 위해 SSH 포트를 변경 할 수 있습니다. 1. 먼저 vi 에디터로 설정 파일을 편집합니다. #vi /etc/ssh/sshd_config 2. 주석제거 및 포트 변경 #Port 22 으로 되어 있는 부분을 주석 # 기호를 제거 한 후에 blog.aacii.net RSA 공개키/개인키로 Putty를 이용한 SSH 접속 RSA 공개키/개인키로 ..
시스템 종료 poweroff shutdown -P now 즉시 Power off shutdown -r 22:00 오후 10시 rebooting shutdown -P +10 10분 뒤 종료 shutdown -c 예약된 종료 cancel shutdown -k +15 15분 동안 시스템 종료 메시지를 띄우지만 실제 종료는 안됨 halt -p init 0 런레벨 0번으로 시스템을 전환 시스템 재시작 shutdown -r now 즉시 재시작 reboot init 6 런레벨 6번으로 시스템을 전환 로그아웃 logout exit 도스 키 이전에 입력한 명령어를 화살표 위아래 키로 다시 나타나게 하는 기능 history 사용했던 명령어 모두 보기 history -c 저장된 명령어 모두 삭제 자동완성 기능 탭키를 이용해..
vmware 가상 머신 생성 CentOS 소개 실무에서 많이 쓰는 리눅스 중에서 red hat 리눅스가 있습니다. 그 red hat 리눅스와 사실상 동일하다고 할수 있는 CentOS 운영체제라는 것이 있습니다. 그런데 red hat에서 CentOS 8을 끝으로 지원 중단을 발표했습니다. 그래도 CentOS는 red hat 리눅스 학습용으로 적합하기 때문에 같이 설치해보도록 하겠습니다. vmware player 소개 https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html 리눅스를 설치할 컴퓨터가 따로 있다면, 그 컴퓨터에 설치해도 좋습니다. 별도의 컴퓨터가 없다면 윈도우PC에서 가상 운영체제를 설치할 수..
tomcat설치경로/logs/catalina.out 파일은 그냥 두면 용량이 무한정 커집니다. 그러면 로그파일을 열기도 어려울뿐더러 검색도 어렵고 나중엔 결국 tomcat이 다운될 수 있습니다. 그래서 날짜별로 로그를 출력하는 방법을 보통 사용합니다. 검색해보면 여러 방법들이 나오지만 저는 가장 간단한 방법 중의 하나인 apache의 rotatelogs를 사용하는 방법을 포스팅하겠습니다. 테스트는 centos7 tomcat8에서 이루어졌습니다. 1. apache를 설치합니다. yum install httpd y/n 여부를 묻는 메시지가 나오면 y를 입력 후 엔터를 치시면 됩니다. complete! 메시지가 나오면 설치 완료입니다. 2. rotatelogs 설치경로 확인 find / -name "rotat..
1. alias 목록 확인 alias 2. alias 등록 홈디렉토리의 숨김파일인 .bashrc 를 vi 편집기로 편집하여 등록합니다. 여기서는 sqlplus /as sysdba 명령어를 ss 로 등록해보겠습니다. vi ~/.bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions alias ss='sqlplus / as sysdba' :wq! 3. alias 적용 ..
putty로 접속시 expected key exchange group packet from server 라는 메시지와 함께 접속이 되지 않을 때 1. 서버 목록에서 접속할 서버를 불러옵니다. 2. 좌측 메뉴중에서 접속(connection) - SSH - 키교환(kex) 3. 우측 Algorithm selection policy 항목의 up 버튼이나 down 버튼을 눌러서 디피-헬만 그룹 14(Diffie-Hellman group)을 맨위로 디피-헬만 그룹1을 두번째로 설정해야 합니다. 즉, Diffe-Hellman group exchange 를 3번째로 옮겨 놓은 뒤 저장하시고 접속하시면 됩니다. 아니면 putty 최신 버전을 설치해 보십시오..
글자가 많은 PPT 디자인 글자가 많으므로 simple하게 하고 도형이나 색깔 이런 저런 장식을 모두 빼고 어두운 바탕에 테마색 만으로 구성합니다. 화면을 3:7로 분할해서 3에는 요약 내용을 배치하고 7에는 본문을 배치합니다. 일관되게 정렬해서 가독성을 높입니다. 이미지 텍스트 조합법 배경 이미지의 여백에 텍스트를 넣습니다. 텍스트 색은 배경 이미지의 색의 일부로 선택합니다. 이미지의 여백이 없는 경우 마스크 레이어를 추가한 뒤 마스크 레이어의 투명도를 조절해서 텍스트의 가독성을 높입니다. 이 때 마스크 레이어는 텍스트의 반대색(명도)으로 합니다. 배경 이미지 화면을 분할하여 분할된 화면에 텍스트를 배치합니다. 분할된 경계 부분이 어색할 경우 경계를 투명도와 그라테이션을 넣어봅니다. 로고 디자인 방법 ..
jsp에서 커스텀 태그를 사용할 수도 있지만 표준 액션 태그는 jsp 컨테이너에서 기본적으로 제공하는 태그입니다. 서블릿의 RequestDispatcher 객체의 forward() 기능을 수행하는 태그입니다. example14.jsp request parameter인 ?p=example2.jsp 을 받아 example14.jps에서 example2.jsp으로 forward 합니다. ?p=test.jsp 으로 실행하면 test.jsp로 forward 하게 됩니다. 서블릿에서 RequestDispatcher 객체의 include() 메소드 기능을 실행합니다. 지시자 태그와 다른점은 지시자 태그는 컴파일 시 같이 포함되어 컴파일 되는 반면에 표준 액션태그인 는 실행시 포함되므로 동적으로 include 시킬 수..