diff --git a/pom.xml b/pom.xml
index b5a11092..dad0f605 100644
--- a/pom.xml
+++ b/pom.xml
@@ -540,4 +540,81 @@
+
+
+
+
+
+
+ opr
+
+ opr
+ nlibhome
+
+
+ ${profile.final.name}
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 2.4
+
+
+
+
+
+ css/, favicon/, fonts/, images/, js/, index.html
+
+
+
+
+ maven-antrun-plugin
+
+
+ test
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ maven-assembly-plugin
+ 2.2-beta-5
+
+
+
+ src/main/assembly/static-contents.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+
+
+
diff --git a/src/main/assembly/static-contents.xml b/src/main/assembly/static-contents.xml
new file mode 100644
index 00000000..5797bd1c
--- /dev/null
+++ b/src/main/assembly/static-contents.xml
@@ -0,0 +1,24 @@
+
+ static
+ /
+
+ zip
+
+
+
+ ${project.basedir}/target/${profile.final.name}/
+ /
+
+ css/**
+ favicon/**
+ fonts/**
+ images/**
+ js/**
+ index.html
+
+ true
+
+
+
\ No newline at end of file
diff --git a/src/main/resources/egovframework/egovProps/globals.properties.opr b/src/main/resources/egovframework/egovProps/globals.properties.opr
new file mode 100644
index 00000000..250221db
--- /dev/null
+++ b/src/main/resources/egovframework/egovProps/globals.properties.opr
@@ -0,0 +1,157 @@
+#-----------------------------------------------------------------------
+#
+# globals.properties : 시스템
+#
+#-----------------------------------------------------------------------
+# 1. key = value 구조입니다.
+# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능
+# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능
+# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용)
+# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨)
+# 6. Unix에서의 디렉토리 표시 : '/'
+# 7. 주석문 처리는 #사용
+# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것
+#-----------------------------------------------------------------------
+
+# 운영서버 타입(WINDOWS, UNIX)
+#Globals.OsType = UNIX
+Globals.OsType = WINDOWS
+
+# DB서버 타입(mysql, oracle, altibase, tibero, cubrid, maria, postgres) - datasource 및 sqlMap 파일 지정에 사용됨
+#Globals.DbType = mysql
+Globals.DbType = maria
+
+#MariaDB
+# 사무실 개발PC : hosts 파일에 선 등록 필요 : 210.181.197.70 nlib-db.nculture.org
+# HOME 개인PC : hosts 파일에 선 등록 필요 : 127.0.0.1 nlib-db.nculture.org
+# [로컬PC DB설정]
+# > create database uac_cltr_db;
+# > create user 'uac_cltr' identified by 'uac_cltr';
+# > grant all privileges on uac_cltr_db.* to 'uac_cltr';
+# > flush privileges;
+Globals.maria.DriverClassName=org.mariadb.jdbc.Driver
+Globals.maria.Url=jdbc:mariadb://10.10.10.237:3306/uac_cltr_db
+Globals.maria.UserName = uac_cltr
+Globals.maria.Password = uac_cltr
+
+# 권한 인증방식(dummy, session, security) - 사용자의 로그인시 인증 방식을 결정함
+# dummy : 더미 방식으로 사용자 권한을 인증함
+# session : 세션 방식으로 사용자 권한을 인증함
+# security : spring security 방식으로 사용자 권한을 인증함
+Globals.Auth = security
+
+# MainPage Setting
+#Globals.MainPage = /EgovContent.do
+
+
+# 로그인 인증 제한(login authentication limit)
+# (사용 여부 설정값 : true, false)
+Globals.login.Lock = true
+# -인증 제시도 횟수
+Globals.login.LockCount = 5
+
+#통합메인메뉴
+#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
+
+# G4C 연결용 IP (localhost)
+#Globals.LocalIp = 127.0.0.2
+
+# 환경파일 위치
+Globals.ShellFilePath = globals.properties
+Globals.ServerConfPath = conf/server.properties
+Globals.ClientConfPath = conf/client.properties
+Globals.FileFormatPath = conf/format.properties
+Globals.GPKIConfPath = conf/gpki.properties
+Globals.ConfPath = conf
+Globals.MailRequestPath = mail/request/
+Globals.MailRResponsePath = mail/response/
+Globals.SMEConfigPath = conf/SMEConfig.properties
+
+# 환경파일 위치 (jeus)
+#Globals.ShellFilePath = globals.properties
+#Globals.ServerConfPath = conf/server.properties
+#Globals.ClientConfPath = conf/client.properties
+#Globals.FileFormatPath = conf/format.properties
+#Globals.GPKIConfPath = conf/gpki.properties
+#Globals.ConfPath = conf
+#Globals.fileStorePath =
+#Globals.MailRequestPath = mail/request/
+#Globals.MailRResponsePath = mail/response/
+#Globals.SMEConfigPath = conf/SMEConfig.properties
+#Globals.SynchrnServerPath = tmp/upload/
+
+# WINDOWS용 쉘파일 정보
+SHELL.WINDOWS.getHostName = prg/sh_001.bat
+SHELL.WINDOWS.getDrctryByOwner = prg/getDrctryByOwner.bat
+SHELL.WINDOWS.getDrctryOwner = prg/getDrctryOwner.bat
+SHELL.WINDOWS.moveDrctry = prg/moveDrctry.bat
+SHELL.WINDOWS.compileSchema = prg/compileSchema.bat
+SHELL.WINDOWS.getDiskAttrb = prg/getDiskAttrb.bat
+SHELL.WINDOWS.getDiskCpcty = prg/getDiskCpcty.bat
+SHELL.WINDOWS.getDiskExst = prg/getDiskExst.bat
+
+# UNIX용 쉘파일 정보 - 개발was jeus에서 사용할때 기준
+SHELL.UNIX.getHostName = prg/sh_001.sh
+SHELL.UNIX.getDrctryByOwner = prg/getDrctryByOwner.sh
+SHELL.UNIX.getDrctryOwner = prg/getDrctryOwner.sh
+SHELL.UNIX.getDrctryAccess = prg/getDrctryAccess.sh
+SHELL.UNIX.getMountLc = prg/getMountLc.sh
+SHELL.UNIX.getDiskName = prg/getNetWorkInfo.sh
+SHELL.UNIX.moveDrctry = prg/moveDrctry.sh
+SHELL.UNIX.compileSchema = prg/compileSchema.sh
+SHELL.UNIX.getDiskAttrb = prg/getDiskAttrb.sh
+SHELL.UNIX.getDiskCpcty = prg/getDiskCpcty.sh
+SHELL.UNIX.getDiskExst = prg/getDiskExst.sh
+SHELL.UNIX.getProcInfo = prg/getProcInfo.sh
+
+# LINUX용 쉘파일 정보
+
+# 연계
+# 기관코드수신용(경로 설정은 반드시 절대경로를 사용해야함.)
+#CNTC.INSTTCODE.DIR.rcv = D:/tmp/test/rcv/
+#CNTC.INSTTCODE.DIR.rcvold = D:/tmp/test/rcvold/
+#CNTC.INSTTCODE.DIR.bin = D:/tmp/test/bin/
+#
+#CNTC.INSTTCODE.CMD.edircv = gcc_edircv.bat
+#CNTC.INSTTCODE.CMD.edircvmsg = gcc_edircvmsg.bat
+#
+#CNTC.INSTTCODE.INFO.userid = USERID
+#CNTC.INSTTCODE.INFO.userpw = ******
+
+# 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.)
+Globals.fileStorePath = C:/egovframework/upload/
+# 업로드 URL 경로 암호화 KEY
+#Globals.filePath.Encryption.key = 10자리이상,알파벳 및 숫자 및 특수기호 혼용하여 키를 지정한다.
+# 파일 확장자 화이트리스트(허용목록) : 파일 확장자를 (.)과 함께 연이어서 사용함.
+Globals.fileUpload.Extensions = .gif.jpg.jpeg.png
+Globals.fileDownload.Extensions = .gif.jpg.jpeg.png
+
+# 파일 동기화 컴포넌트에서 사용할 파일 업로드 경로(경로 설정은 반드시 절대경로를 사용해야함, 경로 뒤에 /를 붙여 주어야함.)
+Globals.SynchrnServerPath = C:/egovframework/upload/Synch/
+
+# for JFile properties
+system.uploadpath = C:/egovframework/upload/
+no.image.url = /resources/jfile/swfupload/images/no_img.gif
+ftp.server.ip = 127.0.0.1
+ftp.user.id = test
+ftp.user.password = test
+
+# Social(Facebook, Oauth 컴포넌트 사용시 활용)
+facebook.appId =
+facebook.appSecret =
+twitter.consumerKey =
+twitter.consumerSecret =
+
+#LDAP조직도관리 컴포넌트 사용시 LDAP서버설정정보 필요
+ldap.url = ldap://localhost:10389
+ldap.rootDn = c=kr
+ldap.username = uid=admin,ou=system
+ldap.password = secret
+
+#약도관리 Kakao 개발자 appkey 발급 받아 등록해서 기입 (카카오개발 Dev 앱관리 내에서 도메인 등록 필요)
+roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987
+
+#메일 계정 정보
+system.notification.email.sender = teachteam02@gmail.com
+system.notification.email.sender.password = djhohubeosfspiek
+system.notification.email.sender.name = 한국문화원연합회
diff --git a/src/main/resources/nlib/nlib.properties.opr b/src/main/resources/nlib/nlib.properties.opr
new file mode 100644
index 00000000..7ed47eee
--- /dev/null
+++ b/src/main/resources/nlib/nlib.properties.opr
@@ -0,0 +1,220 @@
+#-----------------------------------------------------------------------
+#
+# nlib.properties : 온라인자료대출관리시스템
+#
+# @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+#-----------------------------------------------------------------------
+# 1. key = value 구조입니다.
+# 2. key값은 공백문자를 포함불가, value값은 공백문자를 가능
+# 3. key값으로 한글을 사용불가, value값은 한글사용이 가능
+# 4. 줄을 바꿀 필요가 있으면 '\'를 라인의 끝에 추가(만약 '\'문자를 사용해야 하는 경우는 '\\'를 사용)
+# 5. Windows에서의 디렉토리 표시 : '\\' or '/' ('\' 사용하면 안됨)
+# 6. Unix에서의 디렉토리 표시 : '/'
+# 7. 주석문 처리는 #사용
+# 8. value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것
+#-----------------------------------------------------------------------
+
+# 메인홈페이지 URI
+home.uri = /index.do
+
+# 마이페이지 URI
+mypage.uri = /index.do
+
+#----------------------------------------
+# 로그인/회원가입관련 URL 정보
+#----------------------------------------
+member.new.url = /login/memberSnsForm.do
+# 로그인 또는 권한없는 경우, 로그인으로 전환처리되어 접속되는 최초 주소
+login.url = /login/loginForm.do
+# 로그인 문제 발생 시, 다시 리다이렉트될 주소
+login.back.url = /login/loginGuide.do
+# 휴면계좌 해지안내 주소
+login.dormant.url = /login/activateDormantAccForm.do
+
+# 지방문화원에서 접속시 리다이렉트될 URL 정보
+nculture.login.redirect.uri = /login/loginForm.do
+nculture.login.post.login.redirect.uri = /login/loginCouncilSSO.do
+nculture.login.post.member.redirect.uri = /member/selectMemberJoiningInfo.do
+nculture.login.preset.redirect.url = https://nlib.nculture.org/login/loginPreSet.do
+nculture.member.redirect.uri = /login/memberSnsForm.do
+
+#----------------------------------------
+# NLIB 지방문화원정보
+#----------------------------------------
+# 공통 지방문화원정보 코드
+nlib.council.cd = KCCF
+nlib.council.nm = 지방문화원
+nlib.council.dns.host = nlib
+
+
+#----------------------------------------
+# DataAPI 접속정보
+#----------------------------------------
+# 개발 서버
+dataapi.server.ip = 10.10.10.230
+dataapi.server.port = 8080
+dataapi.server.protocol = http
+
+# 임시 PC 개발 서버
+#dataapi.server.ip = 192.168.25.87
+#dataapi.server.port = 8080
+#dataapi.server.protocol = http
+
+# 로컬 서버
+#dataapi.server.ip = localhost
+#dataapi.server.port = 8088
+#dataapi.server.protocol = http
+
+# 로컬 개발용 XML 파일 위치
+dataapi.temp.xml.path = /kccf/webapps/nlib/data/dataxml
+
+# Aria 알고리즘
+crypto.aria.defaultKey = gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=
+
+
+#----------------------------------------
+# 목록 페이징
+#----------------------------------------
+list.paging.page.size = 10
+
+
+#----------------------------------------
+# 메인화면 기본 배너
+#----------------------------------------
+# 메인화면 기본 배너 위치
+# 로컬 LLLLLLLLLLLLLLL
+#main.banner.img.path = C:/iams/workspace/nlib/src/main/webapp/images/bg/bg-mainbanner.jpg
+# 개발서버
+main.banner.img.path = /kccf/nlibhome/images/bg/bg-mainbanner.jpg
+
+#----------------------------------------
+# 첨부파일 경로 정보
+#----------------------------------------
+# 첨부파일 최상위 위치
+# 로컬 LLLLLLLLLLLLLLL
+#fileupload.base.path = C:/iams/workspace/nlib/data/fileupload
+# 개발서버
+fileupload.base.path = /nfs_nas/uac/nlib/qna
+
+# 임시 저장 위치
+fileupload.temp.subpath = /temp
+
+# 묻고답하기 게시판 서브위치 : 첨부파일 최상위 위치 이하의 위치 정보를 설정
+fileupload.bbs.qna.subpath = /bbs/qna
+fileupload.bbs.ancmnt.subpath = /bbs/ancmnt
+
+# 메일 경로
+# 로컬 LLLLLLLLLLLLLLL
+#mailing.sender.membership.signUpTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/signUp_mail_template.html
+#mailing.sender.membership.pwdTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/pwd_mail_template.html
+#mailing.sender.membership.certTemplate = C:/iams/workspace/nlib/src/main/webapp/WEB-INF/template/mail/cert_mail_template.html
+# 개발서버
+mailing.sender.membership.signUpTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/signUp_mail_template.html
+mailing.sender.membership.pwdTemplate = /kccf/webapps/nlibhome/WEB-INF/template/mail/pwd_mail_template.html
+mailing.sender.membership.certTemplate = /kccf/webapps/nlibhome/webapps/nlib/WEB-INF/template/mail/cert_mail_template.html
+
+#메일 이미지 경로
+# 로컬
+host.name = https://nlib.nculture.org
+# 개발
+#host.name = https://nlib-dev.nculture.org
+
+#메일 보내는 주소
+mailing.sender.membership.email = no-reply@nlib.org
+
+#메일 보내는사람 이름
+mailing.sender.membership.name = [한국문화원연합회]
+
+#SMS 보내는사람 번호
+sms.sender.phone.number = 027042322
+#----------------------------------------
+# 검색엔진
+#----------------------------------------
+search.searchIp = 10.10.10.138
+search.searchPort = 7800
+search.protocol = http
+
+#search.managerIp = 210.181.197.67
+search.managerIp = search.nculture.org
+search.managerPort = 7800
+
+
+#----------------------------------------
+# SNS SSO 처리 URL 정보 (클라이언트 설정정보 : context-oauth.xml 참조)
+#----------------------------------------
+# 네이버
+oauth2.client.provider.naver.name = NAVER
+oauth2.client.provider.naver.authorization-uri = https://nid.naver.com/oauth2.0/authorize
+oauth2.client.provider.naver.token-uri = https://nid.naver.com/oauth2.0/token?grant_type=authorization_code
+oauth2.client.provider.naver.user-info-uri = https://openapi.naver.com/v1/nid/me
+oauth2.client.provider.naver.user-name-attribute = response
+
+# 구글
+oauth2.client.provider.google.name = GOOGLE
+oauth2.client.provider.google.user-info-uri = https://openidconnect.googleapis.com/v1/userinfo
+
+# 카카오
+oauth2.client.provider.kakao.name = KAKAO
+oauth2.client.provider.kakao.authorization-uri = https://kauth.kakao.com/oauth/authorize
+oauth2.client.provider.kakao.token-uri = https://kauth.kakao.com/oauth/token?client_id=
+oauth2.client.provider.kakao.user-info-uri = https://kapi.kakao.com/v2/user/me
+
+#----------------------------------------
+# 손님정보
+#----------------------------------------
+guest.userid = GUEST
+
+#----------------------------------------
+# 사용자권한명
+#----------------------------------------
+# 일반사용자
+auth.role.user = ROLE_USER
+# 관리자
+auth.role.admin = ROLE_ADMIN
+# 시스템관리자
+auth.role.system = ROLE_SYSTEM
+
+
+#----------------------------------------
+# 카트 관련
+#----------------------------------------
+# 미로그인 사용자의 카트정보가 저장되는 쿠키 설정 도메인
+cart.cookie.domain = nculture.org
+# 미로그인 사용자의 카트정보가 저장되는 쿠키명
+cart.cookie.name = _NLIB_CART_COOKIE
+cart.cookie.path = /
+
+
+#----------------------------------------
+# 썸네일 기본 이미지 (썸네일 없음)
+#----------------------------------------
+thumbnail.image.url.prefix = https://archive.nculture.org/uac
+thumbnail.image.url.small = /images/thumbnail/noimage-s.jpg
+thumbnail.image.url.middle = /images/thumbnail/noimage-m.jpg
+thumbnail.image.url.big = /images/thumbnail/noimage-b.jpg
+
+
+# 단축URL
+# 개발
+#shorturl.api = https://local-dev.nculture.org/yourls-api.php?signature=d48a5ab90c
+# 운영
+shorturl.api = https://local.nculture.org/yourls-api.php?signature=6882eb3237
+
+
+# 원문보기 (PDF)
+# 개발 (현재)
+pdf.url = https://www.nculture.org/npdfView.do?npdf=I
+# 개발 (추후)
+#pdf.url = https://nculture.org/npdfView.do?npdf=N
+
+# 원문보기 (IMAGE)
+# 개발 (현재)
+image.url = https://www.nculture.org/nImageView.do?nImage=I
+# 개발 (추후)
+#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N
+
+# 원문보기 (VIDEO)
+# 개발 (현재)
+video.url = https://www..nculture.org/nvodView.do?nvod=I
+# 개발 (추후)
+#pdf.url = https://port-dev.nculture.org/npdfView.do?npdf=N
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
new file mode 100644
index 00000000..0bb017ca
--- /dev/null
+++ b/src/main/webapp/index.html
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file