Controller에서 Session 저장해놓은 정보를 FreeMaker에서 어떻게 사용해야 하느지 원 한참을 구글링 했다.


freemaker.ext.servlet.FreeMarkerServlet 에 보면


아래와 같이 상수로 정의해 놓은게 힌트다.


  1. public static final String KEY_REQUEST = "Request";  
  2. public static final String KEY_REQUEST_PARAMETERS = "RequestParameters";  
  3. public static final String KEY_SESSION = "Session";  
  4. public static final String KEY_APPLICATION = "Application";  
  5. public static final String KEY_JSP_TAGLIBS = "JspTaglibs";  



템플릿에서 ${RequestParameters} 이런식으로 사용하면 되겠다.


로그인 정보를 담았다면 이렇게 사용가능하다.


<#if ! Session.userLoginInfo?exists>

<a href='/login.do'>로그인하기</a>

<#else>

${Session.userLoginInfo.userId}

</#if>


${Session.userLoginInfo.userId} 보면


userLoginInfo는 세션변수 인데 담긴값은 Member 객체를 담았다. 템플릿 형태에서는 형변환 없이 바로 사용이 가능하다.


'Freemaker' 카테고리의 다른 글

01. FreeMaker에서 제공하는 내장객체  (0) 2017.03.22
Posted by 홍앤순 홍이순이아빠

99. VirtualBox 용량 늘리기


VritualBox로 가상머신을 만들때 하드디스크 파일종류를 선택하는데 VirtualBox 디스크 이미지른 선택하면 VID확장자를 가지게된다. VID확장자는 다른 피씨에 있는 VirtualBox에 바로 가져다 쓸 수 있다. VMWare에도 쓸 수 있게 할려면 다른걸 선택해야 한다. 이런 이유로 세가지 옵션이 있다. 하지만 가상머신의 용량을 늘리고자 한다면 VID른 선택해야하고 VHD, VMDK는 VID로 변경한 후 용량을 늘려야 한다.


작업을 진행하면서 이해한 점은 이렇다.

VirtualBox 가상디스크를 늘린다.

CentOS root 계정으로 터미널에서 작업을 하는데 

fdisk -l 명령어로 확인해 보면 boot영역이 아닌 /dev/sda2에 물리볼륨을 증설하고 사용 가능해진 물리볼륨을 논리볼륨인 /dev/mapper/cl-root에 맵핑함으로써 용량을 증설한것이다.


작업순서

- 가상 디스크 용량증설

- 리눅스 파일시스템 적용


가상디스크 용량증설

명령어

$ VBoxManage modifyhd <VID 이름> --resize <용량 MB 단위>


상기 명령어는 cmd창을 열고 VirtualBox 설치경로에서 실행해야 한다.

Default로 virtualbox를 설치했다면 C:\Program Files\Oracle\VirtualBox 에 설치되어 있을 것이다.


VBoxManage modifyhd "C:\VMSpace\02.CentOS_ JAVA_ Tomcat설치\02.CentOS, JAVA, Tomcat설치.vdi" --resize 20480


$ df -h

/dev/mapper/cl-root를 확장하고자 한다. 


$ fdisk -l

fdisk -l로 확인하면 용량이 늘었지만 df -h 명령어로 확인하면 리눅스 시스템에 적용이 되지 않았다는 걸 확인 할 수 있다.


리눅스파일시스템 적용


하기 fdisk /dev/sda 명령어를 실행하여 일련의 절차를 수행하게 된다.


$ fdisk /dev/sda 


Command (m for help): p #(/dev/sda 내 변경하려고 하는 파티션 정보를 확인한다.) 


Command (m for help): d #(파티션 삭제) 


Partition number (1-4): 2 #(기존 파티션 중 부팅디스크가 아닌 두번째 파티션을 삭제한다. 부팅 디스크 삭제 시, 구동이 안됨으로 각별주의) 


Command (m for help): n #(파티션을 새로 만든다) 


Command action 

e extended 

p primary partition (1-4) 

p #(파티션을 설정한다) 


Partition number (1-4): 2 #(2번으로 다시 만든다) 


First cylinder (64-13054, default 64): #(사용자마다 틀리다. 기본값으로 생성 엔터) 


Using default value 64 


Last cylinder, +cylinders or +size{K,M,G} (64-13054, default 13054): #(사용자마다 틀리다. 기본값으로 생성 엔터) 

Using default value 13054 

Command (m for help): w #(작업내용을 저장한다) 


