47 Commits

Author SHA1 Message Date
85b7ba26d5 Merge pull request 'stage 버전 추가' (#20) from feature/add-stage into master
All checks were successful
Main-Build / build-and-push (push) Successful in 37s
Reviewed-on: #20
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-10 06:54:07 +00:00
revlis44
dffebf63ae stage 버전 추가
All checks were successful
PR-CI / build-test (pull_request) Successful in 17s
2025-12-10 15:53:19 +09:00
495a4df169 필요 없는 확인 작업 제거
All checks were successful
Main-Build / build-and-push (push) Successful in 27s
2025-12-10 13:46:57 +09:00
bdfe760a88 크롤링 차단
All checks were successful
Main-Build / build-and-push (push) Successful in 27s
2025-12-10 13:40:36 +09:00
858a9e18cb Helpdesk dev, prod 배포환경 분리
All checks were successful
Main-Build / build-and-push (push) Successful in 1m17s
2025-12-10 13:27:49 +09:00
bc58f8629e Merge pull request 'feature/git-action5' (#19) from feature/git-action5 into master
All checks were successful
Main-Build / build-and-push (push) Successful in 59s
Reviewed-on: #19
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-09 04:31:29 +00:00
revlis44
745c5a7461 harbor로그인 시 비밀번호 특수문자가 있으면 printf %s 사용해야함
All checks were successful
PR-CI / build-test (pull_request) Successful in 17s
2025-12-09 13:30:51 +09:00
revlis44
a586ba28bd harbor 2025-12-09 12:11:34 +09:00
ef4d58dfad Merge pull request 'feature/git-action5' (#18) from feature/git-action5 into master
Some checks failed
Main-Build / build-and-push (push) Failing after 19s
Reviewed-on: #18
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-09 03:09:55 +00:00
revlis44
7b47a02d9a ddd
All checks were successful
PR-CI / build-test (pull_request) Successful in 33s
2025-12-09 12:09:19 +09:00
revlis44
7fb2bfdfa4 dd 2025-12-09 12:06:34 +09:00
revlis44
98a8159d9f d 2025-12-09 12:05:22 +09:00
632eaa721e favicon 강제 캐쉬
Some checks failed
Main-Build / build-and-push (push) Failing after 17s
2025-12-09 11:58:08 +09:00
b6ab357703 favicon 강제 캐쉬
Some checks failed
Main-Build / build-and-push (push) Failing after 16s
2025-12-09 11:49:01 +09:00
8fca06fcbc favicon 강제 캐쉬
Some checks failed
Main-Build / build-and-push (push) Failing after 15s
2025-12-09 11:43:21 +09:00
53887b77ed Merge pull request '파비콘 추가' (#14) from feature/favicon into master
Some checks failed
Main-Build / build-and-push (push) Failing after 16s
Reviewed-on: #14
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-09 02:07:25 +00:00
revlis44
2808bbc29d 파비콘 추가
Some checks failed
PR-CI / build-test (pull_request) Failing after 4m55s
2025-12-09 11:06:54 +09:00
fc1420a0ea Merge pull request 'favicon 변경' (#13) from feature/favicon into master
Some checks failed
Main-Build / build-and-push (push) Failing after 28s
Reviewed-on: #13
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-09 01:55:45 +00:00
80b13f2893 JVM 옵션 정리
Some checks failed
Main-Build / build-and-push (push) Has been cancelled
2025-12-09 10:43:50 +09:00
revlis44
ea2ecf2539 favicon 변경
Some checks failed
PR-CI / build-test (pull_request) Failing after 6m30s
2025-12-09 10:29:00 +09:00
75b5328f27 무중단 배포용 Jenkinsfile 생성
Some checks failed
Main-Build / build-and-push (push) Has been cancelled
2025-12-09 09:39:26 +09:00
320e64f929 무중단 배포용 /health 200 응답 기능 Spring Security 예외 처리 추가 (login session 제외)
Some checks failed
Main-Build / build-and-push (push) Failing after 17s
2025-12-08 17:05:20 +09:00
58d246a993 무중단 배포용 /health 200 응답 기능 Spring Security 예외 처리 추가
Some checks failed
Main-Build / build-and-push (push) Failing after 22s
2025-12-08 16:24:34 +09:00
9eade14238 무중단 배포용 /health 200 응답 기능 Spring Security 예외 처리 추가
Some checks failed
Main-Build / build-and-push (push) Failing after 4s
2025-12-08 16:17:39 +09:00
c289eb242d Merge remote-tracking branch 'origin/master'
Some checks failed
Main-Build / build-and-push (push) Failing after 4s
2025-12-08 16:07:30 +09:00
cf5503f56f 무중단 배포용 /health 200 응답 기능 추가 2025-12-08 16:06:50 +09:00
158dc8f7a0 Merge pull request 'feature/add-favicon' (#10) from feature/add-favicon into master
Some checks failed
Main-Build / build-and-push (push) Failing after 17s
Reviewed-on: #10
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-08 05:34:41 +00:00
revlis44
311aa989d3 favicon 추가
Some checks failed
PR-CI / build-test (pull_request) Failing after 6m30s
2025-12-08 14:21:29 +09:00
4b0471639c Merge pull request 'gitea-action-runner test' (#8) from feature/git-action3 into master
Some checks failed
Main-Build / build-and-push (push) Failing after 21s
Reviewed-on: #8
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-08 01:41:14 +00:00
18b3dc3f8c 구동 권한 정리 2025-12-08 09:05:39 +09:00
7351a95f80 구동 권한 정리 2025-12-05 13:44:28 +09:00
4b865b2f1c 구동 권한 정리 2025-12-05 13:36:15 +09:00
d1c22a3b3f 구동 권한 정리 2025-12-05 13:29:12 +09:00
a7a7def41b K8S 롤아웃 컨트롤 활성화 2025-12-05 11:08:09 +09:00
cfaded0543 컨테이너 서비스 구동 계정 조정 2025-12-05 11:06:41 +09:00
f70e9552c5 컨테이너 서비스 구동 계정 조정 2025-12-05 11:03:40 +09:00
e33bf89f0f 컨테이너 서비스 구동 계정 조정 2025-12-05 11:00:37 +09:00
6d9763335c 컨테이너 서비스 구동 계정 조정 2025-12-05 10:57:51 +09:00
1ebb7522dc Harbor Secret 수정 2025-12-04 15:46:51 +09:00
676b9f76f3 젠킨스 연결 작업 2025-12-04 15:37:03 +09:00
f5d5e0d5db Merge pull request 'runner config' (#7) from feature/git-action3 into master
Reviewed-on: #7
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-04 02:27:55 +00:00
02b798b01b Merge pull request 'push image to harbor' (#6) from feature/git-action3 into master
Reviewed-on: #6
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-04 01:18:44 +00:00
2526cb0c53 Merge pull request 'feature/git-action3' (#5) from feature/git-action3 into master
Some checks failed
Master-Build / build-war (push) Has been cancelled
Reviewed-on: #5
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-04 00:56:47 +00:00
2023107327 Merge pull request 'gitea-action-runner test' (#3) from feature/git-action into master
Some checks failed
Master-Build / build-war (push) Failing after 12m50s
Reviewed-on: #3
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-03 07:58:55 +00:00
a2bf6949a2 Merge pull request 'git action' (#2) from feature/git-action into master
Some checks failed
Master-Build / build-war (push) Has been cancelled
Reviewed-on: #2
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-03 07:12:09 +00:00
60eb072d7c Merge pull request 'chart.js 제거 (경량화버전으로 교체)' (#1) from feature/test into master
Reviewed-on: #1
Reviewed-by: saydev <gomdobi@sayinfo.co.kr>
2025-12-03 05:15:21 +00:00
revlis44
f1e1670db7 chart.js 제거 (경량화버전으로 교체) 2025-12-03 14:11:41 +09:00
22 changed files with 655 additions and 114 deletions

View File

@@ -2,56 +2,30 @@ name: Main-Build
on: on:
push: push:
branches: ["master"] branches: ["master"]
jobs: jobs:
build-and-push: build-and-push:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container:
image: ci-maven-node:1.0
options: >-
--add-host nexus.sayinfo.co.kr:10.1.20.50
steps: steps:
- name: Checkout - uses: actions/checkout@v4
uses: actions/checkout@v4
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "8"
- name: Maven Build WAR - name: Maven Build WAR
run: mvn -B clean package -DskipTests run: mvn -B clean package -DskipTests
# ------------------------------ - name: Login Harbor
# 🔻 Harbor 관련 기능 임시 비활성화
# ------------------------------
# - name: Docker login to Harbor
# run: |
# echo "${{ secrets.HARBOR_PASSWORD }}" | docker login harbor.sayinfo.co.kr -u ${{ secrets.HARBOR_USERNAME }} --password-stdin
# - name: Build Docker image
# run: |
# docker build -t sayit-helpdesk:latest .
# - name: Tag image for Harbor
# run: |
# docker tag sayit-helpdesk:latest harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest
# - name: Push image to Harbor
# run: |
# docker push harbor.sayinfo.co.kr/helpdesk/helpdesk-service:latest
# ------------------------------
# 끝 (Harbor 비활성화)
# ------------------------------
- name: Build Docker image (local only, no push)
run: | run: |
docker build -t sayit-helpdesk:local-test . printf "%s" "$HARBOR_PASSWORD" | docker login harbor.sayinfo.co.kr -u "$HARBOR_USERNAME" --password-stdin
env:
HARBOR_USERNAME: ${{ secrets.HARBOR_USERNAME }}
HARBOR_PASSWORD: ${{ secrets.HARBOR_PASSWORD }}
- name: Done - name: Build Docker image
run: echo "Main branch build completed (Harbor push disabled)." run: |
docker build -t sayit-helpdesk:latest .
- name: Push to Harbor
run: |
docker tag sayit-helpdesk:latest harbor.sayinfo.co.kr/sayit-helpdesk-gitea_action_runner_test/helpdesk-service:latest
docker push harbor.sayinfo.co.kr/sayit-helpdesk-gitea_action_runner_test/helpdesk-service:latest

View File

@@ -2,33 +2,15 @@ name: PR-CI
on: on:
pull_request: pull_request:
types: [opened, synchronize] # PR 생성 + 커밋 push 때만 실행 types: [opened, synchronize]
branches: ["master"] branches: ["master"]
jobs: jobs:
build-test: build-test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container:
image: ci-maven-node:1.0
steps: steps:
- name: Checkout source - uses: actions/checkout@v4
uses: actions/checkout@v4
- name: Set up JDK 8 - name: Maven Build (skip tests)
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "8"
- name: Cache Maven repo
uses: actions/cache@v4
with:
path: ~/.m2
key: m2-${{ runner.os }}-${{ hashFiles('**/pom.xml') }}
restore-keys: |
m2-${{ runner.os }}-
- name: Maven Build (compile + dependency check)
run: mvn -B clean package -DskipTests run: mvn -B clean package -DskipTests

10
.mvn/settings.xml Normal file
View File

@@ -0,0 +1,10 @@
<settings>
<mirrors>
<mirror>
<id>sayinfo-nexus</id>
<name>Sayinfo Nexus</name>
<url>https://nexus.sayinfo.co.kr/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>

49
Dockerfile Normal file
View File

@@ -0,0 +1,49 @@
# 1단계: OTEL Java 에이전트 다운로드
FROM alpine:3.20 AS otel
ARG OTEL_VERSION=2.21.0
RUN apk add --no-cache curl && \
curl -fL \
https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_VERSION}/opentelemetry-javaagent.jar \
-o /opentelemetry-javaagent.jar
# 2단계: Tomcat 이미지 (Java 8 기준)
FROM tomcat:9.0-jdk8-temurin
# 빌드 시 주입할 OTEL 관련 인자
ARG OTEL_ENV=prod
ARG OTEL_SERVICE_NAME=sayit-helpdesk
ENV TZ=Asia/Seoul \
OTEL_SERVICE_NAME=${OTEL_SERVICE_NAME} \
OTEL_EXPORTER_OTLP_ENDPOINT=http://192.168.100.203:4317 \
OTEL_EXPORTER_OTLP_PROTOCOL=grpc \
OTEL_RESOURCE_ATTRIBUTES="deployment.environment=${OTEL_ENV}" \
JAVA_TOOL_OPTIONS="\
-Xms1g \
-Xmx1g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+UseStringDeduplication \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=/tmp \
-XX:+DisableExplicitGC \
-javaagent:/opt/opentelemetry-javaagent.jar"
# 타임존 설정
RUN ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# OTEL 에이전트 복사
COPY --from=otel /opentelemetry-javaagent.jar /opt/opentelemetry-javaagent.jar
RUN chown 1000:1000 /opt/opentelemetry-javaagent.jar
# 기본 웹앱 정리
RUN rm -rf /usr/local/tomcat/webapps/*
# Maven 빌드된 WAR 복사
COPY target/sayit-helpdesk.war /usr/local/tomcat/webapps/ROOT.war
RUN chown -R 1000:1000 /usr/local/tomcat/
EXPOSE 8080
CMD ["catalina.sh","run"]

160
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,160 @@
// Jenkinsfile — Kaniko build + K8s deploy
// - dev/stage/prod 잡 분리 전제
// - TARGET_ENV 는 Jenkins Job 설정에서 환경변수로 고정 (dev / prod / stage)
def L = 'kaniko-and-deploy'
def REG = 'harbor.sayinfo.co.kr'
def IMAGE = 'sayit-helpdesk/helpdesk-service'
def DEPLOY = 'sayit-helpdesk-service'
podTemplate(
label: L,
yaml: """
apiVersion: v1
kind: Pod
spec:
serviceAccountName: default
securityContext:
fsGroup: 1001
fsGroupChangePolicy: OnRootMismatch
hostAliases:
- ip: "192.168.0.210"
hostnames:
- "harbor.sayinfo.co.kr"
- "nexus.sayinfo.co.kr"
containers:
- name: maven
image: maven:3.9.9-eclipse-temurin-8
command: ["/bin/sh","-lc"]
args: ["sleep 99d"]
tty: true
volumeMounts:
- name: workspace-volume
mountPath: /home/jenkins/agent
- name: maven-cache
mountPath: /root/.m2
- name: kaniko
image: gcr.io/kaniko-project/executor:debug
command: ["/busybox/sh","-c"]
args: ["sleep 99d"]
tty: true
volumeMounts:
- name: kaniko-auth
mountPath: /kaniko/.docker
- name: workspace-volume
mountPath: /home/jenkins/agent
- name: kubectl
image: bitnamilegacy/kubectl:latest
command: ["/bin/sh","-lc"]
args: ["sleep 99d"]
securityContext:
runAsUser: 0
runAsGroup: 0
tty: true
volumeMounts:
- name: workspace-volume
mountPath: /home/jenkins/agent
volumes:
- name: kaniko-auth
projected:
sources:
- secret:
name: regcred-sayit-helpdesk
items:
- key: .dockerconfigjson
path: config.json
- name: workspace-volume
emptyDir: {}
- name: maven-cache
persistentVolumeClaim:
claimName: maven-repo-pvc
"""
) {
node(L) {
// Jenkins Job 설정에서 TARGET_ENV 를 dev / prod / stage로 고정해서 넘김
// (없으면 기본 dev로 간주)
def TARGET_ENV = env.TARGET_ENV ?: 'dev'
def MVN_PROFILE = (TARGET_ENV == 'dev') ? 'dev' : (TARGET_ENV == 'stage') ? 'stage' : 'prod'
def APP_NS = (TARGET_ENV == 'dev') ? 'sayit-helpdesk-dev' : (TARGET_ENV == 'stage') ? 'sayit-helpdesk-stage' : 'sayit-helpdesk'
def OTEL_ENV = (TARGET_ENV == 'dev') ? 'dev' : (TARGET_ENV == 'stage') ? 'stage' : 'prod'
def OTEL_SERVICE_NAME = (TARGET_ENV == 'dev') ? 'sayit-helpdesk-dev' : (TARGET_ENV == 'stage') ? 'sayit-helpdesk-stage' : 'sayit-helpdesk'
def IMAGE_TAG = "${TARGET_ENV}-${env.BUILD_NUMBER}" // dev-123 / stage-123 / prod-123
def LATEST_TAG = "latest-${TARGET_ENV}" // latest-dev / latest-stage / latest-prod
timestamps {
stage("Info") {
echo "TARGET_ENV = ${TARGET_ENV}"
echo "MVN_PROFILE = ${MVN_PROFILE}"
echo "APP_NS = ${APP_NS}"
echo "OTEL_ENV = ${OTEL_ENV}"
echo "OTEL_SERVICE_NAME = ${OTEL_SERVICE_NAME}"
echo "IMAGE_TAG = ${IMAGE_TAG}"
echo "LATEST_TAG = ${LATEST_TAG}"
}
stage('Checkout') {
checkout scm
}
stage("Maven Build (${MVN_PROFILE})") {
container('maven') {
sh """
set -eux
cd "\${WORKSPACE}"
mvn -B -q -e -T 1C -s .mvn/settings.xml clean package -DskipTests -P${MVN_PROFILE}
"""
}
}
stage('Preflight (Kaniko)') {
container('kaniko') {
sh """
set -eux
cd "\${WORKSPACE}"
test -f /kaniko/.docker/config.json
nslookup harbor.sayinfo.co.kr || true
grep harbor /etc/hosts || true
"""
}
}
stage("Build & Push (Kaniko, tag=${IMAGE_TAG}, latest=${LATEST_TAG})") {
container('kaniko') {
sh """
set -eux
cd "\${WORKSPACE}"
/kaniko/executor \\
--context=. \\
--dockerfile=Dockerfile \\
--destination=${REG}/${IMAGE}:${IMAGE_TAG} \\
--destination=${REG}/${IMAGE}:${LATEST_TAG} \\
--build-arg OTEL_ENV=${OTEL_ENV} \\
--build-arg OTEL_SERVICE_NAME=${OTEL_SERVICE_NAME} \\
--snapshot-mode=redo \\
--skip-tls-verify \\
--cache=true \\
--cache-repo=${REG}/sayit-helpdesk/build-cache
"""
}
}
stage("Deploy to Kubernetes (${APP_NS})") {
container('kubectl') {
sh """
set -eux
kubectl -n ${APP_NS} set image deploy/${DEPLOY} ${DEPLOY}=${REG}/${IMAGE}:${IMAGE_TAG}
kubectl -n ${APP_NS} rollout status deploy/${DEPLOY} --timeout=300s
kubectl -n ${APP_NS} get deploy ${DEPLOY} -o wide
kubectl -n ${APP_NS} get pods -l app=${DEPLOY} -o wide
kubectl -n ${APP_NS} get pod -l app=${DEPLOY} -o jsonpath='{.items[*].spec.containers[*].image}'; echo
"""
}
}
}
}
}

60
pom.xml
View File

@@ -700,4 +700,64 @@
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<profiles>
<profile>
<id>dev</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<target>
<copy
file="${basedir}/src/main/resources/egovframework/egovProps/globals-dev.properties"
tofile="${project.build.outputDirectory}/egovframework/egovProps/globals.properties"
overwrite="true"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>prod</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>process-resources</phase>
<configuration>
<target>
<copy
file="${basedir}/src/main/resources/egovframework/egovProps/globals-prod.properties"
tofile="${project.build.outputDirectory}/egovframework/egovProps/globals.properties"
overwrite="true"/>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project> </project>

View File

@@ -45,7 +45,9 @@ public class AuthenticInterceptor extends HandlerInterceptorAdapter {
uri.equals("/") || uri.equals("/") ||
uri.equals("/actionLoginSys.do") || uri.equals("/actionLoginSys.do") ||
uri.equals("/js/") || uri.equals("/js/") ||
uri.equals("/images/") uri.equals("/images/") ||
uri.equals("/health.do")
) { ) {
return true; return true;
} }

View File

@@ -32,6 +32,8 @@ import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import java.io.IOException;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller @Controller
public class MainController { public class MainController {
@@ -88,5 +90,12 @@ public class MainController {
} }
return startPage; return startPage;
} }
@RequestMapping(value = "/health.do", method = RequestMethod.GET)
public void health(HttpServletResponse response) throws IOException {
response.setStatus(HttpServletResponse.SC_OK);
response.setContentType("text/plain;charset=UTF-8");
response.getWriter().write("OK");
}
} }

View File

@@ -0,0 +1,147 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uC2DC\uC2A4\uD15C
#
#-----------------------------------------------------------------------
# 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4.
# 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5
# 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5
# 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9)
# 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428)
# 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/'
# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9
# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83
#-----------------------------------------------------------------------
# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX)
Globals.OsType =UNIX
# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428
#Globals.DbType =oracle
Globals.DbType =mysql
# \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634
#Globals.DriverClassName=oracle.jdbc.OracleDriver
#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev
#Globals.UserName =say_cms
#Globals.Password =sksrhdqnffkr
## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C
Globals.DriverClassName=com.mysql.jdbc.Driver
#\uC6B4\uC601
#Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8
#\uAC1C\uBC1C
Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8
Globals.UserName =helpdesk
Globals.Password =helpdesk
# MainPage Setting
Globals.MainPage =/EgovContent.do
#\uD1B5\uD569\uBA54\uC778\uBA54\uB274
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
SMS.DriverClassName=com.mysql.jdbc.Driver
SMS.Url=jdbc:mysql://122.199.152.77:3306/edosi?characterEncoding=utf8
SMS.UserName=edosi
SMS.Password=!dlehtl#
SMS.callback=07041152667
SMS.ddd=
SMS.guk=
Globals.Version=1.0
Globals.OrgKey=
Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220
Globals.OrgCode=8188
#Globals.AccessIp=10
Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk (\uAC1C\uBC1C)
#Globals.MobileStartPage=/mobile/intro.do
Globals.MobileStartPage=/login.do
PushUrl=http://www.sejong.go.kr/sotong
#PushUrl=http://122.199.152.176:8080/sotong
fileLogUseYn=N
fileLogPath=/webapps/
MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC
MENU.USER = \uD68C\uC6D0\uAD00\uB9AC
MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC
MENU.DTB = \uC790\uB8CC\uC2E4
MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0
MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669
# \uD658\uACBD\uD30C\uC77C \uC704\uCE58
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
# WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
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\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900
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\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
# \uC5F0\uACC4
# \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.)
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 =******
# \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
#Globals.fileStorePath =/webapps/upload/
Globals.fileStorePath =/webapps/proj/help_desk/upload/
# \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
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 \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9)
facebook.appId =
facebook.appSecret =
twitter.consumerKey =
twitter.consumerSecret =
#LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694
ldap.url =ldap://localhost:10389
ldap.rootDn =c=kr
ldap.username =uid=admin,ou=system
ldap.password =secret

View File

@@ -0,0 +1,152 @@
#-----------------------------------------------------------------------
#
# globals.properties : \uC2DC\uC2A4\uD15C
#
#-----------------------------------------------------------------------
# 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4.
# 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5
# 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5
# 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9)
# 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428)
# 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/'
# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9
# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83
#-----------------------------------------------------------------------
# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX)
Globals.OsType =UNIX
# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428
#Globals.DbType =oracle
Globals.DbType =mysql
# \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634
#Globals.DriverClassName=oracle.jdbc.OracleDriver
#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev
#Globals.UserName =say_cms
#Globals.Password =sksrhdqnffkr
## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C
Globals.DriverClassName=com.mysql.jdbc.Driver
#\uC6B4\uC601
Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8
#\uAC1C\uBC1C
#Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8
Globals.UserName =helpdesk
Globals.Password =helpdesk
# MainPage Setting
Globals.MainPage =/EgovContent.do
#\uD1B5\uD569\uBA54\uC778\uBA54\uB274
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
#SMS.DriverClassName=com.mysql.jdbc.Driver
#SMS.Url=jdbc:mysql://122.199.152.77:3306/edosi?characterEncoding=utf8
#SMS.UserName=edosi
#SMS.Password=!dlehtl#
SMS.DriverClassName=
SMS.Url=
SMS.UserName=
SMS.Password=
SMS.callback=
SMS.ddd=
SMS.guk=
Globals.Version=1.0
Globals.OrgKey=
Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220
Globals.OrgCode=8188
#Globals.AccessIp=10
Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk
#Globals.MobileStartPage=/mobile/intro.do
Globals.MobileStartPage=/login.do
#PushUrl=http://www.sejong.go.kr/sotong
#PushUrl=http://122.199.152.176:8080/sotong
PushUrl=
fileLogUseYn=N
fileLogPath=/webapps/
MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC
MENU.USER = \uD68C\uC6D0\uAD00\uB9AC
MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC
MENU.DTB = \uC790\uB8CC\uC2E4
MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0
MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669
# \uD658\uACBD\uD30C\uC77C \uC704\uCE58
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
# WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
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\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900
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\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
# \uC5F0\uACC4
# \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.)
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 =******
# \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
#Globals.fileStorePath =/webapps/upload/
Globals.fileStorePath =/webapps/proj/help_desk/upload/
# \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
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 \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9)
facebook.appId =
facebook.appSecret =
twitter.consumerKey =
twitter.consumerSecret =
#LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694
ldap.url =ldap://localhost:10389
ldap.rootDn =c=kr
ldap.username =uid=admin,ou=system
ldap.password =secret

View File

@@ -1,43 +1,43 @@
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# #
# globals.properties : \uc2dc\uc2a4\ud15c # globals.properties : \uC2DC\uC2A4\uD15C
# #
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4. # 1. key = value \uAD6C\uC870\uC785\uB2C8\uB2E4.
# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5 # 2. key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5
# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5 # 3. key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00, value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5
# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9) # 4. \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '\'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D '\'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '\\'\uB97C \uC0AC\uC6A9)
# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428) # 5. Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '\\' or '/' ('\' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428)
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/' # 6. Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/'
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9 # 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9
# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83 # 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX) # \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX)
Globals.OsType =UNIX Globals.OsType =UNIX
# DB\uc11c\ubc84 \ud0c0\uc785(ORACLE, MYSQL) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 # DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428
#Globals.DbType =oracle #Globals.DbType =oracle
Globals.DbType =mysql Globals.DbType =mysql
# \uc704\uc800\ub4dc \uc0ac\uc6a9\uc2dc \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uad00\ub828 \uc124\uc815\uc744 \ubd88\ub7ec\uc634 # \uC704\uC800\uB4DC \uC0AC\uC6A9\uC2DC \uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uAD00\uB828 \uC124\uC815\uC744 \uBD88\uB7EC\uC634
#Globals.DriverClassName=oracle.jdbc.OracleDriver #Globals.DriverClassName=oracle.jdbc.OracleDriver
#Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev #Globals.Url=jdbc:oracle:thin:@122.199.152.76:1521:oradev
#Globals.UserName =say_cms #Globals.UserName =say_cms
#Globals.Password =sksrhdqnffkr #Globals.Password =sksrhdqnffkr
## \uc138\uc774\ud5ec\ud504\ub370\uc2a4\ud06c ## \uC138\uC774\uD5EC\uD504\uB370\uC2A4\uD06C
Globals.DriverClassName=com.mysql.jdbc.Driver Globals.DriverClassName=com.mysql.jdbc.Driver
#\uc6b4\uc601 #\uC6B4\uC601
Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8 #Globals.Url=jdbc:mysql://192.168.0.217:3306/helpdesk_db?characterEncoding=utf8
#\uac1c\ubc1c #\uAC1C\uBC1C
#Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8 Globals.Url=jdbc:mysql://192.168.0.114:13314/helpdesk_db?characterEncoding=utf8
Globals.UserName =helpdesk Globals.UserName =helpdesk
Globals.Password =helpdesk Globals.Password =helpdesk
# MainPage Setting # MainPage Setting
Globals.MainPage =/EgovContent.do Globals.MainPage =/EgovContent.do
#\ud1b5\ud569\uba54\uc778\uba54\ub274 #\uD1B5\uD569\uBA54\uC778\uBA54\uB274
#Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do #Globals.MainPage = /sym/mnu/mpm/EgovMainMenuHome.do
SMS.DriverClassName=com.mysql.jdbc.Driver SMS.DriverClassName=com.mysql.jdbc.Driver
@@ -51,11 +51,11 @@ SMS.guk=
Globals.Version=1.0 Globals.Version=1.0
Globals.OrgKey= Globals.OrgKey=
Globals.OrgNm=\uc138\uc774\uc815\ubcf4\uae30\uc220 Globals.OrgNm=\uC138\uC774\uC815\uBCF4\uAE30\uC220
Globals.OrgCode=8188 Globals.OrgCode=8188
#Globals.AccessIp=10 #Globals.AccessIp=10
Globals.SiteTitle=\uc138\uc774\uc815\ubcf4\uae30\uc220 Help-desk Globals.SiteTitle=\uC138\uC774\uC815\uBCF4\uAE30\uC220 Help-desk (\uB85C\uCEEC)
#Globals.MobileStartPage=/mobile/intro.do #Globals.MobileStartPage=/mobile/intro.do
Globals.MobileStartPage=/login.do Globals.MobileStartPage=/login.do
PushUrl=http://www.sejong.go.kr/sotong PushUrl=http://www.sejong.go.kr/sotong
@@ -64,14 +64,14 @@ PushUrl=http://www.sejong.go.kr/sotong
fileLogUseYn=N fileLogUseYn=N
fileLogPath=/webapps/ fileLogPath=/webapps/
MENU.PRJ = \ud504\ub85c\uc81d\ud2b8\uad00\ub9ac MENU.PRJ = \uD504\uB85C\uC81D\uD2B8\uAD00\uB9AC
MENU.USER = \ud68c\uc6d0\uad00\ub9ac MENU.USER = \uD68C\uC6D0\uAD00\uB9AC
MENU.HDB = \uc694\uccad\uc791\uc5c5\uad00\ub9ac MENU.HDB = \uC694\uCCAD\uC791\uC5C5\uAD00\uB9AC
MENU.DTB = \uc790\ub8cc\uc2e4 MENU.DTB = \uC790\uB8CC\uC2E4
MENU.MYPAGE = \ub9c8\uc774\ud398\uc774\uc9c0 MENU.MYPAGE = \uB9C8\uC774\uD398\uC774\uC9C0
MENU.BOARD.STT = \uac8c\uc2dc\ud310\uc774\uc6a9\ud604\ud669 MENU.BOARD.STT = \uAC8C\uC2DC\uD310\uC774\uC6A9\uD604\uD669
# \ud658\uacbd\ud30c\uc77c \uc704\uce58 # \uD658\uACBD\uD30C\uC77C \uC704\uCE58
Globals.ShellFilePath =globals.properties Globals.ShellFilePath =globals.properties
Globals.ServerConfPath =conf/server.properties Globals.ServerConfPath =conf/server.properties
Globals.ClientConfPath =conf/client.properties Globals.ClientConfPath =conf/client.properties
@@ -82,7 +82,7 @@ Globals.MailRequestPath =mail/request/
Globals.MailRResponsePath =mail/response/ Globals.MailRResponsePath =mail/response/
Globals.SMEConfigPath =conf/SMEConfig.properties Globals.SMEConfigPath =conf/SMEConfig.properties
# WINDOWS\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 # WINDOWS\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
SHELL.WINDOWS.getHostName =prg/sh_001.bat SHELL.WINDOWS.getHostName =prg/sh_001.bat
SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat SHELL.WINDOWS.getDrctryByOwner =prg/getDrctryByOwner.bat
SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.bat SHELL.WINDOWS.getDrctryOwner =prg/getDrctryOwner.bat
@@ -92,7 +92,7 @@ SHELL.WINDOWS.getDiskAttrb =prg/getDiskAttrb.bat
SHELL.WINDOWS.getDiskCpcty =prg/getDiskCpcty.bat SHELL.WINDOWS.getDiskCpcty =prg/getDiskCpcty.bat
SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat SHELL.WINDOWS.getDiskExst =prg/getDiskExst.bat
# UNIX\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 - \uac1c\ubc1cwas jeus\uc5d0\uc11c \uc0ac\uc6a9\ud560\ub54c \uae30\uc900 # UNIX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4 - \uAC1C\uBC1Cwas jeus\uC5D0\uC11C \uC0AC\uC6A9\uD560\uB54C \uAE30\uC900
SHELL.UNIX.getHostName =prg/sh_001.sh SHELL.UNIX.getHostName =prg/sh_001.sh
SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh SHELL.UNIX.getDrctryByOwner =prg/getDrctryByOwner.sh
SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.sh SHELL.UNIX.getDrctryOwner =prg/getDrctryOwner.sh
@@ -106,10 +106,10 @@ SHELL.UNIX.getDiskCpcty =prg/getDiskCpcty.sh
SHELL.UNIX.getDiskExst =prg/getDiskExst.sh SHELL.UNIX.getDiskExst =prg/getDiskExst.sh
SHELL.UNIX.getProcInfo =prg/getProcInfo.sh SHELL.UNIX.getProcInfo =prg/getProcInfo.sh
# LINUX\uc6a9 \uc258\ud30c\uc77c \uc815\ubcf4 # LINUX\uC6A9 \uC258\uD30C\uC77C \uC815\uBCF4
# \uc5f0\uacc4 # \uC5F0\uACC4
# \uae30\uad00\ucf54\ub4dc\uc218\uc2e0\uc6a9(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568.) # \uAE30\uAD00\uCF54\uB4DC\uC218\uC2E0\uC6A9(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568.)
CNTC.INSTTCODE.DIR.rcv =D:/tmp/test/rcv/ CNTC.INSTTCODE.DIR.rcv =D:/tmp/test/rcv/
CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/ CNTC.INSTTCODE.DIR.rcvold =D:/tmp/test/rcvold/
CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/ CNTC.INSTTCODE.DIR.bin =D:/tmp/test/bin/
@@ -120,11 +120,11 @@ CNTC.INSTTCODE.CMD.edircvmsg =gcc_edircvmsg.bat
CNTC.INSTTCODE.INFO.userid =USERID CNTC.INSTTCODE.INFO.userid =USERID
CNTC.INSTTCODE.INFO.userpw =****** CNTC.INSTTCODE.INFO.userpw =******
# \ud30c\uc77c \uc5c5\ub85c\ub4dc \uacbd\ub85c(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568, \uacbd\ub85c \ub4a4\uc5d0 /\ub97c \ubd99\uc5ec \uc8fc\uc5b4\uc57c\ud568.) # \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
#Globals.fileStorePath =/webapps/upload/ #Globals.fileStorePath =/webapps/upload/
Globals.fileStorePath =/webapps/proj/help_desk/upload/ Globals.fileStorePath =/webapps/proj/help_desk/upload/
# \ud30c\uc77c \ub3d9\uae30\ud654 \ucef4\ud3ec\ub10c\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ud560 \ud30c\uc77c \uc5c5\ub85c\ub4dc \uacbd\ub85c(\uacbd\ub85c \uc124\uc815\uc740 \ubc18\ub4dc\uc2dc \uc808\ub300\uacbd\ub85c\ub97c \uc0ac\uc6a9\ud574\uc57c\ud568, \uacbd\ub85c \ub4a4\uc5d0 /\ub97c \ubd99\uc5ec \uc8fc\uc5b4\uc57c\ud568.) # \uD30C\uC77C \uB3D9\uAE30\uD654 \uCEF4\uD3EC\uB10C\uD2B8\uC5D0\uC11C \uC0AC\uC6A9\uD560 \uD30C\uC77C \uC5C5\uB85C\uB4DC \uACBD\uB85C(\uACBD\uB85C \uC124\uC815\uC740 \uBC18\uB4DC\uC2DC \uC808\uB300\uACBD\uB85C\uB97C \uC0AC\uC6A9\uD574\uC57C\uD568, \uACBD\uB85C \uB4A4\uC5D0 /\uB97C \uBD99\uC5EC \uC8FC\uC5B4\uC57C\uD568.)
Globals.SynchrnServerPath =C:/egovframework/upload/Synch/ Globals.SynchrnServerPath =C:/egovframework/upload/Synch/
# for JFile properties # for JFile properties
@@ -134,13 +134,13 @@ ftp.server.ip =127.0.0.1
ftp.user.id =test ftp.user.id =test
ftp.user.password =test ftp.user.password =test
# Social(Facebook, Oauth \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9\uc2dc \ud65c\uc6a9) # Social(Facebook, Oauth \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC \uD65C\uC6A9)
facebook.appId = facebook.appId =
facebook.appSecret = facebook.appSecret =
twitter.consumerKey = twitter.consumerKey =
twitter.consumerSecret = twitter.consumerSecret =
#LDAP\uc870\uc9c1\ub3c4\uad00\ub9ac \ucef4\ud3ec\ub10c\ud2b8 \uc0ac\uc6a9\uc2dc LDAP\uc11c\ubc84\uc124\uc815\uc815\ubcf4 \ud544\uc694 #LDAP\uC870\uC9C1\uB3C4\uAD00\uB9AC \uCEF4\uD3EC\uB10C\uD2B8 \uC0AC\uC6A9\uC2DC LDAP\uC11C\uBC84\uC124\uC815\uC815\uBCF4 \uD544\uC694
ldap.url =ldap://localhost:10389 ldap.url =ldap://localhost:10389
ldap.rootDn =c=kr ldap.rootDn =c=kr
ldap.username =uid=admin,ou=system ldap.username =uid=admin,ou=system

View File

@@ -20,6 +20,7 @@
<security:http pattern="/js/**" security="none"/> <security:http pattern="/js/**" security="none"/>
<security:http pattern="/resource/**" security="none"/> <security:http pattern="/resource/**" security="none"/>
<security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/> <security:http pattern="\A/WEB-INF/jsp/.*\Z" request-matcher="regex" security="none"/>
<security:http pattern="/health.do" security="none"/>
<egov-security:config id="securityConfig" <egov-security:config id="securityConfig"
loginUrl="/login.do" loginUrl="/login.do"

BIN
src/main/webapp/Favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -17,6 +17,7 @@
<script src="js/common/login.js"></script> <script src="js/common/login.js"></script>
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<style> <style>
.login_wrap_body{ background:url(${pageContext.request.contextPath}/images/admin/login_bg.gif) repeat left top; font-family:"맑은 고딕",Malgun Gothic,AppleGothic,sans-serif,"돋움", Dotum; } .login_wrap_body{ background:url(${pageContext.request.contextPath}/images/admin/login_bg.gif) repeat left top; font-family:"맑은 고딕",Malgun Gothic,AppleGothic,sans-serif,"돋움", Dotum; }
.login_wrap{display:block; height:100%; left:0; position:fixed; top:0; width:100%; z-index:10000;} .login_wrap{display:block; height:100%; left:0; position:fixed; top:0; width:100%; z-index:10000;}

View File

@@ -12,6 +12,7 @@
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script> <script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

View File

@@ -22,6 +22,7 @@ if(UserHelper.isAuthenticated()) {
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script> <script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

View File

@@ -23,6 +23,7 @@ if(UserHelper.isAuthenticated()) {
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script> <script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

View File

@@ -22,6 +22,7 @@ if(UserHelper.isAuthenticated()) {
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script> <script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

View File

@@ -13,6 +13,7 @@
<meta name="keywords" content="noframe" /> <meta name="keywords" content="noframe" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = "${pageContext.request.contextPath}";</script> <script type="text/javascript">var G_CONTEXT_PATH = "${pageContext.request.contextPath}";</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

View File

@@ -22,6 +22,7 @@ if(UserHelper.isAuthenticated()) {
<meta name="keywords" content="" /> <meta name="keywords" content="" />
<base target="_self" /> <base target="_self" />
<title><%=MainGlobals.SITE_TITLE%></title> <title><%=MainGlobals.SITE_TITLE%></title>
<link rel="icon" type="image/x-icon" href="${pageContext.request.contextPath}/Favicon.ico?v=20251209" />
<script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script> <script type="text/javascript">var G_CONTEXT_PATH = '${pageContext.request.contextPath}';</script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
User-agent: *
Disallow: /