리부팅한다.


$ reboot


리부팅한 후 


$ df -h #(마운트된 파일시스템의 용량을 확인한다) 


$ fdisk -l #(디스크용량을 확인하여 Block이 증가됨을 확인한다)

 

$ pvresize /dev/sda2 #(물리볼륨을 리사이징 한다)

 

$ pvscan #(반영여부를 확인한다)

 

$ lvextend -l +100%FREE /dev/mapper/cl-root #(증설되어 사용가능해진 저장소용량을 논리볼륨에 매핑한다 이때, 사용가능한 모든 용량을 매핑한다(100%FREE)) 


$ resize2fs /dev/mapper/cl-root #(수정내용을 반영한다 : Centos7에서 에러있음. 구글링 통해서 해결) 


$ xfs_growfs /dev/mapper/cl-root #(수정내용을 반영한다) 

 

$ df -h #(실제로 파일시스템에 반영된것을 확인한다)




'VirtualBox' 카테고리의 다른 글

99. VirtualBox 용량 늘리기  (1) 2017.03.14
04. Centos Hudson 설치 및 설정  (0) 2017.03.10
03. CentOS7 Tomcat 설치  (0) 2017.03.06
02. CentOS JAVA 설치  (0) 2017.03.05
01. CentOS 설치시 자동 설치된 JAVA 제거  (0) 2017.03.05
Posted by 홍앤순 홍이순이아빠

Hudson 설치 및 설정


1. Hudson을 다운로드 받는다.

http://hudson-ci.org/


참고로 java7 이상 버전은 Hudson 3.3.3을 java6, java 5버전은 Hudson 3.3.2를 받아야 한다. (Unsupported major.minor version 51.0 : java7 이상지원한다는 얘기)


Latest production Release WAR file: 3.3.3


Hudson war파일을 tomcat, webapps폴더로 이동시키면 자동으로 풀리는데(tomcat 기동중이면) 간혹 war파일이 안풀리는 경우가 있다.


첫째. tomcat > conf > server.xml에서 autodeploy=false 인경우 true로 변경한면된다.

둘째. hudson war역시 java로 배포한것인데 이 hudson java버전과 현재 시스템의 java 버전이 맞지 않는 경우이다.


hudson-2.2.2.war 파일인 경우 java6버전에서는 war파일이 풀리지 않는다.

최신 버전인 hudson-3.3.3.war 파일은 정상적으로 풀린다.


$) mv hudson-3.3.3.war /usr/share/tomcat6/webapps/hudson.war


톰캣이 기동중이면 자동으로 풀릴것이다. 톰캣이 기동중이 아니라면 시작시키고, hudson 폴더가 webapps에 생겼는지 확인해 본다.


2. Hudson 설정

http://localhost:8080/hudson


처음 접근하면 Hudson CI Server Initial Setup 화면이 나온다.

필요한 플러그인을 설치하면 되는 것 같다.

Core Compatibility Plugins 는 기본적으로 전부 선택되어 있고

Featured Plugins, Recommended Plugins는 체크되어 있지 않다.

Hudson Subversion Plugin-in 만 선택해서 Install 버튼을 클릭했다.

그리고 나중에 필요하면 더 설치 할 수있다.


3. Maven 설치

Hudson이 Maven을 사용해서 build 및 배포하기에 Maven을 설치한다.

Maven도 역시나 3.3버전 이상은  java7버전 이상이 필요하다.




Maven을 download 받는다.

http://maven.apache.org/download.cgi


- 압축을 해제

$) tar xvf apache-maven-3.3.9-bin.tar.gz

- 해제 폴더 이동

$) mv apache-maven-3.3.9 /opt

- Symbolic Link 걸어준다.

$) ln -s /opt/apache-maven-3.3.9 /opt/maven


- 환경설정

$) vi /etc/profile

하단 추가

export M2_HOME=/opt/maven
export PATH=$PATH:$M2_HOME/bin

profile 파일 시스템 적용
$) source /etc/profile



'VirtualBox' 카테고리의 다른 글

99. VirtualBox 용량 늘리기  (1) 2017.03.14
04. Centos Hudson 설치 및 설정  (0) 2017.03.10
03. CentOS7 Tomcat 설치  (0) 2017.03.06
02. CentOS JAVA 설치  (0) 2017.03.05
01. CentOS 설치시 자동 설치된 JAVA 제거  (0) 2017.03.05
Posted by 홍앤순 홍이순이아빠