<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>1.3.4.8 on LENA Docs</title><link>https://docs.lenalab.org/docs/1.3.4/1.3.4.8/</link><description>Recent content in 1.3.4.8 on LENA Docs</description><generator>Hugo</generator><language>ko</language><atom:link href="https://docs.lenalab.org/docs/1.3.4/1.3.4.8/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://docs.lenalab.org/docs/1.3.4/1.3.4.8/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.lenalab.org/docs/1.3.4/1.3.4.8/installation/</guid><description>&lt;div class="gdoc-include"&gt;&lt;!DOCTYPE html&gt;&#10;&lt;html lang="ko"&gt;&#10;&lt;head&gt;&#10;&lt;meta charset="utf-8"&gt;&#10;&lt;!--[if IE]&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;&lt;![endif]--&gt;&#10;&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;&#10;&lt;meta name="generator" content="Asciidoctor 1.5.8"&gt;&#10;&lt;meta name="author" content="LENA Support"&gt;&#10;&lt;title&gt;Installation&lt;/title&gt;&#10;&lt;style&gt;&#10;/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */&#10;/* Uncomment @import statement to use as custom stylesheet */&#10;/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/&#10;@import "http://fonts.googleapis.com/earlyaccess/notosanskr.css";&#10;&#10;article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {&#10; display: block&#10;}&#10;&#10;audio, video {&#10; display: inline-block&#10;}&#10;&#10;audio:not([controls]) {&#10; display: none;&#10; height: 0&#10;}&#10;&#10;html {&#10; font-family: noto sans kr;&#10; -ms-text-size-adjust: 100%;&#10; -webkit-text-size-adjust: 100%&#10;}&#10;&#10;* {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif !important&#10;}&#10;&#10;a {&#10; background: 0 0&#10;}&#10;&#10;a:focus {&#10; outline: thin dotted&#10;}&#10;&#10;a:active, a:hover {&#10; outline: 0&#10;}&#10;&#10;h1 {&#10; font-size: 2em;&#10; margin: .67em 0;&#10; color: #111 !important;&#10; font-weight: 700 !important&#10;}&#10;&#10;h2, h3, h4, h5, h6 {&#10; font-weight: 700 !important;&#10; color: #111 !important&#10;}&#10;&#10;abbr[title] {&#10; border-bottom: 1px dotted&#10;}&#10;&#10;b, strong {&#10; font-weight: 700&#10;}&#10;&#10;dfn {&#10; font-style: italic&#10;}&#10;&#10;hr {&#10; -moz-box-sizing: content-box;&#10; box-sizing: content-box;&#10; height: 0&#10;}&#10;&#10;mark {&#10; background: #ff0;&#10; color: #000&#10;}&#10;&#10;code, kbd, pre, samp {&#10; font-family: monospace;&#10; font-size: 1em&#10;}&#10;&#10;pre {&#10; white-space: pre-wrap&#10;}&#10;&#10;q {&#10; quotes: "\201C" "\201D" "\2018" "\2019"&#10;}&#10;&#10;small {&#10; font-size: 80%&#10;}&#10;&#10;sub, sup {&#10; font-size: 75%;&#10; line-height: 0;&#10; position: relative;&#10; vertical-align: baseline&#10;}&#10;&#10;sup {&#10; top: -.5em&#10;}&#10;&#10;sub {&#10; bottom: -.25em&#10;}&#10;&#10;img {&#10; border: 0&#10;}&#10;&#10;svg:not(:root) {&#10; overflow: hidden&#10;}&#10;&#10;figure {&#10; margin: 0&#10;}&#10;&#10;fieldset {&#10; border: 1px solid silver;&#10; margin: 0 2px;&#10; padding: .35em .625em .75em&#10;}&#10;&#10;legend {&#10; border: 0;&#10; padding: 0&#10;}&#10;&#10;span.icon {&#10; background: #f1f1f1;&#10; padding: 0 5px;&#10; font-weight: 700&#10;}&#10;&#10;.button {&#10; background: #f1f1f1;&#10; padding: 0 5px&#10;}&#10;&#10;button, input, select, textarea {&#10; font-family: inherit;&#10; font-size: 100%;&#10; margin: 0&#10;}&#10;&#10;button, input {&#10; line-height: normal&#10;}&#10;&#10;button, select {&#10; text-transform: none&#10;}&#10;&#10;button, html input[type=button], input[type=reset], input[type=submit] {&#10; -webkit-appearance: button;&#10; cursor: pointer&#10;}&#10;&#10;button[disabled], html input[disabled] {&#10; cursor: default&#10;}&#10;&#10;input[type=checkbox], input[type=radio] {&#10; box-sizing: border-box;&#10; padding: 0&#10;}&#10;&#10;button::-moz-focus-inner, input::-moz-focus-inner {&#10; border: 0;&#10; padding: 0&#10;}&#10;&#10;textarea {&#10; overflow: auto;&#10; vertical-align: top&#10;}&#10;&#10;table {&#10; border-collapse: collapse;&#10; border-spacing: 0&#10;}&#10;&#10;*, *::before, *::after {&#10; -moz-box-sizing: border-box;&#10; -webkit-box-sizing: border-box;&#10; box-sizing: border-box&#10;}&#10;&#10;html, body {&#10; font-size: 100%&#10;}&#10;&#10;body {&#10; background: #fff;&#10; color: rgba(0, 0, 0, .8);&#10; padding: 0;&#10; margin: 0;&#10; font-family: noto sans kr, noto serif, dejavu serif, serif;&#10; font-weight: 400;&#10; font-style: normal;&#10; line-height: 1;&#10; position: relative;&#10; cursor: auto;&#10; tab-size: 4;&#10; -moz-osx-font-smoothing: grayscale;&#10; -webkit-font-smoothing: antialiased&#10;}&#10;&#10;a:hover {&#10; cursor: pointer&#10;}&#10;&#10;img, object, embed {&#10; max-width: 100%;&#10; height: auto&#10;}&#10;&#10;object, embed {&#10; height: 100%&#10;}&#10;&#10;img {&#10; -ms-interpolation-mode: bicubic&#10;}&#10;&#10;.left {&#10; float: left !important&#10;}&#10;&#10;.right {&#10; float: right !important&#10;}&#10;&#10;.text-left {&#10; text-align: left !important&#10;}&#10;&#10;.text-right {&#10; text-align: right !important&#10;}&#10;&#10;.text-center {&#10; text-align: center !important&#10;}&#10;&#10;.text-justify {&#10; text-align: justify !important&#10;}&#10;&#10;.hide {&#10; display: none&#10;}&#10;&#10;img, object, svg {&#10; display: inline-block;&#10; vertical-align: middle&#10;}&#10;&#10;textarea {&#10; height: auto;&#10; min-height: 50px&#10;}&#10;&#10;select {&#10; width: 100%&#10;}&#10;&#10;.center {&#10; margin-left: auto;&#10; margin-right: auto&#10;}&#10;&#10;.stretch {&#10; width: 100%&#10;}&#10;&#10;.subheader, .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; line-height: 1.45;&#10; color: #7a2518;&#10; font-weight: 400;&#10; margin-top: 0;&#10; margin-bottom: .25em&#10;}&#10;&#10;div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6, pre, form, p, blockquote, th, td {&#10; margin: 0;&#10; padding: 0;&#10; direction: ltr&#10;}&#10;&#10;a {&#10; color: #2156a5;&#10; text-decoration: underline;&#10; line-height: inherit&#10;}&#10;&#10;a:hover, a:focus {&#10; color: #1d4b8f&#10;}&#10;&#10;a img {&#10; border: 0&#10;}&#10;&#10;p {&#10; font-family: inherit;&#10; font-weight: 400;&#10; font-size: 15px;&#10; line-height: 1.3;&#10; margin-bottom: 1.25em;&#10; text-rendering: optimizeLegibility&#10;}&#10;&#10;p aside {&#10; font-size: .875em;&#10; line-height: 1.35;&#10; font-style: italic&#10;}&#10;&#10;h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; font-weight: 300;&#10; font-style: normal;&#10; color: #111;&#10; text-rendering: optimizeLegibility;&#10; margin-top: 1em;&#10; margin-bottom: .5em;&#10; line-height: 1.0125em&#10;}&#10;&#10;h1 small, h2 small, h3 small, #toctitle small, .sidebarblock &gt; .content &gt; .title small, h4 small, h5 small, h6 small {&#10; font-size: 60%;&#10; color: #e99b8f;&#10; line-height: 0&#10;}&#10;&#10;h1 {&#10; font-size: 3em !important&#10;}&#10;&#10;h2 {&#10; font-size: 2.35em !important&#10;}&#10;&#10;h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.875em !important&#10;}&#10;&#10;h4 {&#10; font-size: 1.6em !important&#10;}&#10;&#10;h5 {&#10; font-size: 1.4em !important&#10;}&#10;&#10;h6 {&#10; font-size: 1.125em !important&#10;}&#10;&#10;hr {&#10; border: solid #dddddf;&#10; border-width: 1px 0 0;&#10; clear: both;&#10; margin: 1.25em 0 1.1875em;&#10; height: 0&#10;}&#10;&#10;em, i {&#10; font-style: italic;&#10; line-height: inherit&#10;}&#10;&#10;strong, b {&#10; font-weight: 700;&#10; line-height: inherit&#10;}&#10;&#10;small {&#10; font-size: 60%;&#10; line-height: inherit&#10;}&#10;&#10;code[data-lang=bash] {&#10; font-family: Consolas, courier new, monospace !important;&#10; font-weight: 400;&#10; color: rgba(0, 0, 0, .9)&#10;}&#10;&#10;ul, ol, dl {&#10; font-size: 1em;&#10; line-height: 1.6;&#10; margin-bottom: 1.25em;&#10; list-style-position: outside;&#10; font-family: inherit&#10;}&#10;&#10;ul, ol {&#10; margin-left: 1.5em&#10;}&#10;&#10;ul li ul, ul li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0;&#10; font-size: 1em&#10;}&#10;&#10;ul.square li ul, ul.circle li ul, ul.disc li ul {&#10; list-style: inherit&#10;}&#10;&#10;ul.square {&#10; list-style-type: square&#10;}&#10;&#10;ul.circle {&#10; list-style-type: circle&#10;}&#10;&#10;ul.disc {&#10; list-style-type: disc&#10;}&#10;&#10;ol li ul, ol li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0&#10;}&#10;&#10;dl dt {&#10; margin-bottom: .3125em;&#10; font-weight: 700&#10;}&#10;&#10;dl dd {&#10; margin-bottom: 1.25em&#10;}&#10;&#10;abbr, acronym {&#10; text-transform: uppercase;&#10; font-size: 90%;&#10; color: rgba(0, 0, 0, .8);&#10; border-bottom: 1px dotted #ddd;&#10; cursor: help&#10;}&#10;&#10;abbr {&#10; text-transform: none&#10;}&#10;&#10;blockquote {&#10; margin: 0 0 1.25em;&#10; padding: .5625em 1.25em 0 1.1875em;&#10; border-left: 1px solid #ddd&#10;}&#10;&#10;blockquote cite {&#10; display: block;&#10; font-size: .9375em;&#10; color: rgba(0, 0, 0, .6)&#10;}&#10;&#10;blockquote cite::before {&#10; content: "\2014 \0020"&#10;}&#10;&#10;blockquote cite a, blockquote cite a:visited {&#10; color: rgba(0, 0, 0, .6)&#10;}&#10;&#10;blockquote, blockquote p {&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10;}&#10;&#10;.paragraph a {&#10; display: inline-block;&#10; margin-bottom: 1.25rem&#10;}&#10;&#10;@media screen and (min-width: 768px) {&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2&#10; }&#10;&#10; h1 {&#10; font-size: 2.75em&#10; }&#10;&#10; h2 {&#10; font-size: 2em;&#10; margin-bottom: 1em&#10; }&#10;&#10; h3 {&#10; font-size: 1.6em;&#10; margin-top: 1.2em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.6875em&#10; }&#10;&#10; h4 {&#10; font-size: 1.3em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h4 &gt; a {&#10; color: #333&#10; }&#10;&#10; h5 {&#10; font-size: 1.15em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h6 {&#10; font-size: 1em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; table {&#10; background: #fff;&#10; margin-bottom: 1.25em;&#10; border: solid 1px #dedede&#10; }&#10;&#10; table thead, table tfoot {&#10; background: #f7f8f7&#10; }&#10;&#10; table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {&#10; padding: .25rem;&#10; font-size: .85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; color: rgba(0, 0, 0, .8);&#10; text-align: left&#10; }&#10;&#10; table tr th, table tr td {&#10; padding: .5625em .625em;&#10; font-size: inherit;&#10; color: rgba(0, 0, 0, .8)&#10; }&#10;&#10; table tr.even, table tr.alt {&#10; background: #f8f8f7&#10; }&#10;&#10; table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {&#10; display: table-cell !important;&#10; line-height: 1.6;&#10; font-size: .85em;&#10; height: 40px;&#10; vertical-align: middle !important&#10; }&#10;&#10; table tbody tr td {&#10; height: 45px&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2;&#10; word-spacing: -.05em&#10; }&#10;&#10; h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock &gt; .content &gt; .title strong, h4 strong, h5 strong, h6 strong {&#10; font-weight: 400&#10; }&#10;&#10; .clearfix::before, .clearfix::after, .float-group::before, .float-group::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; .clearfix::after, .float-group::after {&#10; clear: both&#10; }&#10;&#10; :not(pre):not([class^=L]) &gt; code {&#10; font-size: .9375em;&#10; font-style: normal !important;&#10; letter-spacing: 0;&#10; padding: .1em .5ex;&#10; word-spacing: -.15em;&#10; background: #f7f7f8;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed;&#10; word-wrap: break-word&#10; }&#10;&#10; :not(pre) &gt; code.nobreak {&#10; word-wrap: normal&#10; }&#10;&#10; :not(pre) &gt; code.nowrap {&#10; white-space: nowrap&#10; }&#10;&#10; pre {&#10; color: rgba(0, 0, 0, .9);&#10; font-family: noto sans kr, droid sans mono, dejavu sans mono, monospace;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed&#10; }&#10;&#10; pre code, pre pre {&#10; color: inherit;&#10; font-size: 1em;&#10; line-height: inherit&#10; }&#10;&#10; pre &gt; code {&#10; display: block&#10; }&#10;&#10; pre.nowrap, pre.nowrap pre {&#10; white-space: pre;&#10; word-wrap: normal&#10; }&#10;&#10; em em {&#10; font-style: normal&#10; }&#10;&#10; strong strong {&#10; font-weight: 400&#10; }&#10;&#10; .keyseq {&#10; color: rgba(51, 51, 51, .8)&#10; }&#10;&#10; kbd {&#10; font-family: noto sans kr, droid sans mono, dejavu sans mono, monospace;&#10; display: inline-block;&#10; color: rgba(0, 0, 0, .8);&#10; font-size: .65em;&#10; line-height: 1.45;&#10; background: #f7f7f7;&#10; border: 1px solid #ccc;&#10; -webkit-border-radius: 3px;&#10; border-radius: 3px;&#10; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em white inset;&#10; box-shadow: 0 1px rgba(0, 0, 0, .2), 0 0 0 .1em #fff inset;&#10; margin: 0 .15em;&#10; padding: .2em .5em;&#10; vertical-align: middle;&#10; position: relative;&#10; top: -.1em;&#10; white-space: nowrap&#10; }&#10;&#10; .keyseq kbd:first-child {&#10; margin-left: 0&#10; }&#10;&#10; .keyseq kbd:last-child {&#10; margin-right: 0&#10; }&#10;&#10; .menuseq, .menuref {&#10; color: #000&#10; }&#10;&#10; .menuseq b:not(.caret), .menuref {&#10; font-weight: inherit&#10; }&#10;&#10; .menuseq {&#10; word-spacing: -.02em&#10; }&#10;&#10; .menuseq b.caret {&#10; font-size: 1.25em;&#10; line-height: .8&#10; }&#10;&#10; .menuseq i.caret {&#10; font-weight: 700;&#10; text-align: center;&#10; width: .45em&#10; }&#10;&#10; .button {&#10; font-weight: 700&#10; }&#10;&#10; b.button::before, b.button::after {&#10; position: relative;&#10; top: -1px;&#10; font-weight: 400&#10; }&#10;&#10; b.button::before {&#10; content: "[";&#10; padding: 0 3px 0 2px&#10; }&#10;&#10; b.button::after {&#10; content: "]";&#10; padding: 0 2px 0 3px&#10; }&#10;&#10; p a &gt; code:hover {&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; #header::after {&#10; position: absolute;&#10; right: 0;&#10; top: 0;&#10; display: block;&#10; content: '';&#10; height: 260px;&#10; width: 452px;&#10; z-index: 999;&#10; background-image: url(symbol.png);&#10; background-repeat: no-repeat;&#10; background-size: auto;&#10; background-position: 100% 46px&#10; }&#10;&#10; #header, #content, #footnotes, #footer {&#10; width: 100%;&#10; margin-left: 0;&#10; margin-right: 0;&#10; margin-top: 0;&#10; margin-bottom: 0;&#10; max-width: 100%;&#10; *zoom: 1;&#10; position: relative;&#10; padding-left: 23.9375em;&#10; padding-right: .9375em&#10; }&#10;&#10; #header::before, #header::after, #content::before, #content::after, #footnotes::before, #footnotes::after, #footer::before, #footer::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; #header::after, #content::after, #footnotes::after, #footer::after {&#10; clear: both&#10; }&#10;&#10; #content {&#10; margin-top: 1.25em&#10; }&#10;&#10; #content::before {&#10; content: none&#10; }&#10;&#10; #header &gt; h1:first-child {&#10; color: rgba(0, 0, 0, .85);&#10; margin-top: 2.25rem;&#10; margin-bottom: 0&#10; }&#10;&#10; #header &gt; h1:first-child + #toc {&#10; margin-top: 8px;&#10; border-top: 1px solid #dddddf&#10; }&#10;&#10; #header &gt; h1:only-child, body.toc2 #header &gt; h1:nth-last-child(2) {&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px&#10; }&#10;&#10; #header .details {&#10; line-height: 1.45;&#10; font-size: .85em;&#10; color: rgba(0, 0, 0, .6);&#10; display: inline-block;&#10; background-color: #ebf2f2;&#10; padding: 1.8rem 2.5rem;&#10; margin-top: 2rem;&#10; width: calc(100% - 100px)&#10; }&#10;&#10; #header .details span:first-child {&#10; margin-left: -.125em&#10; }&#10;&#10; #header .details span.email a {&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br {&#10; display: none&#10; }&#10;&#10; #header .details br + span::before {&#10; content: "\00a0\2013\00a0"&#10; }&#10;&#10; #header .details br + span.author::before {&#10; content: "\00a0\22c5\00a0";&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br + span#revremark::before {&#10; content: "\00a0|\00a0"&#10; }&#10;&#10; #header #revnumber {&#10; text-transform: capitalize&#10; }&#10;&#10; #header #revnumber::after {&#10; content: "\00a0"&#10; }&#10;&#10; #content &gt; h1:first-child:not([class]) {&#10; color: rgba(0, 0, 0, .85);&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px;&#10; margin-top: 0;&#10; padding-top: 1rem;&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #e7e7e9;&#10; padding-bottom: .5em&#10; }&#10;&#10; #toc &gt; ul {&#10; margin-left: .125em&#10; }&#10;&#10; #toc ul.sectlevel0 &gt; li &gt; a {&#10; font-style: italic&#10; }&#10;&#10; #toc ul.sectlevel0 ul.sectlevel1 {&#10; margin: .5em 0&#10; }&#10;&#10; #toc ul {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; list-style-type: none&#10; }&#10;&#10; #toc ul.sectlevel1 &gt; li &gt; a {&#10; display: block;&#10; width: 100%;&#10; font-size: 1.2em;&#10; font-weight: 500;&#10; padding: .1rem .6rem&#10; }&#10;&#10; #toc ul li a {&#10; color: #111;&#10; line-height: 1.5&#10; }&#10;&#10; #toc ul li a:hover {&#10; background: #f6e8ec;&#10; border-radius: 4px;&#10; color: #bf1c4a !important&#10; }&#10;&#10; #toc ul li a:focus {&#10; background: #bf1c4a;&#10; border-radius: 4px;&#10; color: #fff !important&#10; }&#10;&#10; #toc ul li a.focus {&#10; background: #bf1c4a;&#10; border-radius: 4px;&#10; color: #fff !important&#10; }&#10;&#10; #toc ul li ul.sectlevel2 li a {&#10; display: block;&#10; width: 100%;&#10; font-size: .9em;&#10; color: #111;&#10; padding: .1rem .6rem&#10; }&#10;&#10; #toc li {&#10; line-height: 1.3334;&#10; margin-top: 0&#10; }&#10;&#10; #toc a {&#10; text-decoration: none&#10; }&#10;&#10; #toc a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #toctitle {&#10; color: #bf1c4a;&#10; font-size: 1em;&#10; font-weight: 500&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #toctitle {&#10; font-size: 1.375em !important&#10; }&#10;&#10; #toc.toc2 {&#10; margin-top: 0 !important;&#10; background: #f8f9fa;&#10; position: fixed;&#10; width: 15em;&#10; left: 0;&#10; top: 0;&#10; border-right: 1px solid #e7e7e9;&#10; border-top-width: 0 !important;&#10; border-bottom-width: 0 !important;&#10; z-index: 1000;&#10; padding: 1.25em 1em;&#10; height: 100%;&#10; overflow: auto&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; margin-top: 0;&#10; margin-bottom: .8rem;&#10; margin-left: 0.7rem;&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .9em;&#10; margin-bottom: 0&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; margin-left: 0;&#10; padding-left: 1em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel0 ul.sectlevel1 {&#10; padding-left: 0;&#10; margin-top: .5em;&#10; margin-bottom: .5em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 15em&#10; }&#10;&#10; body.toc2.toc-right #toc.toc2 {&#10; border-right-width: 0;&#10; border-left: 1px solid #e7e7e9;&#10; left: auto;&#10; right: 0&#10; }&#10; } @media screen and (min-width: 1280px) {&#10; body.toc2 {&#10; }&#10;&#10; #toc.toc2 {&#10; width: 20em&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .95em&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; padding-left: 1.25em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel1 &gt; li {&#10; margin-top: 1em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 20em&#10; }&#10;} #content #toc {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e0e0dc;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f8f8f7;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; #content #toc &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; #content #toc &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; #footer {&#10; max-width: 100%;&#10; background: rgba(0, 0, 0, .8);&#10; padding: 1.25em&#10; }&#10;&#10; #footer-text {&#10; color: rgba(255, 255, 255, .8);&#10; line-height: 1.44&#10; }&#10;&#10; #content {&#10; margin-bottom: .625em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: .625em&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #content {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: 1.25em&#10; }&#10; } .sect1:last-child {&#10; padding-bottom: 0&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border-top: 1px solid #e7e7e9&#10; }&#10;&#10; #content h1 &gt; a.anchor, h2 &gt; a.anchor, h3 &gt; a.anchor, #toctitle &gt; a.anchor, .sidebarblock &gt; .content &gt; .title &gt; a.anchor, h4 &gt; a.anchor, h5 &gt; a.anchor, h6 &gt; a.anchor {&#10; position: absolute;&#10; z-index: 1001;&#10; width: 1.5ex;&#10; margin-left: -1.5ex;&#10; display: block;&#10; text-decoration: none !important;&#10; visibility: hidden;&#10; text-align: center;&#10; font-weight: 400&#10; }&#10;&#10; #content h1 &gt; a.anchor::before, h2 &gt; a.anchor::before, h3 &gt; a.anchor::before, #toctitle &gt; a.anchor::before, .sidebarblock &gt; .content &gt; .title &gt; a.anchor::before, h4 &gt; a.anchor::before, h5 &gt; a.anchor::before, h6 &gt; a.anchor::before {&#10; content: "\00A7";&#10; font-size: .85em;&#10; display: block;&#10; padding-top: .1em&#10; }&#10;&#10; #content h1:hover &gt; a.anchor, #content h1 &gt; a.anchor:hover, h2:hover &gt; a.anchor, h2 &gt; a.anchor:hover, h3:hover &gt; a.anchor, #toctitle:hover &gt; a.anchor, .sidebarblock &gt; .content &gt; .title:hover &gt; a.anchor, h3 &gt; a.anchor:hover, #toctitle &gt; a.anchor:hover, .sidebarblock &gt; .content &gt; .title &gt; a.anchor:hover, h4:hover &gt; a.anchor, h4 &gt; a.anchor:hover, h5:hover &gt; a.anchor, h5 &gt; a.anchor:hover, h6:hover &gt; a.anchor, h6 &gt; a.anchor:hover {&#10; visibility: visible&#10; }&#10;&#10; #content h1 &gt; a.link, h2 &gt; a.link, h3 &gt; a.link, #toctitle &gt; a.link, .sidebarblock &gt; .content &gt; .title &gt; a.link, h4 &gt; a.link, h5 &gt; a.link, h6 &gt; a.link {&#10; color: #111;&#10; text-decoration: none&#10; }&#10;&#10; #content h1 &gt; a.link:hover, h2 &gt; a.link:hover, h3 &gt; a.link:hover, #toctitle &gt; a.link:hover, .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, h4 &gt; a.link:hover, h5 &gt; a.link:hover, h6 &gt; a.link:hover {&#10; color: #bf1c4a;&#10; }&#10;&#10; details, .audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; details &gt; summary:first-of-type {&#10; cursor: pointer;&#10; display: list-item;&#10; outline: none;&#10; margin-bottom: .75em&#10; }&#10;&#10; .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; text-rendering: optimizeLegibility;&#10; text-align: left;&#10; font-family: noto sans kr, noto serif, dejavu serif, serif;&#10; font-size: .8rem;&#10; color: #70767b&#10; }&#10;&#10; table.tableblock.fit-content &gt; caption.title {&#10; white-space: nowrap;&#10; width: 0&#10; }&#10;&#10; .paragraph &gt; .title {&#10; font-size: 1em&#10; }&#10;&#10; .paragraph.lead &gt; p, #preamble &gt; .sectionbody &gt; [class=paragraph]:first-of-type p {&#10; font-size: 1.21875em;&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; table.tableblock #preamble &gt; .sectionbody &gt; [class=paragraph]:first-of-type p {&#10; font-size: inherit&#10; }&#10;&#10; .admonitionblock table {&#10; border-collapse: separate;&#10; border: 0;&#10; background: 0 0;&#10; width: 100%;&#10; min-height: 60px&#10; }&#10;&#10; .admonitionblock table td.icon {&#10; position: relative;&#10; text-align: center;&#10; width: 30px;&#10; padding: 0 !important;&#10; }&#10;&#10; .admonitionblock table td.icon img {&#10; max-width: none&#10; }&#10;&#10; .admonitionblock table td.icon .title {&#10; font-weight: 700;&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; text-transform: uppercase&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 1.125em;&#10; padding-right: 1.25em;&#10; color: #111;&#10; position: relative&#10; }&#10;&#10; .admonitionblock table td.content:after {&#10; content: '';&#10; display: block;&#10; width: 1px;&#10; height: 80%;&#10; position: absolute;&#10; left: 0;&#10; top: 10%;&#10; border-left: 1px solid #e6e6e6&#10; }&#10;&#10; .admonitionblock table td.content &gt; :last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .exampleblock .content {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e6e6e6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #fff;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .exampleblock .content &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .exampleblock .content &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #dbdbd6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f3f3f2;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .sidebarblock &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .sidebarblock &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock &gt; .content &gt; .title {&#10; color: #7a2518;&#10; margin-top: 0;&#10; text-align: center&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child &gt; :last-child, .exampleblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content &gt; :last-child &gt; :last-child, .sidebarblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre {&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; word-wrap: break-word;&#10; overflow-x: auto;&#10; padding: 1em;&#10; font-size: .8125em&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre:not(.highlight), .listingblock &gt; .content &gt; pre[class=highlight], .listingblock &gt; .content &gt; pre[class^="highlight "] {&#10; background: #f7f7f8&#10; }&#10;&#10; .literalblock.output pre {&#10; color: #f7f7f8;&#10; background: rgba(0, 0, 0, .9)&#10; }&#10;&#10; .listingblock &gt; .content {&#10; position: relative&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: none;&#10; content: attr(data-lang);&#10; position: absolute;&#10; font-size: .75em;&#10; top: .425rem;&#10; right: .5rem;&#10; line-height: 1;&#10; text-transform: uppercase;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock:hover code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; .listingblock.terminal pre .command::before {&#10; content: attr(data-prompt);&#10; padding-right: .5em;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock.terminal pre .command:not([data-prompt])::before {&#10; content: "$"&#10; }&#10;&#10; .listingblock pre.highlightjs {&#10; padding: 0&#10; }&#10;&#10; .listingblock pre.highlightjs &gt; code {&#10; padding: 1em;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .listingblock pre.prettyprint {&#10; border-width: 0&#10; }&#10;&#10; .prettyprint {&#10; background: #f7f7f8&#10; }&#10;&#10; pre.prettyprint .linenums {&#10; line-height: 1.45;&#10; margin-left: 2em&#10; }&#10;&#10; pre.prettyprint li {&#10; background: 0 0;&#10; list-style-type: inherit;&#10; padding-left: 0&#10; }&#10;&#10; pre.prettyprint li code[data-lang]::before {&#10; opacity: 1&#10; }&#10;&#10; pre.prettyprint li:not(:first-child) code[data-lang]::before {&#10; display: none&#10; }&#10;&#10; table.linenotable {&#10; border-collapse: separate;&#10; border: 0;&#10; margin-bottom: 0;&#10; background: 0 0&#10; }&#10;&#10; table.linenotable td[class] {&#10; color: inherit;&#10; vertical-align: top;&#10; padding: 0;&#10; line-height: inherit;&#10; white-space: normal&#10; }&#10;&#10; table.linenotable td.code {&#10; padding-left: .75em&#10; }&#10;&#10; table.linenotable td.linenos {&#10; border-right: 1px solid;&#10; opacity: .35;&#10; padding-right: .5em&#10; }&#10;&#10; pre.pygments .lineno {&#10; border-right: 1px solid;&#10; opacity: .35;&#10; display: inline-block;&#10; margin-right: .75em&#10; }&#10;&#10; pre.pygments .lineno::before {&#10; content: "";&#10; margin-right: -.125em&#10; }&#10;&#10; .quoteblock {&#10; margin: 0 1em 1.25em 1.5em;&#10; display: table&#10; }&#10;&#10; .quoteblock &gt; .title {&#10; margin-left: -1.5em;&#10; margin-bottom: .75em&#10; }&#10;&#10; .quoteblock blockquote, .quoteblock p {&#10; color: rgba(0, 0, 0, .85);&#10; font-size: 1.15rem;&#10; line-height: 1.75;&#10; word-spacing: .1em;&#10; letter-spacing: 0;&#10; font-style: italic;&#10; text-align: justify&#10; }&#10;&#10; .quoteblock blockquote {&#10; margin: 0;&#10; padding: 0;&#10; border: 0&#10; }&#10;&#10; .quoteblock blockquote::before {&#10; content: "\201c";&#10; float: left;&#10; font-size: 2.75em;&#10; font-weight: 700;&#10; line-height: .6em;&#10; margin-left: -.6em;&#10; color: #7a2518;&#10; text-shadow: 0 1px 2px rgba(0, 0, 0, .1)&#10; }&#10;&#10; .quoteblock blockquote &gt; .paragraph:last-child p {&#10; margin-bottom: 0&#10; }&#10;&#10; .quoteblock .attribution {&#10; margin-top: .75em;&#10; margin-right: .5ex;&#10; text-align: right&#10; }&#10;&#10; .verseblock {&#10; margin: 0 1em 1.25em&#10; }&#10;&#10; .verseblock pre {&#10; font-family: noto sans kr, open sans, dejavu sans, sans;&#10; font-size: 1.15rem;&#10; color: rgba(0, 0, 0, .85);&#10; font-weight: 300;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; .verseblock pre strong {&#10; font-weight: 400&#10; }&#10;&#10; .verseblock .attribution {&#10; margin-top: 1.25rem;&#10; margin-left: .5ex&#10; }&#10;&#10; .quoteblock .attribution, .verseblock .attribution {&#10; font-size: .9375em;&#10; line-height: 1.45;&#10; font-style: italic&#10; }&#10;&#10; .quoteblock .attribution br, .verseblock .attribution br {&#10; display: none&#10; }&#10;&#10; .quoteblock .attribution cite, .verseblock .attribution cite {&#10; display: block;&#10; letter-spacing: -.025em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; .quoteblock.abstract blockquote::before, .quoteblock.excerpt blockquote::before, .quoteblock .quoteblock blockquote::before {&#10; display: none&#10; }&#10;&#10; .quoteblock.abstract blockquote, .quoteblock.abstract p, .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; line-height: 1.6;&#10; word-spacing: 0&#10; }&#10;&#10; .quoteblock.abstract {&#10; margin: 0 1em 1.25em;&#10; display: block&#10; }&#10;&#10; .quoteblock.abstract &gt; .title {&#10; margin: 0 0 .375em;&#10; font-size: 1.15em;&#10; text-align: center&#10; }&#10;&#10; .quoteblock.excerpt, .quoteblock .quoteblock {&#10; margin: 0 0 1.25em;&#10; padding: 0 0 .25em 1em;&#10; border-left: .25em solid #dddddf&#10; }&#10;&#10; .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; color: inherit;&#10; font-size: 15px&#10; }&#10;&#10; .quoteblock.excerpt .attribution, .quoteblock .quoteblock .attribution {&#10; color: inherit;&#10; text-align: left;&#10; margin-right: 0&#10; }&#10;&#10; table.tableblock {&#10; max-width: 100%;&#10; border-collapse: separate&#10; }&#10;&#10; p.tableblock:last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child {&#10; margin-bottom: -1.25em&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child.sidebarblock {&#10; margin-bottom: 0&#10; }&#10;&#10; table.tableblock, th.tableblock, td.tableblock {&#10; border: 0 solid #dedede&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; .tableblock, table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 1px 0;&#10; text-align: center;&#10; background: 0 0 !important;&#10; color: #111;&#10; font-weight: 700&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; td.tableblock, table.grid-all &gt; tbody &gt; tr &gt; td.tableblock {&#10; text-align: left&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr &gt; td.tableblock p {&#10; font-size: 1.08em&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr:nth-child(even) &gt; td {&#10; background: #f8f9fa !important&#10; }&#10;&#10; table.grid-all &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 1px 0 0&#10; }&#10;&#10; table.grid-cols &gt; * &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 0 0&#10; }&#10;&#10; table.grid-rows &gt; thead &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 0 1px&#10; }&#10;&#10; table.grid-rows &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 0 0&#10; }&#10;&#10; table.grid-all &gt; * &gt; tr &gt; .tableblock:last-child, table.grid-cols &gt; * &gt; tr &gt; .tableblock:last-child {&#10; border-right-width: 0&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-all &gt; thead:last-child &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-rows &gt; thead:last-child &gt; tr &gt; .tableblock {&#10; border-bottom-width: 0&#10; }&#10;&#10; table.frame-all {&#10; border-width: 1px&#10; }&#10;&#10; table.frame-sides {&#10; border-width: 0 1px&#10; }&#10;&#10; table.frame-topbot, table.frame-ends {&#10; border-width: 1px 0&#10; }&#10;&#10; table.stripes-all tr, table.stripes-odd tr:nth-of-type(odd), table.stripes-even tr:nth-of-type(even), table.stripes-hover tr:hover {&#10; background: #f8f8f7&#10; }&#10;&#10; th.halign-left, td.halign-left {&#10; text-align: left&#10; }&#10;&#10; th.halign-right, td.halign-right {&#10; text-align: right&#10; }&#10;&#10; th.halign-center, td.halign-center {&#10; text-align: center&#10; }&#10;&#10; th.valign-top, td.valign-top {&#10; vertical-align: top&#10; }&#10;&#10; th.valign-bottom, td.valign-bottom {&#10; vertical-align: bottom&#10; }&#10;&#10; th.valign-middle, td.valign-middle {&#10; vertical-align: middle&#10; }&#10;&#10; table thead th, table tfoot th {&#10; font-weight: 700&#10; }&#10;&#10; table tr th {&#10; font-size: .93em !important&#10; }&#10;&#10; tbody tr th {&#10; display: table-cell;&#10; line-height: 1.6;&#10; background: #f7f8f7&#10; }&#10;&#10; tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p {&#10; color: rgba(0, 0, 0, .8);&#10; font-weight: 700&#10; }&#10;&#10; p.tableblock &gt; code:only-child {&#10; background: 0 0;&#10; padding: 0&#10; }&#10;&#10; p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; ol {&#10; margin-left: 1.75em&#10; }&#10;&#10; ul li ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; dl dd {&#10; margin-left: 1.125em&#10; }&#10;&#10; dl dd:last-child, dl dd:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; ol &gt; li p, ul &gt; li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {&#10; margin-bottom: .625em&#10; }&#10;&#10; ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled {&#10; list-style-type: none&#10; }&#10;&#10; ul.no-bullet, ol.no-bullet, ol.unnumbered {&#10; margin-left: .625em&#10; }&#10;&#10; ul.unstyled, ol.unstyled {&#10; margin-left: 0&#10; }&#10;&#10; ul.checklist {&#10; margin-left: .625em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; .fa-square-o:first-child, ul.checklist li &gt; p:first-child &gt; .fa-check-square-o:first-child {&#10; width: 1.25em;&#10; font-size: .8em;&#10; position: relative;&#10; bottom: .125em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; input[type=checkbox]:first-child {&#10; margin-right: .25em&#10; }&#10;&#10; ul.inline {&#10; display: -ms-flexbox;&#10; display: -webkit-box;&#10; display: flex;&#10; -ms-flex-flow: row wrap;&#10; -webkit-flex-flow: row wrap;&#10; flex-flow: row wrap;&#10; list-style: none;&#10; margin: 0 0 .625em -1.25em&#10; }&#10;&#10; ul.inline &gt; li {&#10; margin-left: 1.25em&#10; }&#10;&#10; .unstyled dl dt {&#10; font-weight: 400;&#10; font-style: normal&#10; }&#10;&#10; ol.arabic {&#10; list-style-type: decimal&#10; }&#10;&#10; ol.decimal {&#10; list-style-type: decimal-leading-zero&#10; }&#10;&#10; ol.loweralpha {&#10; list-style-type: lower-alpha&#10; }&#10;&#10; ol.upperalpha {&#10; list-style-type: upper-alpha&#10; }&#10;&#10; ol.lowerroman {&#10; list-style-type: lower-roman&#10; }&#10;&#10; ol.upperroman {&#10; list-style-type: upper-roman&#10; }&#10;&#10; ol.lowergreek {&#10; list-style-type: lower-greek&#10; }&#10;&#10; .hdlist &gt; table, .colist &gt; table {&#10; border: 0;&#10; background: 0 0&#10; }&#10;&#10; .hdlist &gt; table &gt; tbody &gt; tr, .colist &gt; table &gt; tbody &gt; tr {&#10; background: 0 0&#10; }&#10;&#10; td.hdlist1, td.hdlist2 {&#10; vertical-align: top;&#10; padding: 0 .625em&#10; }&#10;&#10; td.hdlist1 {&#10; font-weight: 700;&#10; padding-bottom: 1.25em&#10; }&#10;&#10; .literalblock + .colist, .listingblock + .colist {&#10; margin-top: -.5em&#10; }&#10;&#10; .colist td:not([class]):first-child {&#10; padding: .4em .75em 0;&#10; line-height: 1;&#10; vertical-align: top&#10; }&#10;&#10; .colist td:not([class]):first-child img {&#10; max-width: none&#10; }&#10;&#10; .colist td:not([class]):last-child {&#10; padding: .25em 0&#10; }&#10;&#10; .thumb, .th {&#10; line-height: 0;&#10; display: inline-block;&#10; border: solid 4px #fff;&#10; -webkit-box-shadow: 0 0 0 1px #ddd;&#10; box-shadow: 0 0 0 1px #ddd&#10; }&#10;&#10; .imageblock {&#10; }&#10;&#10; .imageblock .content {&#10; box-shadow: 0 3px 10px rgba(0, 0, 0, .16);&#10; padding: 10px 3%;&#10; text-align: center;&#10; margin-bottom: 10px;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 6px&#10; }&#10;&#10; .imageblock .content img {&#10; width: 94%&#10; }&#10;&#10; .imageblock.left {&#10; margin: .25em .625em 1.25em 0&#10; }&#10;&#10; .imageblock.right {&#10; margin: .25em 0 1.25em .625em&#10; }&#10;&#10; .imageblock &gt; .title {&#10; margin-bottom: 0&#10; }&#10;&#10; .imageblock.thumb, .imageblock.th {&#10; border-width: 6px&#10; }&#10;&#10; .imageblock.thumb &gt; .title, .imageblock.th &gt; .title {&#10; padding: 0 .125em&#10; }&#10;&#10; .image.left, .image.right {&#10; margin-top: .25em;&#10; margin-bottom: .25em;&#10; display: inline-block;&#10; line-height: 0&#10; }&#10;&#10; .image.left {&#10; margin-right: .625em&#10; }&#10;&#10; .image.right {&#10; margin-left: .625em&#10; }&#10;&#10; a.image {&#10; text-decoration: none;&#10; display: inline-block&#10; }&#10;&#10; a.image object {&#10; pointer-events: none&#10; }&#10;&#10; sup.footnote, sup.footnoteref {&#10; font-size: .875em;&#10; position: static;&#10; vertical-align: super&#10; }&#10;&#10; sup.footnote a, sup.footnoteref a {&#10; text-decoration: none&#10; }&#10;&#10; sup.footnote a:active, sup.footnoteref a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #footnotes {&#10; padding-top: .75em;&#10; padding-bottom: .75em;&#10; margin-bottom: .625em&#10; }&#10;&#10; #footnotes hr {&#10; width: 20%;&#10; min-width: 6.25em;&#10; margin: -.25em 0 .75em;&#10; border-width: 1px 0 0&#10; }&#10;&#10; #footnotes .footnote {&#10; padding: 0 .375em 0 .225em;&#10; line-height: 1.3334;&#10; font-size: .875em;&#10; margin-left: 1.2em;&#10; margin-bottom: .2em&#10; }&#10;&#10; #footnotes .footnote a:first-of-type {&#10; font-weight: 700;&#10; text-decoration: none;&#10; margin-left: -1.05em&#10; }&#10;&#10; #footnotes .footnote:last-of-type {&#10; margin-bottom: 0&#10; }&#10;&#10; #content #footnotes {&#10; margin-top: -.625em;&#10; margin-bottom: 0;&#10; padding: .75em 0&#10; }&#10;&#10; .gist .file-data &gt; table {&#10; border: 0;&#10; background: #fff;&#10; width: 100%;&#10; margin-bottom: 0&#10; }&#10;&#10; .gist .file-data &gt; table td.line-data {&#10; width: 99%&#10; }&#10;&#10; div.unbreakable {&#10; page-break-inside: avoid&#10; }&#10;&#10; .big {&#10; font-size: larger&#10; }&#10;&#10; .small {&#10; font-size: smaller&#10; }&#10;&#10; .underline {&#10; text-decoration: underline&#10; }&#10;&#10; .overline {&#10; text-decoration: overline&#10; }&#10;&#10; .line-through {&#10; text-decoration: line-through&#10; }&#10;&#10; .aqua {&#10; color: #00bfbf&#10; }&#10;&#10; .aqua-background {&#10; background: #00fafa&#10; }&#10;&#10; .black {&#10; color: #000&#10; }&#10;&#10; .black-background {&#10; background: #000&#10; }&#10;&#10; .blue {&#10; color: #0000bf&#10; }&#10;&#10; .blue-background {&#10; background: #0000fa&#10; }&#10;&#10; .fuchsia {&#10; color: #bf00bf&#10; }&#10;&#10; .fuchsia-background {&#10; background: #fa00fa&#10; }&#10;&#10; .gray {&#10; color: #606060&#10; }&#10;&#10; .gray-background {&#10; background: #7d7d7d&#10; }&#10;&#10; .green {&#10; color: #006000&#10; }&#10;&#10; .green-background {&#10; background: #007d00&#10; }&#10;&#10; .lime {&#10; color: #00bf00&#10; }&#10;&#10; .lime-background {&#10; background: #00fa00&#10; }&#10;&#10; .maroon {&#10; color: #600000&#10; }&#10;&#10; .maroon-background {&#10; background: #7d0000&#10; }&#10;&#10; .navy {&#10; color: #000060&#10; }&#10;&#10; .navy-background {&#10; background: #00007d&#10; }&#10;&#10; .olive {&#10; color: #606000&#10; }&#10;&#10; .olive-background {&#10; background: #7d7d00&#10; }&#10;&#10; .purple {&#10; color: #600060&#10; }&#10;&#10; .purple-background {&#10; background: #7d007d&#10; }&#10;&#10; .red {&#10; color: #bf0000&#10; }&#10;&#10; .red-background {&#10; background: #fa0000&#10; }&#10;&#10; .silver {&#10; color: #909090&#10; }&#10;&#10; .silver-background {&#10; background: #bcbcbc&#10; }&#10;&#10; .teal {&#10; color: #006060&#10; }&#10;&#10; .teal-background {&#10; background: #007d7d&#10; }&#10;&#10; .white {&#10; color: #bfbfbf&#10; }&#10;&#10; .white-background {&#10; background: #fafafa&#10; }&#10;&#10; .yellow {&#10; color: #bfbf00&#10; }&#10;&#10; .yellow-background {&#10; background: #fafa00&#10; }&#10;&#10; span.icon &gt; .fa {&#10; cursor: default&#10; }&#10;&#10; a span.icon &gt; .fa {&#10; cursor: inherit&#10; }&#10;&#10; .fa {&#10; font: 30px/1 FontAwesome !important&#10; }&#10;&#10; .admonitionblock td.icon [class^="fa icon-"] {&#10; font-size: 2.5em;&#10; text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);&#10; cursor: default;&#10; font-family: FontAwesome&#10; }&#10;&#10; .admonitionblock td.icon .icon-note::before {&#10; content: "\f05a";&#10; color: #19407c&#10; }&#10;&#10; .admonitionblock td.icon .icon-tip::before {&#10; content: "\f0eb";&#10; text-shadow: 1px 1px 2px rgba(155, 155, 0, .8);&#10; color: #111&#10; }&#10;&#10; .admonitionblock td.icon .icon-warning::before {&#10; content: "\f071";&#10; color: #bf6900&#10; }&#10;&#10; .admonitionblock td.icon .icon-caution::before {&#10; content: "\f06d";&#10; color: #bf3400&#10; }&#10;&#10; .admonitionblock td.icon .icon-important::before {&#10; content: "\f06a";&#10; color: #bf0000&#10; }&#10;&#10; .admonitionblock table {&#10; border-radius: 0px;&#10; border-collapse: unset !important;&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 0.125em !important;&#10; }&#10;&#10; .admonitionblock table td.content::after {&#10; border-left: none !important;&#10; }&#10;&#10; .admonitionblock table td.icon &gt; i {&#10; position: absolute;&#10; top: 10px;&#10; left: 5px;&#10; }&#10;&#10; .admonitionblock.important table {&#10; border: none !important;&#10; background-color: #f9ebeb;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i {&#10; display: block; /*position: absolute; top: 18px; left: 20px;*/&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e04e4e;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.note table {&#10; border: none !important;&#10; background-color: #e9f1f6;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i {&#10; display: block; /* position: absolute; */ /* top: 10px; */ /* left: 20px; */&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::before {&#10; color: #4273bf;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #0073bb;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 2.5em !important;&#10; }&#10;&#10; /*=== 210916 css 추가 ===*/&#10; .admonitionblock.warning table {&#10; border: none !important;&#10; background-color: #fbeede;&#10; border-radius: 4px&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i {&#10; display: block;&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px transparent;&#10; font-size: 2.5em !important;&#10; background: 0 0&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0;&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e88f22;&#10; padding-left: 10px&#10; }&#10;&#10; .admonitionblock.tip table {&#10; border: none !important;&#10; background-color: #edf5ed;&#10; border-radius: 4px&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i {&#10; display: block;&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px transparent;&#10; font-size: 2.5em !important;&#10; background: 0 0&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0;&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #508e50;&#10; padding-left: 10px;&#10; text-shadow: none;&#10; }&#10;&#10; .admonitionblock table td.icon &gt; i {&#10; position: absolute;&#10; top: calc(50% - 20px);&#10; left: 5px;&#10; }&#10;&#10; .conum[data-value] {&#10; display: inline-block;&#10; color: #fff !important;&#10; background: rgba(0, 0, 0, .8);&#10; -webkit-border-radius: 100px;&#10; border-radius: 100px;&#10; text-align: center;&#10; font-size: .75em;&#10; width: 1.67em;&#10; height: 1.67em;&#10; line-height: 1.67em;&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; font-style: normal;&#10; font-weight: 700&#10; }&#10;&#10; .conum[data-value] * {&#10; color: #fff !important&#10; }&#10;&#10; .conum[data-value] + b {&#10; display: none&#10; }&#10;&#10; .conum[data-value]::after {&#10; content: attr(data-value)&#10; }&#10;&#10; pre .conum[data-value] {&#10; position: relative;&#10; top: -.125em&#10; }&#10;&#10; b.conum * {&#10; color: inherit !important&#10; }&#10;&#10; .conum:not([data-value]):empty {&#10; display: none&#10; }&#10;&#10; dt, th.tableblock, td.content, div.footnote {&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; h1, h2, p, td.content, span.alt {&#10; letter-spacing: -.01em&#10; }&#10;&#10; p strong, td.content strong, div.footnote strong {&#10; letter-spacing: -.005em&#10; }&#10;&#10; p, blockquote, dt, td.content, span.alt {&#10; font-size: 15px;&#10; line-height: 1.6&#10; }&#10;&#10; p {&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; .sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; background: #fffef7;&#10; border-color: #e0e0dc;&#10; -webkit-box-shadow: 0 1px 4px #e0e0dc;&#10; box-shadow: 0 1px 4px #e0e0dc&#10; }&#10;&#10; .print-only {&#10; display: none !important&#10; }&#10;&#10; @page {&#10; margin: 1.25cm .75cm&#10; }&#10;&#10; @media print {&#10; * {&#10; -webkit-box-shadow: none !important;&#10; box-shadow: none !important;&#10; text-shadow: none !important&#10; }&#10;&#10; html {&#10; font-size: 80%&#10; }&#10;&#10; a {&#10; color: inherit !important;&#10; text-decoration: underline !important&#10; }&#10;&#10; a.bare, a[href^="#"], a[href^="mailto:"] {&#10; text-decoration: none !important&#10; }&#10;&#10; a[href^="http:"]:not(.bare)::after, a[href^="https:"]:not(.bare)::after {&#10; content: "(" attr(href) ")";&#10; display: inline-block;&#10; font-size: .875em;&#10; padding-left: .25em&#10; }&#10;&#10; abbr[title]::after {&#10; content: " (" attr(title) ")"&#10; }&#10;&#10; pre, blockquote, tr, img, object, svg {&#10; page-break-inside: avoid&#10; }&#10;&#10; thead {&#10; display: table-header-group&#10; }&#10;&#10; svg {&#10; max-width: 100%&#10; }&#10;&#10; p, blockquote, dt, td.content {&#10; font-size: 1em;&#10; orphans: 3;&#10; widows: 3&#10; }&#10;&#10; h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; page-break-after: avoid&#10; }&#10;&#10; #toc, .sidebarblock, .exampleblock &gt; .content {&#10; background: 0 0 !important&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #dddddf !important;&#10; padding-bottom: 0 !important&#10; }&#10;&#10; body.book #header {&#10; text-align: center&#10; }&#10;&#10; body.book #header &gt; h1:first-child {&#10; border: 0 !important;&#10; margin: 2.5em 0 1em&#10; }&#10;&#10; body.book #header .details {&#10; border: 0 !important;&#10; display: block;&#10; padding: 0 !important&#10; }&#10;&#10; body.book #header .details span:first-child {&#10; margin-left: 0 !important&#10; }&#10;&#10; body.book #header .details br {&#10; display: block&#10; }&#10;&#10; body.book #header .details br + span::before {&#10; content: none !important&#10; }&#10;&#10; body.book #toc {&#10; border: 0 !important;&#10; text-align: left !important;&#10; padding: 0 !important;&#10; margin: 0 !important&#10; }&#10;&#10; body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 &gt; h2 {&#10; page-break-before: always&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; #footer {&#10; padding: 0 .9375em&#10; }&#10;&#10; .hide-on-print {&#10; display: none !important&#10; }&#10;&#10; .print-only {&#10; display: block !important&#10; }&#10;&#10; .hide-for-print {&#10; display: none !important&#10; }&#10;&#10; .show-for-print {&#10; display: inherit !important&#10; }&#10; } @media print, amzn-kf8 {&#10; #header &gt; h1:first-child {&#10; margin-top: 1.25rem&#10; }&#10;&#10; .sect1 {&#10; padding: 0 !important&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border: 0&#10; }&#10;&#10; #footer {&#10; background: 0 0&#10; }&#10;&#10; #footer-text {&#10; color: rgba(0, 0, 0, .6);&#10; font-size: .9em&#10; }&#10;} @media amzn-kf8 {&#10; #header, #content, #footnotes, #footer {&#10; padding: 0&#10; }&#10;} pre.CodeRay {&#10; background-color: #f7f7f8;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 10px&#10; }&#10;&#10; pre.CodeRay code, pre.CodeRay pre {&#10; font-size: 1.08em&#10; }&#10;&#10; /* Dark Mode */&#10; .color-toggle-dark #toc.toc2 {&#10; background: #2c3238 !important;&#10; border-right: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li ul.sectlevel2 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li ul.sectlevel2 li a:hover {&#10; color: #e24b8e !important;&#10; }&#10;&#10; .color-toggle-dark #toctitle {&#10; color: #e2458b !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul li a:hover {&#10; color: #e24b8e !important;&#10; background: rgb(177 177 177 / 15%) !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul li a.focus {&#10; background: #c53c79 !important;&#10; }&#10;&#10; .color-toggle-dark #header &gt; h1 {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #header .details {&#10; color: #90959a !important;&#10; background-color: rgb(235 242 242 / 15%);&#10; }&#10;&#10; .color-toggle-dark #content h1 &gt; a.link, .color-toggle-dark h2 &gt; a.link, .color-toggle-dark h3 &gt; a.link, .color-toggle-dark #toctitle &gt; a.link, .color-toggle-dark .sidebarblock &gt; .content &gt; .title &gt; a.link, .color-toggle-dark h4 &gt; a.link, .color-toggle-dark h5 &gt; a.link, .color-toggle-dark h6 &gt; a.link {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #content h1 &gt; a.link:hover, .color-toggle-dark h2 &gt; a.link:hover, .color-toggle-dark h3 &gt; a.link:hover, .color-toggle-dark #toctitle &gt; a.link:hover, .color-toggle-dark .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, .color-toggle-dark h4 &gt; a.link:hover, .color-toggle-dark h5 &gt; a.link:hover, .color-toggle-dark h6 &gt; a.link:hover {&#10; color: #e24b8e !important&#10; }&#10;&#10; .color-toggle-dark #header .details span.email a {&#10; color: #f5f5f5;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock.note table {&#10; background-color: rgb(5 34 51 / 50%) !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock table tr {&#10; background: none !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock table td.content {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock.important table {&#10; background-color: rgb(78 13 13 / 50%);&#10; }&#10;&#10; .color-toggle-dark a {&#10; color: #528be0;&#10; }&#10;&#10; .color-toggle-dark .button {&#10; background: rgb(241 241 241 / 15%);&#10; }&#10;&#10; .color-toggle-dark .sect1 + .sect1 {&#10; border-top: 1px solid rgb(231 231 233 / 25%);&#10; }&#10;&#10; .color-toggle-dark main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; .color-toggle-dark table thead, .color-toggle-dark table tfoot {&#10; background: #3d454c;&#10; }&#10;&#10; .color-toggle-dark table.grid-all &gt; thead &gt; tr &gt; .tableblock, .color-toggle-dark table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tbody tr:nth-child(1n) {&#10; background: #353c41;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tbody tr:nth-child(2n) {&#10; background: #2f353a;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #5a6268;&#10; }&#10;&#10; .color-toggle-dark table.tableblock, .color-toggle-dark th.tableblock, .color-toggle-dark td.tableblock {&#10; border: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark pre.CodeRay {&#10; background-color: #2f353a;&#10; border: 1px solid #4e555c;&#10; }&#10;&#10; .color-toggle-dark pre.CodeRay code[data-lang=bash] {&#10; color: #90959a;&#10; }&#10;&#10; /* Auto Mode */&#10; .color-toggle-auto #toc.toc2 {&#10; background: #2c3238 !important;&#10; border-right: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li ul.sectlevel2 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li ul.sectlevel2 li a:hover {&#10; color: #e24b8e !important;&#10; }&#10;&#10; .color-toggle-auto #toctitle {&#10; color: #e2458b !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul li a:hover {&#10; color: #e24b8e !important;&#10; background: rgb(177 177 177 / 15%) !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul li a.focus {&#10; background: #c53c79 !important;&#10; }&#10;&#10; .color-toggle-auto #header &gt; h1 {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #header .details {&#10; color: #90959a !important;&#10; background-color: rgb(235 242 242 / 15%);&#10; }&#10;&#10; .color-toggle-auto #content h1 &gt; a.link, .color-toggle-auto h2 &gt; a.link, .color-toggle-auto h3 &gt; a.link, .color-toggle-auto #toctitle &gt; a.link, .color-toggle-auto .sidebarblock &gt; .content &gt; .title &gt; a.link, .color-toggle-auto h4 &gt; a.link, .color-toggle-auto h5 &gt; a.link, .color-toggle-auto h6 &gt; a.link {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #content h1 &gt; a.link:hover, .color-toggle-auto h2 &gt; a.link:hover, .color-toggle-auto h3 &gt; a.link:hover, .color-toggle-auto #toctitle &gt; a.link:hover, .color-toggle-auto .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, .color-toggle-auto h4 &gt; a.link:hover, .color-toggle-auto h5 &gt; a.link:hover, .color-toggle-auto h6 &gt; a.link:hover {&#10; color: #e24b8e !important&#10; }&#10;&#10; .color-toggle-auto #header .details span.email a {&#10; color: #f5f5f5;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock.note table {&#10; background-color: rgb(5 34 51 / 50%) !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock table tr {&#10; background: none !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock table td.content {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock.important table {&#10; background-color: rgb(78 13 13 / 50%);&#10; }&#10;&#10; .color-toggle-auto a {&#10; color: #528be0;&#10; }&#10;&#10; .color-toggle-auto .button {&#10; background: rgb(241 241 241 / 15%);&#10; }&#10;&#10; .color-toggle-auto .sect1 + .sect1 {&#10; border-top: 1px solid rgb(231 231 233 / 25%);&#10; }&#10;&#10; .color-toggle-auto main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; .color-toggle-auto table thead, .color-toggle-auto table tfoot {&#10; background: #3d454c;&#10; }&#10;&#10; .color-toggle-auto table.grid-all &gt; thead &gt; tr &gt; .tableblock, .color-toggle-auto table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tbody tr:nth-child(1n) {&#10; background: #353c41;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tbody tr:nth-child(2n) {&#10; background: #2f353a;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #5a6268;&#10; }&#10;&#10; .color-toggle-auto table.tableblock, .color-toggle-auto th.tableblock, .color-toggle-auto td.tableblock {&#10; border: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto pre.CodeRay {&#10; background-color: #2f353a;&#10; border: 1px solid #4e555c;&#10; }&#10;&#10; .color-toggle-auto pre.CodeRay code[data-lang=bash] {&#10; color: #90959a;&#10; }&#10;&#10; /* main-0c0de99286.min.css 수정 */&#10; .gdoc-markdown ol, .gdoc-markdown ul {&#10; padding-left: 0rem;&#10; }&#10;&#10; .gdoc-page__header {&#10; margin-left: 19rem;&#10; }&#10;&#10; .gdoc-markdown__align--left {&#10; margin-left: 19rem;&#10; }&#10;&#10; .gdoc-page__footer a, .gdoc-page__footer a:visited, .gdoc-page__header a, .gdoc-page__header a:visited {&#10; color: #518169;&#10; }&#10;&#10; .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #dedede;&#10; }&#10;&#10; .gdoc-markdown b, .gdoc-markdown optgroup, .gdoc-markdown strong {&#10; font-weight: 700;&#10; }&#10;&#10; .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #dedede;&#10; }&#10;&#10; main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; #content p .icon {&#10; display: inline-block;&#10; width: auto !important;&#10; height: auto !important;&#10; top: unset;&#10; stroke-width: unset;&#10; stroke: currentColor;&#10; fill: currentColor;&#10; position: relative;&#10; }&#10;&#10;&#10; @import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);&#10; article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {&#10; display: block&#10; }&#10;&#10; audio, video {&#10; display: inline-block&#10; }&#10;&#10; audio:not([controls]) {&#10; display: none;&#10; height: 0&#10; }&#10;&#10; html {&#10; font-family: "Noto Sans KR";&#10; -ms-text-size-adjust: 100%;&#10; -webkit-text-size-adjust: 100%&#10; }&#10;&#10; * {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif !important;&#10; }&#10;&#10; a {&#10; background: none&#10; }&#10;&#10; a:focus {&#10; outline: thin dotted&#10; }&#10;&#10; a:active, a:hover {&#10; outline: 0&#10; }&#10;&#10; h1 {&#10; font-size: 2em;&#10; margin: .67em 0;&#10; color: #111 !important;&#10; font-weight: bold !important;&#10; }&#10;&#10; h2, h3, h4, h5, h6 {&#10; font-weight: bold !important;&#10; color: #111 !important;&#10; }&#10;&#10; abbr[title] {&#10; border-bottom: 1px dotted&#10; }&#10;&#10; b, strong {&#10; font-weight: bold&#10; }&#10;&#10; dfn {&#10; font-style: italic&#10; }&#10;&#10; hr {&#10; -moz-box-sizing: content-box;&#10; box-sizing: content-box;&#10; height: 0&#10; }&#10;&#10; mark {&#10; background: #ff0;&#10; color: #000&#10; }&#10;&#10; code, kbd, pre, samp {&#10; font-family: monospace;&#10; font-size: 1em&#10; }&#10;&#10; pre {&#10; white-space: pre-wrap&#10; }&#10;&#10; q {&#10; quotes: "\201C" "\201D" "\2018" "\2019"&#10; }&#10;&#10; small {&#10; font-size: 80%&#10; }&#10;&#10; sub, sup {&#10; font-size: 75%;&#10; line-height: 0;&#10; position: relative;&#10; vertical-align: baseline&#10; }&#10;&#10; sup {&#10; top: -.5em&#10; }&#10;&#10; sub {&#10; bottom: -.25em&#10; }&#10;&#10; img {&#10; border: 0&#10; }&#10;&#10; svg:not(:root) {&#10; overflow: hidden&#10; }&#10;&#10; figure {&#10; margin: 0&#10; }&#10;&#10; fieldset {&#10; border: 1px solid silver;&#10; margin: 0 2px;&#10; padding: .35em .625em .75em&#10; }&#10;&#10; legend {&#10; border: 0;&#10; padding: 0&#10; }&#10;&#10; span.icon {&#10; background: #f1f1f1;&#10; padding: 0px 5px;&#10; font-weight: bold;&#10; display: unset;&#10; }&#10;&#10; .button {&#10; background: #f1f1f1;&#10; padding: 0px 5px;&#10; }&#10;&#10; button, input, select, textarea {&#10; font-family: inherit;&#10; font-size: 100%;&#10; margin: 0&#10; }&#10;&#10; button, input {&#10; line-height: normal&#10; }&#10;&#10; button, select {&#10; text-transform: none&#10; }&#10;&#10; button, html input[type="button"], input[type="reset"], input[type="submit"] {&#10; -webkit-appearance: button;&#10; cursor: pointer&#10; }&#10;&#10; button[disabled], html input[disabled] {&#10; cursor: default&#10; }&#10;&#10; input[type="checkbox"], input[type="radio"] {&#10; box-sizing: border-box;&#10; padding: 0&#10; }&#10;&#10; button::-moz-focus-inner, input::-moz-focus-inner {&#10; border: 0;&#10; padding: 0&#10; }&#10;&#10; textarea {&#10; overflow: auto;&#10; vertical-align: top&#10; }&#10;&#10; table {&#10; border-collapse: collapse;&#10; border-spacing: 0&#10; }&#10;&#10; *, *::before, *::after {&#10; -moz-box-sizing: border-box;&#10; -webkit-box-sizing: border-box;&#10; box-sizing: border-box&#10; }&#10;&#10; html, body {&#10; font-size: 100%&#10; }&#10;&#10; body {&#10; background: #fff;&#10; color: rgba(0, 0, 0, .8);&#10; padding: 0;&#10; margin: 0;&#10; font-family: "Noto Sans KR", "Noto Serif", "DejaVu Serif", serif;&#10; font-weight: 400;&#10; font-style: normal;&#10; line-height: 1;&#10; position: relative;&#10; cursor: auto;&#10; tab-size: 4;&#10; -moz-osx-font-smoothing: grayscale;&#10; -webkit-font-smoothing: antialiased;&#10; }&#10;&#10; a:hover {&#10; cursor: pointer&#10; }&#10;&#10; img, object, embed {&#10; max-width: 100%;&#10; height: auto&#10; }&#10;&#10; object, embed {&#10; height: 100%&#10; }&#10;&#10; img {&#10; -ms-interpolation-mode: bicubic&#10; }&#10;&#10; .left {&#10; float: left !important&#10; }&#10;&#10; .right {&#10; float: right !important&#10; }&#10;&#10; .text-left {&#10; text-align: left !important&#10; }&#10;&#10; .text-right {&#10; text-align: right !important&#10; }&#10;&#10; .text-center {&#10; text-align: center !important&#10; }&#10;&#10; .text-justify {&#10; text-align: justify !important&#10; }&#10;&#10; .hide {&#10; display: none&#10; }&#10;&#10; img, object, svg {&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; textarea {&#10; height: auto;&#10; min-height: 50px&#10; }&#10;&#10; select {&#10; width: 100%&#10; }&#10;&#10; .center {&#10; margin-left: auto;&#10; margin-right: auto&#10; }&#10;&#10; .stretch {&#10; width: 100%&#10; }&#10;&#10; .subheader, .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; line-height: 1.45;&#10; color: #7a2518;&#10; font-weight: 400;&#10; margin-top: 0;&#10; margin-bottom: .25em&#10; }&#10;&#10; .admonitionblock table {&#10; border-radius: 0px;&#10; }&#10;&#10; .admonitionblock &gt; table td.content {&#10; padding-left: 0.125em !important;&#10; }&#10;&#10; .admonitionblock &gt; table td.content::after {&#10; border-left: none !important;&#10; }&#10;&#10; .admonitionblock.important &gt; table {&#10; border: none !important;&#10; background-color: #f9ebeb;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i {&#10; display: block; /*position: absolute; top: 18px; left: 20px;*/&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e04e4e;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.content {&#10; padding-left: 1em !important;&#10; }&#10;&#10; .admonitionblock.note &gt; table {&#10; border: none !important;&#10; background-color: #e9f1f6;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i {&#10; display: block; /* position: absolute; */ /* top: 10px; */ /* left: 20px; */&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::before {&#10; color: #4273bf;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #0073bb;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.content {&#10; padding-left: 1em !important;&#10; }&#10;&#10; /*.admonitionblock.important&gt;table { border: 1px solid #df331259 !important; background-color: rgba(253,243,241,.8); border-left: 3px solid #e04e4e !important; }&#10;.admonitionblock.important&gt;table td.icon &gt; i { display: block; position: absolute; top: 10px; left: 20px; width: 200px; text-align: left; text-shadow: 1px 1px 2px rgba(0,0,0,.0); font-size: 20px !important; background: transparent; }&#10;.admonitionblock.important&gt;table td.icon &gt; i::after { content: "Important"; font-size: 15px; font-weight: 600; padding-left: 8px; margin-top: 0px; display: inline-block; vertical-align: middle; }&#10;.admonitionblock.important&gt;table td.icon &gt; i::before { display: inline-block; vertical-align: middle;color: #e04e4e; }&#10;.admonitionblock.important&gt;table td.content { padding-left: 1.8em !important; }&#10;.admonitionblock.note&gt;table { border: 1px solid rgba(0,115,187,.35) !important; background-color: rgba(241,250,255,.8); border-left:3px solid #4273bf !important; }&#10;.admonitionblock.note&gt;table td.icon &gt; i { display: block; position: absolute; top: 10px; left: 20px; width: 200px; text-align: left; text-shadow: 1px 1px 2px rgba(0,0,0,.0); font-size: 20px !important; background: transparent; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::after { content: "Note"; font-size: 15px; font-weight: 600; padding-left: 8px; margin-top: 0px; display: inline-block; vertical-align: middle; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::before { color: #4273bf; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::before { display: inline-block; vertical-align: middle;color: #0073bb; }&#10;.admonitionblock.note&gt;table td.content { padding-left: 1.8em !important; }*/&#10; .admonitionblock table {&#10; border: 1px solid #e6e6e6 !important;&#10; }&#10;&#10; .admonitionblock th, .admonitionblock td {&#10; position: relative;&#10; vertical-align: middle;&#10; border-bottom: 1px solid #e6e6e6;&#10; }&#10;&#10; .admonitionblock tr:last-child th, .admonitionblock tr:last-child td {&#10; border: none !important;&#10; }&#10;&#10; .admonitionblock td li:last-child p {&#10; margin-bottom: 0;&#10; }&#10;&#10; div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6, pre, form, p, blockquote, th, td {&#10; margin: 0;&#10; padding: 0;&#10; direction: ltr&#10; }&#10;&#10; a {&#10; color: #2156a5;&#10; text-decoration: underline;&#10; line-height: inherit&#10; }&#10;&#10; a:hover, a:focus {&#10; color: #1d4b8f&#10; }&#10;&#10; a img {&#10; border: 0&#10; }&#10;&#10; p {&#10; font-family: inherit;&#10; font-weight: 400;&#10; font-size: 15px;&#10; line-height: 1.3;&#10; margin-bottom: 1.25em;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; p aside {&#10; font-size: .875em;&#10; line-height: 1.35;&#10; font-style: italic&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; font-weight: 300;&#10; font-style: normal;&#10; color: #111;&#10; text-rendering: optimizeLegibility;&#10; margin-top: 1em;&#10; margin-bottom: .5em;&#10; line-height: 1.0125em&#10; }&#10;&#10; h1 small, h2 small, h3 small, #toctitle small, .sidebarblock &gt; .content &gt; .title small, h4 small, h5 small, h6 small {&#10; font-size: 60%;&#10; color: #e99b8f;&#10; line-height: 0&#10; }&#10;&#10; h1 {&#10; font-size: 3em !important;&#10; }&#10;&#10; h2 {&#10; font-size: 2.35em !important;&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.875em !important;&#10; }&#10;&#10; h4 {&#10; font-size: 1.6em !important;&#10; }&#10;&#10; h5 {&#10; font-size: 1.4em !important;&#10; }&#10;&#10; h6 {&#10; font-size: 1.125em !important;&#10; }&#10;&#10; hr {&#10; border: solid #dddddf;&#10; border-width: 1px 0 0;&#10; clear: both;&#10; margin: 1.25em 0 1.1875em;&#10; height: 0&#10; }&#10;&#10; em, i {&#10; font-style: italic;&#10; line-height: inherit&#10; }&#10;&#10; strong, b {&#10; font-weight: bold;&#10; line-height: inherit&#10; }&#10;&#10; small {&#10; font-size: 60%;&#10; line-height: inherit&#10; }&#10;&#10; code[data-lang="bash"] {&#10; font-family: Consolas, "Courier New", monospace !important;&#10; font-weight: 400;&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; ul, ol, dl {&#10; font-size: 1em;&#10; line-height: 1.6;&#10; margin-bottom: 1.25em;&#10; list-style-position: outside;&#10; font-family: inherit&#10; }&#10;&#10; ul, ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; ul li ul, ul li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0;&#10; font-size: 1em&#10; }&#10;&#10; ul.square li ul, ul.circle li ul, ul.disc li ul {&#10; list-style: inherit&#10; }&#10;&#10; ul.square {&#10; list-style-type: square&#10; }&#10;&#10; ul.circle {&#10; list-style-type: circle&#10; }&#10;&#10; ul.disc {&#10; list-style-type: disc&#10; }&#10;&#10; ol li ul, ol li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0&#10; }&#10;&#10; dl dt {&#10; margin-bottom: .3125em;&#10; font-weight: bold&#10; }&#10;&#10; dl dd {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; abbr, acronym {&#10; text-transform: uppercase;&#10; font-size: 90%;&#10; color: rgba(0, 0, 0, .8);&#10; border-bottom: 1px dotted #ddd;&#10; cursor: help&#10; }&#10;&#10; abbr {&#10; text-transform: none&#10; }&#10;&#10; blockquote {&#10; margin: 0 0 1.25em;&#10; padding: .5625em 1.25em 0 1.1875em;&#10; border-left: 1px solid #ddd&#10; }&#10;&#10; blockquote cite {&#10; display: block;&#10; font-size: .9375em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; blockquote cite::before {&#10; content: "\2014 \0020"&#10; }&#10;&#10; blockquote cite a, blockquote cite a:visited {&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; blockquote, blockquote p {&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; .paragraph a {&#10; display: inline-block;&#10; margin-bottom: 1.25rem;&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2&#10; }&#10;&#10; h1 {&#10; font-size: 2.75em&#10; }&#10;&#10; h2 {&#10; font-size: 2em;&#10; margin-bottom: 1em;&#10; }&#10;&#10; h3 {&#10; font-size: 1.6em;&#10; margin-top: 1.2em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.6875em&#10; }&#10;&#10; h4 {&#10; font-size: 1.3em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h4 &gt; a {&#10; color: #333;&#10; }&#10;&#10; h5 {&#10; font-size: 1.15em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h6 {&#10; font-size: 1em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; table {&#10; background: #fff;&#10; margin-bottom: 1.25em;&#10; border: solid 1px #dedede&#10; }&#10;&#10; table thead, table tfoot {&#10; background: #f7f8f7&#10; }&#10;&#10; table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {&#10; padding: 0.25rem 0.25rem;&#10; font-size: 0.85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; color: rgba(0, 0, 0, .8);&#10; text-align: left&#10; }&#10;&#10; table tr th, table tr td {&#10; padding: .5625em .625em;&#10; font-size: inherit;&#10; color: rgba(0, 0, 0, .8)&#10; }&#10;&#10; table tr.even, table tr.alt {&#10; background: #f8f8f7&#10; }&#10;&#10; table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {&#10; display: table-cell;&#10; line-height: 1.6;&#10; font-size: 0.85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; }&#10;&#10; table tbody tr td {&#10; height: 45px;&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2;&#10; word-spacing: -.05em&#10; }&#10;&#10; h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock &gt; .content &gt; .title strong, h4 strong, h5 strong, h6 strong {&#10; font-weight: 400&#10; }&#10;&#10; .clearfix::before, .clearfix::after, .float-group::before, .float-group::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; .clearfix::after, .float-group::after {&#10; clear: both&#10; }&#10;&#10; :not(pre):not([class^=L]) &gt; code {&#10; font-size: .9375em;&#10; font-style: normal !important;&#10; letter-spacing: 0;&#10; padding: .1em .5ex;&#10; word-spacing: -.15em;&#10; background: #f7f7f8;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed;&#10; word-wrap: break-word&#10; }&#10;&#10; :not(pre) &gt; code.nobreak {&#10; word-wrap: normal&#10; }&#10;&#10; :not(pre) &gt; code.nowrap {&#10; white-space: nowrap&#10; }&#10;&#10; pre {&#10; color: rgba(0, 0, 0, .9);&#10; font-family: "Noto Sans KR", "Droid Sans Mono", "DejaVu Sans Mono", monospace;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed&#10; }&#10;&#10; pre code, pre pre {&#10; color: inherit;&#10; font-size: 1em;&#10; line-height: inherit&#10; }&#10;&#10; pre &gt; code {&#10; display: block&#10; }&#10;&#10; pre.nowrap, pre.nowrap pre {&#10; white-space: pre;&#10; word-wrap: normal&#10; }&#10;&#10; em em {&#10; font-style: normal&#10; }&#10;&#10; strong strong {&#10; font-weight: 400&#10; }&#10;&#10; .keyseq {&#10; color: rgba(51, 51, 51, .8)&#10; }&#10;&#10; kbd {&#10; font-family: "Noto Sans KR", "Droid Sans Mono", "DejaVu Sans Mono", monospace;&#10; display: inline-block;&#10; color: rgba(0, 0, 0, .8);&#10; font-size: .65em;&#10; line-height: 1.45;&#10; background: #f7f7f7;&#10; border: 1px solid #ccc;&#10; -webkit-border-radius: 3px;&#10; border-radius: 3px;&#10; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em white inset;&#10; box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em #fff inset;&#10; margin: 0 .15em;&#10; padding: .2em .5em;&#10; vertical-align: middle;&#10; position: relative;&#10; top: -.1em;&#10; white-space: nowrap&#10; }&#10;&#10; .keyseq kbd:first-child {&#10; margin-left: 0&#10; }&#10;&#10; .keyseq kbd:last-child {&#10; margin-right: 0&#10; }&#10;&#10; .menuseq, .menuref {&#10; color: #000&#10; }&#10;&#10; .menuseq b:not(.caret), .menuref {&#10; font-weight: inherit&#10; }&#10;&#10; .menuseq {&#10; word-spacing: -.02em&#10; }&#10;&#10; .menuseq b.caret {&#10; font-size: 1.25em;&#10; line-height: .8&#10; }&#10;&#10; .menuseq i.caret {&#10; font-weight: bold;&#10; text-align: center;&#10; width: .45em&#10; }&#10;&#10; .button {&#10; font-weight: bold; /*color: #c40352;*/&#10; }&#10;&#10; b.button::before, b.button::after {&#10; position: relative;&#10; top: -1px;&#10; font-weight: 400&#10; }&#10;&#10; b.button::before {&#10; content: "[";&#10; padding: 0 3px 0 2px&#10; }&#10;&#10; b.button::after {&#10; content: "]";&#10; padding: 0 2px 0 3px&#10; }&#10;&#10; p a &gt; code:hover {&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; #header::after {&#10; position: absolute;&#10; right: 0;&#10; top: 0;&#10; display: block;&#10; content: '';&#10; height: 260px;&#10; width: 452px;&#10; z-index: 999;&#10; background-image: url(/resources/symbol.png);&#10; background-repeat: no-repeat;&#10; background-size: auto;&#10; background-position: right 45px;&#10; }&#10;&#10; #header, #content, #footnotes, #footer {&#10; width: 100%;&#10; margin-left: auto;&#10; margin-right: auto;&#10; margin-top: 0;&#10; margin-bottom: 0;&#10; max-width: 62.5em;&#10; *zoom: 1;&#10; position: relative;&#10; padding-left: .9375em;&#10; padding-right: .9375em&#10; }&#10;&#10; #header::before, #header::after, #content::before, #content::after, #footnotes::before, #footnotes::after, #footer::before, #footer::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; #header::after, #content::after, #footnotes::after, #footer::after {&#10; clear: both&#10; }&#10;&#10; #content {&#10; margin-top: 1.25em&#10; }&#10;&#10; #content::before {&#10; content: none&#10; }&#10;&#10; #header &gt; h1:first-child {&#10; color: rgba(0, 0, 0, .85);&#10; margin-top: 2.25rem;&#10; margin-bottom: 0&#10; }&#10;&#10; #header &gt; h1:first-child + #toc {&#10; margin-top: 8px;&#10; border-top: 1px solid #dddddf&#10; }&#10;&#10; #header &gt; h1:only-child, body.toc2 #header &gt; h1:nth-last-child(2) {&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px&#10; }&#10;&#10; #header .details {&#10; line-height: 1.45;&#10; font-size: 0.85em;&#10; color: rgba(0, 0, 0, .6);&#10; display: inline-block;&#10; background-color: #ebf2f2;&#10; padding: 1.8rem 2.5rem;&#10; margin-top: 2rem;&#10; width: calc(100% - 100px);&#10; }&#10;&#10; #header .details span:first-child {&#10; margin-left: -.125em&#10; }&#10;&#10; #header .details span.email a {&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br {&#10; display: none&#10; }&#10;&#10; #header .details br + span::before {&#10; content: "\00a0\2013\00a0"&#10; }&#10;&#10; #header .details br + span.author::before {&#10; content: "\00a0\22c5\00a0";&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br + span#revremark::before {&#10; content: "\00a0|\00a0"&#10; }&#10;&#10; #header #revnumber {&#10; text-transform: capitalize&#10; }&#10;&#10; #header #revnumber::after {&#10; content: "\00a0"&#10; }&#10;&#10; #content &gt; h1:first-child:not([class]) {&#10; color: rgba(0, 0, 0, .85);&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px;&#10; margin-top: 0;&#10; padding-top: 1rem;&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #e7e7e9;&#10; padding-bottom: .5em&#10; }&#10;&#10; #toc &gt; ul {&#10; margin-left: .125em&#10; }&#10;&#10; #toc ul.sectlevel0 &gt; li &gt; a {&#10; font-style: italic&#10; }&#10;&#10; #toc ul.sectlevel0 ul.sectlevel1 {&#10; margin: .5em 0&#10; }&#10;&#10; #toc ul {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; list-style-type: none&#10; }&#10;&#10; #toc ul.sectlevel1 &gt; li &gt; a {&#10; display: block;&#10; width: 100%;&#10; font-size: 1.2em;&#10; font-weight: 500;&#10; padding: .1rem .6rem;&#10; }&#10;&#10; #toc ul li a {&#10; color: #111;&#10; line-height: 1.5;&#10; }&#10;&#10; #toc ul li a:hover {&#10; background: #f6e8ec;&#10; border-radius: 4px;&#10; color: #BF1C4A !important;&#10; }&#10;&#10; #toc ul li a:focus {&#10; background: #BF1C4A;&#10; border-radius: 4px;&#10; color: #fff !important;&#10; }&#10;&#10; #toc ul li a.focus {&#10; background: #BF1C4A;&#10; border-radius: 4px;&#10; color: #fff !important;&#10; }&#10;&#10; #toc ul li ul.sectlevel2 li a {&#10; display: block;&#10; width: 100%;&#10; font-size: 0.95em;&#10; color: #111;&#10; padding: .1rem .6rem;&#10; }&#10;&#10; #toc li {&#10; line-height: 1.3334;&#10; margin-top: .0em&#10; }&#10;&#10; #toc a {&#10; text-decoration: none&#10; }&#10;&#10; #toc a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #toctitle {&#10; color: #BF1C4A;&#10; font-size: 1.0em;&#10; font-weight: 500;&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #toctitle {&#10; font-size: 1.375em !important;&#10; }&#10;&#10; /*body.toc2{padding-left:15em;padding-right:0}*/&#10; #toc.toc2 {&#10; margin-top: 0 !important;&#10; background: #fff;&#10; position: fixed;&#10; width: 15em;&#10; left: 0;&#10; top: 0;&#10; border-right: 1px solid #e7e7e9;&#10; border-top-width: 0 !important;&#10; border-bottom-width: 0 !important;&#10; z-index: 1000;&#10; padding: 1.25em 1em;&#10; height: 100%;&#10; overflow: auto&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; margin-top: 0;&#10; margin-bottom: .8rem;&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .9em;&#10; margin-bottom: 0&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; margin-left: 0;&#10; padding-left: 1em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel0 ul.sectlevel1 {&#10; padding-left: 0;&#10; margin-top: .5em;&#10; margin-bottom: .5em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 15em&#10; }&#10;&#10; body.toc2.toc-right #toc.toc2 {&#10; border-right-width: 0;&#10; border-left: 1px solid #e7e7e9;&#10; left: auto;&#10; right: 0&#10; }&#10; }&#10; @media screen and (min-width: 1280px) {&#10; /*body.toc2{padding-left:23em;padding-right:3em}*/&#10; #toc.toc2 {&#10; width: 20em&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .95em&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; padding-left: 1.25em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel1 &gt; li {&#10; margin-top: 1em;&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 20em&#10; }&#10; }&#10; #content #toc {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e0e0dc;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f8f8f7;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; #content #toc &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; #content #toc &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; #footer {&#10; max-width: 100%;&#10; background: rgba(0, 0, 0, .8);&#10; padding: 1.25em&#10; }&#10;&#10; #footer-text {&#10; color: rgba(255, 255, 255, .8);&#10; line-height: 1.44&#10; }&#10;&#10; #content {&#10; margin-bottom: .625em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: .625em&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #content {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: 1.25em&#10; }&#10; }&#10; .sect1:last-child {&#10; padding-bottom: 0&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border-top: 1px solid #e7e7e9&#10; }&#10;&#10; #content h1 &gt; a.anchor, h2 &gt; a.anchor, h3 &gt; a.anchor, #toctitle &gt; a.anchor, .sidebarblock &gt; .content &gt; .title &gt; a.anchor, h4 &gt; a.anchor, h5 &gt; a.anchor, h6 &gt; a.anchor {&#10; position: absolute;&#10; z-index: 1001;&#10; width: 1.5ex;&#10; margin-left: -1.5ex;&#10; display: block;&#10; text-decoration: none !important;&#10; visibility: hidden;&#10; text-align: center;&#10; font-weight: 400&#10; }&#10;&#10; #content h1 &gt; a.anchor::before, h2 &gt; a.anchor::before, h3 &gt; a.anchor::before, #toctitle &gt; a.anchor::before, .sidebarblock &gt; .content &gt; .title &gt; a.anchor::before, h4 &gt; a.anchor::before, h5 &gt; a.anchor::before, h6 &gt; a.anchor::before {&#10; content: "\00A7";&#10; font-size: .85em;&#10; display: block;&#10; padding-top: .1em&#10; }&#10;&#10; #content h1:hover &gt; a.anchor, #content h1 &gt; a.anchor:hover, h2:hover &gt; a.anchor, h2 &gt; a.anchor:hover, h3:hover &gt; a.anchor, #toctitle:hover &gt; a.anchor, .sidebarblock &gt; .content &gt; .title:hover &gt; a.anchor, h3 &gt; a.anchor:hover, #toctitle &gt; a.anchor:hover, .sidebarblock &gt; .content &gt; .title &gt; a.anchor:hover, h4:hover &gt; a.anchor, h4 &gt; a.anchor:hover, h5:hover &gt; a.anchor, h5 &gt; a.anchor:hover, h6:hover &gt; a.anchor, h6 &gt; a.anchor:hover {&#10; visibility: visible&#10; }&#10;&#10; #content h1 &gt; a.link, h2 &gt; a.link, h3 &gt; a.link, #toctitle &gt; a.link, .sidebarblock &gt; .content &gt; .title &gt; a.link, h4 &gt; a.link, h5 &gt; a.link, h6 &gt; a.link {&#10; color: #111;&#10; text-decoration: none&#10; }&#10;&#10; #content h1 &gt; a.link:hover, h2 &gt; a.link:hover, h3 &gt; a.link:hover, #toctitle &gt; a.link:hover, .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, h4 &gt; a.link:hover, h5 &gt; a.link:hover, h6 &gt; a.link:hover {&#10; color: #a53221&#10; }&#10;&#10; details, .audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; details &gt; summary:first-of-type {&#10; cursor: pointer;&#10; display: list-item;&#10; outline: none;&#10; margin-bottom: .75em&#10; }&#10;&#10; .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; text-rendering: optimizeLegibility;&#10; text-align: left;&#10; font-family: "Noto Sans KR", "Noto Serif", "DejaVu Serif", serif;&#10; font-size: 0.8rem;&#10; color: #70767b;&#10; }&#10;&#10; table.tableblock.fit-content &gt; caption.title {&#10; white-space: nowrap;&#10; width: 0&#10; }&#10;&#10; .paragraph &gt; .title {&#10; font-size: 1em;&#10; }&#10;&#10; .paragraph.lead &gt; p, #preamble &gt; .sectionbody &gt; [class="paragraph"]:first-of-type p {&#10; font-size: 1.21875em;&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; table.tableblock #preamble &gt; .sectionbody &gt; [class="paragraph"]:first-of-type p {&#10; font-size: inherit&#10; }&#10;&#10; .admonitionblock &gt; table {&#10; border-collapse: separate;&#10; border: 0;&#10; background: none;&#10; width: 100%;&#10; min-height: 60px;&#10; }&#10;&#10; .admonitionblock &gt; table td.icon {&#10; text-align: center;&#10; width: 30px&#10; }&#10;&#10; .admonitionblock &gt; table td.icon img {&#10; max-width: none&#10; }&#10;&#10; .admonitionblock &gt; table td.icon .title {&#10; font-weight: bold;&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; text-transform: uppercase&#10; }&#10;&#10; .admonitionblock &gt; table td.content {&#10; padding-left: 1.125em;&#10; padding-right: 1.25em;&#10; color: #111;&#10; position: relative;&#10; }&#10;&#10; .admonitionblock &gt; table td.content:after {&#10; content: '';&#10; display: block;&#10; width: 1px;&#10; height: 80%;&#10; position: absolute;&#10; left: 0;&#10; top: 10%;&#10; border-left: 1px solid #e6e6e6;&#10; }&#10;&#10; .admonitionblock &gt; table td.content &gt; :last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e6e6e6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #fff;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #dbdbd6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f3f3f2;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .sidebarblock &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .sidebarblock &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock &gt; .content &gt; .title {&#10; color: #7a2518;&#10; margin-top: 0;&#10; text-align: center&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child &gt; :last-child, .exampleblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content &gt; :last-child &gt; :last-child, .sidebarblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre {&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; word-wrap: break-word;&#10; overflow-x: auto;&#10; padding: 1em;&#10; font-size: .8125em&#10; }&#10;&#10; /* @media screen and (min-width:768px){.literalblock pre,.listingblock&gt;.content&gt;pre{font-size:.90625em}}&#10;@media screen and (min-width:1280px){.literalblock pre,.listingblock&gt;.content&gt;pre{font-size:1em}} */&#10; .literalblock pre, .listingblock &gt; .content &gt; pre:not(.highlight), .listingblock &gt; .content &gt; pre[class="highlight"], .listingblock &gt; .content &gt; pre[class^="highlight "] {&#10; background: #f7f7f8&#10; }&#10;&#10; .literalblock.output pre {&#10; color: #f7f7f8;&#10; background: rgba(0, 0, 0, .9)&#10; }&#10;&#10; .listingblock &gt; .content {&#10; position: relative&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: none;&#10; content: attr(data-lang);&#10; position: absolute;&#10; font-size: .75em;&#10; top: .425rem;&#10; right: .5rem;&#10; line-height: 1;&#10; text-transform: uppercase;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock:hover code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; .listingblock.terminal pre .command::before {&#10; content: attr(data-prompt);&#10; padding-right: .5em;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock.terminal pre .command:not([data-prompt])::before {&#10; content: "$"&#10; }&#10;&#10; .listingblock pre.highlightjs {&#10; padding: 0&#10; }&#10;&#10; .listingblock pre.highlightjs &gt; code {&#10; padding: 1em;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .listingblock pre.prettyprint {&#10; border-width: 0&#10; }&#10;&#10; .prettyprint {&#10; background: #f7f7f8&#10; }&#10;&#10; pre.prettyprint .linenums {&#10; line-height: 1.45;&#10; margin-left: 2em&#10; }&#10;&#10; pre.prettyprint li {&#10; background: none;&#10; list-style-type: inherit;&#10; padding-left: 0&#10; }&#10;&#10; pre.prettyprint li code[data-lang]::before {&#10; opacity: 1&#10; }&#10;&#10; pre.prettyprint li:not(:first-child) code[data-lang]::before {&#10; display: none&#10; }&#10;&#10; table.linenotable {&#10; border-collapse: separate;&#10; border: 0;&#10; margin-bottom: 0;&#10; background: none&#10; }&#10;&#10; table.linenotable td[class] {&#10; color: inherit;&#10; vertical-align: top;&#10; padding: 0;&#10; line-height: inherit;&#10; white-space: normal&#10; }&#10;&#10; table.linenotable td.code {&#10; padding-left: .75em&#10; }&#10;&#10; table.linenotable td.linenos {&#10; border-right: 1px solid currentColor;&#10; opacity: .35;&#10; padding-right: .5em&#10; }&#10;&#10; pre.pygments .lineno {&#10; border-right: 1px solid currentColor;&#10; opacity: .35;&#10; display: inline-block;&#10; margin-right: .75em&#10; }&#10;&#10; pre.pygments .lineno::before {&#10; content: "";&#10; margin-right: -.125em&#10; }&#10;&#10; .quoteblock {&#10; margin: 0 1em 1.25em 1.5em;&#10; display: table&#10; }&#10;&#10; .quoteblock &gt; .title {&#10; margin-left: -1.5em;&#10; margin-bottom: .75em&#10; }&#10;&#10; .quoteblock blockquote, .quoteblock p {&#10; color: rgba(0, 0, 0, .85);&#10; font-size: 1.15rem;&#10; line-height: 1.75;&#10; word-spacing: .1em;&#10; letter-spacing: 0;&#10; font-style: italic;&#10; text-align: justify&#10; }&#10;&#10; .quoteblock blockquote {&#10; margin: 0;&#10; padding: 0;&#10; border: 0&#10; }&#10;&#10; .quoteblock blockquote::before {&#10; content: "\201c";&#10; float: left;&#10; font-size: 2.75em;&#10; font-weight: bold;&#10; line-height: .6em;&#10; margin-left: -.6em;&#10; color: #7a2518;&#10; text-shadow: 0 1px 2px rgba(0, 0, 0, .1)&#10; }&#10;&#10; .quoteblock blockquote &gt; .paragraph:last-child p {&#10; margin-bottom: 0&#10; }&#10;&#10; .quoteblock .attribution {&#10; margin-top: .75em;&#10; margin-right: .5ex;&#10; text-align: right&#10; }&#10;&#10; .verseblock {&#10; margin: 0 1em 1.25em&#10; }&#10;&#10; .verseblock pre {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans;&#10; font-size: 1.15rem;&#10; color: rgba(0, 0, 0, .85);&#10; font-weight: 300;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; .verseblock pre strong {&#10; font-weight: 400&#10; }&#10;&#10; .verseblock .attribution {&#10; margin-top: 1.25rem;&#10; margin-left: .5ex&#10; }&#10;&#10; .quoteblock .attribution, .verseblock .attribution {&#10; font-size: .9375em;&#10; line-height: 1.45;&#10; font-style: italic&#10; }&#10;&#10; .quoteblock .attribution br, .verseblock .attribution br {&#10; display: none&#10; }&#10;&#10; .quoteblock .attribution cite, .verseblock .attribution cite {&#10; display: block;&#10; letter-spacing: -.025em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; .quoteblock.abstract blockquote::before, .quoteblock.excerpt blockquote::before, .quoteblock .quoteblock blockquote::before {&#10; display: none&#10; }&#10;&#10; .quoteblock.abstract blockquote, .quoteblock.abstract p, .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; line-height: 1.6;&#10; word-spacing: 0&#10; }&#10;&#10; .quoteblock.abstract {&#10; margin: 0 1em 1.25em;&#10; display: block&#10; }&#10;&#10; .quoteblock.abstract &gt; .title {&#10; margin: 0 0 .375em;&#10; font-size: 1.15em;&#10; text-align: center&#10; }&#10;&#10; .quoteblock.excerpt, .quoteblock .quoteblock {&#10; margin: 0 0 1.25em;&#10; padding: 0 0 .25em 1em;&#10; border-left: .25em solid #dddddf&#10; }&#10;&#10; .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; color: inherit;&#10; font-size: 15px;&#10; }&#10;&#10; .quoteblock.excerpt .attribution, .quoteblock .quoteblock .attribution {&#10; color: inherit;&#10; text-align: left;&#10; margin-right: 0&#10; }&#10;&#10; table.tableblock {&#10; max-width: 100%;&#10; border-collapse: separate&#10; }&#10;&#10; p.tableblock:last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child {&#10; margin-bottom: -1.25em&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child.sidebarblock {&#10; margin-bottom: 0&#10; }&#10;&#10; table.tableblock, th.tableblock, td.tableblock {&#10; border: 0 solid #dedede&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; .tableblock, table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 1px 0;&#10; text-align: center;&#10; background: none !important;&#10; color: #111;&#10; font-weight: bold;&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; td.tableblock, table.grid-all &gt; tbody &gt; tr &gt; td.tableblock {&#10; text-align: left;&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr &gt; td.tableblock p {&#10; font-size: 1.08em;&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr:nth-child(even) &gt; td {&#10; background: #f8f9fa !important;&#10; }&#10;&#10; table.grid-all &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 1px 0 0&#10; }&#10;&#10; table.grid-cols &gt; * &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 0 0&#10; }&#10;&#10; table.grid-rows &gt; thead &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 0 1px&#10; }&#10;&#10; table.grid-rows &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 0 0&#10; }&#10;&#10; table.grid-all &gt; * &gt; tr &gt; .tableblock:last-child, table.grid-cols &gt; * &gt; tr &gt; .tableblock:last-child {&#10; border-right-width: 0&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-all &gt; thead:last-child &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-rows &gt; thead:last-child &gt; tr &gt; .tableblock {&#10; border-bottom-width: 0&#10; }&#10;&#10; table.frame-all {&#10; border-width: 1px&#10; }&#10;&#10; table.frame-sides {&#10; border-width: 0 1px&#10; }&#10;&#10; table.frame-topbot, table.frame-ends {&#10; border-width: 1px 0&#10; }&#10;&#10; table.stripes-all tr, table.stripes-odd tr:nth-of-type(odd), table.stripes-even tr:nth-of-type(even), table.stripes-hover tr:hover {&#10; background: #f8f8f7&#10; }&#10;&#10; th.halign-left, td.halign-left {&#10; text-align: left&#10; }&#10;&#10; th.halign-right, td.halign-right {&#10; text-align: right&#10; }&#10;&#10; th.halign-center, td.halign-center {&#10; text-align: center&#10; }&#10;&#10; th.valign-top, td.valign-top {&#10; vertical-align: top&#10; }&#10;&#10; th.valign-bottom, td.valign-bottom {&#10; vertical-align: bottom&#10; }&#10;&#10; th.valign-middle, td.valign-middle {&#10; vertical-align: middle&#10; }&#10;&#10; table thead th, table tfoot th {&#10; font-weight: bold;&#10; }&#10;&#10; table tr th {&#10; font-size: 0.93em !important;&#10; }&#10;&#10; tbody tr th {&#10; display: table-cell;&#10; line-height: 1.6;&#10; background: #f7f8f7&#10; }&#10;&#10; tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p {&#10; color: rgba(0, 0, 0, .8);&#10; font-weight: bold&#10; }&#10;&#10; p.tableblock &gt; code:only-child {&#10; background: none;&#10; padding: 0&#10; }&#10;&#10; p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; ol {&#10; margin-left: 1.75em&#10; }&#10;&#10; ul li ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; dl dd {&#10; margin-left: 1.125em&#10; }&#10;&#10; dl dd:last-child, dl dd:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; ol &gt; li p, ul &gt; li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {&#10; margin-bottom: .625em&#10; }&#10;&#10; ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled {&#10; list-style-type: none&#10; }&#10;&#10; ul.no-bullet, ol.no-bullet, ol.unnumbered {&#10; margin-left: .625em&#10; }&#10;&#10; ul.unstyled, ol.unstyled {&#10; margin-left: 0&#10; }&#10;&#10; ul.checklist {&#10; margin-left: .625em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; .fa-square-o:first-child, ul.checklist li &gt; p:first-child &gt; .fa-check-square-o:first-child {&#10; width: 1.25em;&#10; font-size: .8em;&#10; position: relative;&#10; bottom: .125em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; input[type="checkbox"]:first-child {&#10; margin-right: .25em&#10; }&#10;&#10; ul.inline {&#10; display: -ms-flexbox;&#10; display: -webkit-box;&#10; display: flex;&#10; -ms-flex-flow: row wrap;&#10; -webkit-flex-flow: row wrap;&#10; flex-flow: row wrap;&#10; list-style: none;&#10; margin: 0 0 .625em -1.25em&#10; }&#10;&#10; ul.inline &gt; li {&#10; margin-left: 1.25em&#10; }&#10;&#10; .unstyled dl dt {&#10; font-weight: 400;&#10; font-style: normal&#10; }&#10;&#10; ol.arabic {&#10; list-style-type: decimal&#10; }&#10;&#10; ol.decimal {&#10; list-style-type: decimal-leading-zero&#10; }&#10;&#10; ol.loweralpha {&#10; list-style-type: lower-alpha&#10; }&#10;&#10; ol.upperalpha {&#10; list-style-type: upper-alpha&#10; }&#10;&#10; ol.lowerroman {&#10; list-style-type: lower-roman&#10; }&#10;&#10; ol.upperroman {&#10; list-style-type: upper-roman&#10; }&#10;&#10; ol.lowergreek {&#10; list-style-type: lower-greek&#10; }&#10;&#10; .hdlist &gt; table, .colist &gt; table {&#10; border: 0;&#10; background: none&#10; }&#10;&#10; .hdlist &gt; table &gt; tbody &gt; tr, .colist &gt; table &gt; tbody &gt; tr {&#10; background: none&#10; }&#10;&#10; td.hdlist1, td.hdlist2 {&#10; vertical-align: top;&#10; padding: 0 .625em&#10; }&#10;&#10; td.hdlist1 {&#10; font-weight: bold;&#10; padding-bottom: 1.25em&#10; }&#10;&#10; .literalblock + .colist, .listingblock + .colist {&#10; margin-top: -.5em&#10; }&#10;&#10; .colist td:not([class]):first-child {&#10; padding: .4em .75em 0;&#10; line-height: 1;&#10; vertical-align: top&#10; }&#10;&#10; .colist td:not([class]):first-child img {&#10; max-width: none&#10; }&#10;&#10; .colist td:not([class]):last-child {&#10; padding: .25em 0&#10; }&#10;&#10; .thumb, .th {&#10; line-height: 0;&#10; display: inline-block;&#10; border: solid 4px #fff;&#10; -webkit-box-shadow: 0 0 0 1px #ddd;&#10; box-shadow: 0 0 0 1px #ddd&#10; }&#10;&#10; .imageblock {&#10; }&#10;&#10; .imageblock .content {&#10; box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.16);&#10; padding: 10px 3%;&#10; text-align: center;&#10; margin-bottom: 10px;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 6px;&#10; }&#10;&#10; .imageblock .content img {&#10; width: 94%;&#10; }&#10;&#10; .imageblock.left {&#10; margin: .25em .625em 1.25em 0&#10; }&#10;&#10; .imageblock.right {&#10; margin: .25em 0 1.25em .625em&#10; }&#10;&#10; .imageblock &gt; .title {&#10; margin-bottom: 0&#10; }&#10;&#10; .imageblock.thumb, .imageblock.th {&#10; border-width: 6px&#10; }&#10;&#10; .imageblock.thumb &gt; .title, .imageblock.th &gt; .title {&#10; padding: 0 .125em&#10; }&#10;&#10; .image.left, .image.right {&#10; margin-top: .25em;&#10; margin-bottom: .25em;&#10; display: inline-block;&#10; line-height: 0&#10; }&#10;&#10; .image.left {&#10; margin-right: .625em&#10; }&#10;&#10; .image.right {&#10; margin-left: .625em&#10; }&#10;&#10; a.image {&#10; text-decoration: none;&#10; display: inline-block&#10; }&#10;&#10; a.image object {&#10; pointer-events: none&#10; }&#10;&#10; sup.footnote, sup.footnoteref {&#10; font-size: .875em;&#10; position: static;&#10; vertical-align: super&#10; }&#10;&#10; sup.footnote a, sup.footnoteref a {&#10; text-decoration: none&#10; }&#10;&#10; sup.footnote a:active, sup.footnoteref a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #footnotes {&#10; padding-top: .75em;&#10; padding-bottom: .75em;&#10; margin-bottom: .625em&#10; }&#10;&#10; #footnotes hr {&#10; width: 20%;&#10; min-width: 6.25em;&#10; margin: -.25em 0 .75em;&#10; border-width: 1px 0 0&#10; }&#10;&#10; #footnotes .footnote {&#10; padding: 0 .375em 0 .225em;&#10; line-height: 1.3334;&#10; font-size: .875em;&#10; margin-left: 1.2em;&#10; margin-bottom: .2em&#10; }&#10;&#10; #footnotes .footnote a:first-of-type {&#10; font-weight: bold;&#10; text-decoration: none;&#10; margin-left: -1.05em&#10; }&#10;&#10; #footnotes .footnote:last-of-type {&#10; margin-bottom: 0&#10; }&#10;&#10; #content #footnotes {&#10; margin-top: -.625em;&#10; margin-bottom: 0;&#10; padding: .75em 0&#10; }&#10;&#10; .gist .file-data &gt; table {&#10; border: 0;&#10; background: #fff;&#10; width: 100%;&#10; margin-bottom: 0&#10; }&#10;&#10; .gist .file-data &gt; table td.line-data {&#10; width: 99%&#10; }&#10;&#10; div.unbreakable {&#10; page-break-inside: avoid&#10; }&#10;&#10; .big {&#10; font-size: larger&#10; }&#10;&#10; .small {&#10; font-size: smaller&#10; }&#10;&#10; .underline {&#10; text-decoration: underline&#10; }&#10;&#10; .overline {&#10; text-decoration: overline&#10; }&#10;&#10; .line-through {&#10; text-decoration: line-through&#10; }&#10;&#10; .aqua {&#10; color: #00bfbf&#10; }&#10;&#10; .aqua-background {&#10; background: #00fafa&#10; }&#10;&#10; .black {&#10; color: #000&#10; }&#10;&#10; .black-background {&#10; background: #000&#10; }&#10;&#10; .blue {&#10; color: #0000bf&#10; }&#10;&#10; .blue-background {&#10; background: #0000fa&#10; }&#10;&#10; .fuchsia {&#10; color: #bf00bf&#10; }&#10;&#10; .fuchsia-background {&#10; background: #fa00fa&#10; }&#10;&#10; .gray {&#10; color: #606060&#10; }&#10;&#10; .gray-background {&#10; background: #7d7d7d&#10; }&#10;&#10; .green {&#10; color: #006000&#10; }&#10;&#10; .green-background {&#10; background: #007d00&#10; }&#10;&#10; .lime {&#10; color: #00bf00&#10; }&#10;&#10; .lime-background {&#10; background: #00fa00&#10; }&#10;&#10; .maroon {&#10; color: #600000&#10; }&#10;&#10; .maroon-background {&#10; background: #7d0000&#10; }&#10;&#10; .navy {&#10; color: #000060&#10; }&#10;&#10; .navy-background {&#10; background: #00007d&#10; }&#10;&#10; .olive {&#10; color: #606000&#10; }&#10;&#10; .olive-background {&#10; background: #7d7d00&#10; }&#10;&#10; .purple {&#10; color: #600060&#10; }&#10;&#10; .purple-background {&#10; background: #7d007d&#10; }&#10;&#10; .red {&#10; color: #bf0000&#10; }&#10;&#10; .red-background {&#10; background: #fa0000&#10; }&#10;&#10; .silver {&#10; color: #909090&#10; }&#10;&#10; .silver-background {&#10; background: #bcbcbc&#10; }&#10;&#10; .teal {&#10; color: #006060&#10; }&#10;&#10; .teal-background {&#10; background: #007d7d&#10; }&#10;&#10; .white {&#10; color: #bfbfbf&#10; }&#10;&#10; .white-background {&#10; background: #fafafa&#10; }&#10;&#10; .yellow {&#10; color: #bfbf00&#10; }&#10;&#10; .yellow-background {&#10; background: #fafa00&#10; }&#10;&#10; span.icon &gt; .fa {&#10; cursor: default&#10; }&#10;&#10; a span.icon &gt; .fa {&#10; cursor: inherit&#10; }&#10;&#10; .fa {&#10; font: normal normal normal 30px/1 FontAwesome !important;&#10; }&#10;&#10; .admonitionblock td.icon [class^="fa icon-"] {&#10; font-size: 2.5em;&#10; text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);&#10; cursor: default;&#10; font-family: FontAwesome;&#10; }&#10;&#10; .admonitionblock td.icon .icon-note::before {&#10; content: "\f05a";&#10; color: #19407c&#10; }&#10;&#10; .admonitionblock td.icon .icon-tip::before {&#10; content: "\f0eb";&#10; text-shadow: 1px 1px 2px rgba(155, 155, 0, .8);&#10; color: #111&#10; }&#10;&#10; .admonitionblock td.icon .icon-warning::before {&#10; content: "\f071";&#10; color: #bf6900&#10; }&#10;&#10; .admonitionblock td.icon .icon-caution::before {&#10; content: "\f06d";&#10; color: #bf3400&#10; }&#10;&#10; .admonitionblock td.icon .icon-important::before {&#10; content: "\f06a";&#10; color: #bf0000&#10; }&#10;&#10; .conum[data-value] {&#10; display: inline-block;&#10; color: #fff !important;&#10; background: rgba(0, 0, 0, .8);&#10; -webkit-border-radius: 100px;&#10; border-radius: 100px;&#10; text-align: center;&#10; font-size: .75em;&#10; width: 1.67em;&#10; height: 1.67em;&#10; line-height: 1.67em;&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; font-style: normal;&#10; font-weight: bold&#10; }&#10;&#10; .conum[data-value] * {&#10; color: #fff !important&#10; }&#10;&#10; .conum[data-value] + b {&#10; display: none&#10; }&#10;&#10; .conum[data-value]::after {&#10; content: attr(data-value)&#10; }&#10;&#10; pre .conum[data-value] {&#10; position: relative;&#10; top: -.125em&#10; }&#10;&#10; b.conum * {&#10; color: inherit !important&#10; }&#10;&#10; .conum:not([data-value]):empty {&#10; display: none&#10; }&#10;&#10; dt, th.tableblock, td.content, div.footnote {&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; h1, h2, p, td.content, span.alt {&#10; letter-spacing: -.01em&#10; }&#10;&#10; p strong, td.content strong, div.footnote strong {&#10; letter-spacing: -.005em&#10; }&#10;&#10; p, blockquote, dt, td.content, span.alt {&#10; font-size: 15px;&#10; line-height: 1.6&#10; }&#10;&#10; p {&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; .sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; background: #fffef7;&#10; border-color: #e0e0dc;&#10; -webkit-box-shadow: 0 1px 4px #e0e0dc;&#10; box-shadow: 0 1px 4px #e0e0dc&#10; }&#10;&#10; .print-only {&#10; display: none !important&#10; }&#10;&#10; @page {&#10; margin: 1.25cm .75cm&#10; }&#10;&#10; @media print {&#10; * {&#10; -webkit-box-shadow: none !important;&#10; box-shadow: none !important;&#10; text-shadow: none !important&#10; }&#10;&#10; html {&#10; font-size: 80%&#10; }&#10;&#10; a {&#10; color: inherit !important;&#10; text-decoration: underline !important&#10; }&#10;&#10; a.bare, a[href^="#"], a[href^="mailto:"] {&#10; text-decoration: none !important&#10; }&#10;&#10; a[href^="http:"]:not(.bare)::after, a[href^="https:"]:not(.bare)::after {&#10; content: "(" attr(href) ")";&#10; display: inline-block;&#10; font-size: .875em;&#10; padding-left: .25em&#10; }&#10;&#10; abbr[title]::after {&#10; content: " (" attr(title) ")"&#10; }&#10;&#10; pre, blockquote, tr, img, object, svg {&#10; page-break-inside: avoid&#10; }&#10;&#10; thead {&#10; display: table-header-group&#10; }&#10;&#10; svg {&#10; max-width: 100%&#10; }&#10;&#10; p, blockquote, dt, td.content {&#10; font-size: 1em;&#10; orphans: 3;&#10; widows: 3&#10; }&#10;&#10; h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; page-break-after: avoid&#10; }&#10;&#10; #toc, .sidebarblock, .exampleblock &gt; .content {&#10; background: none !important&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #dddddf !important;&#10; padding-bottom: 0 !important&#10; }&#10;&#10; body.book #header {&#10; text-align: center&#10; }&#10;&#10; body.book #header &gt; h1:first-child {&#10; border: 0 !important;&#10; margin: 2.5em 0 1em&#10; }&#10;&#10; body.book #header .details {&#10; border: 0 !important;&#10; display: block;&#10; padding: 0 !important&#10; }&#10;&#10; body.book #header .details span:first-child {&#10; margin-left: 0 !important&#10; }&#10;&#10; body.book #header .details br {&#10; display: block&#10; }&#10;&#10; body.book #header .details br + span::before {&#10; content: none !important&#10; }&#10;&#10; body.book #toc {&#10; border: 0 !important;&#10; text-align: left !important;&#10; padding: 0 !important;&#10; margin: 0 !important&#10; }&#10;&#10; body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 &gt; h2 {&#10; page-break-before: always&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; #footer {&#10; padding: 0 .9375em&#10; }&#10;&#10; .hide-on-print {&#10; display: none !important&#10; }&#10;&#10; .print-only {&#10; display: block !important&#10; }&#10;&#10; .hide-for-print {&#10; display: none !important&#10; }&#10;&#10; .show-for-print {&#10; display: inherit !important&#10; }&#10; }&#10; @media print, amzn-kf8 {&#10; #header &gt; h1:first-child {&#10; margin-top: 1.25rem&#10; }&#10;&#10; .sect1 {&#10; padding: 0 !important&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border: 0&#10; }&#10;&#10; #footer {&#10; background: none&#10; }&#10;&#10; #footer-text {&#10; color: rgba(0, 0, 0, .6);&#10; font-size: .9em&#10; }&#10; }&#10; @media amzn-kf8 {&#10; #header, #content, #footnotes, #footer {&#10; padding: 0&#10; }&#10; }&#10;&#10; pre.CodeRay {&#10; background-color: #f7f7f8;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 10px;&#10; }&#10;&#10; pre.CodeRay code, pre.CodeRay pre {&#10; font-size: 1.08em;&#10; }&#10;&#10; .gdoc-header {&#10; position: fixed;&#10; width: 100%;&#10; z-index: 9999;&#10; }&#10;&#10; .container {&#10; padding: 1rem 1rem 1rem 1.8rem;&#10; }&#10;&#10; main.container {&#10; padding: 70px 1rem 1rem 1rem;&#10; }&#10;&#10; .gdoc-page {&#10; position: relative;&#10; }&#10;&#10; .gdoc-nav nav, .gdoc-page, .markdown {&#10; will-change: auto;&#10; }&#10;&#10; #toc.toc2 {&#10; left: calc(50vw - 640px);&#10; padding-top: 90px;&#10; padding-bottom: 90px;&#10; }&#10;&#10;&lt;/style&gt;&#10;&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"&gt;&#10;&lt;style&gt;&#10;/* Stylesheet for CodeRay to match GitHub theme | MIT License | http://foundation.zurb.com */&#10;/*pre.CodeRay {background-color:#f7f7f8;}*/&#10;.CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 0.5em 0 .25em}&#10;.CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)}&#10;.CodeRay .line-numbers strong{color:rgba(0,0,0,.4)}&#10;table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none}&#10;table.CodeRay td{vertical-align: top;line-height:1.45}&#10;table.CodeRay td.line-numbers{text-align:right}&#10;table.CodeRay td.line-numbers&gt;pre{padding:0;color:rgba(0,0,0,.3)}&#10;table.CodeRay td.code{padding:0 0 0 .5em}&#10;table.CodeRay td.code&gt;pre{padding:0}&#10;.CodeRay .debug{color:#fff !important;background:#000080 !important}&#10;.CodeRay .annotation{color:#007}&#10;.CodeRay .attribute-name{color:#000080}&#10;.CodeRay .attribute-value{color:#700}&#10;.CodeRay .binary{color:#509}&#10;.CodeRay .comment{color:#998;font-style:italic}&#10;.CodeRay .char{color:#04d}&#10;.CodeRay .char .content{color:#04d}&#10;.CodeRay .char .delimiter{color:#039}&#10;.CodeRay .class{color:#458;font-weight:bold}&#10;.CodeRay .complex{color:#a08}&#10;.CodeRay .constant,.CodeRay .predefined-constant{color:#008080}&#10;.CodeRay .color{color:#099}&#10;.CodeRay .class-variable{color:#369}&#10;.CodeRay .decorator{color:#b0b}&#10;.CodeRay .definition{color:#099}&#10;.CodeRay .delimiter{color:#000}&#10;.CodeRay .doc{color:#970}&#10;.CodeRay .doctype{color:#34b}&#10;.CodeRay .doc-string{color:#d42}&#10;.CodeRay .escape{color:#666}&#10;.CodeRay .entity{color:#800}&#10;.CodeRay .error{color:#808}&#10;.CodeRay .exception{color:inherit}&#10;.CodeRay .filename{color:#099}&#10;.CodeRay .function{color:#900;font-weight:bold}&#10;.CodeRay .global-variable{color:#008080}&#10;.CodeRay .hex{color:#058}&#10;.CodeRay .integer,.CodeRay .float{color:#099}&#10;.CodeRay .include{color:#555}&#10;.CodeRay .inline{color:#000}&#10;.CodeRay .inline .inline{background:#ccc}&#10;.CodeRay .inline .inline .inline{background:#bbb}&#10;.CodeRay .inline .inline-delimiter{color:#d14}&#10;.CodeRay .inline-delimiter{color:#d14}&#10;.CodeRay .important{color:#555;font-weight:bold}&#10;.CodeRay .interpreted{color:#b2b}&#10;.CodeRay .instance-variable{color:#008080}&#10;.CodeRay .label{color:#970}&#10;.CodeRay .local-variable{color:#963}&#10;.CodeRay .octal{color:#40e}&#10;.CodeRay .predefined{color:#369}&#10;.CodeRay .preprocessor{color:#579}&#10;.CodeRay .pseudo-class{color:#555}&#10;.CodeRay .directive{font-weight:bold}&#10;.CodeRay .type{font-weight:bold}&#10;.CodeRay .predefined-type{color:inherit}&#10;.CodeRay .reserved,.CodeRay .keyword {color:#000;font-weight:bold}&#10;.CodeRay .key{color:#808}&#10;.CodeRay .key .delimiter{color:#606}&#10;.CodeRay .key .char{color:#80f}&#10;.CodeRay .value{color:#088}&#10;.CodeRay .regexp .delimiter{color:#808}&#10;.CodeRay .regexp .content{color:#808}&#10;.CodeRay .regexp .modifier{color:#808}&#10;.CodeRay .regexp .char{color:#d14}&#10;.CodeRay .regexp .function{color:#404;font-weight:bold}&#10;.CodeRay .string{color:#d20}&#10;.CodeRay .string .string .string{background:#ffd0d0}&#10;.CodeRay .string .content{color:#d14}&#10;.CodeRay .string .char{color:#d14}&#10;.CodeRay .string .delimiter{color:#d14}&#10;.CodeRay .shell{color:#d14}&#10;.CodeRay .shell .delimiter{color:#d14}&#10;.CodeRay .symbol{color:#990073}&#10;.CodeRay .symbol .content{color:#a60}&#10;.CodeRay .symbol .delimiter{color:#630}&#10;.CodeRay .tag{color:#008080}&#10;.CodeRay .tag-special{color:#d70}&#10;.CodeRay .variable{color:#036}&#10;.CodeRay .insert{background:#afa}&#10;.CodeRay .delete{background:#faa}&#10;.CodeRay .change{color:#aaf;background:#007}&#10;.CodeRay .head{color:#f8f;background:#505}&#10;.CodeRay .insert .insert{color:#080}&#10;.CodeRay .delete .delete{color:#800}&#10;.CodeRay .change .change{color:#66f}&#10;.CodeRay .head .head{color:#f4f}&#10;&lt;/style&gt;&#10;&lt;/head&gt;&#10;&lt;body class="book toc2 toc-left"&gt;&#10;&lt;div id="header"&gt;&#10;&lt;h1&gt;Installation&lt;/h1&gt;&#10;&lt;div class="details"&gt;&#10;&lt;span id="author" class="author"&gt;LENA Support&lt;/span&gt;&lt;br&gt;&#10;&lt;span id="email" class="email"&gt;&lt;a href="mailto:lena-support@lgcns.com"&gt;lena-support@lgcns.com&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&#10;&lt;span id="revnumber"&gt;version 1.3.4.8&lt;/span&gt;&#10;&lt;/div&gt;&#10;&lt;div id="toc" class="toc2"&gt;&#10;&lt;div id="toctitle"&gt;Table of Contents&lt;/div&gt;&#10;&lt;ul class="sectlevel1"&gt;&#10;&lt;li&gt;&lt;a href="#_overview"&gt;1. Overview&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_구성요소"&gt;1.1. 구성요소&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_server"&gt;1.1.1. Server&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_agent_advertiser"&gt;1.1.2. Agent, Advertiser&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager"&gt;1.1.3. Manager&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_mechanism"&gt;1.2. Mechanism&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_installation_prerequisite"&gt;2. Installation Prerequisite&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_시스템_요구사항"&gt;2.1. 시스템 요구사항&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_hardware_resource"&gt;2.1.1. Hardware Resource&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_운영체제"&gt;2.1.2. 운영체제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_계정"&gt;2.1.3. 계정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_디렉토리"&gt;2.1.4. 디렉토리&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jvm"&gt;2.1.5. JVM&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_network"&gt;2.1.6. Network&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_installation"&gt;3. Installation&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_lena_설치"&gt;3.1. LENA 설치&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_lena_manager_설치실행"&gt;3.1.1. LENA Manager 설치/실행&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_node_설치command_line"&gt;3.1.2. Node 설치(Command Line)&lt;/a&gt;&#10;&lt;ul class="sectlevel4"&gt;&#10;&lt;li&gt;&lt;a href="#_was_node_설치"&gt;WAS Node 설치&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_was_node_설치_스펙_변경시"&gt;WAS Node 설치 (스펙 변경시)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_server_node_설치"&gt;Web Server Node 설치&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_memory_datastore_node_설치"&gt;Memory DataStore Node 설치&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_manager와_node의_연동등록"&gt;LENA Manager와 Node의 연동(등록)&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_node_원격_설치lena_manager_web_ui"&gt;3.1.3. Node 원격 설치(LENA Manager Web UI)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_was_설치실행"&gt;3.1.4. WAS 설치/실행&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_serveren_a_설치실행"&gt;3.1.5. Web Server(EN-A) 설치/실행&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_memory_cache_설치실행"&gt;3.1.6. Memory Cache 설치/실행&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_serveren_a_was_연동"&gt;3.1.7. Web Server(EN-A) - WAS 연동&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_serveren_n_설치실행"&gt;3.1.8. Web Server(EN-N) 설치/실행&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_serveren_n_was_연동_proxy"&gt;3.1.9. Web Server(EN-N) - WAS 연동 (Proxy)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web_serveren_n_was_연동_net_gateway"&gt;3.1.10. Web Server(EN-N) - WAS 연동 (Net Gateway)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_session_server_설치_및_연동"&gt;3.1.11. Session Server 설치 및 연동&lt;/a&gt;&#10;&lt;ul class="sectlevel4"&gt;&#10;&lt;li&gt;&lt;a href="#_standalone_모드_설치와_was_연동"&gt;Standalone 모드 설치와 WAS 연동&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_embedded_모드_설치와_was_연동"&gt;Embedded 모드 설치와 WAS 연동&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_간_연동_확인"&gt;3.1.12. Server 간 연동 확인&lt;/a&gt;&#10;&lt;ul class="sectlevel4"&gt;&#10;&lt;li&gt;&lt;a href="#_topology_를_통한_확인"&gt;Topology 를 통한 확인&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_sample_page_호출을_통한_확인"&gt;Sample Page 호출을 통한 확인&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_sample_application_호출을_통한_확인"&gt;Sample Application 호출을 통한 확인&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="content"&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_overview"&gt;&lt;a class="link" href="#_overview"&gt;1. Overview&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;본문서는 일반적인 VM Host 기반 LENA Server를 운영하기 앞서 설치에 대해 기술한다.&#10;LENA 의 전체 기능 및 운영에 대한 내용은 별도로 제공되는 운영자 매뉴얼을 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;본 문서는 LENA 1.3.4.8 버전을 기준으로 기술하고, 다음과 같은 내용을&#10;포함한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA 설치&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Linux 기반&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Windows 기반&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_구성요소"&gt;&lt;a class="link" href="#_구성요소"&gt;1.1. 구성요소&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 Web Server, WAS(Web Application Server), Session Server와 Web Server의&#10;Status를 확인하고 제어하는 역할인 Node Agent, Application Server에 설치되어 Status정보를&#10;제공하는 Advertiser와 관리자에게 제공되는 통합관리 도구인 Manager로 구성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server"&gt;&lt;a class="link" href="#_server"&gt;1.1.1. Server&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA에서 제공되는 서버의 종류는 Web Server, Application Server, Session Server 3가지가 있다.&#10;각 서버의 용도는 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server: 사용자 요청에 따라 Web Resource를 제공한다. Application&#10;Server가 제공하는 응용서비스의 Front역할을 수행하면서, 선택적으로 Load&#10;Balancing 및 보안 레이어(SSL)를 제공하는 역할을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server: Java로 작성된 응용 서비스를 실행/제공 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session Server: Application Server간 사용자의 세션을 유지한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_agent_advertiser"&gt;&lt;a class="link" href="#_agent_advertiser"&gt;1.1.2. Agent, Advertiser&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node, Server에 설치되어 제어 및 모니터링 기능을 담당하는 Agent 이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Agent&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server 상태 모니터링 데이터를 취합하여 Manager에게 제공한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Advertiser&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server 상태 모니터링 데이터를 취합하여 Manager에게&#10;제공한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_manager"&gt;&lt;a class="link" href="#_manager"&gt;1.1.3. Manager&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager는 Node Agent와 Advertiser를 통하여 Node와 Server의 제어 및&#10;모니터링 기능 등을 제공하는Web Application이다. 대표적으로 아래와 같은&#10;기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 1. LENA Manager 주요 기능&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dashboard&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server, Server Cluster 현황&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Notification 확인&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System (논리적 Server 그룹) 등록/수정/삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Cluster&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster 등록/수정/삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster 에 등록할 Server 등록/삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster 에 등록한 Server 설정 비교 및 동기화&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster 설정 백업 및 복원을 위한 Snapshot&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster 에 등록한 Server 들의 Graceful Restart&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource의 조회 및 등록/수정/삭제&lt;br&gt;&#10;Database / DataSource / MessageService(JMS) / Transaction(JTA) / Application / LoadBalancer(SLB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource를 사용하는 Server 목록 조회 및 등록/수정/삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diagnostics + (모니터링)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server에 대한 이슈 현황 모니터링 기능&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server에서 발생한 Event 조회 기능&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Topology&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System별 Server 구성현황 조회&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Admin&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 및 권한 관리, 사용자/권한/메뉴 매핑&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 운영 이력 조회&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;라이선스 관리, 현황 조회 및 업로드&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_mechanism"&gt;&lt;a class="link" href="#_mechanism"&gt;1.2. Mechanism&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 Manager를 통해서 Web Server/WAS를 모니터링 및 통합관리하는 기능을 제공한다.&#10;이를 위해 Node라는 단위로 Agent가 설치되는데 이를 Node Agent라고 한다.&#10;Node Agent는 Manager의 사용자 명령을 전달받아 Node에 설치된 Web Server/WAS를 제어하며&#10;Node가 설치된 Host/VM, Web Server 의 모니터링 정보를 Manager로 전송한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock text-center"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/1_2_mechanism.png" alt="FullyContainer" width="623" height="471"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 1. LENA Manager의 모니터링 및 통합관리의 작동방식&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager, Web Server, WAS 외에도 Manager의 동작을 위해 사용되는 Manager Repository, Session Clustering을 위한 Sesssion Server, WAS의 모니터링 정보 수집을 위한 Advertiser가 작동하여 Manager를 통한 모니터링 및 통합관리가 가능하도록 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 배포되는 설정파일 관리 및 Server 모니터링 기능 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager Repository&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager 운영을 위한 파일저장 Repository, 각종 설정정보 및 DB 정보를 포함함&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web 서버 모니터링 데이터 취합 및 Manager에게 송신, Manager로부터 수신한 제어/설정 명령 실행&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server Instance&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server Instance&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server Instance&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Advertiser&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;모니터링 데이터 취합 및 Manager에게 송신(Application Server에 통합)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_installation_prerequisite"&gt;&lt;a class="link" href="#_installation_prerequisite"&gt;2. Installation Prerequisite&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_시스템_요구사항"&gt;&lt;a class="link" href="#_시스템_요구사항"&gt;2.1. 시스템 요구사항&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_hardware_resource"&gt;&lt;a class="link" href="#_hardware_resource"&gt;2.1.1. Hardware Resource&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;br&gt;&#10;전적으로 구동하고자 하는 Web Application이 어느 정도의 성능을 요구하는지에 달려있다. 기본적인 LENA 서비스 구동에 필요한 CPU는 2 Core 이상을 권고한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;br&gt;&#10;Memory에 대해서는 아래 표를 참조한다. Web Server를 제외한 모든 Module은 JVM 기반으로 동작하므로 Heap Memory를 사용한다. LENA에서는 기본 Heap Memory 값을 미리 설정해 놓았으며, 설치 시에 해당 값으로 설치되나 필요에 따라 수정이 가능하다. 안정적인 운영을 위해 하나의 물리적 서버에 설치될 모든 모듈의 Heap Memory 설정 값의 합이 물리 서버의 잔여 메모리 용량보다 크지 않도록 유의한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 및 각 Server 설치에 대한 최소 요구사항은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;구분&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JVM&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Disk Space&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;최소 Memory&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본 Memory&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 &amp;#43;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;약 300 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1 GB&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 &amp;#43;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;약 300 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;64 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;256 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 &amp;#43;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;약 100 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2 GB&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 &amp;#43;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;약 100 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 &amp;#43;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;약 100 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512 MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1 GB&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각 Server 설치 시 기본 Memory 기준으로 설치 되며, Memory 설정은 최소 Memory 이상으로 설정값을 변경하여 적용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_운영체제"&gt;&lt;a class="link" href="#_운영체제"&gt;2.1.2. 운영체제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;br&gt;&#10;Redhat (RHEL, CentOS) 6.5 이상 / Ubuntu 12.04 이상을 지원하며 가장 권고하는 운영체제이다. 일반적인 x86 아키텍처의 특성에 맞도록 대용량 통합서버 구성보다는 저용량 다수의 서버에 분산 설치하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;br&gt;&#10;Windows 7 이상을 지원한다. Linux/Unix와 달리 Windows 특성에 따라 LENA Module을 Background로 띄우기 위해 Windows Service 등록 기능을 제공한다. 그렇지 않으면 LENA Module이 항상 Foreground로 실행된다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Linux/Unix에서는 기본적으로 LENA Module을 실행시키기 위한 스크립트를 제공한다.&lt;br&gt;&#10;만약 OS Service로 등록이 필요할 시 서버 담당자가 OS 환경에 맞게 직접 설정해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Unix&lt;/strong&gt;&lt;br&gt;&#10;Solaris, HP-UX, AIX를 지원한다. Unix의 경우 Linux/Windows와 달리 신규 버전 및 Patch가 기본 제공되지 않으며, 필요 시 해당 OS의 버전 별 개별 검토를 통해 제작 및 배포되며 이는 통상적으로 약 2주의 소요시간이 필요하다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_계정"&gt;&lt;a class="link" href="#_계정"&gt;2.1.3. 계정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA를 설치하기 전 LENA 설치 및 기동에 이용할 계정이 필요하다. 적합한 이유가 없다면 보안 상 Root / Administrator 계정은 권고되지 않으며 이를 통해 LENA를 실행시킬 수 없으니 별도의 계정을 미리 생성하도록 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock warning"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-warning" title="Warning"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;X86 아키텍처에서 권고되는 바는 아니지만, 만약 한 물리 서버에 서로 다른 다수의 업무 시스템이 운영되고 각 시스템 별로 담당 운영자가 구분되며 시스템 간 접근 통제를 위해 계정을 분리하여 사용한다고 가정하자. 이런 경우 운영자 계정 별(업무 시스템 별)로 Node를 설치/구성 하여 운영해야 하며 LENA Manager 또한 시스템 별로 구성하는 것을 권고한다.&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_디렉토리"&gt;&lt;a class="link" href="#_디렉토리"&gt;2.1.4. 디렉토리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 설치를 진행하기에 앞서 이전 단계에서 생성한 계정이 이용 가능한 설치 디렉토리를 준비하여야 한다. 아래 표는 LENA에서 제안하는 디렉토리 구성이며 사용자 별로 정책에 맞는 디렉토리 구성을 이용하면 된다.&#10;아래 표는 Linux/Unix 기준으로 설명되었으나 Windows의 경우 C: 하위에 동일하게 디렉토리를 구성한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 2. Directory Requirement&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 33.3334%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;구분&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Directory&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA WAS Node(Binary)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;/engn001/lena&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA WEB Node(Binary)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;/engn001/lenaw&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server, WAS Log&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;/logs001&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;log경로 분리 필요 시 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Application Source&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;/sorc001&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;고려할 사항은 log 파일을 분리할 것인지 여부이다. log는 별도 분리 설정하지 않으면 LENA Node 가 설치되는 경로 하위에 기본 생성된다. log 확인을 손쉽게 하면서도 Disk 용량 관리를 편하게 하기 위해서는 log 디렉토리의 분리를 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가능하다면 별도 외장 disk 볼륨을 Node, log, source 디렉토리에 Mount하여 OS System 영역과 격리하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jvm"&gt;&lt;a class="link" href="#_jvm"&gt;2.1.5. JVM&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JDK의 경우 LENA 설치 진행하기 전 별도 Binary 형태로 혹은 OS에서 제공하는 Package 설치 관리자를 통해 설치가 되어 있어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 22.2222%;"&gt;&#10;&lt;col style="width: 44.4444%;"&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 11.1112%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;LENA 버전&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;EN(Engine No)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JDK버전(LTS)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JAVA EE Spec&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Servlet Spec&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;1.3.4.X&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 6 (1.6.x+), 7 (1.7.x+), 8 (1.8.x+)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 8 ( 1.8.x+), 11&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;9 (Default)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;JDK 8 (1.8.x+), 11, 17, 21&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;8&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;4.0&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 11, 17, 21&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10 (Servlet)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;1.3.3.X&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 6 (1.6.x+), 7 (1.7.x+), 8 (1.8.x+)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 8 ( 1.8.x+), 11&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;9 (Default)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;JDK 8 (1.8.x+), 11, 17, 21&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;8&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;4.0&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 11, 17, 21&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10 (Servlet)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;1.3.2.X&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 6 (1.6.x+), 7 (1.7.x+), 8 (1.8.x+)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;8 (Default)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;JDK 8 ( 1.8.x+), 11&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;7&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;3.1&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;9&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 8 (1.8.x+), 11, 17&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;4.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 11, 17&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10 (Servlet)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.3.1.X&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 8 (1.8.x+), JDK 11&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.3.0.X&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 8 (1.8.x+), JDK 11&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-tip" title="Tip"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;OracleJDK의 경우 8u202 버전 까지만 무료로 이용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_network"&gt;&lt;a class="link" href="#_network"&gt;2.1.6. Network&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래 다이어그램은 LENA의 각 Module간 트래픽의 흐름을 나타낸 도표이다. LENA Management 관련 경로와 Web Service 관련 경로가 상세히 표현되어있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock text-center"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/2_1_6_prerequisite_network_traffic.png" alt="FullyContainer" width="623" height="471"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 2. LENA Network Traffic&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;위 다이어그램에 표현된 LENA 모듈간 트래픽 경로와 사용 Port는 아래 표와 같다. 명시된 Port 번호는 사전 정의된 기본값이며 각 Module 설치 시 별도로 지정할 수 있다. 아래 표를 참고하여 Port를 선정한 뒤, 사전에 방화벽을 Open 해 놓아야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-tip" title="Tip"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA에서 사용하는 Port는 보안 요건 상 1025이상의 Port를 이용한다. 단, 서비스 제공 시 80 Port 등의 Well-known Port를 이용해야 한다면 부록에서 제공되는 80포트 이용 가이드를 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 3. LENA Firewall Open Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3336%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Src&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Dest&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Protocol&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Port&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;운영자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;7700&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Web UI 접속&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;LENA Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;16900&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WEB Node 제어&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;16800&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS Node 제어&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;LENA Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;UDP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle" rowspan="4"&gt;&lt;p class="tableblock"&gt;16100&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;모니터링 정보 송신&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS Advertiser&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;유저/운영자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;8000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WEB 서비스 접속&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTPS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;8363&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB 서비스 보안(SSL) 접속&#10; (HTTP + 363 / 수정가능)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;운영자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;8080&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS 서비스 접속&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;&lt;strong&gt;&lt;em&gt;8009&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server-WAS 연계&#10; (HTTP - 71 / 수정가능)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;TCP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;5180&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Clustering&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-middle"&gt;&lt;p class="tableblock"&gt;3306&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS JDBC 접속&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock warning"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-warning" title="Warning"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 Web Server / WAS 설치 시 HTTP Port를 지정하여 설치하도록 하고있다. 이 HTTP Port를 기준으로 HTTPS 포트와 같은 Server 동작을 위한 다른 Port를 자동계산하여 설치하는데 그 예시가 위 표에서 이탤릭 체로 표시된 포트이다. 따라서, Web Server, WAS를 다수 설치하는 과정에서 이미 사용된 다른 Port 와의 충돌을 방지하기 위해서 1과 10의 자리는 Web Server나 WAS 별로 동일하게, 100의 자리는 변경하여 설치하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 4. IP가 같은 장비에 Web Server, WAS 설치 시 HTTP Port 설정 예시&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 50.0002%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;구분&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Server 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;비고&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;ee_01&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-top"&gt;&lt;p class="tableblock"&gt;8080&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;ee_02&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-top"&gt;&lt;p class="tableblock"&gt;8180&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ee_01의 HTTP Port 값 + 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;Web&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;web_01&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-top"&gt;&lt;p class="tableblock"&gt;7180&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;web_02&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-right valign-top"&gt;&lt;p class="tableblock"&gt;7280&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;web_01의 HTTP Port 값 + 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;또한 Dynamic Port Range를 전체 Port 범위로 사용하지 말 것을 권고한다. LENA 기동에 필요한 Port를 OS의 다른 Service가 Source Port로 점유하는 일이 발생할 가능성이 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_installation"&gt;&lt;a class="link" href="#_installation"&gt;3. Installation&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_설치"&gt;&lt;a class="link" href="#_lena_설치"&gt;3.1. LENA 설치&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 설치파일을 대상 서버의 준비된 디렉토리에 업로드한다. 설치파일을 통해 LENA Manager를 설치하고자 하는 Server에 LENA Manager를 설치하고 Web Server를 설치할 Server에 Web Server Node를, WAS를 설치할 Server에 WAS Node를 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 설치를 진행 하기에 앞서 운영자메뉴얼의 JVM 항목을 참조하여 JDK를 미리 설치하도록 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 설치 후 Web Server와 WAS의 설치는 LENA Manager의 Web UI를 통해서 설치한다. LENA 설치 파일은 제품 구분과 용도에 따라 다음과 같이 구분된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 5. LENA 설치 파일 구분 (OS: Linux/Windows 64bit / LENA: 1.3.4.8 기준)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6668%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;제품 구분(Edition)&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;OS 구분&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;설치 파일&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;Enterprise&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Linux&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="4"&gt;&lt;p class="tableblock"&gt;LENA Manager, WAS 설치용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Windows&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-enterprise-win_na_x86_64-1.3.4.8.zip&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;Standard&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Linux&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-standard-linux_na_x86_64-1.3.4.8.tar.gz&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Windows&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-standard-win_na_x86_64-1.3.4.8.zip&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Linux&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-web-linux_na_x86_64-1.3.4.8.tar.gz&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="2"&gt;&lt;p class="tableblock"&gt;Web Server 설치용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;Windows&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;lena-web-win-na_x86_64-1.3.4.8.zip&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise Edition과 Standard Edition의 차이는 운영자 매뉴얼의 Server Module을 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Linux와 Windows 에서의 LENA 설치는 큰 흐름에서는 동일한 방식으로 진행된다.&#10;본 문서에서는 Linux를 기준으로 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_lena_manager_설치실행"&gt;&lt;a class="link" href="#_lena_manager_설치실행"&gt;3.1.1. LENA Manager 설치/실행&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 설치 패키지는 압축파일 형식으로, 설치할 서버에 업로드 후에 압축을 해제하여 사용한다. LENA Manager는 WAS Node 설치파일에 포함되어 있으며 설치할 경로(예: /engn001/lena)에 설치파일을 업로드 후 압축을 푼다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager는 WAS Node 설치파일에 포함되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;설치 경로 및 설치 파일 업로드 확인&lt;/dt&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# cd /engn001/lena&#10; [lena]# ll&#10; -rw-rw-r-- 1 lena lena lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-tip" title="Tip"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;압축 해제 시 설치파일의 확장자 부분을 제외한 나머지 이름으로 디렉토리가 생성되는데&lt;br&gt;&#10;이 디렉토리 명을 1.3 으로 간략하게 변경하여 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;설치 파일 압축 해제 / 디렉토리 명 변경&lt;/dt&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# tar -xvzf lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&#10; [lena]# mv lena-enterprise-linux_na_x86_64-1.3.4.8 1.3&#10; [lena]# ll&#10; drwxr-xr-x 12 lena lena 1.3&#10; -rw-rw-r-- 1 lena lena lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;install.sh(예: /engn001/lena/1.3/bin/install.sh) 파일을 이용하여 설치하며&lt;br&gt;&#10;다음과 같은 명령어를 사용하여 설치할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;LENA Manager 설치&lt;/dt&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# cd /engn001/lena/1.3/bin&#10;[lena]# ./install.sh create lena-manager&#10;*******************************&#10;* LENA Server Install ! *&#10;*******************************&#10;+-------------------------------------------------------------------------------------&#10;| 1. SERVICE_PORT is the port number used by Manager.&#10;| ex : 7700&#10;| 2. MONITORING_PORT is the port number used by Manager for monitoring.&#10;| ex : 16100&#10;| 3. RUN_USER is user running LENA Manager.&#10;| ex : lena, wasadm&#10;| 4. ADMIN_ID is the administrator's ID.&#10;| ex : admin&#10;| 5. ADMIN_PW is the administrator's password.&#10;+-------------------------------------------------------------------------------------&#10;Input SERVICE_PORT for execution. (q:quit)&#10;Default value is '7700'&#10;7700&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 설치가 완료되면 install.sh 을 실행한 디렉토리에 LENA Manager 와 관련된 Script 파일이 생성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 6. LENA Manager 관리용 Script 파일&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 66.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Script 파일명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;start-manager.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager 를 시작한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ps-manager.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager가 실행중인지 확인한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;stop-manager.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager 를 중지한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;start-manager.sh 을 실행하여 LENA Manager를 시작한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# ./start-manager.sh&#10;--------------------------------&#10; LENA Manager&#10;--------------------------------&#10;Using LENA_HOME : /engn001/lena/1.3&#10;Using JRE_HOME : /engn001/java/jdk1.8.0_202&#10;Using SERVER_PID : /engn001/lena/1.3/modules/lena-manager/lena-manager_solmanager.pid&#10;Using SERVER_HOME : /engn001/lena/1.3/modules/lena-manager&#10;Using SERVER_ID : lena-manager&#10;Using INSTANCE_NAME : lena-manager_solmanager&#10;LENA started.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager가 정상적으로 실행되면 해당 서버의 Service Port로 Manager에 접속할 수 있다.&lt;br&gt;&#10;&lt;a href="http://Server_IP:7700" class="bare"&gt;http://Server_IP:7700&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_1_manager_access.png" alt="3 1 1 manager access"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 3. LENA 접속 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 설치 시 입력했던 ID/비밀번호로 접속하면 초기화면을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_1_manager_dashboard.png" alt="3 1 1 manager dashboard"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 4. LENA 초기화면(DASHBOARD)&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_node_설치command_line"&gt;&lt;a class="link" href="#_node_설치command_line"&gt;3.1.2. Node 설치(Command Line)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 설치는 LENA 설치 패키지의 압축을 푸는 것과 같다. WAS, Web Server, Memory Cahce를 설치할 서버에 각 설치 패키지를 준비한 경로(예: /engn001/lena 또는 /engn001/lenaw)에 업로드 후 압축을 해제한다.&lt;br&gt;&#10;Node를 설치하면 아래와 같이 Node Agent를 실행, 중지, 상태확인을 하기위한 script가 존재한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 7. Node Agent 관리 Script&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;script 경로&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;script 명&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-middle" rowspan="3"&gt;&lt;p class="tableblock"&gt;Node 설치경로 하위 'bin'&lt;br&gt;&#10;(예: /engn001/lena/1.3/bin)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;start-agent.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-middle"&gt;&lt;p class="tableblock"&gt;Node Agent 실행&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;ps-agent.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-middle"&gt;&lt;p class="tableblock"&gt;Node Agent 프로세스 확인&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;stop-agent.sh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-middle"&gt;&lt;p class="tableblock"&gt;Node Agent 중지&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_was_node_설치"&gt;&lt;a class="link" href="#_was_node_설치"&gt;WAS Node 설치&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node의 설치 시 고려할 수 있는 사항은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager와 WAS Node를 같은 Server에 설치&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager와 WAS Node를 다른 Server에 설치(LENA Manager 독립 설치)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;1번의 경우 &lt;a href="#_lena_manager_설치실행"&gt;LENA Manager 설치/실행&lt;/a&gt; 에서 LENA Manager를 설치하기 위해 WAS Node 설치 패키지의 압축을 풀었으므로 이미 WAS Node가 설치되어 있는 상태이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;2번의 경우 WAS Node를 설치할 Server의 준비한 경로(예: /engn001/lena)에 LENA WAS 설치 패키지를 업로드 후 다음과 같이 압축을 풀어 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;설치 경로 및 설치 파일 업로드 확인&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# cd /engn001/lena&#10; [lena]# ll&#10; -rw-rw-r-- 1 lena lena lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock tip"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-tip" title="Tip"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;압축 해제 시 설치파일의 확장자 부분을 제외한 나머지 이름으로 디렉토리가 생성되는데&lt;br&gt;&#10;이 디렉토리 명을 1.3 으로 간략하게 변경하여 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;설치 파일 압축 해제 / 디렉토리 명 변경&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# tar -xvzf lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&#10; [lena]# mv lena-enterprise-linux_na_x86_64-1.3.4.8 1.3&#10; [lena]# ll&#10; drwxr-xr-x 12 lena lena 1.3&#10; -rw-rw-r-- 1 lena lena lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node를 설치했다면 start-agent.sh로 Node Agent를 실행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Node Agent 실행&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# cd /engn001/lena/1.3/bin&#10;[lena]# ./start-agent.sh&#10;Input JAVA_HOME path for LENA. ( q: quit )&#10;JAVA_HOME PATH :&#10;/engn001/java/jdk1.8.0_202 &lt;i class="conum" data-value="1"&gt;&lt;/i&gt;&lt;b&gt;(1)&lt;/b&gt;&#10;Input Agent port for LENA Agent. ( q: quit )&#10;Agent port (Default : 16800):&#10;16800 &lt;i class="conum" data-value="2"&gt;&lt;/i&gt;&lt;b&gt;(2)&lt;/b&gt;&#10;Input Agent user for LENA Agent. ( q: quit )&#10;Agent user (Default : lena):&#10;lena &lt;i class="conum" data-value="3"&gt;&lt;/i&gt;&lt;b&gt;(3)&lt;/b&gt;&#10;&#10;--------------------------------&#10; LENA Agent&#10;--------------------------------&#10;Using LENA_HOME : /engn001/lena/1.3&#10;Using JAVA_HOME : /engn001/java/jdk1.8.0_202/jre&#10;Using CONF_FILE : /engn001/lena/1.3/conf/agent.conf&#10;Using LOG_HOME : /engn001/lena/1.3/logs/lena-agent&#10;Using RUN_USER : lena&#10;Using PORT : 16800&#10;Using UUID : 98449860-0a9a-323b-9766-98c4292000df&#10;LENA Agent is started.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent 실행 시 입력받는 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="colist arabic"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="1"&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;JAVA HOME (jdk) 경로 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="2"&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent가 사용할 Port 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="3"&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent 실행 OS 계정 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_was_node_설치_스펙_변경시"&gt;&lt;a class="link" href="#_was_node_설치_스펙_변경시"&gt;WAS Node 설치 (스펙 변경시)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node의 Spec을 변경하기 위한 절차는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;기본 설치 파일로 WAS Node설치를 진행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;추가로 서버 설치를 진행하지 않은 상태에서 depot변경을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA_HOME/bin/change-depot.sh &amp;lt;depot파일 경로&amp;gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]$ ./change-depot.sh ~/lena-depot-linux_na_x86_64-1.3.4.8-EN9.tar.gz&#10;*******************************&#10;* LENA Depot Change ! *&#10;*******************************&#10;========================= Execution Result ========================&#10;RESULT : Success&#10;MESSAGE : depot change succeeded from EN8 to EN9&#10;===================================================================&#10;&#10;Execution is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;depot 파일 명의 규칙은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-depot-{os name}-{lena version}-{engine number}&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;예) lena-depot-linux_na_x86_64-1.3.4.8-EN9.tar.gz&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_web_server_node_설치"&gt;&lt;a class="link" href="#_web_server_node_설치"&gt;Web Server Node 설치&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server를 설치할 Server에 LENA Web Server 설치용 패키지를 업로드 후 압축을 풀어 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;경로 / 파일 확인&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lenaw]# cd /engn001/lenaw&#10; [lenaw]# ll&#10; -rw-rw-r-- 1 lena lena lena-web-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;설치파일 압축 해제 / 디렉토리 명 변경&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lenaw]# tar -xvzf lena-web-linux_na_x86_64-1.3.4.8.tar.gz&#10; [lenaw]# mv lena-web-linux_na_x86_64-1.3.4.8 1.3&#10; [lenaw]# ll&#10; drwxr-xr-x 12 lena lena 1.3&#10; -rw-rw-r-- 1 lena lena lena-web-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;압축 해제 시 설치파일의 확장자 부분을 제외한 나머지 이름으로 디렉토리가 생성되는데&lt;br&gt;&#10;이 디렉토리 명을 1.3 으로 간략하게 변경하여 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node를 설치 한 후 start-agent.sh로 Node Agent를 실행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Node Agent 실행&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# cd /engn001/lenaw/1.3/bin&#10;[lena]# ./start-agent.sh&#10;Input JAVA_HOME path for LENA. ( q: quit )&#10;JAVA_HOME PATH :&#10;/engn001/java/jdk1.8.0_202 &lt;i class="conum" data-value="1"&gt;&lt;/i&gt;&lt;b&gt;(1)&lt;/b&gt;&#10;Input Agent port for LENA Agent. ( q: quit )&#10;Agent port (Default : 16900):&#10;16900 &lt;i class="conum" data-value="2"&gt;&lt;/i&gt;&lt;b&gt;(2)&lt;/b&gt;&#10;Input Agent user for LENA Agent. ( q: quit )&#10;Agent user (Default : lena):&#10;lena &lt;i class="conum" data-value="3"&gt;&lt;/i&gt;&lt;b&gt;(3)&lt;/b&gt;&#10;Input Web Agent Engine type for LENA Agent. ( q: quit )&#10;Agent Engine type [EN-A, EN-N] (Default : EN-A):&#10;EN-A &lt;i class="conum" data-value="4"&gt;&lt;/i&gt;&lt;b&gt;(4)&lt;/b&gt;&#10;Openssl version 1.1.1 detected.&#10;Input your openssl version(1.0.1, 1.0.2, 1.1.1 or 3.0) (Default : 1.1.1, q:quit):&#10;1.1.1 &lt;i class="conum" data-value="5"&gt;&lt;/i&gt;&lt;b&gt;(5)&lt;/b&gt;&#10;Do you want to select the module for the openssl version 1.1.1? Make sure all of your instances are shut down(Y/N, Default:Y)&#10;Y &lt;i class="conum" data-value="6"&gt;&lt;/i&gt;&lt;b&gt;(6)&lt;/b&gt;&#10;&#10;The modules have been copied successfully.&#10;--------------------------------&#10; LENA Agent&#10;--------------------------------&#10;Using LENA_HOME : /engn001/lenaw/1.3&#10;Using JAVA_HOME : /engn001/java/jdk1.8.0_202/jre&#10;Using CONF_FILE : /engn001/lena/1.3/conf/agent.conf&#10;Using LOG_HOME : /engn001/lena/1.3/logs/lena-agent&#10;Using RUN_USER : lena&#10;Using PORT : 16900&#10;Using UUID : 98449860-0a9a-323b-9766-98c4292000df&#10;LENA Agent is started.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent 실행 시 입력받는 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="colist arabic"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="1"&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;JAVA HOME (jdk) 경로 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="2"&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent가 사용할 Port 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="3"&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent 실행 OS 계정 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="4"&gt;&lt;/i&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent가 사용할 WebServer Engine Type 입력&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Default : EN-A&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Engin Type : EN-A (기존 Apache 기반), EN-N (Nginx 기반)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Agent 최초 기동 시에 Engine Type을 결정하며, 하나의 Agent 내부에서 교차 엔진(EN-A, EN-N) 사용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="5"&gt;&lt;/i&gt;&lt;b&gt;5&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;open ssl version 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="6"&gt;&lt;/i&gt;&lt;b&gt;6&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;open ssl version 입력 확인 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_memory_datastore_node_설치"&gt;&lt;a class="link" href="#_memory_datastore_node_설치"&gt;Memory DataStore Node 설치&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache를 설치할 Server에 LENA Memory Cache 설치용 패키지를 업로드 후 압축을 풀어 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;경로 / 파일 확인&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# cd /engn001/lena&#10; [lena]# ll&#10; -rw-rw-r-- 1 lena lena lena-mds-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;설치파일 압축 해제 / 디렉토리 명 변경&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt; [lena]# tar -xvzf lena-mds-linux_na_x86_64-1.3.4.8.tar.gz&#10; [lena]# mv lena-mds-linux_na_x86_64-1.3.4.8&#10; [lena]# ll&#10; drwxr-xr-x 12 lena lena 1.3&#10; -rw-rw-r-- 1 lena lena lena-mds-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;압축 해제 시 설치파일의 확장자 부분을 제외한 나머지 이름으로 디렉토리가 생성되는데&lt;br&gt;&#10;이 디렉토리 명을 1.3 으로 간략하게 변경하여 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node를 설치 한 후 start-agent.sh로 Node Agent를 실행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Node Agent 실행&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# cd /engn001/lena/1.3/bin&#10;[lena]# ./start-agent.sh&#10;Input JAVA_HOME path for LENA. ( q: quit )&#10;JAVA_HOME PATH :&#10;/engn001/java/jdk1.8.0_202&#10;Input Agent port for LENA Agent. ( q: quit )&#10;Agent port (Default : 16700):&#10;&#10;Input Agent user for LENA Agent. ( q: quit )&#10;Agent user (Default : lena):&#10;&#10;Agent Engine type [ EN-R ]&#10;&#10;--------------------------------&#10; LENA Agent&#10;--------------------------------&#10;Using LENA_HOME : /engn001/lena/lena-mds-linux_na_x86_64-1.3.4.8&#10;Using JAVA_HOME : /engn001/java/jdk1.8.0_202/jre&#10;Using CONF_FILE : /engn001/lena/lena-mds-linux_na_x86_64-1.3.4.8/conf/agent.conf&#10;Using LOG_HOME : /engn001/lena/lena-mds-linux_na_x86_64-1.3.4.8/logs/lena-agent&#10;Using RUN_USER : lena&#10;Using PORT : 16700&#10;Using UUID : f6614115-d861-3678-ac36-e4d068eeb02a&#10;LENA Agent is started.&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent 실행 시 입력받는 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="colist arabic"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="1"&gt;&lt;/i&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;JAVA HOME (jdk) 경로 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="2"&gt;&lt;/i&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent가 사용할 Port 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="3"&gt;&lt;/i&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent 실행 OS 계정 입력&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td&gt;&lt;i class="conum" data-value="4"&gt;&lt;/i&gt;&lt;b&gt;4&lt;/b&gt;&lt;/td&gt;&#10;&lt;td&gt;Node Agent가 사용할 Memory Cacher Engine Type 입력&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Default : EN-R&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Engin Type : EN-R (Redis 기반)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;현재는 Redis 버전만 제공함.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_lena_manager와_node의_연동등록"&gt;&lt;a class="link" href="#_lena_manager와_node의_연동등록"&gt;LENA Manager와 Node의 연동(등록)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node와 Web Server Node를 설치하고 Agent를 기동하면 LENA Manager를 통해 Node를 등록할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager의 상단 'SERVER' 메뉴를 선택하면 Node List를 확인 할 수 있다.&lt;br&gt;&#10;Node 등록을 위해 'Register' 버튼을 클릭하면 아래와 같이 Node를 등록하기 위한 Empty Row가 추가되며 각 입력 항목을 등록한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_2_node_register_01.png" alt="3 1 2 node register 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 5. SERVER 메뉴 초기화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 등록 시 입력할 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Name: 등록할 Node의 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Type: Application / Web 중에 선택&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node IP: Node가 설치된 Server의 IP Address&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Port: Node 설치시 입력한 Node Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Address 항목의 경우 LENA Manager가 설치된 Server의 IP가 자동입력 되므로 별도 입력할 필요는 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력 항목을 모두 입력한 뒤 'Save' 버튼으로 Node 등록을 완료하며 정상 처리 시 아래와 같은 화면을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Engine Field 를 통해서 해당 엔진의 타입을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EN-A : Apache 기반 Web Server Engine&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EN-N : Nginx 기반 Web Server Engine&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EN-R : Redis 기반 Memory Cache Engine&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_2_node_register_02.png" alt="3 1 2 node register 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 6. Node 정상 등록 예시 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_node_원격_설치lena_manager_web_ui"&gt;&lt;a class="link" href="#_node_원격_설치lena_manager_web_ui"&gt;3.1.3. Node 원격 설치(LENA Manager Web UI)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 설치는 &lt;a href="#_node_설치command_line"&gt;Node 설치(Command Line)&lt;/a&gt; 에서 진행한 방법 외에도 LENA Manager를 통해 원격으로 설치할 수도 있다.&#10;이를 위해서는 LENA (Manager)를 설치한 Server의 특정 디렉토리 안에 LENA 설치파일(WAS, Web Server, Memory Cache)를 업로드 해 두어야 한다.&#10;설치 패키지를 업로드 해 두어야 하는 경로의 예시는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 8. Node 원격 설치를 위한 설치파일 업로드 경로(예시)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;LENA 설치경로&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;LENA 설치 패키지 업로드 경로&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;/engn001/lena/1.3 (LENA_HOME)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;[LENA_HOME]/repository/install-files/default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 경로에 앞서 사용한 WAS, Web Server 설치파일을 업로드 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;원격 설치를 위한 설치 패키지 확인&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[lena]# cd /engn001/lena/1.3/repository/install-files/default&#10;[lena]# ll&#10;-rw-rw-r--. 1 lena lena lena-enterprise-linux_na_x86_64-1.3.4.8.tar.gz&#10;-rw-rw-r--. 1 lena lena lena-web-linux_na_x86_64-1.3.4.8.tar.gz&#10;-rw-rw-r--. 1 lena lena lena-mds-linux_na_x86_64-1.3.4.8.tar.gz&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 경로에 설치 패키지를 업로드 했다면 LENA Manager의 'SERVER' 메뉴를 선택하고 하단의 'Install' 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_3_node_install_remote_01.png" alt="3 1 3 node install remote 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 7. WAS Node 원격 설치 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 원격 설치 시 입력해야 하는 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Type: Application / Web 중에 선택&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Name: 원격 Server에 설치할 Node의 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Address: Node를 설치할 원격 Server의 IP Address&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Port: 원격 Server에서 Node가 사용할 Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;User: 원격 Server의 OS 계정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Password: 원격 Server의 OS 계정의 비밀번호&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SSH Port: 원격 Server의 SSH Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Home: 원격 Server에 Node를 설치할 경로&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Java Home: 원격 Server에 설치되어있는 JAVA Home 경로&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;원격 설치에서 입력하는 값을 토대로, LENA Manager는 앞서 미리 준비해둔 설치 패키지 파일을 원격 Server로 전송하고 Node를 설치하고, 설치한 Node의 Agent를 자동으로 실행하는 것으로 원격 설치는 완료된다. 이러한 진행 상황은 Popup 창을 통해 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_3_node_install_remote_02.png" alt="3 1 3 node install remote 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 8. WAS Node 원격 설치 진행 확인 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설치가 정상적으로 완료되면 원격 설치한 Node는 LENA Manager에 자동으로 등록된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_3_node_install_remote_03.png" alt="3 1 3 node install remote 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 9. Node 원격 설치 후 등록 완료된 상태 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock warning"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-warning" title="Warning"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 원격 설치를 위해서는 LENA Manager가 설치된 Server와 원격 설치할 Server 간의 SSH Port 방화벽이 Open 되어있어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_was_설치실행"&gt;&lt;a class="link" href="#_was_설치실행"&gt;3.1.4. WAS 설치/실행&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node를 설치, 등록까지 완료했다면 이제 LENA Manager Web UI를 통해 WAS를 설치할 수 있다.&#10;LENA Manager 상단의 'SERVER' 메뉴를 선택 한 뒤 좌측에서 WAS를 설치할 WAS Node를 선택하면 WAS List를 확인할 수 있다. 이 화면에서 'Install' 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_4_was_install_01.png" alt="3 1 4 was install 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 10. WAS List 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_4_was_install_02.png" alt="3 1 4 was install 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 11. WAS 설치정보 입력 Popup 과 입력 값 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'Install' 버튼을 클릭하면 WAS를 설치하기 위한 정보를 입력하는 Popup 창이 출력되며 각 입력항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type: WAS의 Type, Standard / Enterprise 중 택&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node: WAS가 설치될 Node(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID: LENA Manager 가 WAS를 식별하기 위한 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Port: WAS가 설치될 때 기준이 되는 HTTP Port를 의미&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Run User: WAS 의 기동 시 사용할 OS 계정(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Root Path: WAS가 설치될 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home: WAS Log의 경로&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;default: [Install Root Path]/logs&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;cutom: 사용자가 임의로 경로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JVM Route: Web Server와 연동 시 Web Server가 WAS를 식별하기 위한 값&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;auto: LENA에서 자동생성&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;manual: 사용자가 임의로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS는 기동 시 HTTP, HTTPS, AJP 등 다양한 Port를 사용하는데 LENA 에서는 WAS 설치 시 사용자 편의를 위해 HTTP Port 만을 입력받고 이를 기준으로 다른 Port 값을 자동계산하여 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS 설치 정보를 모두 입력 한 뒤 'Save' 버튼을 클릭하면 WAS가 설치되며 WAS List 에서 설치한 WAS를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_4_was_install_03.png" alt="3 1 4 was install 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 12. WAS 정상 설치 후 WAS List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;중지되어 있는 WAS를 기동하려면 WAS List 우측의 'Start' 버튼을 클릭한다. 또한 기동되어있는 WAS를 중지하려면 같은 위치의 'Stop' 버튼을 바뀌므로 해당 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS 기동 시에는 WAS 기동 Log(Application 이 배포되어 있다면 Application 기동 Log 도 함께)가 Popup 창으로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_4_was_install_04.png" alt="3 1 4 was install 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 13. WAS의 기동과 Log&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_web_serveren_a_설치실행"&gt;&lt;a class="link" href="#_web_serveren_a_설치실행"&gt;3.1.5. Web Server(EN-A) 설치/실행&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS 설치와 동일한 방식으로, LENA Manager Web UI를 통해 Web Server를 설치할 수 있다. Engine이 EN-A인 Web Server Node를 선택한 뒤 Web Server(EN-A)를 설치할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_5_weba_install_01.png" alt="3 1 5 weba install 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 14. Web Server List 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_5_weba_install_02.png" alt="3 1 5 weba install 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 15. Web Server 설치정보 입력 Popup 과 입력 값 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'Install' 버튼을 클릭하면 Web Server를 설치하기 위한 정보를 입력하는 Popup 창이 출력되며 각 입력항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type: Web Server (고정)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node: Web Server가 설치될 Node (수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID: LENA Manager 가 Web Server를 식별하기 위한 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Port: Web Server가 사용할 HTTP Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Run User: Web Server 기동 시 사용할 OS 계정(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Engine Path: Web Server 설치 시 사용할 Engine 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Root Path: Web Server가 설치될 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home: Web Server Log 경로&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;default: [Install Root Path]/logs&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;custom: 사용자가 임의로 경로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server는 기동 시 HTTP, HTTPS 등 다양한 Port를 사용하는데 LENA 에서는 Web Server 설치 시 사용자 편의를 위해 HTTP Port 만을 입력받고 이를 기준으로 다른 Port 값을 자동계산하여 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 설치 정보를 모두 입력 한 뒤 'Save' 버튼을 클릭하면 Web Server가 설치되며 Web Server List 에서 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_5_weba_install_03.png" alt="3 1 5 weba install 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 16. Web Server 정상 설치 후 Web Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;중지되어 있는 Web Server를 기동하려면 Web Server List 우측의 'Start' 버튼을 클릭한다. 또한 기동되어있는 Web Server를 중지하려면 같은 위치의 'Stop' 버튼을 바뀌므로 해당 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 기동 시에는 Web Server 기동 Log가 Popup 창으로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_5_weba_install_04.png" alt="3 1 5 weba install 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 17. Web Server 의 기동과 Log&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_memory_cache_설치실행"&gt;&lt;a class="link" href="#_memory_cache_설치실행"&gt;3.1.6. Memory Cache 설치/실행&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;MDS Node를 설치, 등록까지 완료했다면 이제 LENA Manager Web UI를 통해 Memory Cache를 설치할 수 있다.&#10;LENA Manager 상단의 'SERVER' 메뉴를 선택 한 뒤 좌측에서 Memory Cache를 설치할 MDS Node를 선택하면 Cache List를 확인할 수 있다. 이 화면에서 'Install' 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_12_memory_cache_install_01.png" alt="3 1 12 memory cache install 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 18. Cache List 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_12_memory_cache_install_02.png" alt="3 1 12 memory cache install 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 19. Memory Cache 설치정보 입력 Popup 과 입력 값 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'Install' 버튼을 클릭하면 Memory Cache를 설치하기 위한 정보를 입력하는 Popup 창이 출력되며 각 입력항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type: Standard&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node: Memory Cache가 설치될 Node(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID: LENA Manager 가 Memory Cache를 식별하기 위한 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Port: Memory Cache가 설치될 때 기준이 되는 HTTP Port를 의미&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Run User: Memory Cache의 기동 시 사용할 OS 계정(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Root Path: Memory Cache가 설치될 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home: Memory Cache Log의 경로&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;default: [Install Root Path]/logs&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;custom: 사용자가 임의로 경로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache 설치 정보를 모두 입력 한 뒤 'Save' 버튼을 클릭하면 Memory Cache가 설치되며 Cache List 에서 설치한 Memory Cache를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_12_memory_cache_install_03.png" alt="3 1 12 memory cache install 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 20. Memory Cache 정상 설치 후 Memory Cache List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;중지되어 있는 Memory Cache를 기동하려면 Cache List 우측의 'Start' 버튼을 클릭한다. 또한 기동되어있는 Memory Cache를 중지하려면 같은 위치의 'Stop' 버튼을 바뀌므로 해당 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache 기동 시에는 기동 Log가 Popup 창으로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_12_memory_cache_install_04.png" alt="3 1 12 memory cache install 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 21. Memory Cache의 기동과 Log&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_web_serveren_a_was_연동"&gt;&lt;a class="link" href="#_web_serveren_a_was_연동"&gt;3.1.7. Web Server(EN-A) - WAS 연동&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-A)와 WAS 간 연동 설정에 대해 알아본다. Web Server(EN-A)와 WAS 의 연동은 Web Server 설정 화면에서 할 수 있다.&#10;LENA Manager 상단의 'SERVER' 메뉴에서 설치한 Web Server를 선택하여 설정 화면을 열고 설정 화면 내 상단의 'Connector' 탭을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_6_weba_was_connect_01.png" alt="3 1 6 weba was connect 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 22. Web Server 초기 설정화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 의 'Connector' 탭에서는 Web Server 와 WAS 간 연결에 대한 설정을 관리한다.&lt;br&gt;&#10;'Connector' 탭 화면 하단의 Load Balancer Worker List 란에 연동할 WAS를 추가하면 기본적인 Web Server 와 WAS 간 연동이 완료된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;연동할 WAS를 추가하기 위해서는 Load Balancer 란의 Configuration탭에서 'Add Worker' 버튼을 클릭하면 열리는 팝업에서 설치되어 있는 WAS를 선택하고 'Save' 버튼을 클릭한다.&lt;br&gt;&#10;팝업에서는 LENA Manager 에 등록되어있는 WAS Node 별로 WAS 목록을 확인 할 수 있으며 이미 'Connector' 에 등록한 WAS는 보이지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_6_weba_was_connect_02.png" alt="3 1 6 weba was connect 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 23. 연동할 WAS 추가&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS List에 연동 설정할 WAS가 추가되면 우측 하단의 'Save' 버튼을 클릭하여 최종 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_6_weba_was_connect_03.png" alt="3 1 6 weba was connect 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 24. 연동할 WAS 목록 저장&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_web_serveren_n_설치실행"&gt;&lt;a class="link" href="#_web_serveren_n_설치실행"&gt;3.1.8. Web Server(EN-N) 설치/실행&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-A) 설치와 동일한 방식으로, LENA Manager Web UI를 통해 Web Server를 설치할 수 있다. Engine이 EN-N인 Web Server Node를 선택한 뒤 Web Server(EN-N)를 설치할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_7_webn_install_01.png" alt="3 1 7 webn install 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 25. Web Server List 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_7_webn_install_02.png" alt="3 1 7 webn install 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 26. Web Server 설치정보 입력 Popup 과 입력 값 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'Install' 버튼을 클릭하면 Web Server를 설치하기 위한 정보를 입력하는 Popup 창이 출력되며 각 입력항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node: Web Server가 설치될 Node (수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID: LENA Manager 가 Web Server를 식별하기 위한 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Port: Web Server가 사용할 Port Type 및 Port Number&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Port Type : Port Type에는 네 가지 타입을 가지고 있으며, 설치 시에 정해지는 default Type은 변경이 불가능 하다. (Port Number 는 수정 가능하다.)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;HTTP : HTTP Protocol 기반 Web Server&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;HTTPS : HTTPS Protocol 기반 Web Server&lt;/p&gt;&#10;&lt;div class="olist lowerroman"&gt;&#10;&lt;ol class="lowerroman" type="i"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SSLCertificateFile : SSL Cert 파일경로&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SSLCertificateKeyFile : SSL CertKey 파일경로&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SSLPassword : SSL 암호&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;TCP : TCP 포트를 기반으로 하는 Net Gateway&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;UDP : UDP 포트를 기반으로 하는 Net Gateway&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Run User: Web Server 기동 시 사용할 OS 계정(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Engine Path: Web Server 설치 시 사용할 Engine 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Root Path: Web Server가 설치될 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home: Web Server Log 경로&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;default: [Install Root Path]/logs&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;custom: 사용자가 임의로 경로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server는 기동 시 HTTP, HTTPS 등 다양한 Port를 사용하는데 EN-N Engine 타입의 Web Server에서는 Web Server 설치 시 기본이 되는 Port 만을 입력 받고, 이를 기준으로 해당 Type으로 설치를 한다. 이후 다른 Type 추가는 가능하며, 기본으로 설치한 Type은 삭제가 불가능 하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 설치 정보를 모두 입력 한 뒤 'Save' 버튼을 클릭하면 Web Server가 설치되며 Web Server List 에서 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_7_webn_install_03.png" alt="3 1 7 webn install 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 27. Web Server 정상 설치 후 Web Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;중지되어 있는 Web Server를 기동하려면 Web Server List 우측의 'Start' 버튼을 클릭한다. 또한 기동되어있는 Web Server를 중지하려면 같은 위치의 'Stop' 버튼을 바뀌므로 해당 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 기동 시에는 Web Server 기동 Log가 Popup 창으로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_7_webn_install_04.png" alt="3 1 7 webn install 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 28. Web Server 의 기동과 Log&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_web_serveren_n_was_연동_proxy"&gt;&lt;a class="link" href="#_web_serveren_n_was_연동_proxy"&gt;3.1.9. Web Server(EN-N) - WAS 연동 (Proxy)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-N)와 WAS 간 연동 설정에 대해 알아본다. Web Server(EN-N)와 WAS 의 연동은 Web Server(EN-N) 설정 화면에서 할 수 있다.&#10;LENA Manager 상단의 'SERVER' 메뉴에서 설치한 Web Server(EN-N) 를 선택하여 설정 화면을 열고 설정 화면 내 상단의 'Connector' 탭을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_8_webn_was_proxy_connect_01.png" alt="3 1 8 webn was proxy connect 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 29. Web Server 초기 설정화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-N) 의 'Connector' 탭에서는 Web Server(EN-N) 와 WAS 간 연결에 대한 설정을 관리한다.&#10;'Connector' 탭 화면 하단 &amp;gt; Proxy 탭 &amp;gt; Load Balancer &amp;gt; Configuration 탭의 Load Balancer Member List에 연동할 WAS를 추가하면 기본적인 Web Server(EN-N) 와 WAS 간 연동이 완료된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;연동할 WAS를 추가하기 위해서는 Load Balancer 란의 Configuration탭에서 'Add Member' 버튼을 클릭하면 열리는 팝업에서 설치되어 있는 WAS를 선택하고 'Save' 버튼을 클릭한다.&#10;팝업에서는 LENA Manager 에 등록되어있는 WAS Node 별로 WAS 목록을 확인 할 수 있으며 이미 'Connector' 에 등록한 WAS는 보이지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_8_webn_was_proxy_connect_02.png" alt="3 1 8 webn was proxy connect 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 30. 연동할 WAS 추가&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS List에 연동 설정할 WAS가 추가되면 우측 하단의 'Save' 버튼을 클릭하여 최종 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_8_webn_was_proxy_connect_03.png" alt="3 1 8 webn was proxy connect 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 31. 연동할 WAS 목록 저장&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_web_serveren_n_was_연동_net_gateway"&gt;&lt;a class="link" href="#_web_serveren_n_was_연동_net_gateway"&gt;3.1.10. Web Server(EN-N) - WAS 연동 (Net Gateway)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-N)와 Backend Server간 연동 설정에 대해 알아본다.Web Server(EN-N)와 Backend Server의 연동은 Web Server(EN-N) 설정 화면에서 할 수 있다.&#10;LENA Manager 상단의 'SERVER' 메뉴에서 설치한 Web Server(EN-N) 를 선택하여 설정 화면을 열고 설정 화면 내 상단의 'Connector' 탭을 선택한다. 이후 아래의 'Net Gateway' 탭을 선택 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_9_web_was_net_connect_01.png" alt="3 1 9 web was net connect 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 32. Web Server 초기 설정화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server(EN-N) 의 'Connector' 탭 하위의 'Net Gateway' 탭 에서는 Web Server(EN-N) 와 Backend Server간 연결에 대한 설정을 관리한다.&#10;'Connector' 탭 화면 하단의 Load Balancer Worker List 란에 연동할 Backend Server를 추가하면 기본적인 Web Server 와 Backend Server간 연동이 완료된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Backend Server를 추가하기 위해서는 Load Balancer 란의 Configuration탭에서 'Add Upstream' 버튼을 클릭하면 열리는 리스트에서 IP 혹은 DNS, Port를 직접 입력하고 'Save' 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_9_web_was_net_connect_02.png" alt="3 1 9 web was net connect 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 33. 연동할 Backend Server 추가&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Member List에 연동 설정할 Backend Server가 추가되면 우측 하단의 'Save' 버튼을 클릭하여 최종 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_9_web_was_net_connect_03.png" alt="3 1 9 web was net connect 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 34. 연동할 Backend Server 목록 저장&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_session_server_설치_및_연동"&gt;&lt;a class="link" href="#_session_server_설치_및_연동"&gt;3.1.11. Session Server 설치 및 연동&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server는 Session Clustering 을 적용 시에 설치하며 다음 두 가지 방법으로 설치할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Standalone 모드: Session Server를 별도 Server 로 설치하는 방법&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Embedded 모드: Session Server를 별도 Server 로 설치하지 않고 기존에 설치한 WAS 내에 Emebedded 형태로 설치하는 방법&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_standalone_모드_설치와_was_연동"&gt;&lt;a class="link" href="#_standalone_모드_설치와_was_연동"&gt;Standalone 모드 설치와 WAS 연동&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server 는 WAS Node에 설치할 수 있다. LENA Manager 상단의 'SERVER' 메뉴를 선택 후 Session Server 를 설치할 WAS Node를 선택한다.&#10;WAS List 하단에는 설치된 Session Server를 확인 할 수 있는 Session Server List 를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_01.png" alt="3 1 10 session install 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 35. Session Server List 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_02.png" alt="3 1 10 session install 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 36. Session Server 설치정보 입력 Popup 과 입력 값 예시&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'Install' 버튼을 클릭하면 Session Server를 설치하기 위한 정보를 입력하는 Popup 창이 출력되며 각 입력항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type: Standalone (고정)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node: Session Server 가 설치될 Node(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID: LENA Manager 가 Session Server 를 식별하기 위한 명칭&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Port: Session Server 가 사용할 Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Mirror Server IP: 다른 하나의 Session Server 가 설치된 Node(등록한 Node 중에서 선택)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Mirror Server Port: 다른 하나의 Session Server 가 설치된 Node에서 Session Server 가 사용하는 Port&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Run User: Session Server 기동 시 사용할 OS의 계정(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Root Path: Session Server 가 설치될 경로(수정불가)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home: Session Server Log 경로&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;default: [Install Root Path]/logs&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enter manually: 사용자가 임의로 경로 지정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server 설치 정보를 모두 입력 한 뒤 'Save' 버튼을 클릭하면 Session Server 가 설치되며 Session Server List 에서 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Clustering 구성 시 Session Server는 2기를 설치하여 하나는 Primary, 다른 하나는 Secondary 이중화 구성을 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;위 예시 그림에서는 'Mirror Server IP' 에 다른 하나의 WAS Node를 지정하였으며 해당 WAS Node 에도 아래와 같이 Session Server 를 설치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_03.png" alt="3 1 10 session install 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 37. 다른 하나의 Session Server 설치&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server 를 모두 설치 한 뒤 WAS 와 연동하기 위해 WAS 설정 화면의 'Session' 탭을 선택한다.&lt;br&gt;&#10;'Session' 탭 에서는 WAS 의 Session Clustering 적용을 위한 Session Server 연동 설정을 관리한다. 설정 항목의 'Session Clustering Enable' 항목을 'Yes' 로 변경하여 세부 설정이 표시되도록 한다. Standalone Mode 의 경우 별도로 설치한 Session Server 를 기동하고 이를 WAS 와 연동하여 Session Clustering 을 적용하는 방식이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_04.png" alt="3 1 10 session install 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 38. WAS 의 Standalone 모드 Session Server 설정&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standalone 모드 Session Server 를 기준으로, 설정 값은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Primary Server Host: Primary 로 지정할 Session Server 가 설치된 Node 를 선택하고 Session Server 를 지정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Secondary Server Host: Secondary 로 지정할 Session Server 가 설치된 Node 와 Session Server 를 지정한다. Session Server 가 2기 설치되어 있고, Primary Server Host 를 선택하면 나머지 Session Server 가 자동으로 Secondary 로 지정된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;External Stored Session: Session Clustering 적용과 함께 WAS 와 Session Server(2기)에서 관리되는 Session 정보를 Session Server(2기) 에서만 관리할 지 여부를 선택한다. 주로 Cloud, Container 환경에서 구성 시 해당 옵션을 사용한다.(Default false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Share session in applications: WAS에 여러 Application 이 배포되는 경우 해당 Application 간 Session 정보를 공유할 지 여부를 선택한다.(Default false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Multi Login Control: 중복 로그인 제어 기능의 사용여부를 선택한다.(Default false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standalone 모드 Session Server 의 경우 설정을 적용할 WAS 마다 위와 같은 설정을 적용해 주어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session 설정 변경 후 WAS를 재기동 해야한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_embedded_모드_설치와_was_연동"&gt;&lt;a class="link" href="#_embedded_모드_설치와_was_연동"&gt;Embedded 모드 설치와 WAS 연동&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server 의 기능을 Embedded 모드로 사용할 WAS를 선택하여 설정화면을 연 뒤, 상단의 'Session' 탭을 선택한다.&lt;br&gt;&#10;'Session' 탭 에서는 WAS 의 Session Clustering 적용을 위한 Session Server 연동 설정을 관리한다. 설정 항목의 'Session Clustering Enable' 항목을 'Yes' 로 변경하여 세부 설정이 표시되도록 한다. Embedded Mode 의 경우 WAS 에 Session Server 기능이 WAS 에 Embedded 형태로 WAS가 기동한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_05.png" alt="3 1 10 session install 05"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 39. WAS 의 Embedded 모드 Session Server 설정&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드 Session Server 를 기준으로, 설정 값은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Embedded Host: Embedded Mode 선택 시 현재 WAS 로 고정된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Embedded Port: Embedded Session Server 가 사용할 Port를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Secondary Server Host: 다른 하나의 Embedded Session Server 를 사용할 WAS를 지정한다. WAS가 설치된 Node 를 선택 후 WAS를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Secondary Server Port: 다른 하나의 Embedded Session Server 가 사용할 Port 를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Multi Login Contorl: 중복 로그인 제어 기능의 사용여부를 선택한다. (Default false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 값 입력, 선택을 마친 뒤 'Save' 버튼을 눌러 저장하면 Embedded Session 설정이 완료되며 Embedded Session 의 설정은 하나의 WAS 에서 진행하면 다른 하나의 WAS 에도 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session 설정 변경 후 WAS를 재기동 해야한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_10_session_install_06.png" alt="3 1 10 session install 06"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 40. WAS 의 Embedded 모드 Session Server 설정의 완료&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_간_연동_확인"&gt;&lt;a class="link" href="#_server_간_연동_확인"&gt;3.1.12. Server 간 연동 확인&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;앞서 &lt;a href="#_web_serveren_a_was_연동"&gt;Web Server(EN-A) - WAS 연동&lt;/a&gt; 과 &lt;a href="#_web_serveren_n_was_연동_proxy"&gt;Web Server(EN-N) - WAS 연동 (Proxy)&lt;/a&gt; 과 &lt;a href="#_web_serveren_n_was_연동_net_gateway"&gt;Web Server(EN-N) - WAS 연동 (Net Gateway)&lt;/a&gt; 과 &lt;a href="#_session_server_설치_및_연동"&gt;Session Server 설치 및 연동&lt;/a&gt; 과정을 통해서 진행한 연동 설정을 확인하는 방법을 설명한다.&lt;br&gt;&#10;LENA Manager 에서는 설치한 Server 의 구성을 간편하게 확인할 수 있도록 Topology View 를 제공하고 있다. 이 Topology 기능을 통해 연동이 정상적으로 확인 하는 방법과&#10;Web Server, WAS 설치 시 기본 탑재되어 있는 LENA Sample 페이지를 통해 연동이 정상적으로 되어있는 지를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_topology_를_통한_확인"&gt;&lt;a class="link" href="#_topology_를_통한_확인"&gt;Topology 를 통한 확인&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 상단의 'Topology' 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_11_check_connect_01.png" alt="3 1 11 check connect 01"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 41. Topology View&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Topology View 에서는 기본적으로 현재 등록되어 있는 Node 와 Node 별 설치한 Server 의 구성과 연동정보를 확인 할 수있다.&lt;br&gt;&#10;위 그림에서는 Web Server 2기, WAS 2기 그리고 Session Server 2기가 설치되어 있으며 Web Server 와 WAS, WAS 와 Session Server 간 연동 설정이 연결선으로 표현되고 있으며 이를 통해 Server 간 연동이 정상적으로 되었는지 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_sample_page_호출을_통한_확인"&gt;&lt;a class="link" href="#_sample_page_호출을_통한_확인"&gt;Sample Page 호출을 통한 확인&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 의 Web Server 와 WAS 에는 기본 탑재된 Sample Page와 Sample Application 이 있다. 이는 초기 설치 후 정상 연동을 확인하는 용도로도 사용될 수 있다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;먼저 Web Server 의 IP와 Port를 확인한 뒤 웹 브라우저에 아래와 같이 입력한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;http://[Web Server IP]:[Web Server Port]/index.html&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;그럼 아래와 같이 LENA 에서 제공하는 index.html 페이지가 호출되는 것을 확인 할 수 있으며 Web Server가 정상호출 되는 것을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_11_check_connect_02.png" alt="3 1 11 check connect 02"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 42. Web Server 호출 Test&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_sample_application_호출을_통한_확인"&gt;&lt;a class="link" href="#_sample_application_호출을_통한_확인"&gt;Sample Application 호출을 통한 확인&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA WAS를 설치하면 LENA 에서 제공하는 기본 Application 이 탑재되어 있다. 이 Application의 index.jsp, session.jsp 를 호출하면 각각 WAS 호출 테스트, Session Clustering 기능 테스트를 수행할 수 있다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 와 WAS가 설치 초기상태로 설정되어 있다는 가정 하에 웹 브라우저에 아래와 같이 입력한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;http://[Web Server IP]:[Web Server Port]/index.jsp&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 와 WAS가 정상 연결이 되어있다면 Web Server 의 IP와 Port 로 호출한 위 요청은 WAS로 전달되어 index.jsp 페이지를 요청하게 되고&#10;다음과 같이 LENA Sample Application 에서 제공하는 index.jsp 페이지가 호출된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_11_check_connect_03.png" alt="3 1 11 check connect 03"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 43. index.jsp 호출 Test&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;index.jsp 페이지를 호출하면 현재 요청을 어떤 WAS가 처리하는지를 Server ID, Service Port, JvmRout 값을 통해 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이번에는 동일한 Web Server IP, Port 로 아래와 같이 session.jsp 를 호출한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;http://[Web Server IP]:[Web Server Port]/session.jsp&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;session.jsp 를 호출하면 현재 요청에 대한 Session 정보가 추가로 확인된다. 호출을 반복함에 따라 Session Count 의 수가 증가하며 두번째 호출 부터 발급된 Session ID가 표시된다.&#10;Session Clustering 이 정상 적용 되었는지를 확인 하기 위해서는 Session ID가 발급된 상태에서 현재 요청을 처리중인 WAS를 중지하고 웹 브라우저를 새로고침하여 요청을 다시 보냈을 때,&#10;기동중인 다른 WAS가 요청을 처리하지만 Session ID 가 그대로 유지되며 Session Count 가 증가하는 것으로 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/installation/vmhost/3_1_11_check_connect_04.png" alt="3 1 11 check connect 04"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 44. session.jsp 호출 Test&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="footer"&gt;&#10;&lt;div id="footer-text"&gt;&#10;Version 1.3.4.8&lt;br&gt;&#10;Last updated 2026-10-16 19:01:53 +0900&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/body&gt;&#10;&lt;/html&gt;&lt;/div&gt;</description></item><item><title>User Guide</title><link>https://docs.lenalab.org/docs/1.3.4/1.3.4.8/userguide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.lenalab.org/docs/1.3.4/1.3.4.8/userguide/</guid><description>&lt;div class="gdoc-include"&gt;&lt;!DOCTYPE html&gt;&#10;&lt;html lang="ko"&gt;&#10;&lt;head&gt;&#10;&lt;meta charset="utf-8"&gt;&#10;&lt;!--[if IE]&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;&lt;![endif]--&gt;&#10;&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;&#10;&lt;meta name="generator" content="Asciidoctor 1.5.8"&gt;&#10;&lt;meta name="author" content="LENA Support"&gt;&#10;&lt;title&gt;User Guide&lt;/title&gt;&#10;&lt;style&gt;&#10;/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */&#10;/* Uncomment @import statement to use as custom stylesheet */&#10;/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/&#10;@import "http://fonts.googleapis.com/earlyaccess/notosanskr.css";&#10;&#10;article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {&#10; display: block&#10;}&#10;&#10;audio, video {&#10; display: inline-block&#10;}&#10;&#10;audio:not([controls]) {&#10; display: none;&#10; height: 0&#10;}&#10;&#10;html {&#10; font-family: noto sans kr;&#10; -ms-text-size-adjust: 100%;&#10; -webkit-text-size-adjust: 100%&#10;}&#10;&#10;* {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif !important&#10;}&#10;&#10;a {&#10; background: 0 0&#10;}&#10;&#10;a:focus {&#10; outline: thin dotted&#10;}&#10;&#10;a:active, a:hover {&#10; outline: 0&#10;}&#10;&#10;h1 {&#10; font-size: 2em;&#10; margin: .67em 0;&#10; color: #111 !important;&#10; font-weight: 700 !important&#10;}&#10;&#10;h2, h3, h4, h5, h6 {&#10; font-weight: 700 !important;&#10; color: #111 !important&#10;}&#10;&#10;abbr[title] {&#10; border-bottom: 1px dotted&#10;}&#10;&#10;b, strong {&#10; font-weight: 700&#10;}&#10;&#10;dfn {&#10; font-style: italic&#10;}&#10;&#10;hr {&#10; -moz-box-sizing: content-box;&#10; box-sizing: content-box;&#10; height: 0&#10;}&#10;&#10;mark {&#10; background: #ff0;&#10; color: #000&#10;}&#10;&#10;code, kbd, pre, samp {&#10; font-family: monospace;&#10; font-size: 1em&#10;}&#10;&#10;pre {&#10; white-space: pre-wrap&#10;}&#10;&#10;q {&#10; quotes: "\201C" "\201D" "\2018" "\2019"&#10;}&#10;&#10;small {&#10; font-size: 80%&#10;}&#10;&#10;sub, sup {&#10; font-size: 75%;&#10; line-height: 0;&#10; position: relative;&#10; vertical-align: baseline&#10;}&#10;&#10;sup {&#10; top: -.5em&#10;}&#10;&#10;sub {&#10; bottom: -.25em&#10;}&#10;&#10;img {&#10; border: 0&#10;}&#10;&#10;svg:not(:root) {&#10; overflow: hidden&#10;}&#10;&#10;figure {&#10; margin: 0&#10;}&#10;&#10;fieldset {&#10; border: 1px solid silver;&#10; margin: 0 2px;&#10; padding: .35em .625em .75em&#10;}&#10;&#10;legend {&#10; border: 0;&#10; padding: 0&#10;}&#10;&#10;span.icon {&#10; background: #f1f1f1;&#10; padding: 0 5px;&#10; font-weight: 700&#10;}&#10;&#10;.button {&#10; background: #f1f1f1;&#10; padding: 0 5px&#10;}&#10;&#10;button, input, select, textarea {&#10; font-family: inherit;&#10; font-size: 100%;&#10; margin: 0&#10;}&#10;&#10;button, input {&#10; line-height: normal&#10;}&#10;&#10;button, select {&#10; text-transform: none&#10;}&#10;&#10;button, html input[type=button], input[type=reset], input[type=submit] {&#10; -webkit-appearance: button;&#10; cursor: pointer&#10;}&#10;&#10;button[disabled], html input[disabled] {&#10; cursor: default&#10;}&#10;&#10;input[type=checkbox], input[type=radio] {&#10; box-sizing: border-box;&#10; padding: 0&#10;}&#10;&#10;button::-moz-focus-inner, input::-moz-focus-inner {&#10; border: 0;&#10; padding: 0&#10;}&#10;&#10;textarea {&#10; overflow: auto;&#10; vertical-align: top&#10;}&#10;&#10;table {&#10; border-collapse: collapse;&#10; border-spacing: 0&#10;}&#10;&#10;*, *::before, *::after {&#10; -moz-box-sizing: border-box;&#10; -webkit-box-sizing: border-box;&#10; box-sizing: border-box&#10;}&#10;&#10;html, body {&#10; font-size: 100%&#10;}&#10;&#10;body {&#10; background: #fff;&#10; color: rgba(0, 0, 0, .8);&#10; padding: 0;&#10; margin: 0;&#10; font-family: noto sans kr, noto serif, dejavu serif, serif;&#10; font-weight: 400;&#10; font-style: normal;&#10; line-height: 1;&#10; position: relative;&#10; cursor: auto;&#10; tab-size: 4;&#10; -moz-osx-font-smoothing: grayscale;&#10; -webkit-font-smoothing: antialiased&#10;}&#10;&#10;a:hover {&#10; cursor: pointer&#10;}&#10;&#10;img, object, embed {&#10; max-width: 100%;&#10; height: auto&#10;}&#10;&#10;object, embed {&#10; height: 100%&#10;}&#10;&#10;img {&#10; -ms-interpolation-mode: bicubic&#10;}&#10;&#10;.left {&#10; float: left !important&#10;}&#10;&#10;.right {&#10; float: right !important&#10;}&#10;&#10;.text-left {&#10; text-align: left !important&#10;}&#10;&#10;.text-right {&#10; text-align: right !important&#10;}&#10;&#10;.text-center {&#10; text-align: center !important&#10;}&#10;&#10;.text-justify {&#10; text-align: justify !important&#10;}&#10;&#10;.hide {&#10; display: none&#10;}&#10;&#10;img, object, svg {&#10; display: inline-block;&#10; vertical-align: middle&#10;}&#10;&#10;textarea {&#10; height: auto;&#10; min-height: 50px&#10;}&#10;&#10;select {&#10; width: 100%&#10;}&#10;&#10;.center {&#10; margin-left: auto;&#10; margin-right: auto&#10;}&#10;&#10;.stretch {&#10; width: 100%&#10;}&#10;&#10;.subheader, .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; line-height: 1.45;&#10; color: #7a2518;&#10; font-weight: 400;&#10; margin-top: 0;&#10; margin-bottom: .25em&#10;}&#10;&#10;div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6, pre, form, p, blockquote, th, td {&#10; margin: 0;&#10; padding: 0;&#10; direction: ltr&#10;}&#10;&#10;a {&#10; color: #2156a5;&#10; text-decoration: underline;&#10; line-height: inherit&#10;}&#10;&#10;a:hover, a:focus {&#10; color: #1d4b8f&#10;}&#10;&#10;a img {&#10; border: 0&#10;}&#10;&#10;p {&#10; font-family: inherit;&#10; font-weight: 400;&#10; font-size: 15px;&#10; line-height: 1.3;&#10; margin-bottom: 1.25em;&#10; text-rendering: optimizeLegibility&#10;}&#10;&#10;p aside {&#10; font-size: .875em;&#10; line-height: 1.35;&#10; font-style: italic&#10;}&#10;&#10;h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; font-weight: 300;&#10; font-style: normal;&#10; color: #111;&#10; text-rendering: optimizeLegibility;&#10; margin-top: 1em;&#10; margin-bottom: .5em;&#10; line-height: 1.0125em&#10;}&#10;&#10;h1 small, h2 small, h3 small, #toctitle small, .sidebarblock &gt; .content &gt; .title small, h4 small, h5 small, h6 small {&#10; font-size: 60%;&#10; color: #e99b8f;&#10; line-height: 0&#10;}&#10;&#10;h1 {&#10; font-size: 3em !important&#10;}&#10;&#10;h2 {&#10; font-size: 2.35em !important&#10;}&#10;&#10;h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.875em !important&#10;}&#10;&#10;h4 {&#10; font-size: 1.6em !important&#10;}&#10;&#10;h5 {&#10; font-size: 1.4em !important&#10;}&#10;&#10;h6 {&#10; font-size: 1.125em !important&#10;}&#10;&#10;hr {&#10; border: solid #dddddf;&#10; border-width: 1px 0 0;&#10; clear: both;&#10; margin: 1.25em 0 1.1875em;&#10; height: 0&#10;}&#10;&#10;em, i {&#10; font-style: italic;&#10; line-height: inherit&#10;}&#10;&#10;strong, b {&#10; font-weight: 700;&#10; line-height: inherit&#10;}&#10;&#10;small {&#10; font-size: 60%;&#10; line-height: inherit&#10;}&#10;&#10;code[data-lang=bash] {&#10; font-family: Consolas, courier new, monospace !important;&#10; font-weight: 400;&#10; color: rgba(0, 0, 0, .9)&#10;}&#10;&#10;ul, ol, dl {&#10; font-size: 1em;&#10; line-height: 1.6;&#10; margin-bottom: 1.25em;&#10; list-style-position: outside;&#10; font-family: inherit&#10;}&#10;&#10;ul, ol {&#10; margin-left: 1.5em&#10;}&#10;&#10;ul li ul, ul li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0;&#10; font-size: 1em&#10;}&#10;&#10;ul.square li ul, ul.circle li ul, ul.disc li ul {&#10; list-style: inherit&#10;}&#10;&#10;ul.square {&#10; list-style-type: square&#10;}&#10;&#10;ul.circle {&#10; list-style-type: circle&#10;}&#10;&#10;ul.disc {&#10; list-style-type: disc&#10;}&#10;&#10;ol li ul, ol li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0&#10;}&#10;&#10;dl dt {&#10; margin-bottom: .3125em;&#10; font-weight: 700&#10;}&#10;&#10;dl dd {&#10; margin-bottom: 1.25em&#10;}&#10;&#10;abbr, acronym {&#10; text-transform: uppercase;&#10; font-size: 90%;&#10; color: rgba(0, 0, 0, .8);&#10; border-bottom: 1px dotted #ddd;&#10; cursor: help&#10;}&#10;&#10;abbr {&#10; text-transform: none&#10;}&#10;&#10;blockquote {&#10; margin: 0 0 1.25em;&#10; padding: .5625em 1.25em 0 1.1875em;&#10; border-left: 1px solid #ddd&#10;}&#10;&#10;blockquote cite {&#10; display: block;&#10; font-size: .9375em;&#10; color: rgba(0, 0, 0, .6)&#10;}&#10;&#10;blockquote cite::before {&#10; content: "\2014 \0020"&#10;}&#10;&#10;blockquote cite a, blockquote cite a:visited {&#10; color: rgba(0, 0, 0, .6)&#10;}&#10;&#10;blockquote, blockquote p {&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10;}&#10;&#10;.paragraph a {&#10; display: inline-block;&#10; margin-bottom: 1.25rem&#10;}&#10;&#10;@media screen and (min-width: 768px) {&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2&#10; }&#10;&#10; h1 {&#10; font-size: 2.75em&#10; }&#10;&#10; h2 {&#10; font-size: 2em;&#10; margin-bottom: 1em&#10; }&#10;&#10; h3 {&#10; font-size: 1.6em;&#10; margin-top: 1.2em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.6875em&#10; }&#10;&#10; h4 {&#10; font-size: 1.3em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h4 &gt; a {&#10; color: #333&#10; }&#10;&#10; h5 {&#10; font-size: 1.15em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; h6 {&#10; font-size: 1em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em&#10; }&#10;&#10; table {&#10; background: #fff;&#10; margin-bottom: 1.25em;&#10; border: solid 1px #dedede&#10; }&#10;&#10; table thead, table tfoot {&#10; background: #f7f8f7&#10; }&#10;&#10; table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {&#10; padding: .25rem;&#10; font-size: .85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; color: rgba(0, 0, 0, .8);&#10; text-align: left&#10; }&#10;&#10; table tr th, table tr td {&#10; padding: .5625em .625em;&#10; font-size: inherit;&#10; color: rgba(0, 0, 0, .8)&#10; }&#10;&#10; table tr.even, table tr.alt {&#10; background: #f8f8f7&#10; }&#10;&#10; table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {&#10; display: table-cell !important;&#10; line-height: 1.6;&#10; font-size: .85em;&#10; height: 40px;&#10; vertical-align: middle !important&#10; }&#10;&#10; table tbody tr td {&#10; height: 45px&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2;&#10; word-spacing: -.05em&#10; }&#10;&#10; h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock &gt; .content &gt; .title strong, h4 strong, h5 strong, h6 strong {&#10; font-weight: 400&#10; }&#10;&#10; .clearfix::before, .clearfix::after, .float-group::before, .float-group::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; .clearfix::after, .float-group::after {&#10; clear: both&#10; }&#10;&#10; :not(pre):not([class^=L]) &gt; code {&#10; font-size: .9375em;&#10; font-style: normal !important;&#10; letter-spacing: 0;&#10; padding: .1em .5ex;&#10; word-spacing: -.15em;&#10; background: #f7f7f8;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed;&#10; word-wrap: break-word&#10; }&#10;&#10; :not(pre) &gt; code.nobreak {&#10; word-wrap: normal&#10; }&#10;&#10; :not(pre) &gt; code.nowrap {&#10; white-space: nowrap&#10; }&#10;&#10; pre {&#10; color: rgba(0, 0, 0, .9);&#10; font-family: noto sans kr, droid sans mono, dejavu sans mono, monospace;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed&#10; }&#10;&#10; pre code, pre pre {&#10; color: inherit;&#10; font-size: 1em;&#10; line-height: inherit&#10; }&#10;&#10; pre &gt; code {&#10; display: block&#10; }&#10;&#10; pre.nowrap, pre.nowrap pre {&#10; white-space: pre;&#10; word-wrap: normal&#10; }&#10;&#10; em em {&#10; font-style: normal&#10; }&#10;&#10; strong strong {&#10; font-weight: 400&#10; }&#10;&#10; .keyseq {&#10; color: rgba(51, 51, 51, .8)&#10; }&#10;&#10; kbd {&#10; font-family: noto sans kr, droid sans mono, dejavu sans mono, monospace;&#10; display: inline-block;&#10; color: rgba(0, 0, 0, .8);&#10; font-size: .65em;&#10; line-height: 1.45;&#10; background: #f7f7f7;&#10; border: 1px solid #ccc;&#10; -webkit-border-radius: 3px;&#10; border-radius: 3px;&#10; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em white inset;&#10; box-shadow: 0 1px rgba(0, 0, 0, .2), 0 0 0 .1em #fff inset;&#10; margin: 0 .15em;&#10; padding: .2em .5em;&#10; vertical-align: middle;&#10; position: relative;&#10; top: -.1em;&#10; white-space: nowrap&#10; }&#10;&#10; .keyseq kbd:first-child {&#10; margin-left: 0&#10; }&#10;&#10; .keyseq kbd:last-child {&#10; margin-right: 0&#10; }&#10;&#10; .menuseq, .menuref {&#10; color: #000&#10; }&#10;&#10; .menuseq b:not(.caret), .menuref {&#10; font-weight: inherit&#10; }&#10;&#10; .menuseq {&#10; word-spacing: -.02em&#10; }&#10;&#10; .menuseq b.caret {&#10; font-size: 1.25em;&#10; line-height: .8&#10; }&#10;&#10; .menuseq i.caret {&#10; font-weight: 700;&#10; text-align: center;&#10; width: .45em&#10; }&#10;&#10; .button {&#10; font-weight: 700&#10; }&#10;&#10; b.button::before, b.button::after {&#10; position: relative;&#10; top: -1px;&#10; font-weight: 400&#10; }&#10;&#10; b.button::before {&#10; content: "[";&#10; padding: 0 3px 0 2px&#10; }&#10;&#10; b.button::after {&#10; content: "]";&#10; padding: 0 2px 0 3px&#10; }&#10;&#10; p a &gt; code:hover {&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; #header::after {&#10; position: absolute;&#10; right: 0;&#10; top: 0;&#10; display: block;&#10; content: '';&#10; height: 260px;&#10; width: 452px;&#10; z-index: 999;&#10; background-image: url(symbol.png);&#10; background-repeat: no-repeat;&#10; background-size: auto;&#10; background-position: 100% 46px&#10; }&#10;&#10; #header, #content, #footnotes, #footer {&#10; width: 100%;&#10; margin-left: 0;&#10; margin-right: 0;&#10; margin-top: 0;&#10; margin-bottom: 0;&#10; max-width: 100%;&#10; *zoom: 1;&#10; position: relative;&#10; padding-left: 23.9375em;&#10; padding-right: .9375em&#10; }&#10;&#10; #header::before, #header::after, #content::before, #content::after, #footnotes::before, #footnotes::after, #footer::before, #footer::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; #header::after, #content::after, #footnotes::after, #footer::after {&#10; clear: both&#10; }&#10;&#10; #content {&#10; margin-top: 1.25em&#10; }&#10;&#10; #content::before {&#10; content: none&#10; }&#10;&#10; #header &gt; h1:first-child {&#10; color: rgba(0, 0, 0, .85);&#10; margin-top: 2.25rem;&#10; margin-bottom: 0&#10; }&#10;&#10; #header &gt; h1:first-child + #toc {&#10; margin-top: 8px;&#10; border-top: 1px solid #dddddf&#10; }&#10;&#10; #header &gt; h1:only-child, body.toc2 #header &gt; h1:nth-last-child(2) {&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px&#10; }&#10;&#10; #header .details {&#10; line-height: 1.45;&#10; font-size: .85em;&#10; color: rgba(0, 0, 0, .6);&#10; display: inline-block;&#10; background-color: #ebf2f2;&#10; padding: 1.8rem 2.5rem;&#10; margin-top: 2rem;&#10; width: calc(100% - 100px)&#10; }&#10;&#10; #header .details span:first-child {&#10; margin-left: -.125em&#10; }&#10;&#10; #header .details span.email a {&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br {&#10; display: none&#10; }&#10;&#10; #header .details br + span::before {&#10; content: "\00a0\2013\00a0"&#10; }&#10;&#10; #header .details br + span.author::before {&#10; content: "\00a0\22c5\00a0";&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br + span#revremark::before {&#10; content: "\00a0|\00a0"&#10; }&#10;&#10; #header #revnumber {&#10; text-transform: capitalize&#10; }&#10;&#10; #header #revnumber::after {&#10; content: "\00a0"&#10; }&#10;&#10; #content &gt; h1:first-child:not([class]) {&#10; color: rgba(0, 0, 0, .85);&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px;&#10; margin-top: 0;&#10; padding-top: 1rem;&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #e7e7e9;&#10; padding-bottom: .5em&#10; }&#10;&#10; #toc &gt; ul {&#10; margin-left: .125em&#10; }&#10;&#10; #toc ul.sectlevel0 &gt; li &gt; a {&#10; font-style: italic&#10; }&#10;&#10; #toc ul.sectlevel0 ul.sectlevel1 {&#10; margin: .5em 0&#10; }&#10;&#10; #toc ul {&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; list-style-type: none&#10; }&#10;&#10; #toc ul.sectlevel1 &gt; li &gt; a {&#10; display: block;&#10; width: 100%;&#10; font-size: 1.2em;&#10; font-weight: 500;&#10; padding: .1rem .6rem&#10; }&#10;&#10; #toc ul li a {&#10; color: #111;&#10; line-height: 1.5&#10; }&#10;&#10; #toc ul li a:hover {&#10; background: #f6e8ec;&#10; border-radius: 4px;&#10; color: #bf1c4a !important&#10; }&#10;&#10; #toc ul li a:focus {&#10; background: #bf1c4a;&#10; border-radius: 4px;&#10; color: #fff !important&#10; }&#10;&#10; #toc ul li a.focus {&#10; background: #bf1c4a;&#10; border-radius: 4px;&#10; color: #fff !important&#10; }&#10;&#10; #toc ul li ul.sectlevel2 li a {&#10; display: block;&#10; width: 100%;&#10; font-size: .9em;&#10; color: #111;&#10; padding: .1rem .6rem&#10; }&#10;&#10; #toc li {&#10; line-height: 1.3334;&#10; margin-top: 0&#10; }&#10;&#10; #toc a {&#10; text-decoration: none&#10; }&#10;&#10; #toc a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #toctitle {&#10; color: #bf1c4a;&#10; font-size: 1em;&#10; font-weight: 500&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #toctitle {&#10; font-size: 1.375em !important&#10; }&#10;&#10; #toc.toc2 {&#10; margin-top: 0 !important;&#10; background: #f8f9fa;&#10; position: fixed;&#10; width: 15em;&#10; left: 0;&#10; top: 0;&#10; border-right: 1px solid #e7e7e9;&#10; border-top-width: 0 !important;&#10; border-bottom-width: 0 !important;&#10; z-index: 1000;&#10; padding: 1.25em 1em;&#10; height: 100%;&#10; overflow: auto&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; margin-top: 0;&#10; margin-bottom: .8rem;&#10; margin-left: 0.7rem;&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .9em;&#10; margin-bottom: 0&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; margin-left: 0;&#10; padding-left: 1em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel0 ul.sectlevel1 {&#10; padding-left: 0;&#10; margin-top: .5em;&#10; margin-bottom: .5em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 15em&#10; }&#10;&#10; body.toc2.toc-right #toc.toc2 {&#10; border-right-width: 0;&#10; border-left: 1px solid #e7e7e9;&#10; left: auto;&#10; right: 0&#10; }&#10; } @media screen and (min-width: 1280px) {&#10; body.toc2 {&#10; }&#10;&#10; #toc.toc2 {&#10; width: 20em&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .95em&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; padding-left: 1.25em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel1 &gt; li {&#10; margin-top: 1em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 20em&#10; }&#10;} #content #toc {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e0e0dc;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f8f8f7;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; #content #toc &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; #content #toc &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; #footer {&#10; max-width: 100%;&#10; background: rgba(0, 0, 0, .8);&#10; padding: 1.25em&#10; }&#10;&#10; #footer-text {&#10; color: rgba(255, 255, 255, .8);&#10; line-height: 1.44&#10; }&#10;&#10; #content {&#10; margin-bottom: .625em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: .625em&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #content {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: 1.25em&#10; }&#10; } .sect1:last-child {&#10; padding-bottom: 0&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border-top: 1px solid #e7e7e9&#10; }&#10;&#10; #content h1 &gt; a.anchor, h2 &gt; a.anchor, h3 &gt; a.anchor, #toctitle &gt; a.anchor, .sidebarblock &gt; .content &gt; .title &gt; a.anchor, h4 &gt; a.anchor, h5 &gt; a.anchor, h6 &gt; a.anchor {&#10; position: absolute;&#10; z-index: 1001;&#10; width: 1.5ex;&#10; margin-left: -1.5ex;&#10; display: block;&#10; text-decoration: none !important;&#10; visibility: hidden;&#10; text-align: center;&#10; font-weight: 400&#10; }&#10;&#10; #content h1 &gt; a.anchor::before, h2 &gt; a.anchor::before, h3 &gt; a.anchor::before, #toctitle &gt; a.anchor::before, .sidebarblock &gt; .content &gt; .title &gt; a.anchor::before, h4 &gt; a.anchor::before, h5 &gt; a.anchor::before, h6 &gt; a.anchor::before {&#10; content: "\00A7";&#10; font-size: .85em;&#10; display: block;&#10; padding-top: .1em&#10; }&#10;&#10; #content h1:hover &gt; a.anchor, #content h1 &gt; a.anchor:hover, h2:hover &gt; a.anchor, h2 &gt; a.anchor:hover, h3:hover &gt; a.anchor, #toctitle:hover &gt; a.anchor, .sidebarblock &gt; .content &gt; .title:hover &gt; a.anchor, h3 &gt; a.anchor:hover, #toctitle &gt; a.anchor:hover, .sidebarblock &gt; .content &gt; .title &gt; a.anchor:hover, h4:hover &gt; a.anchor, h4 &gt; a.anchor:hover, h5:hover &gt; a.anchor, h5 &gt; a.anchor:hover, h6:hover &gt; a.anchor, h6 &gt; a.anchor:hover {&#10; visibility: visible&#10; }&#10;&#10; #content h1 &gt; a.link, h2 &gt; a.link, h3 &gt; a.link, #toctitle &gt; a.link, .sidebarblock &gt; .content &gt; .title &gt; a.link, h4 &gt; a.link, h5 &gt; a.link, h6 &gt; a.link {&#10; color: #111;&#10; text-decoration: none&#10; }&#10;&#10; #content h1 &gt; a.link:hover, h2 &gt; a.link:hover, h3 &gt; a.link:hover, #toctitle &gt; a.link:hover, .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, h4 &gt; a.link:hover, h5 &gt; a.link:hover, h6 &gt; a.link:hover {&#10; color: #bf1c4a;&#10; }&#10;&#10; details, .audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; details &gt; summary:first-of-type {&#10; cursor: pointer;&#10; display: list-item;&#10; outline: none;&#10; margin-bottom: .75em&#10; }&#10;&#10; .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; text-rendering: optimizeLegibility;&#10; text-align: left;&#10; font-family: noto sans kr, noto serif, dejavu serif, serif;&#10; font-size: .8rem;&#10; color: #70767b&#10; }&#10;&#10; table.tableblock.fit-content &gt; caption.title {&#10; white-space: nowrap;&#10; width: 0&#10; }&#10;&#10; .paragraph &gt; .title {&#10; font-size: 1em&#10; }&#10;&#10; .paragraph.lead &gt; p, #preamble &gt; .sectionbody &gt; [class=paragraph]:first-of-type p {&#10; font-size: 1.21875em;&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; table.tableblock #preamble &gt; .sectionbody &gt; [class=paragraph]:first-of-type p {&#10; font-size: inherit&#10; }&#10;&#10; .admonitionblock table {&#10; border-collapse: separate;&#10; border: 0;&#10; background: 0 0;&#10; width: 100%;&#10; min-height: 60px&#10; }&#10;&#10; .admonitionblock table td.icon {&#10; position: relative;&#10; text-align: center;&#10; width: 30px;&#10; padding: 0 !important;&#10; }&#10;&#10; .admonitionblock table td.icon img {&#10; max-width: none&#10; }&#10;&#10; .admonitionblock table td.icon .title {&#10; font-weight: 700;&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; text-transform: uppercase&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 1.125em;&#10; padding-right: 1.25em;&#10; color: #111;&#10; position: relative&#10; }&#10;&#10; .admonitionblock table td.content:after {&#10; content: '';&#10; display: block;&#10; width: 1px;&#10; height: 80%;&#10; position: absolute;&#10; left: 0;&#10; top: 10%;&#10; border-left: 1px solid #e6e6e6&#10; }&#10;&#10; .admonitionblock table td.content &gt; :last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .exampleblock .content {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e6e6e6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #fff;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .exampleblock .content &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .exampleblock .content &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #dbdbd6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f3f3f2;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .sidebarblock &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .sidebarblock &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock &gt; .content &gt; .title {&#10; color: #7a2518;&#10; margin-top: 0;&#10; text-align: center&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child &gt; :last-child, .exampleblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content &gt; :last-child &gt; :last-child, .sidebarblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre {&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; word-wrap: break-word;&#10; overflow-x: auto;&#10; padding: 1em;&#10; font-size: .8125em&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre:not(.highlight), .listingblock &gt; .content &gt; pre[class=highlight], .listingblock &gt; .content &gt; pre[class^="highlight "] {&#10; background: #f7f7f8&#10; }&#10;&#10; .literalblock.output pre {&#10; color: #f7f7f8;&#10; background: rgba(0, 0, 0, .9)&#10; }&#10;&#10; .listingblock &gt; .content {&#10; position: relative&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: none;&#10; content: attr(data-lang);&#10; position: absolute;&#10; font-size: .75em;&#10; top: .425rem;&#10; right: .5rem;&#10; line-height: 1;&#10; text-transform: uppercase;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock:hover code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; .listingblock.terminal pre .command::before {&#10; content: attr(data-prompt);&#10; padding-right: .5em;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock.terminal pre .command:not([data-prompt])::before {&#10; content: "$"&#10; }&#10;&#10; .listingblock pre.highlightjs {&#10; padding: 0&#10; }&#10;&#10; .listingblock pre.highlightjs &gt; code {&#10; padding: 1em;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .listingblock pre.prettyprint {&#10; border-width: 0&#10; }&#10;&#10; .prettyprint {&#10; background: #f7f7f8&#10; }&#10;&#10; pre.prettyprint .linenums {&#10; line-height: 1.45;&#10; margin-left: 2em&#10; }&#10;&#10; pre.prettyprint li {&#10; background: 0 0;&#10; list-style-type: inherit;&#10; padding-left: 0&#10; }&#10;&#10; pre.prettyprint li code[data-lang]::before {&#10; opacity: 1&#10; }&#10;&#10; pre.prettyprint li:not(:first-child) code[data-lang]::before {&#10; display: none&#10; }&#10;&#10; table.linenotable {&#10; border-collapse: separate;&#10; border: 0;&#10; margin-bottom: 0;&#10; background: 0 0&#10; }&#10;&#10; table.linenotable td[class] {&#10; color: inherit;&#10; vertical-align: top;&#10; padding: 0;&#10; line-height: inherit;&#10; white-space: normal&#10; }&#10;&#10; table.linenotable td.code {&#10; padding-left: .75em&#10; }&#10;&#10; table.linenotable td.linenos {&#10; border-right: 1px solid;&#10; opacity: .35;&#10; padding-right: .5em&#10; }&#10;&#10; pre.pygments .lineno {&#10; border-right: 1px solid;&#10; opacity: .35;&#10; display: inline-block;&#10; margin-right: .75em&#10; }&#10;&#10; pre.pygments .lineno::before {&#10; content: "";&#10; margin-right: -.125em&#10; }&#10;&#10; .quoteblock {&#10; margin: 0 1em 1.25em 1.5em;&#10; display: table&#10; }&#10;&#10; .quoteblock &gt; .title {&#10; margin-left: -1.5em;&#10; margin-bottom: .75em&#10; }&#10;&#10; .quoteblock blockquote, .quoteblock p {&#10; color: rgba(0, 0, 0, .85);&#10; font-size: 1.15rem;&#10; line-height: 1.75;&#10; word-spacing: .1em;&#10; letter-spacing: 0;&#10; font-style: italic;&#10; text-align: justify&#10; }&#10;&#10; .quoteblock blockquote {&#10; margin: 0;&#10; padding: 0;&#10; border: 0&#10; }&#10;&#10; .quoteblock blockquote::before {&#10; content: "\201c";&#10; float: left;&#10; font-size: 2.75em;&#10; font-weight: 700;&#10; line-height: .6em;&#10; margin-left: -.6em;&#10; color: #7a2518;&#10; text-shadow: 0 1px 2px rgba(0, 0, 0, .1)&#10; }&#10;&#10; .quoteblock blockquote &gt; .paragraph:last-child p {&#10; margin-bottom: 0&#10; }&#10;&#10; .quoteblock .attribution {&#10; margin-top: .75em;&#10; margin-right: .5ex;&#10; text-align: right&#10; }&#10;&#10; .verseblock {&#10; margin: 0 1em 1.25em&#10; }&#10;&#10; .verseblock pre {&#10; font-family: noto sans kr, open sans, dejavu sans, sans;&#10; font-size: 1.15rem;&#10; color: rgba(0, 0, 0, .85);&#10; font-weight: 300;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; .verseblock pre strong {&#10; font-weight: 400&#10; }&#10;&#10; .verseblock .attribution {&#10; margin-top: 1.25rem;&#10; margin-left: .5ex&#10; }&#10;&#10; .quoteblock .attribution, .verseblock .attribution {&#10; font-size: .9375em;&#10; line-height: 1.45;&#10; font-style: italic&#10; }&#10;&#10; .quoteblock .attribution br, .verseblock .attribution br {&#10; display: none&#10; }&#10;&#10; .quoteblock .attribution cite, .verseblock .attribution cite {&#10; display: block;&#10; letter-spacing: -.025em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; .quoteblock.abstract blockquote::before, .quoteblock.excerpt blockquote::before, .quoteblock .quoteblock blockquote::before {&#10; display: none&#10; }&#10;&#10; .quoteblock.abstract blockquote, .quoteblock.abstract p, .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; line-height: 1.6;&#10; word-spacing: 0&#10; }&#10;&#10; .quoteblock.abstract {&#10; margin: 0 1em 1.25em;&#10; display: block&#10; }&#10;&#10; .quoteblock.abstract &gt; .title {&#10; margin: 0 0 .375em;&#10; font-size: 1.15em;&#10; text-align: center&#10; }&#10;&#10; .quoteblock.excerpt, .quoteblock .quoteblock {&#10; margin: 0 0 1.25em;&#10; padding: 0 0 .25em 1em;&#10; border-left: .25em solid #dddddf&#10; }&#10;&#10; .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; color: inherit;&#10; font-size: 15px&#10; }&#10;&#10; .quoteblock.excerpt .attribution, .quoteblock .quoteblock .attribution {&#10; color: inherit;&#10; text-align: left;&#10; margin-right: 0&#10; }&#10;&#10; table.tableblock {&#10; max-width: 100%;&#10; border-collapse: separate&#10; }&#10;&#10; p.tableblock:last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child {&#10; margin-bottom: -1.25em&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child.sidebarblock {&#10; margin-bottom: 0&#10; }&#10;&#10; table.tableblock, th.tableblock, td.tableblock {&#10; border: 0 solid #dedede&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; .tableblock, table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 1px 0;&#10; text-align: center;&#10; background: 0 0 !important;&#10; color: #111;&#10; font-weight: 700&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; td.tableblock, table.grid-all &gt; tbody &gt; tr &gt; td.tableblock {&#10; text-align: left&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr &gt; td.tableblock p {&#10; font-size: 1.08em&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr:nth-child(even) &gt; td {&#10; background: #f8f9fa !important&#10; }&#10;&#10; table.grid-all &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 1px 0 0&#10; }&#10;&#10; table.grid-cols &gt; * &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 0 0&#10; }&#10;&#10; table.grid-rows &gt; thead &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 0 1px&#10; }&#10;&#10; table.grid-rows &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 0 0&#10; }&#10;&#10; table.grid-all &gt; * &gt; tr &gt; .tableblock:last-child, table.grid-cols &gt; * &gt; tr &gt; .tableblock:last-child {&#10; border-right-width: 0&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-all &gt; thead:last-child &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-rows &gt; thead:last-child &gt; tr &gt; .tableblock {&#10; border-bottom-width: 0&#10; }&#10;&#10; table.frame-all {&#10; border-width: 1px&#10; }&#10;&#10; table.frame-sides {&#10; border-width: 0 1px&#10; }&#10;&#10; table.frame-topbot, table.frame-ends {&#10; border-width: 1px 0&#10; }&#10;&#10; table.stripes-all tr, table.stripes-odd tr:nth-of-type(odd), table.stripes-even tr:nth-of-type(even), table.stripes-hover tr:hover {&#10; background: #f8f8f7&#10; }&#10;&#10; th.halign-left, td.halign-left {&#10; text-align: left&#10; }&#10;&#10; th.halign-right, td.halign-right {&#10; text-align: right&#10; }&#10;&#10; th.halign-center, td.halign-center {&#10; text-align: center&#10; }&#10;&#10; th.valign-top, td.valign-top {&#10; vertical-align: top&#10; }&#10;&#10; th.valign-bottom, td.valign-bottom {&#10; vertical-align: bottom&#10; }&#10;&#10; th.valign-middle, td.valign-middle {&#10; vertical-align: middle&#10; }&#10;&#10; table thead th, table tfoot th {&#10; font-weight: 700&#10; }&#10;&#10; table tr th {&#10; font-size: .93em !important&#10; }&#10;&#10; tbody tr th {&#10; display: table-cell;&#10; line-height: 1.6;&#10; background: #f7f8f7&#10; }&#10;&#10; tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p {&#10; color: rgba(0, 0, 0, .8);&#10; font-weight: 700&#10; }&#10;&#10; p.tableblock &gt; code:only-child {&#10; background: 0 0;&#10; padding: 0&#10; }&#10;&#10; p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; ol {&#10; margin-left: 1.75em&#10; }&#10;&#10; ul li ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; dl dd {&#10; margin-left: 1.125em&#10; }&#10;&#10; dl dd:last-child, dl dd:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; ol &gt; li p, ul &gt; li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {&#10; margin-bottom: .625em&#10; }&#10;&#10; ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled {&#10; list-style-type: none&#10; }&#10;&#10; ul.no-bullet, ol.no-bullet, ol.unnumbered {&#10; margin-left: .625em&#10; }&#10;&#10; ul.unstyled, ol.unstyled {&#10; margin-left: 0&#10; }&#10;&#10; ul.checklist {&#10; margin-left: .625em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; .fa-square-o:first-child, ul.checklist li &gt; p:first-child &gt; .fa-check-square-o:first-child {&#10; width: 1.25em;&#10; font-size: .8em;&#10; position: relative;&#10; bottom: .125em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; input[type=checkbox]:first-child {&#10; margin-right: .25em&#10; }&#10;&#10; ul.inline {&#10; display: -ms-flexbox;&#10; display: -webkit-box;&#10; display: flex;&#10; -ms-flex-flow: row wrap;&#10; -webkit-flex-flow: row wrap;&#10; flex-flow: row wrap;&#10; list-style: none;&#10; margin: 0 0 .625em -1.25em&#10; }&#10;&#10; ul.inline &gt; li {&#10; margin-left: 1.25em&#10; }&#10;&#10; .unstyled dl dt {&#10; font-weight: 400;&#10; font-style: normal&#10; }&#10;&#10; ol.arabic {&#10; list-style-type: decimal&#10; }&#10;&#10; ol.decimal {&#10; list-style-type: decimal-leading-zero&#10; }&#10;&#10; ol.loweralpha {&#10; list-style-type: lower-alpha&#10; }&#10;&#10; ol.upperalpha {&#10; list-style-type: upper-alpha&#10; }&#10;&#10; ol.lowerroman {&#10; list-style-type: lower-roman&#10; }&#10;&#10; ol.upperroman {&#10; list-style-type: upper-roman&#10; }&#10;&#10; ol.lowergreek {&#10; list-style-type: lower-greek&#10; }&#10;&#10; .hdlist &gt; table, .colist &gt; table {&#10; border: 0;&#10; background: 0 0&#10; }&#10;&#10; .hdlist &gt; table &gt; tbody &gt; tr, .colist &gt; table &gt; tbody &gt; tr {&#10; background: 0 0&#10; }&#10;&#10; td.hdlist1, td.hdlist2 {&#10; vertical-align: top;&#10; padding: 0 .625em&#10; }&#10;&#10; td.hdlist1 {&#10; font-weight: 700;&#10; padding-bottom: 1.25em&#10; }&#10;&#10; .literalblock + .colist, .listingblock + .colist {&#10; margin-top: -.5em&#10; }&#10;&#10; .colist td:not([class]):first-child {&#10; padding: .4em .75em 0;&#10; line-height: 1;&#10; vertical-align: top&#10; }&#10;&#10; .colist td:not([class]):first-child img {&#10; max-width: none&#10; }&#10;&#10; .colist td:not([class]):last-child {&#10; padding: .25em 0&#10; }&#10;&#10; .thumb, .th {&#10; line-height: 0;&#10; display: inline-block;&#10; border: solid 4px #fff;&#10; -webkit-box-shadow: 0 0 0 1px #ddd;&#10; box-shadow: 0 0 0 1px #ddd&#10; }&#10;&#10; .imageblock {&#10; }&#10;&#10; .imageblock .content {&#10; box-shadow: 0 3px 10px rgba(0, 0, 0, .16);&#10; padding: 10px 3%;&#10; text-align: center;&#10; margin-bottom: 10px;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 6px&#10; }&#10;&#10; .imageblock .content img {&#10; width: 94%&#10; }&#10;&#10; .imageblock.left {&#10; margin: .25em .625em 1.25em 0&#10; }&#10;&#10; .imageblock.right {&#10; margin: .25em 0 1.25em .625em&#10; }&#10;&#10; .imageblock &gt; .title {&#10; margin-bottom: 0&#10; }&#10;&#10; .imageblock.thumb, .imageblock.th {&#10; border-width: 6px&#10; }&#10;&#10; .imageblock.thumb &gt; .title, .imageblock.th &gt; .title {&#10; padding: 0 .125em&#10; }&#10;&#10; .image.left, .image.right {&#10; margin-top: .25em;&#10; margin-bottom: .25em;&#10; display: inline-block;&#10; line-height: 0&#10; }&#10;&#10; .image.left {&#10; margin-right: .625em&#10; }&#10;&#10; .image.right {&#10; margin-left: .625em&#10; }&#10;&#10; a.image {&#10; text-decoration: none;&#10; display: inline-block&#10; }&#10;&#10; a.image object {&#10; pointer-events: none&#10; }&#10;&#10; sup.footnote, sup.footnoteref {&#10; font-size: .875em;&#10; position: static;&#10; vertical-align: super&#10; }&#10;&#10; sup.footnote a, sup.footnoteref a {&#10; text-decoration: none&#10; }&#10;&#10; sup.footnote a:active, sup.footnoteref a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #footnotes {&#10; padding-top: .75em;&#10; padding-bottom: .75em;&#10; margin-bottom: .625em&#10; }&#10;&#10; #footnotes hr {&#10; width: 20%;&#10; min-width: 6.25em;&#10; margin: -.25em 0 .75em;&#10; border-width: 1px 0 0&#10; }&#10;&#10; #footnotes .footnote {&#10; padding: 0 .375em 0 .225em;&#10; line-height: 1.3334;&#10; font-size: .875em;&#10; margin-left: 1.2em;&#10; margin-bottom: .2em&#10; }&#10;&#10; #footnotes .footnote a:first-of-type {&#10; font-weight: 700;&#10; text-decoration: none;&#10; margin-left: -1.05em&#10; }&#10;&#10; #footnotes .footnote:last-of-type {&#10; margin-bottom: 0&#10; }&#10;&#10; #content #footnotes {&#10; margin-top: -.625em;&#10; margin-bottom: 0;&#10; padding: .75em 0&#10; }&#10;&#10; .gist .file-data &gt; table {&#10; border: 0;&#10; background: #fff;&#10; width: 100%;&#10; margin-bottom: 0&#10; }&#10;&#10; .gist .file-data &gt; table td.line-data {&#10; width: 99%&#10; }&#10;&#10; div.unbreakable {&#10; page-break-inside: avoid&#10; }&#10;&#10; .big {&#10; font-size: larger&#10; }&#10;&#10; .small {&#10; font-size: smaller&#10; }&#10;&#10; .underline {&#10; text-decoration: underline&#10; }&#10;&#10; .overline {&#10; text-decoration: overline&#10; }&#10;&#10; .line-through {&#10; text-decoration: line-through&#10; }&#10;&#10; .aqua {&#10; color: #00bfbf&#10; }&#10;&#10; .aqua-background {&#10; background: #00fafa&#10; }&#10;&#10; .black {&#10; color: #000&#10; }&#10;&#10; .black-background {&#10; background: #000&#10; }&#10;&#10; .blue {&#10; color: #0000bf&#10; }&#10;&#10; .blue-background {&#10; background: #0000fa&#10; }&#10;&#10; .fuchsia {&#10; color: #bf00bf&#10; }&#10;&#10; .fuchsia-background {&#10; background: #fa00fa&#10; }&#10;&#10; .gray {&#10; color: #606060&#10; }&#10;&#10; .gray-background {&#10; background: #7d7d7d&#10; }&#10;&#10; .green {&#10; color: #006000&#10; }&#10;&#10; .green-background {&#10; background: #007d00&#10; }&#10;&#10; .lime {&#10; color: #00bf00&#10; }&#10;&#10; .lime-background {&#10; background: #00fa00&#10; }&#10;&#10; .maroon {&#10; color: #600000&#10; }&#10;&#10; .maroon-background {&#10; background: #7d0000&#10; }&#10;&#10; .navy {&#10; color: #000060&#10; }&#10;&#10; .navy-background {&#10; background: #00007d&#10; }&#10;&#10; .olive {&#10; color: #606000&#10; }&#10;&#10; .olive-background {&#10; background: #7d7d00&#10; }&#10;&#10; .purple {&#10; color: #600060&#10; }&#10;&#10; .purple-background {&#10; background: #7d007d&#10; }&#10;&#10; .red {&#10; color: #bf0000&#10; }&#10;&#10; .red-background {&#10; background: #fa0000&#10; }&#10;&#10; .silver {&#10; color: #909090&#10; }&#10;&#10; .silver-background {&#10; background: #bcbcbc&#10; }&#10;&#10; .teal {&#10; color: #006060&#10; }&#10;&#10; .teal-background {&#10; background: #007d7d&#10; }&#10;&#10; .white {&#10; color: #bfbfbf&#10; }&#10;&#10; .white-background {&#10; background: #fafafa&#10; }&#10;&#10; .yellow {&#10; color: #bfbf00&#10; }&#10;&#10; .yellow-background {&#10; background: #fafa00&#10; }&#10;&#10; span.icon &gt; .fa {&#10; cursor: default&#10; }&#10;&#10; a span.icon &gt; .fa {&#10; cursor: inherit&#10; }&#10;&#10; .fa {&#10; font: 30px/1 FontAwesome !important&#10; }&#10;&#10; .admonitionblock td.icon [class^="fa icon-"] {&#10; font-size: 2.5em;&#10; text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);&#10; cursor: default;&#10; font-family: FontAwesome&#10; }&#10;&#10; .admonitionblock td.icon .icon-note::before {&#10; content: "\f05a";&#10; color: #19407c&#10; }&#10;&#10; .admonitionblock td.icon .icon-tip::before {&#10; content: "\f0eb";&#10; text-shadow: 1px 1px 2px rgba(155, 155, 0, .8);&#10; color: #111&#10; }&#10;&#10; .admonitionblock td.icon .icon-warning::before {&#10; content: "\f071";&#10; color: #bf6900&#10; }&#10;&#10; .admonitionblock td.icon .icon-caution::before {&#10; content: "\f06d";&#10; color: #bf3400&#10; }&#10;&#10; .admonitionblock td.icon .icon-important::before {&#10; content: "\f06a";&#10; color: #bf0000&#10; }&#10;&#10; .admonitionblock table {&#10; border-radius: 0px;&#10; border-collapse: unset !important;&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 0.125em !important;&#10; }&#10;&#10; .admonitionblock table td.content::after {&#10; border-left: none !important;&#10; }&#10;&#10; .admonitionblock table td.icon &gt; i {&#10; position: absolute;&#10; top: 10px;&#10; left: 5px;&#10; }&#10;&#10; .admonitionblock.important table {&#10; border: none !important;&#10; background-color: #f9ebeb;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i {&#10; display: block; /*position: absolute; top: 18px; left: 20px;*/&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.important table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e04e4e;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.note table {&#10; border: none !important;&#10; background-color: #e9f1f6;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i {&#10; display: block; /* position: absolute; */ /* top: 10px; */ /* left: 20px; */&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::before {&#10; color: #4273bf;&#10; }&#10;&#10; .admonitionblock.note table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #0073bb;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock table td.content {&#10; padding-left: 2.5em !important;&#10; }&#10;&#10; /*=== 210916 css 추가 ===*/&#10; .admonitionblock.warning table {&#10; border: none !important;&#10; background-color: #fbeede;&#10; border-radius: 4px&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i {&#10; display: block;&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px transparent;&#10; font-size: 2.5em !important;&#10; background: 0 0&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0;&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; .admonitionblock.warning table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e88f22;&#10; padding-left: 10px&#10; }&#10;&#10; .admonitionblock.tip table {&#10; border: none !important;&#10; background-color: #edf5ed;&#10; border-radius: 4px&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i {&#10; display: block;&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px transparent;&#10; font-size: 2.5em !important;&#10; background: 0 0&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0;&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; .admonitionblock.tip table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #508e50;&#10; padding-left: 10px;&#10; text-shadow: none;&#10; }&#10;&#10; .admonitionblock table td.icon &gt; i {&#10; position: absolute;&#10; top: calc(50% - 20px);&#10; left: 5px;&#10; }&#10;&#10; .conum[data-value] {&#10; display: inline-block;&#10; color: #fff !important;&#10; background: rgba(0, 0, 0, .8);&#10; -webkit-border-radius: 100px;&#10; border-radius: 100px;&#10; text-align: center;&#10; font-size: .75em;&#10; width: 1.67em;&#10; height: 1.67em;&#10; line-height: 1.67em;&#10; font-family: noto sans kr, open sans, dejavu sans, sans-serif;&#10; font-style: normal;&#10; font-weight: 700&#10; }&#10;&#10; .conum[data-value] * {&#10; color: #fff !important&#10; }&#10;&#10; .conum[data-value] + b {&#10; display: none&#10; }&#10;&#10; .conum[data-value]::after {&#10; content: attr(data-value)&#10; }&#10;&#10; pre .conum[data-value] {&#10; position: relative;&#10; top: -.125em&#10; }&#10;&#10; b.conum * {&#10; color: inherit !important&#10; }&#10;&#10; .conum:not([data-value]):empty {&#10; display: none&#10; }&#10;&#10; dt, th.tableblock, td.content, div.footnote {&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; h1, h2, p, td.content, span.alt {&#10; letter-spacing: -.01em&#10; }&#10;&#10; p strong, td.content strong, div.footnote strong {&#10; letter-spacing: -.005em&#10; }&#10;&#10; p, blockquote, dt, td.content, span.alt {&#10; font-size: 15px;&#10; line-height: 1.6&#10; }&#10;&#10; p {&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; .sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; background: #fffef7;&#10; border-color: #e0e0dc;&#10; -webkit-box-shadow: 0 1px 4px #e0e0dc;&#10; box-shadow: 0 1px 4px #e0e0dc&#10; }&#10;&#10; .print-only {&#10; display: none !important&#10; }&#10;&#10; @page {&#10; margin: 1.25cm .75cm&#10; }&#10;&#10; @media print {&#10; * {&#10; -webkit-box-shadow: none !important;&#10; box-shadow: none !important;&#10; text-shadow: none !important&#10; }&#10;&#10; html {&#10; font-size: 80%&#10; }&#10;&#10; a {&#10; color: inherit !important;&#10; text-decoration: underline !important&#10; }&#10;&#10; a.bare, a[href^="#"], a[href^="mailto:"] {&#10; text-decoration: none !important&#10; }&#10;&#10; a[href^="http:"]:not(.bare)::after, a[href^="https:"]:not(.bare)::after {&#10; content: "(" attr(href) ")";&#10; display: inline-block;&#10; font-size: .875em;&#10; padding-left: .25em&#10; }&#10;&#10; abbr[title]::after {&#10; content: " (" attr(title) ")"&#10; }&#10;&#10; pre, blockquote, tr, img, object, svg {&#10; page-break-inside: avoid&#10; }&#10;&#10; thead {&#10; display: table-header-group&#10; }&#10;&#10; svg {&#10; max-width: 100%&#10; }&#10;&#10; p, blockquote, dt, td.content {&#10; font-size: 1em;&#10; orphans: 3;&#10; widows: 3&#10; }&#10;&#10; h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; page-break-after: avoid&#10; }&#10;&#10; #toc, .sidebarblock, .exampleblock &gt; .content {&#10; background: 0 0 !important&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #dddddf !important;&#10; padding-bottom: 0 !important&#10; }&#10;&#10; body.book #header {&#10; text-align: center&#10; }&#10;&#10; body.book #header &gt; h1:first-child {&#10; border: 0 !important;&#10; margin: 2.5em 0 1em&#10; }&#10;&#10; body.book #header .details {&#10; border: 0 !important;&#10; display: block;&#10; padding: 0 !important&#10; }&#10;&#10; body.book #header .details span:first-child {&#10; margin-left: 0 !important&#10; }&#10;&#10; body.book #header .details br {&#10; display: block&#10; }&#10;&#10; body.book #header .details br + span::before {&#10; content: none !important&#10; }&#10;&#10; body.book #toc {&#10; border: 0 !important;&#10; text-align: left !important;&#10; padding: 0 !important;&#10; margin: 0 !important&#10; }&#10;&#10; body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 &gt; h2 {&#10; page-break-before: always&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; #footer {&#10; padding: 0 .9375em&#10; }&#10;&#10; .hide-on-print {&#10; display: none !important&#10; }&#10;&#10; .print-only {&#10; display: block !important&#10; }&#10;&#10; .hide-for-print {&#10; display: none !important&#10; }&#10;&#10; .show-for-print {&#10; display: inherit !important&#10; }&#10; } @media print, amzn-kf8 {&#10; #header &gt; h1:first-child {&#10; margin-top: 1.25rem&#10; }&#10;&#10; .sect1 {&#10; padding: 0 !important&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border: 0&#10; }&#10;&#10; #footer {&#10; background: 0 0&#10; }&#10;&#10; #footer-text {&#10; color: rgba(0, 0, 0, .6);&#10; font-size: .9em&#10; }&#10;} @media amzn-kf8 {&#10; #header, #content, #footnotes, #footer {&#10; padding: 0&#10; }&#10;} pre.CodeRay {&#10; background-color: #f7f7f8;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 10px&#10; }&#10;&#10; pre.CodeRay code, pre.CodeRay pre {&#10; font-size: 1.08em&#10; }&#10;&#10; /* Dark Mode */&#10; .color-toggle-dark #toc.toc2 {&#10; background: #2c3238 !important;&#10; border-right: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li ul.sectlevel2 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul.sectlevel1 li ul.sectlevel2 li a:hover {&#10; color: #e24b8e !important;&#10; }&#10;&#10; .color-toggle-dark #toctitle {&#10; color: #e2458b !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul li a:hover {&#10; color: #e24b8e !important;&#10; background: rgb(177 177 177 / 15%) !important;&#10; }&#10;&#10; .color-toggle-dark #toc ul li a.focus {&#10; background: #c53c79 !important;&#10; }&#10;&#10; .color-toggle-dark #header &gt; h1 {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #header .details {&#10; color: #90959a !important;&#10; background-color: rgb(235 242 242 / 15%);&#10; }&#10;&#10; .color-toggle-dark #content h1 &gt; a.link, .color-toggle-dark h2 &gt; a.link, .color-toggle-dark h3 &gt; a.link, .color-toggle-dark #toctitle &gt; a.link, .color-toggle-dark .sidebarblock &gt; .content &gt; .title &gt; a.link, .color-toggle-dark h4 &gt; a.link, .color-toggle-dark h5 &gt; a.link, .color-toggle-dark h6 &gt; a.link {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark #content h1 &gt; a.link:hover, .color-toggle-dark h2 &gt; a.link:hover, .color-toggle-dark h3 &gt; a.link:hover, .color-toggle-dark #toctitle &gt; a.link:hover, .color-toggle-dark .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, .color-toggle-dark h4 &gt; a.link:hover, .color-toggle-dark h5 &gt; a.link:hover, .color-toggle-dark h6 &gt; a.link:hover {&#10; color: #e24b8e !important&#10; }&#10;&#10; .color-toggle-dark #header .details span.email a {&#10; color: #f5f5f5;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock.note table {&#10; background-color: rgb(5 34 51 / 50%) !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock table tr {&#10; background: none !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock table td.content {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark .admonitionblock.important table {&#10; background-color: rgb(78 13 13 / 50%);&#10; }&#10;&#10; .color-toggle-dark a {&#10; color: #528be0;&#10; }&#10;&#10; .color-toggle-dark .button {&#10; background: rgb(241 241 241 / 15%);&#10; }&#10;&#10; .color-toggle-dark .sect1 + .sect1 {&#10; border-top: 1px solid rgb(231 231 233 / 25%);&#10; }&#10;&#10; .color-toggle-dark main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; .color-toggle-dark table thead, .color-toggle-dark table tfoot {&#10; background: #3d454c;&#10; }&#10;&#10; .color-toggle-dark table.grid-all &gt; thead &gt; tr &gt; .tableblock, .color-toggle-dark table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tbody tr:nth-child(1n) {&#10; background: #353c41;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tbody tr:nth-child(2n) {&#10; background: #2f353a;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #5a6268;&#10; }&#10;&#10; .color-toggle-dark table.tableblock, .color-toggle-dark th.tableblock, .color-toggle-dark td.tableblock {&#10; border: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-dark pre.CodeRay {&#10; background-color: #2f353a;&#10; border: 1px solid #4e555c;&#10; }&#10;&#10; .color-toggle-dark pre.CodeRay code[data-lang=bash] {&#10; color: #90959a;&#10; }&#10;&#10; /* Auto Mode */&#10; .color-toggle-auto #toc.toc2 {&#10; background: #2c3238 !important;&#10; border-right: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li ul.sectlevel2 li a {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul.sectlevel1 li ul.sectlevel2 li a:hover {&#10; color: #e24b8e !important;&#10; }&#10;&#10; .color-toggle-auto #toctitle {&#10; color: #e2458b !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul li a:hover {&#10; color: #e24b8e !important;&#10; background: rgb(177 177 177 / 15%) !important;&#10; }&#10;&#10; .color-toggle-auto #toc ul li a.focus {&#10; background: #c53c79 !important;&#10; }&#10;&#10; .color-toggle-auto #header &gt; h1 {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #header .details {&#10; color: #90959a !important;&#10; background-color: rgb(235 242 242 / 15%);&#10; }&#10;&#10; .color-toggle-auto #content h1 &gt; a.link, .color-toggle-auto h2 &gt; a.link, .color-toggle-auto h3 &gt; a.link, .color-toggle-auto #toctitle &gt; a.link, .color-toggle-auto .sidebarblock &gt; .content &gt; .title &gt; a.link, .color-toggle-auto h4 &gt; a.link, .color-toggle-auto h5 &gt; a.link, .color-toggle-auto h6 &gt; a.link {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto #content h1 &gt; a.link:hover, .color-toggle-auto h2 &gt; a.link:hover, .color-toggle-auto h3 &gt; a.link:hover, .color-toggle-auto #toctitle &gt; a.link:hover, .color-toggle-auto .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, .color-toggle-auto h4 &gt; a.link:hover, .color-toggle-auto h5 &gt; a.link:hover, .color-toggle-auto h6 &gt; a.link:hover {&#10; color: #e24b8e !important&#10; }&#10;&#10; .color-toggle-auto #header .details span.email a {&#10; color: #f5f5f5;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock.note table {&#10; background-color: rgb(5 34 51 / 50%) !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock table tr {&#10; background: none !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock table td.content {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto .admonitionblock.important table {&#10; background-color: rgb(78 13 13 / 50%);&#10; }&#10;&#10; .color-toggle-auto a {&#10; color: #528be0;&#10; }&#10;&#10; .color-toggle-auto .button {&#10; background: rgb(241 241 241 / 15%);&#10; }&#10;&#10; .color-toggle-auto .sect1 + .sect1 {&#10; border-top: 1px solid rgb(231 231 233 / 25%);&#10; }&#10;&#10; .color-toggle-auto main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; .color-toggle-auto table thead, .color-toggle-auto table tfoot {&#10; background: #3d454c;&#10; }&#10;&#10; .color-toggle-auto table.grid-all &gt; thead &gt; tr &gt; .tableblock, .color-toggle-auto table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; color: #90959a !important;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tbody tr:nth-child(1n) {&#10; background: #353c41;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tbody tr:nth-child(2n) {&#10; background: #2f353a;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #5a6268;&#10; }&#10;&#10; .color-toggle-auto table.tableblock, .color-toggle-auto th.tableblock, .color-toggle-auto td.tableblock {&#10; border: 1px solid #495056;&#10; }&#10;&#10; .color-toggle-auto pre.CodeRay {&#10; background-color: #2f353a;&#10; border: 1px solid #4e555c;&#10; }&#10;&#10; .color-toggle-auto pre.CodeRay code[data-lang=bash] {&#10; color: #90959a;&#10; }&#10;&#10; /* main-0c0de99286.min.css 수정 */&#10; .gdoc-markdown ol, .gdoc-markdown ul {&#10; padding-left: 0rem;&#10; }&#10;&#10; .gdoc-page__header {&#10; margin-left: 19rem;&#10; }&#10;&#10; .gdoc-markdown__align--left {&#10; margin-left: 19rem;&#10; }&#10;&#10; .gdoc-page__footer a, .gdoc-page__footer a:visited, .gdoc-page__header a, .gdoc-page__header a:visited {&#10; color: #518169;&#10; }&#10;&#10; .gdoc-markdown table:not(.lntable) thead {&#10; border-bottom: 1px solid #dedede;&#10; }&#10;&#10; .gdoc-markdown b, .gdoc-markdown optgroup, .gdoc-markdown strong {&#10; font-weight: 700;&#10; }&#10;&#10; .gdoc-markdown table:not(.lntable) tr {&#10; border-bottom: 1px solid #dedede;&#10; }&#10;&#10; main.container {&#10; padding: 0rem 1rem 1rem;&#10; }&#10;&#10; #content p .icon {&#10; display: inline-block;&#10; width: auto !important;&#10; height: auto !important;&#10; top: unset;&#10; stroke-width: unset;&#10; stroke: currentColor;&#10; fill: currentColor;&#10; position: relative;&#10; }&#10;&#10;&#10; @import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);&#10; article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {&#10; display: block&#10; }&#10;&#10; audio, video {&#10; display: inline-block&#10; }&#10;&#10; audio:not([controls]) {&#10; display: none;&#10; height: 0&#10; }&#10;&#10; html {&#10; font-family: "Noto Sans KR";&#10; -ms-text-size-adjust: 100%;&#10; -webkit-text-size-adjust: 100%&#10; }&#10;&#10; * {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif !important;&#10; }&#10;&#10; a {&#10; background: none&#10; }&#10;&#10; a:focus {&#10; outline: thin dotted&#10; }&#10;&#10; a:active, a:hover {&#10; outline: 0&#10; }&#10;&#10; h1 {&#10; font-size: 2em;&#10; margin: .67em 0;&#10; color: #111 !important;&#10; font-weight: bold !important;&#10; }&#10;&#10; h2, h3, h4, h5, h6 {&#10; font-weight: bold !important;&#10; color: #111 !important;&#10; }&#10;&#10; abbr[title] {&#10; border-bottom: 1px dotted&#10; }&#10;&#10; b, strong {&#10; font-weight: bold&#10; }&#10;&#10; dfn {&#10; font-style: italic&#10; }&#10;&#10; hr {&#10; -moz-box-sizing: content-box;&#10; box-sizing: content-box;&#10; height: 0&#10; }&#10;&#10; mark {&#10; background: #ff0;&#10; color: #000&#10; }&#10;&#10; code, kbd, pre, samp {&#10; font-family: monospace;&#10; font-size: 1em&#10; }&#10;&#10; pre {&#10; white-space: pre-wrap&#10; }&#10;&#10; q {&#10; quotes: "\201C" "\201D" "\2018" "\2019"&#10; }&#10;&#10; small {&#10; font-size: 80%&#10; }&#10;&#10; sub, sup {&#10; font-size: 75%;&#10; line-height: 0;&#10; position: relative;&#10; vertical-align: baseline&#10; }&#10;&#10; sup {&#10; top: -.5em&#10; }&#10;&#10; sub {&#10; bottom: -.25em&#10; }&#10;&#10; img {&#10; border: 0&#10; }&#10;&#10; svg:not(:root) {&#10; overflow: hidden&#10; }&#10;&#10; figure {&#10; margin: 0&#10; }&#10;&#10; fieldset {&#10; border: 1px solid silver;&#10; margin: 0 2px;&#10; padding: .35em .625em .75em&#10; }&#10;&#10; legend {&#10; border: 0;&#10; padding: 0&#10; }&#10;&#10; span.icon {&#10; background: #f1f1f1;&#10; padding: 0px 5px;&#10; font-weight: bold;&#10; display: unset;&#10; }&#10;&#10; .button {&#10; background: #f1f1f1;&#10; padding: 0px 5px;&#10; }&#10;&#10; button, input, select, textarea {&#10; font-family: inherit;&#10; font-size: 100%;&#10; margin: 0&#10; }&#10;&#10; button, input {&#10; line-height: normal&#10; }&#10;&#10; button, select {&#10; text-transform: none&#10; }&#10;&#10; button, html input[type="button"], input[type="reset"], input[type="submit"] {&#10; -webkit-appearance: button;&#10; cursor: pointer&#10; }&#10;&#10; button[disabled], html input[disabled] {&#10; cursor: default&#10; }&#10;&#10; input[type="checkbox"], input[type="radio"] {&#10; box-sizing: border-box;&#10; padding: 0&#10; }&#10;&#10; button::-moz-focus-inner, input::-moz-focus-inner {&#10; border: 0;&#10; padding: 0&#10; }&#10;&#10; textarea {&#10; overflow: auto;&#10; vertical-align: top&#10; }&#10;&#10; table {&#10; border-collapse: collapse;&#10; border-spacing: 0&#10; }&#10;&#10; *, *::before, *::after {&#10; -moz-box-sizing: border-box;&#10; -webkit-box-sizing: border-box;&#10; box-sizing: border-box&#10; }&#10;&#10; html, body {&#10; font-size: 100%&#10; }&#10;&#10; body {&#10; background: #fff;&#10; color: rgba(0, 0, 0, .8);&#10; padding: 0;&#10; margin: 0;&#10; font-family: "Noto Sans KR", "Noto Serif", "DejaVu Serif", serif;&#10; font-weight: 400;&#10; font-style: normal;&#10; line-height: 1;&#10; position: relative;&#10; cursor: auto;&#10; tab-size: 4;&#10; -moz-osx-font-smoothing: grayscale;&#10; -webkit-font-smoothing: antialiased;&#10; }&#10;&#10; a:hover {&#10; cursor: pointer&#10; }&#10;&#10; img, object, embed {&#10; max-width: 100%;&#10; height: auto&#10; }&#10;&#10; object, embed {&#10; height: 100%&#10; }&#10;&#10; img {&#10; -ms-interpolation-mode: bicubic&#10; }&#10;&#10; .left {&#10; float: left !important&#10; }&#10;&#10; .right {&#10; float: right !important&#10; }&#10;&#10; .text-left {&#10; text-align: left !important&#10; }&#10;&#10; .text-right {&#10; text-align: right !important&#10; }&#10;&#10; .text-center {&#10; text-align: center !important&#10; }&#10;&#10; .text-justify {&#10; text-align: justify !important&#10; }&#10;&#10; .hide {&#10; display: none&#10; }&#10;&#10; img, object, svg {&#10; display: inline-block;&#10; vertical-align: middle&#10; }&#10;&#10; textarea {&#10; height: auto;&#10; min-height: 50px&#10; }&#10;&#10; select {&#10; width: 100%&#10; }&#10;&#10; .center {&#10; margin-left: auto;&#10; margin-right: auto&#10; }&#10;&#10; .stretch {&#10; width: 100%&#10; }&#10;&#10; .subheader, .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; line-height: 1.45;&#10; color: #7a2518;&#10; font-weight: 400;&#10; margin-top: 0;&#10; margin-bottom: .25em&#10; }&#10;&#10; .admonitionblock table {&#10; border-radius: 0px;&#10; }&#10;&#10; .admonitionblock &gt; table td.content {&#10; padding-left: 0.125em !important;&#10; }&#10;&#10; .admonitionblock &gt; table td.content::after {&#10; border-left: none !important;&#10; }&#10;&#10; .admonitionblock.important &gt; table {&#10; border: none !important;&#10; background-color: #f9ebeb;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i {&#10; display: block; /*position: absolute; top: 18px; left: 20px;*/&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #e04e4e;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.important &gt; table td.content {&#10; padding-left: 1em !important;&#10; }&#10;&#10; .admonitionblock.note &gt; table {&#10; border: none !important;&#10; background-color: #e9f1f6;&#10; border-radius: 4px;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i {&#10; display: block; /* position: absolute; */ /* top: 10px; */ /* left: 20px; */&#10; width: 50px;&#10; text-align: right;&#10; text-shadow: 1px 1px 2px rgb(0 0 0 / 0%);&#10; font-size: 2.5em !important;&#10; background: transparent;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::after {&#10; content: "";&#10; font-size: 15px;&#10; font-weight: 600;&#10; padding-left: 8px;&#10; margin-top: 0px;&#10; display: inline-block;&#10; vertical-align: middle;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::before {&#10; color: #4273bf;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.icon &gt; i::before {&#10; display: inline-block;&#10; vertical-align: middle;&#10; color: #0073bb;&#10; padding-left: 10px;&#10; }&#10;&#10; .admonitionblock.note &gt; table td.content {&#10; padding-left: 1em !important;&#10; }&#10;&#10; /*.admonitionblock.important&gt;table { border: 1px solid #df331259 !important; background-color: rgba(253,243,241,.8); border-left: 3px solid #e04e4e !important; }&#10;.admonitionblock.important&gt;table td.icon &gt; i { display: block; position: absolute; top: 10px; left: 20px; width: 200px; text-align: left; text-shadow: 1px 1px 2px rgba(0,0,0,.0); font-size: 20px !important; background: transparent; }&#10;.admonitionblock.important&gt;table td.icon &gt; i::after { content: "Important"; font-size: 15px; font-weight: 600; padding-left: 8px; margin-top: 0px; display: inline-block; vertical-align: middle; }&#10;.admonitionblock.important&gt;table td.icon &gt; i::before { display: inline-block; vertical-align: middle;color: #e04e4e; }&#10;.admonitionblock.important&gt;table td.content { padding-left: 1.8em !important; }&#10;.admonitionblock.note&gt;table { border: 1px solid rgba(0,115,187,.35) !important; background-color: rgba(241,250,255,.8); border-left:3px solid #4273bf !important; }&#10;.admonitionblock.note&gt;table td.icon &gt; i { display: block; position: absolute; top: 10px; left: 20px; width: 200px; text-align: left; text-shadow: 1px 1px 2px rgba(0,0,0,.0); font-size: 20px !important; background: transparent; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::after { content: "Note"; font-size: 15px; font-weight: 600; padding-left: 8px; margin-top: 0px; display: inline-block; vertical-align: middle; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::before { color: #4273bf; }&#10;.admonitionblock.note&gt;table td.icon &gt; i::before { display: inline-block; vertical-align: middle;color: #0073bb; }&#10;.admonitionblock.note&gt;table td.content { padding-left: 1.8em !important; }*/&#10; .admonitionblock table {&#10; border: 1px solid #e6e6e6 !important;&#10; }&#10;&#10; .admonitionblock th, .admonitionblock td {&#10; position: relative;&#10; vertical-align: middle;&#10; border-bottom: 1px solid #e6e6e6;&#10; }&#10;&#10; .admonitionblock tr:last-child th, .admonitionblock tr:last-child td {&#10; border: none !important;&#10; }&#10;&#10; .admonitionblock td li:last-child p {&#10; margin-bottom: 0;&#10; }&#10;&#10; div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6, pre, form, p, blockquote, th, td {&#10; margin: 0;&#10; padding: 0;&#10; direction: ltr&#10; }&#10;&#10; a {&#10; color: #2156a5;&#10; text-decoration: underline;&#10; line-height: inherit&#10; }&#10;&#10; a:hover, a:focus {&#10; color: #1d4b8f&#10; }&#10;&#10; a img {&#10; border: 0&#10; }&#10;&#10; p {&#10; font-family: inherit;&#10; font-weight: 400;&#10; font-size: 15px;&#10; line-height: 1.3;&#10; margin-bottom: 1.25em;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; p aside {&#10; font-size: .875em;&#10; line-height: 1.35;&#10; font-style: italic&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; font-weight: 300;&#10; font-style: normal;&#10; color: #111;&#10; text-rendering: optimizeLegibility;&#10; margin-top: 1em;&#10; margin-bottom: .5em;&#10; line-height: 1.0125em&#10; }&#10;&#10; h1 small, h2 small, h3 small, #toctitle small, .sidebarblock &gt; .content &gt; .title small, h4 small, h5 small, h6 small {&#10; font-size: 60%;&#10; color: #e99b8f;&#10; line-height: 0&#10; }&#10;&#10; h1 {&#10; font-size: 3em !important;&#10; }&#10;&#10; h2 {&#10; font-size: 2.35em !important;&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.875em !important;&#10; }&#10;&#10; h4 {&#10; font-size: 1.6em !important;&#10; }&#10;&#10; h5 {&#10; font-size: 1.4em !important;&#10; }&#10;&#10; h6 {&#10; font-size: 1.125em !important;&#10; }&#10;&#10; hr {&#10; border: solid #dddddf;&#10; border-width: 1px 0 0;&#10; clear: both;&#10; margin: 1.25em 0 1.1875em;&#10; height: 0&#10; }&#10;&#10; em, i {&#10; font-style: italic;&#10; line-height: inherit&#10; }&#10;&#10; strong, b {&#10; font-weight: bold;&#10; line-height: inherit&#10; }&#10;&#10; small {&#10; font-size: 60%;&#10; line-height: inherit&#10; }&#10;&#10; code[data-lang="bash"] {&#10; font-family: Consolas, "Courier New", monospace !important;&#10; font-weight: 400;&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; ul, ol, dl {&#10; font-size: 1em;&#10; line-height: 1.6;&#10; margin-bottom: 1.25em;&#10; list-style-position: outside;&#10; font-family: inherit&#10; }&#10;&#10; ul, ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; ul li ul, ul li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0;&#10; font-size: 1em&#10; }&#10;&#10; ul.square li ul, ul.circle li ul, ul.disc li ul {&#10; list-style: inherit&#10; }&#10;&#10; ul.square {&#10; list-style-type: square&#10; }&#10;&#10; ul.circle {&#10; list-style-type: circle&#10; }&#10;&#10; ul.disc {&#10; list-style-type: disc&#10; }&#10;&#10; ol li ul, ol li ol {&#10; margin-left: 1.25em;&#10; margin-bottom: 0&#10; }&#10;&#10; dl dt {&#10; margin-bottom: .3125em;&#10; font-weight: bold&#10; }&#10;&#10; dl dd {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; abbr, acronym {&#10; text-transform: uppercase;&#10; font-size: 90%;&#10; color: rgba(0, 0, 0, .8);&#10; border-bottom: 1px dotted #ddd;&#10; cursor: help&#10; }&#10;&#10; abbr {&#10; text-transform: none&#10; }&#10;&#10; blockquote {&#10; margin: 0 0 1.25em;&#10; padding: .5625em 1.25em 0 1.1875em;&#10; border-left: 1px solid #ddd&#10; }&#10;&#10; blockquote cite {&#10; display: block;&#10; font-size: .9375em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; blockquote cite::before {&#10; content: "\2014 \0020"&#10; }&#10;&#10; blockquote cite a, blockquote cite a:visited {&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; blockquote, blockquote p {&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; .paragraph a {&#10; display: inline-block;&#10; margin-bottom: 1.25rem;&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2&#10; }&#10;&#10; h1 {&#10; font-size: 2.75em&#10; }&#10;&#10; h2 {&#10; font-size: 2em;&#10; margin-bottom: 1em;&#10; }&#10;&#10; h3 {&#10; font-size: 1.6em;&#10; margin-top: 1.2em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; font-size: 1.6875em&#10; }&#10;&#10; h4 {&#10; font-size: 1.3em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h4 &gt; a {&#10; color: #333;&#10; }&#10;&#10; h5 {&#10; font-size: 1.15em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; h6 {&#10; font-size: 1em;&#10; margin-top: 1.5em;&#10; margin-bottom: .85em;&#10; }&#10;&#10; table {&#10; background: #fff;&#10; margin-bottom: 1.25em;&#10; border: solid 1px #dedede&#10; }&#10;&#10; table thead, table tfoot {&#10; background: #f7f8f7&#10; }&#10;&#10; table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td {&#10; padding: 0.25rem 0.25rem;&#10; font-size: 0.85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; color: rgba(0, 0, 0, .8);&#10; text-align: left&#10; }&#10;&#10; table tr th, table tr td {&#10; padding: .5625em .625em;&#10; font-size: inherit;&#10; color: rgba(0, 0, 0, .8)&#10; }&#10;&#10; table tr.even, table tr.alt {&#10; background: #f8f8f7&#10; }&#10;&#10; table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {&#10; display: table-cell;&#10; line-height: 1.6;&#10; font-size: 0.85em;&#10; height: 40px;&#10; vertical-align: middle !important;&#10; }&#10;&#10; table tbody tr td {&#10; height: 45px;&#10; }&#10;&#10; h1, h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title, h4, h5, h6 {&#10; line-height: 1.2;&#10; word-spacing: -.05em&#10; }&#10;&#10; h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock &gt; .content &gt; .title strong, h4 strong, h5 strong, h6 strong {&#10; font-weight: 400&#10; }&#10;&#10; .clearfix::before, .clearfix::after, .float-group::before, .float-group::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; .clearfix::after, .float-group::after {&#10; clear: both&#10; }&#10;&#10; :not(pre):not([class^=L]) &gt; code {&#10; font-size: .9375em;&#10; font-style: normal !important;&#10; letter-spacing: 0;&#10; padding: .1em .5ex;&#10; word-spacing: -.15em;&#10; background: #f7f7f8;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed;&#10; word-wrap: break-word&#10; }&#10;&#10; :not(pre) &gt; code.nobreak {&#10; word-wrap: normal&#10; }&#10;&#10; :not(pre) &gt; code.nowrap {&#10; white-space: nowrap&#10; }&#10;&#10; pre {&#10; color: rgba(0, 0, 0, .9);&#10; font-family: "Noto Sans KR", "Droid Sans Mono", "DejaVu Sans Mono", monospace;&#10; line-height: 1.45;&#10; text-rendering: optimizeSpeed&#10; }&#10;&#10; pre code, pre pre {&#10; color: inherit;&#10; font-size: 1em;&#10; line-height: inherit&#10; }&#10;&#10; pre &gt; code {&#10; display: block&#10; }&#10;&#10; pre.nowrap, pre.nowrap pre {&#10; white-space: pre;&#10; word-wrap: normal&#10; }&#10;&#10; em em {&#10; font-style: normal&#10; }&#10;&#10; strong strong {&#10; font-weight: 400&#10; }&#10;&#10; .keyseq {&#10; color: rgba(51, 51, 51, .8)&#10; }&#10;&#10; kbd {&#10; font-family: "Noto Sans KR", "Droid Sans Mono", "DejaVu Sans Mono", monospace;&#10; display: inline-block;&#10; color: rgba(0, 0, 0, .8);&#10; font-size: .65em;&#10; line-height: 1.45;&#10; background: #f7f7f7;&#10; border: 1px solid #ccc;&#10; -webkit-border-radius: 3px;&#10; border-radius: 3px;&#10; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em white inset;&#10; box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 .1em #fff inset;&#10; margin: 0 .15em;&#10; padding: .2em .5em;&#10; vertical-align: middle;&#10; position: relative;&#10; top: -.1em;&#10; white-space: nowrap&#10; }&#10;&#10; .keyseq kbd:first-child {&#10; margin-left: 0&#10; }&#10;&#10; .keyseq kbd:last-child {&#10; margin-right: 0&#10; }&#10;&#10; .menuseq, .menuref {&#10; color: #000&#10; }&#10;&#10; .menuseq b:not(.caret), .menuref {&#10; font-weight: inherit&#10; }&#10;&#10; .menuseq {&#10; word-spacing: -.02em&#10; }&#10;&#10; .menuseq b.caret {&#10; font-size: 1.25em;&#10; line-height: .8&#10; }&#10;&#10; .menuseq i.caret {&#10; font-weight: bold;&#10; text-align: center;&#10; width: .45em&#10; }&#10;&#10; .button {&#10; font-weight: bold; /*color: #c40352;*/&#10; }&#10;&#10; b.button::before, b.button::after {&#10; position: relative;&#10; top: -1px;&#10; font-weight: 400&#10; }&#10;&#10; b.button::before {&#10; content: "[";&#10; padding: 0 3px 0 2px&#10; }&#10;&#10; b.button::after {&#10; content: "]";&#10; padding: 0 2px 0 3px&#10; }&#10;&#10; p a &gt; code:hover {&#10; color: rgba(0, 0, 0, .9)&#10; }&#10;&#10; #header::after {&#10; position: absolute;&#10; right: 0;&#10; top: 0;&#10; display: block;&#10; content: '';&#10; height: 260px;&#10; width: 452px;&#10; z-index: 999;&#10; background-image: url(/resources/symbol.png);&#10; background-repeat: no-repeat;&#10; background-size: auto;&#10; background-position: right 45px;&#10; }&#10;&#10; #header, #content, #footnotes, #footer {&#10; width: 100%;&#10; margin-left: auto;&#10; margin-right: auto;&#10; margin-top: 0;&#10; margin-bottom: 0;&#10; max-width: 62.5em;&#10; *zoom: 1;&#10; position: relative;&#10; padding-left: .9375em;&#10; padding-right: .9375em&#10; }&#10;&#10; #header::before, #header::after, #content::before, #content::after, #footnotes::before, #footnotes::after, #footer::before, #footer::after {&#10; content: " ";&#10; display: table&#10; }&#10;&#10; #header::after, #content::after, #footnotes::after, #footer::after {&#10; clear: both&#10; }&#10;&#10; #content {&#10; margin-top: 1.25em&#10; }&#10;&#10; #content::before {&#10; content: none&#10; }&#10;&#10; #header &gt; h1:first-child {&#10; color: rgba(0, 0, 0, .85);&#10; margin-top: 2.25rem;&#10; margin-bottom: 0&#10; }&#10;&#10; #header &gt; h1:first-child + #toc {&#10; margin-top: 8px;&#10; border-top: 1px solid #dddddf&#10; }&#10;&#10; #header &gt; h1:only-child, body.toc2 #header &gt; h1:nth-last-child(2) {&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px&#10; }&#10;&#10; #header .details {&#10; line-height: 1.45;&#10; font-size: 0.85em;&#10; color: rgba(0, 0, 0, .6);&#10; display: inline-block;&#10; background-color: #ebf2f2;&#10; padding: 1.8rem 2.5rem;&#10; margin-top: 2rem;&#10; width: calc(100% - 100px);&#10; }&#10;&#10; #header .details span:first-child {&#10; margin-left: -.125em&#10; }&#10;&#10; #header .details span.email a {&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br {&#10; display: none&#10; }&#10;&#10; #header .details br + span::before {&#10; content: "\00a0\2013\00a0"&#10; }&#10;&#10; #header .details br + span.author::before {&#10; content: "\00a0\22c5\00a0";&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; #header .details br + span#revremark::before {&#10; content: "\00a0|\00a0"&#10; }&#10;&#10; #header #revnumber {&#10; text-transform: capitalize&#10; }&#10;&#10; #header #revnumber::after {&#10; content: "\00a0"&#10; }&#10;&#10; #content &gt; h1:first-child:not([class]) {&#10; color: rgba(0, 0, 0, .85);&#10; border-bottom: 1px solid #dddddf;&#10; padding-bottom: 8px;&#10; margin-top: 0;&#10; padding-top: 1rem;&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #e7e7e9;&#10; padding-bottom: .5em&#10; }&#10;&#10; #toc &gt; ul {&#10; margin-left: .125em&#10; }&#10;&#10; #toc ul.sectlevel0 &gt; li &gt; a {&#10; font-style: italic&#10; }&#10;&#10; #toc ul.sectlevel0 ul.sectlevel1 {&#10; margin: .5em 0&#10; }&#10;&#10; #toc ul {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; list-style-type: none&#10; }&#10;&#10; #toc ul.sectlevel1 &gt; li &gt; a {&#10; display: block;&#10; width: 100%;&#10; font-size: 1.2em;&#10; font-weight: 500;&#10; padding: .1rem .6rem;&#10; }&#10;&#10; #toc ul li a {&#10; color: #111;&#10; line-height: 1.5;&#10; }&#10;&#10; #toc ul li a:hover {&#10; background: #f6e8ec;&#10; border-radius: 4px;&#10; color: #BF1C4A !important;&#10; }&#10;&#10; #toc ul li a:focus {&#10; background: #BF1C4A;&#10; border-radius: 4px;&#10; color: #fff !important;&#10; }&#10;&#10; #toc ul li a.focus {&#10; background: #BF1C4A;&#10; border-radius: 4px;&#10; color: #fff !important;&#10; }&#10;&#10; #toc ul li ul.sectlevel2 li a {&#10; display: block;&#10; width: 100%;&#10; font-size: 0.95em;&#10; color: #111;&#10; padding: .1rem .6rem;&#10; }&#10;&#10; #toc li {&#10; line-height: 1.3334;&#10; margin-top: .0em&#10; }&#10;&#10; #toc a {&#10; text-decoration: none&#10; }&#10;&#10; #toc a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #toctitle {&#10; color: #BF1C4A;&#10; font-size: 1.0em;&#10; font-weight: 500;&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #toctitle {&#10; font-size: 1.375em !important;&#10; }&#10;&#10; /*body.toc2{padding-left:15em;padding-right:0}*/&#10; #toc.toc2 {&#10; margin-top: 0 !important;&#10; background: #fff;&#10; position: fixed;&#10; width: 15em;&#10; left: 0;&#10; top: 0;&#10; border-right: 1px solid #e7e7e9;&#10; border-top-width: 0 !important;&#10; border-bottom-width: 0 !important;&#10; z-index: 1000;&#10; padding: 1.25em 1em;&#10; height: 100%;&#10; overflow: auto&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; margin-top: 0;&#10; margin-bottom: .8rem;&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .9em;&#10; margin-bottom: 0&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; margin-left: 0;&#10; padding-left: 1em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel0 ul.sectlevel1 {&#10; padding-left: 0;&#10; margin-top: .5em;&#10; margin-bottom: .5em&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 15em&#10; }&#10;&#10; body.toc2.toc-right #toc.toc2 {&#10; border-right-width: 0;&#10; border-left: 1px solid #e7e7e9;&#10; left: auto;&#10; right: 0&#10; }&#10; }&#10; @media screen and (min-width: 1280px) {&#10; /*body.toc2{padding-left:23em;padding-right:3em}*/&#10; #toc.toc2 {&#10; width: 20em&#10; }&#10;&#10; #toc.toc2 #toctitle {&#10; font-size: 1.2em&#10; }&#10;&#10; #toc.toc2 &gt; ul {&#10; font-size: .95em&#10; }&#10;&#10; #toc.toc2 ul ul {&#10; padding-left: 1.25em&#10; }&#10;&#10; #toc.toc2 ul.sectlevel1 &gt; li {&#10; margin-top: 1em;&#10; }&#10;&#10; body.toc2.toc-right {&#10; padding-left: 0;&#10; padding-right: 20em&#10; }&#10; }&#10; #content #toc {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e0e0dc;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f8f8f7;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; #content #toc &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; #content #toc &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; #footer {&#10; max-width: 100%;&#10; background: rgba(0, 0, 0, .8);&#10; padding: 1.25em&#10; }&#10;&#10; #footer-text {&#10; color: rgba(255, 255, 255, .8);&#10; line-height: 1.44&#10; }&#10;&#10; #content {&#10; margin-bottom: .625em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: .625em&#10; }&#10;&#10; @media screen and (min-width: 768px) {&#10; #content {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; .sect1 {&#10; padding-bottom: 1.25em&#10; }&#10; }&#10; .sect1:last-child {&#10; padding-bottom: 0&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border-top: 1px solid #e7e7e9&#10; }&#10;&#10; #content h1 &gt; a.anchor, h2 &gt; a.anchor, h3 &gt; a.anchor, #toctitle &gt; a.anchor, .sidebarblock &gt; .content &gt; .title &gt; a.anchor, h4 &gt; a.anchor, h5 &gt; a.anchor, h6 &gt; a.anchor {&#10; position: absolute;&#10; z-index: 1001;&#10; width: 1.5ex;&#10; margin-left: -1.5ex;&#10; display: block;&#10; text-decoration: none !important;&#10; visibility: hidden;&#10; text-align: center;&#10; font-weight: 400&#10; }&#10;&#10; #content h1 &gt; a.anchor::before, h2 &gt; a.anchor::before, h3 &gt; a.anchor::before, #toctitle &gt; a.anchor::before, .sidebarblock &gt; .content &gt; .title &gt; a.anchor::before, h4 &gt; a.anchor::before, h5 &gt; a.anchor::before, h6 &gt; a.anchor::before {&#10; content: "\00A7";&#10; font-size: .85em;&#10; display: block;&#10; padding-top: .1em&#10; }&#10;&#10; #content h1:hover &gt; a.anchor, #content h1 &gt; a.anchor:hover, h2:hover &gt; a.anchor, h2 &gt; a.anchor:hover, h3:hover &gt; a.anchor, #toctitle:hover &gt; a.anchor, .sidebarblock &gt; .content &gt; .title:hover &gt; a.anchor, h3 &gt; a.anchor:hover, #toctitle &gt; a.anchor:hover, .sidebarblock &gt; .content &gt; .title &gt; a.anchor:hover, h4:hover &gt; a.anchor, h4 &gt; a.anchor:hover, h5:hover &gt; a.anchor, h5 &gt; a.anchor:hover, h6:hover &gt; a.anchor, h6 &gt; a.anchor:hover {&#10; visibility: visible&#10; }&#10;&#10; #content h1 &gt; a.link, h2 &gt; a.link, h3 &gt; a.link, #toctitle &gt; a.link, .sidebarblock &gt; .content &gt; .title &gt; a.link, h4 &gt; a.link, h5 &gt; a.link, h6 &gt; a.link {&#10; color: #111;&#10; text-decoration: none&#10; }&#10;&#10; #content h1 &gt; a.link:hover, h2 &gt; a.link:hover, h3 &gt; a.link:hover, #toctitle &gt; a.link:hover, .sidebarblock &gt; .content &gt; .title &gt; a.link:hover, h4 &gt; a.link:hover, h5 &gt; a.link:hover, h6 &gt; a.link:hover {&#10; color: #a53221&#10; }&#10;&#10; details, .audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock {&#10; margin-bottom: 1.25em&#10; }&#10;&#10; details &gt; summary:first-of-type {&#10; cursor: pointer;&#10; display: list-item;&#10; outline: none;&#10; margin-bottom: .75em&#10; }&#10;&#10; .admonitionblock td.content &gt; .title, .audioblock &gt; .title, .exampleblock &gt; .title, .imageblock &gt; .title, .listingblock &gt; .title, .literalblock &gt; .title, .stemblock &gt; .title, .openblock &gt; .title, .paragraph &gt; .title, .quoteblock &gt; .title, table.tableblock &gt; .title, .verseblock &gt; .title, .videoblock &gt; .title, .dlist &gt; .title, .olist &gt; .title, .ulist &gt; .title, .qlist &gt; .title, .hdlist &gt; .title {&#10; text-rendering: optimizeLegibility;&#10; text-align: left;&#10; font-family: "Noto Sans KR", "Noto Serif", "DejaVu Serif", serif;&#10; font-size: 0.8rem;&#10; color: #70767b;&#10; }&#10;&#10; table.tableblock.fit-content &gt; caption.title {&#10; white-space: nowrap;&#10; width: 0&#10; }&#10;&#10; .paragraph &gt; .title {&#10; font-size: 1em;&#10; }&#10;&#10; .paragraph.lead &gt; p, #preamble &gt; .sectionbody &gt; [class="paragraph"]:first-of-type p {&#10; font-size: 1.21875em;&#10; line-height: 1.6;&#10; color: rgba(0, 0, 0, .85)&#10; }&#10;&#10; table.tableblock #preamble &gt; .sectionbody &gt; [class="paragraph"]:first-of-type p {&#10; font-size: inherit&#10; }&#10;&#10; .admonitionblock &gt; table {&#10; border-collapse: separate;&#10; border: 0;&#10; background: none;&#10; width: 100%;&#10; min-height: 60px;&#10; }&#10;&#10; .admonitionblock &gt; table td.icon {&#10; text-align: center;&#10; width: 30px&#10; }&#10;&#10; .admonitionblock &gt; table td.icon img {&#10; max-width: none&#10; }&#10;&#10; .admonitionblock &gt; table td.icon .title {&#10; font-weight: bold;&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; text-transform: uppercase&#10; }&#10;&#10; .admonitionblock &gt; table td.content {&#10; padding-left: 1.125em;&#10; padding-right: 1.25em;&#10; color: #111;&#10; position: relative;&#10; }&#10;&#10; .admonitionblock &gt; table td.content:after {&#10; content: '';&#10; display: block;&#10; width: 1px;&#10; height: 80%;&#10; position: absolute;&#10; left: 0;&#10; top: 10%;&#10; border-left: 1px solid #e6e6e6;&#10; }&#10;&#10; .admonitionblock &gt; table td.content &gt; :last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #e6e6e6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #fff;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock {&#10; border-style: solid;&#10; border-width: 1px;&#10; border-color: #dbdbd6;&#10; margin-bottom: 1.25em;&#10; padding: 1.25em;&#10; background: #f3f3f2;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .sidebarblock &gt; :first-child {&#10; margin-top: 0&#10; }&#10;&#10; .sidebarblock &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .sidebarblock &gt; .content &gt; .title {&#10; color: #7a2518;&#10; margin-top: 0;&#10; text-align: center&#10; }&#10;&#10; .exampleblock &gt; .content &gt; :last-child &gt; :last-child, .exampleblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .exampleblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content &gt; :last-child &gt; :last-child, .sidebarblock &gt; .content .olist &gt; ol &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .ulist &gt; ul &gt; li:last-child &gt; :last-child, .sidebarblock &gt; .content .qlist &gt; ol &gt; li:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; .literalblock pre, .listingblock &gt; .content &gt; pre {&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px;&#10; word-wrap: break-word;&#10; overflow-x: auto;&#10; padding: 1em;&#10; font-size: .8125em&#10; }&#10;&#10; /* @media screen and (min-width:768px){.literalblock pre,.listingblock&gt;.content&gt;pre{font-size:.90625em}}&#10;@media screen and (min-width:1280px){.literalblock pre,.listingblock&gt;.content&gt;pre{font-size:1em}} */&#10; .literalblock pre, .listingblock &gt; .content &gt; pre:not(.highlight), .listingblock &gt; .content &gt; pre[class="highlight"], .listingblock &gt; .content &gt; pre[class^="highlight "] {&#10; background: #f7f7f8&#10; }&#10;&#10; .literalblock.output pre {&#10; color: #f7f7f8;&#10; background: rgba(0, 0, 0, .9)&#10; }&#10;&#10; .listingblock &gt; .content {&#10; position: relative&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: none;&#10; content: attr(data-lang);&#10; position: absolute;&#10; font-size: .75em;&#10; top: .425rem;&#10; right: .5rem;&#10; line-height: 1;&#10; text-transform: uppercase;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock:hover code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; .listingblock.terminal pre .command::before {&#10; content: attr(data-prompt);&#10; padding-right: .5em;&#10; color: inherit;&#10; opacity: .5&#10; }&#10;&#10; .listingblock.terminal pre .command:not([data-prompt])::before {&#10; content: "$"&#10; }&#10;&#10; .listingblock pre.highlightjs {&#10; padding: 0&#10; }&#10;&#10; .listingblock pre.highlightjs &gt; code {&#10; padding: 1em;&#10; -webkit-border-radius: 4px;&#10; border-radius: 4px&#10; }&#10;&#10; .listingblock pre.prettyprint {&#10; border-width: 0&#10; }&#10;&#10; .prettyprint {&#10; background: #f7f7f8&#10; }&#10;&#10; pre.prettyprint .linenums {&#10; line-height: 1.45;&#10; margin-left: 2em&#10; }&#10;&#10; pre.prettyprint li {&#10; background: none;&#10; list-style-type: inherit;&#10; padding-left: 0&#10; }&#10;&#10; pre.prettyprint li code[data-lang]::before {&#10; opacity: 1&#10; }&#10;&#10; pre.prettyprint li:not(:first-child) code[data-lang]::before {&#10; display: none&#10; }&#10;&#10; table.linenotable {&#10; border-collapse: separate;&#10; border: 0;&#10; margin-bottom: 0;&#10; background: none&#10; }&#10;&#10; table.linenotable td[class] {&#10; color: inherit;&#10; vertical-align: top;&#10; padding: 0;&#10; line-height: inherit;&#10; white-space: normal&#10; }&#10;&#10; table.linenotable td.code {&#10; padding-left: .75em&#10; }&#10;&#10; table.linenotable td.linenos {&#10; border-right: 1px solid currentColor;&#10; opacity: .35;&#10; padding-right: .5em&#10; }&#10;&#10; pre.pygments .lineno {&#10; border-right: 1px solid currentColor;&#10; opacity: .35;&#10; display: inline-block;&#10; margin-right: .75em&#10; }&#10;&#10; pre.pygments .lineno::before {&#10; content: "";&#10; margin-right: -.125em&#10; }&#10;&#10; .quoteblock {&#10; margin: 0 1em 1.25em 1.5em;&#10; display: table&#10; }&#10;&#10; .quoteblock &gt; .title {&#10; margin-left: -1.5em;&#10; margin-bottom: .75em&#10; }&#10;&#10; .quoteblock blockquote, .quoteblock p {&#10; color: rgba(0, 0, 0, .85);&#10; font-size: 1.15rem;&#10; line-height: 1.75;&#10; word-spacing: .1em;&#10; letter-spacing: 0;&#10; font-style: italic;&#10; text-align: justify&#10; }&#10;&#10; .quoteblock blockquote {&#10; margin: 0;&#10; padding: 0;&#10; border: 0&#10; }&#10;&#10; .quoteblock blockquote::before {&#10; content: "\201c";&#10; float: left;&#10; font-size: 2.75em;&#10; font-weight: bold;&#10; line-height: .6em;&#10; margin-left: -.6em;&#10; color: #7a2518;&#10; text-shadow: 0 1px 2px rgba(0, 0, 0, .1)&#10; }&#10;&#10; .quoteblock blockquote &gt; .paragraph:last-child p {&#10; margin-bottom: 0&#10; }&#10;&#10; .quoteblock .attribution {&#10; margin-top: .75em;&#10; margin-right: .5ex;&#10; text-align: right&#10; }&#10;&#10; .verseblock {&#10; margin: 0 1em 1.25em&#10; }&#10;&#10; .verseblock pre {&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans;&#10; font-size: 1.15rem;&#10; color: rgba(0, 0, 0, .85);&#10; font-weight: 300;&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; .verseblock pre strong {&#10; font-weight: 400&#10; }&#10;&#10; .verseblock .attribution {&#10; margin-top: 1.25rem;&#10; margin-left: .5ex&#10; }&#10;&#10; .quoteblock .attribution, .verseblock .attribution {&#10; font-size: .9375em;&#10; line-height: 1.45;&#10; font-style: italic&#10; }&#10;&#10; .quoteblock .attribution br, .verseblock .attribution br {&#10; display: none&#10; }&#10;&#10; .quoteblock .attribution cite, .verseblock .attribution cite {&#10; display: block;&#10; letter-spacing: -.025em;&#10; color: rgba(0, 0, 0, .6)&#10; }&#10;&#10; .quoteblock.abstract blockquote::before, .quoteblock.excerpt blockquote::before, .quoteblock .quoteblock blockquote::before {&#10; display: none&#10; }&#10;&#10; .quoteblock.abstract blockquote, .quoteblock.abstract p, .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; line-height: 1.6;&#10; word-spacing: 0&#10; }&#10;&#10; .quoteblock.abstract {&#10; margin: 0 1em 1.25em;&#10; display: block&#10; }&#10;&#10; .quoteblock.abstract &gt; .title {&#10; margin: 0 0 .375em;&#10; font-size: 1.15em;&#10; text-align: center&#10; }&#10;&#10; .quoteblock.excerpt, .quoteblock .quoteblock {&#10; margin: 0 0 1.25em;&#10; padding: 0 0 .25em 1em;&#10; border-left: .25em solid #dddddf&#10; }&#10;&#10; .quoteblock.excerpt blockquote, .quoteblock.excerpt p, .quoteblock .quoteblock blockquote, .quoteblock .quoteblock p {&#10; color: inherit;&#10; font-size: 15px;&#10; }&#10;&#10; .quoteblock.excerpt .attribution, .quoteblock .quoteblock .attribution {&#10; color: inherit;&#10; text-align: left;&#10; margin-right: 0&#10; }&#10;&#10; table.tableblock {&#10; max-width: 100%;&#10; border-collapse: separate&#10; }&#10;&#10; p.tableblock:last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child {&#10; margin-bottom: -1.25em&#10; }&#10;&#10; td.tableblock &gt; .content &gt; :last-child.sidebarblock {&#10; margin-bottom: 0&#10; }&#10;&#10; table.tableblock, th.tableblock, td.tableblock {&#10; border: 0 solid #dedede&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; .tableblock, table.grid-all &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 1px 0;&#10; text-align: center;&#10; background: none !important;&#10; color: #111;&#10; font-weight: bold;&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr &gt; td.tableblock, table.grid-all &gt; tbody &gt; tr &gt; td.tableblock {&#10; text-align: left;&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr &gt; td.tableblock p {&#10; font-size: 1.08em;&#10; }&#10;&#10; table.grid-all &gt; thead &gt; tr:nth-child(even) &gt; td {&#10; background: #f8f9fa !important;&#10; }&#10;&#10; table.grid-all &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 1px 0 0&#10; }&#10;&#10; table.grid-cols &gt; * &gt; tr &gt; .tableblock {&#10; border-width: 0 1px 0 0&#10; }&#10;&#10; table.grid-rows &gt; thead &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr &gt; .tableblock {&#10; border-width: 0 0 1px&#10; }&#10;&#10; table.grid-rows &gt; tfoot &gt; tr &gt; .tableblock {&#10; border-width: 1px 0 0&#10; }&#10;&#10; table.grid-all &gt; * &gt; tr &gt; .tableblock:last-child, table.grid-cols &gt; * &gt; tr &gt; .tableblock:last-child {&#10; border-right-width: 0&#10; }&#10;&#10; table.grid-all &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-all &gt; thead:last-child &gt; tr &gt; .tableblock, table.grid-rows &gt; tbody &gt; tr:last-child &gt; .tableblock, table.grid-rows &gt; thead:last-child &gt; tr &gt; .tableblock {&#10; border-bottom-width: 0&#10; }&#10;&#10; table.frame-all {&#10; border-width: 1px&#10; }&#10;&#10; table.frame-sides {&#10; border-width: 0 1px&#10; }&#10;&#10; table.frame-topbot, table.frame-ends {&#10; border-width: 1px 0&#10; }&#10;&#10; table.stripes-all tr, table.stripes-odd tr:nth-of-type(odd), table.stripes-even tr:nth-of-type(even), table.stripes-hover tr:hover {&#10; background: #f8f8f7&#10; }&#10;&#10; th.halign-left, td.halign-left {&#10; text-align: left&#10; }&#10;&#10; th.halign-right, td.halign-right {&#10; text-align: right&#10; }&#10;&#10; th.halign-center, td.halign-center {&#10; text-align: center&#10; }&#10;&#10; th.valign-top, td.valign-top {&#10; vertical-align: top&#10; }&#10;&#10; th.valign-bottom, td.valign-bottom {&#10; vertical-align: bottom&#10; }&#10;&#10; th.valign-middle, td.valign-middle {&#10; vertical-align: middle&#10; }&#10;&#10; table thead th, table tfoot th {&#10; font-weight: bold;&#10; }&#10;&#10; table tr th {&#10; font-size: 0.93em !important;&#10; }&#10;&#10; tbody tr th {&#10; display: table-cell;&#10; line-height: 1.6;&#10; background: #f7f8f7&#10; }&#10;&#10; tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p {&#10; color: rgba(0, 0, 0, .8);&#10; font-weight: bold&#10; }&#10;&#10; p.tableblock &gt; code:only-child {&#10; background: none;&#10; padding: 0&#10; }&#10;&#10; p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; ol {&#10; margin-left: 1.75em&#10; }&#10;&#10; ul li ol {&#10; margin-left: 1.5em&#10; }&#10;&#10; dl dd {&#10; margin-left: 1.125em&#10; }&#10;&#10; dl dd:last-child, dl dd:last-child &gt; :last-child {&#10; margin-bottom: 0&#10; }&#10;&#10; ol &gt; li p, ul &gt; li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {&#10; margin-bottom: .625em&#10; }&#10;&#10; ul.checklist, ul.none, ol.none, ul.no-bullet, ol.no-bullet, ol.unnumbered, ul.unstyled, ol.unstyled {&#10; list-style-type: none&#10; }&#10;&#10; ul.no-bullet, ol.no-bullet, ol.unnumbered {&#10; margin-left: .625em&#10; }&#10;&#10; ul.unstyled, ol.unstyled {&#10; margin-left: 0&#10; }&#10;&#10; ul.checklist {&#10; margin-left: .625em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; .fa-square-o:first-child, ul.checklist li &gt; p:first-child &gt; .fa-check-square-o:first-child {&#10; width: 1.25em;&#10; font-size: .8em;&#10; position: relative;&#10; bottom: .125em&#10; }&#10;&#10; ul.checklist li &gt; p:first-child &gt; input[type="checkbox"]:first-child {&#10; margin-right: .25em&#10; }&#10;&#10; ul.inline {&#10; display: -ms-flexbox;&#10; display: -webkit-box;&#10; display: flex;&#10; -ms-flex-flow: row wrap;&#10; -webkit-flex-flow: row wrap;&#10; flex-flow: row wrap;&#10; list-style: none;&#10; margin: 0 0 .625em -1.25em&#10; }&#10;&#10; ul.inline &gt; li {&#10; margin-left: 1.25em&#10; }&#10;&#10; .unstyled dl dt {&#10; font-weight: 400;&#10; font-style: normal&#10; }&#10;&#10; ol.arabic {&#10; list-style-type: decimal&#10; }&#10;&#10; ol.decimal {&#10; list-style-type: decimal-leading-zero&#10; }&#10;&#10; ol.loweralpha {&#10; list-style-type: lower-alpha&#10; }&#10;&#10; ol.upperalpha {&#10; list-style-type: upper-alpha&#10; }&#10;&#10; ol.lowerroman {&#10; list-style-type: lower-roman&#10; }&#10;&#10; ol.upperroman {&#10; list-style-type: upper-roman&#10; }&#10;&#10; ol.lowergreek {&#10; list-style-type: lower-greek&#10; }&#10;&#10; .hdlist &gt; table, .colist &gt; table {&#10; border: 0;&#10; background: none&#10; }&#10;&#10; .hdlist &gt; table &gt; tbody &gt; tr, .colist &gt; table &gt; tbody &gt; tr {&#10; background: none&#10; }&#10;&#10; td.hdlist1, td.hdlist2 {&#10; vertical-align: top;&#10; padding: 0 .625em&#10; }&#10;&#10; td.hdlist1 {&#10; font-weight: bold;&#10; padding-bottom: 1.25em&#10; }&#10;&#10; .literalblock + .colist, .listingblock + .colist {&#10; margin-top: -.5em&#10; }&#10;&#10; .colist td:not([class]):first-child {&#10; padding: .4em .75em 0;&#10; line-height: 1;&#10; vertical-align: top&#10; }&#10;&#10; .colist td:not([class]):first-child img {&#10; max-width: none&#10; }&#10;&#10; .colist td:not([class]):last-child {&#10; padding: .25em 0&#10; }&#10;&#10; .thumb, .th {&#10; line-height: 0;&#10; display: inline-block;&#10; border: solid 4px #fff;&#10; -webkit-box-shadow: 0 0 0 1px #ddd;&#10; box-shadow: 0 0 0 1px #ddd&#10; }&#10;&#10; .imageblock {&#10; }&#10;&#10; .imageblock .content {&#10; box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.16);&#10; padding: 10px 3%;&#10; text-align: center;&#10; margin-bottom: 10px;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 6px;&#10; }&#10;&#10; .imageblock .content img {&#10; width: 94%;&#10; }&#10;&#10; .imageblock.left {&#10; margin: .25em .625em 1.25em 0&#10; }&#10;&#10; .imageblock.right {&#10; margin: .25em 0 1.25em .625em&#10; }&#10;&#10; .imageblock &gt; .title {&#10; margin-bottom: 0&#10; }&#10;&#10; .imageblock.thumb, .imageblock.th {&#10; border-width: 6px&#10; }&#10;&#10; .imageblock.thumb &gt; .title, .imageblock.th &gt; .title {&#10; padding: 0 .125em&#10; }&#10;&#10; .image.left, .image.right {&#10; margin-top: .25em;&#10; margin-bottom: .25em;&#10; display: inline-block;&#10; line-height: 0&#10; }&#10;&#10; .image.left {&#10; margin-right: .625em&#10; }&#10;&#10; .image.right {&#10; margin-left: .625em&#10; }&#10;&#10; a.image {&#10; text-decoration: none;&#10; display: inline-block&#10; }&#10;&#10; a.image object {&#10; pointer-events: none&#10; }&#10;&#10; sup.footnote, sup.footnoteref {&#10; font-size: .875em;&#10; position: static;&#10; vertical-align: super&#10; }&#10;&#10; sup.footnote a, sup.footnoteref a {&#10; text-decoration: none&#10; }&#10;&#10; sup.footnote a:active, sup.footnoteref a:active {&#10; text-decoration: underline&#10; }&#10;&#10; #footnotes {&#10; padding-top: .75em;&#10; padding-bottom: .75em;&#10; margin-bottom: .625em&#10; }&#10;&#10; #footnotes hr {&#10; width: 20%;&#10; min-width: 6.25em;&#10; margin: -.25em 0 .75em;&#10; border-width: 1px 0 0&#10; }&#10;&#10; #footnotes .footnote {&#10; padding: 0 .375em 0 .225em;&#10; line-height: 1.3334;&#10; font-size: .875em;&#10; margin-left: 1.2em;&#10; margin-bottom: .2em&#10; }&#10;&#10; #footnotes .footnote a:first-of-type {&#10; font-weight: bold;&#10; text-decoration: none;&#10; margin-left: -1.05em&#10; }&#10;&#10; #footnotes .footnote:last-of-type {&#10; margin-bottom: 0&#10; }&#10;&#10; #content #footnotes {&#10; margin-top: -.625em;&#10; margin-bottom: 0;&#10; padding: .75em 0&#10; }&#10;&#10; .gist .file-data &gt; table {&#10; border: 0;&#10; background: #fff;&#10; width: 100%;&#10; margin-bottom: 0&#10; }&#10;&#10; .gist .file-data &gt; table td.line-data {&#10; width: 99%&#10; }&#10;&#10; div.unbreakable {&#10; page-break-inside: avoid&#10; }&#10;&#10; .big {&#10; font-size: larger&#10; }&#10;&#10; .small {&#10; font-size: smaller&#10; }&#10;&#10; .underline {&#10; text-decoration: underline&#10; }&#10;&#10; .overline {&#10; text-decoration: overline&#10; }&#10;&#10; .line-through {&#10; text-decoration: line-through&#10; }&#10;&#10; .aqua {&#10; color: #00bfbf&#10; }&#10;&#10; .aqua-background {&#10; background: #00fafa&#10; }&#10;&#10; .black {&#10; color: #000&#10; }&#10;&#10; .black-background {&#10; background: #000&#10; }&#10;&#10; .blue {&#10; color: #0000bf&#10; }&#10;&#10; .blue-background {&#10; background: #0000fa&#10; }&#10;&#10; .fuchsia {&#10; color: #bf00bf&#10; }&#10;&#10; .fuchsia-background {&#10; background: #fa00fa&#10; }&#10;&#10; .gray {&#10; color: #606060&#10; }&#10;&#10; .gray-background {&#10; background: #7d7d7d&#10; }&#10;&#10; .green {&#10; color: #006000&#10; }&#10;&#10; .green-background {&#10; background: #007d00&#10; }&#10;&#10; .lime {&#10; color: #00bf00&#10; }&#10;&#10; .lime-background {&#10; background: #00fa00&#10; }&#10;&#10; .maroon {&#10; color: #600000&#10; }&#10;&#10; .maroon-background {&#10; background: #7d0000&#10; }&#10;&#10; .navy {&#10; color: #000060&#10; }&#10;&#10; .navy-background {&#10; background: #00007d&#10; }&#10;&#10; .olive {&#10; color: #606000&#10; }&#10;&#10; .olive-background {&#10; background: #7d7d00&#10; }&#10;&#10; .purple {&#10; color: #600060&#10; }&#10;&#10; .purple-background {&#10; background: #7d007d&#10; }&#10;&#10; .red {&#10; color: #bf0000&#10; }&#10;&#10; .red-background {&#10; background: #fa0000&#10; }&#10;&#10; .silver {&#10; color: #909090&#10; }&#10;&#10; .silver-background {&#10; background: #bcbcbc&#10; }&#10;&#10; .teal {&#10; color: #006060&#10; }&#10;&#10; .teal-background {&#10; background: #007d7d&#10; }&#10;&#10; .white {&#10; color: #bfbfbf&#10; }&#10;&#10; .white-background {&#10; background: #fafafa&#10; }&#10;&#10; .yellow {&#10; color: #bfbf00&#10; }&#10;&#10; .yellow-background {&#10; background: #fafa00&#10; }&#10;&#10; span.icon &gt; .fa {&#10; cursor: default&#10; }&#10;&#10; a span.icon &gt; .fa {&#10; cursor: inherit&#10; }&#10;&#10; .fa {&#10; font: normal normal normal 30px/1 FontAwesome !important;&#10; }&#10;&#10; .admonitionblock td.icon [class^="fa icon-"] {&#10; font-size: 2.5em;&#10; text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);&#10; cursor: default;&#10; font-family: FontAwesome;&#10; }&#10;&#10; .admonitionblock td.icon .icon-note::before {&#10; content: "\f05a";&#10; color: #19407c&#10; }&#10;&#10; .admonitionblock td.icon .icon-tip::before {&#10; content: "\f0eb";&#10; text-shadow: 1px 1px 2px rgba(155, 155, 0, .8);&#10; color: #111&#10; }&#10;&#10; .admonitionblock td.icon .icon-warning::before {&#10; content: "\f071";&#10; color: #bf6900&#10; }&#10;&#10; .admonitionblock td.icon .icon-caution::before {&#10; content: "\f06d";&#10; color: #bf3400&#10; }&#10;&#10; .admonitionblock td.icon .icon-important::before {&#10; content: "\f06a";&#10; color: #bf0000&#10; }&#10;&#10; .conum[data-value] {&#10; display: inline-block;&#10; color: #fff !important;&#10; background: rgba(0, 0, 0, .8);&#10; -webkit-border-radius: 100px;&#10; border-radius: 100px;&#10; text-align: center;&#10; font-size: .75em;&#10; width: 1.67em;&#10; height: 1.67em;&#10; line-height: 1.67em;&#10; font-family: "Noto Sans KR", "Open Sans", "DejaVu Sans", sans-serif;&#10; font-style: normal;&#10; font-weight: bold&#10; }&#10;&#10; .conum[data-value] * {&#10; color: #fff !important&#10; }&#10;&#10; .conum[data-value] + b {&#10; display: none&#10; }&#10;&#10; .conum[data-value]::after {&#10; content: attr(data-value)&#10; }&#10;&#10; pre .conum[data-value] {&#10; position: relative;&#10; top: -.125em&#10; }&#10;&#10; b.conum * {&#10; color: inherit !important&#10; }&#10;&#10; .conum:not([data-value]):empty {&#10; display: none&#10; }&#10;&#10; dt, th.tableblock, td.content, div.footnote {&#10; text-rendering: optimizeLegibility&#10; }&#10;&#10; h1, h2, p, td.content, span.alt {&#10; letter-spacing: -.01em&#10; }&#10;&#10; p strong, td.content strong, div.footnote strong {&#10; letter-spacing: -.005em&#10; }&#10;&#10; p, blockquote, dt, td.content, span.alt {&#10; font-size: 15px;&#10; line-height: 1.6&#10; }&#10;&#10; p {&#10; margin-bottom: 1.25rem&#10; }&#10;&#10; .sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock {&#10; font-size: 1em&#10; }&#10;&#10; .exampleblock &gt; .content {&#10; background: #fffef7;&#10; border-color: #e0e0dc;&#10; -webkit-box-shadow: 0 1px 4px #e0e0dc;&#10; box-shadow: 0 1px 4px #e0e0dc&#10; }&#10;&#10; .print-only {&#10; display: none !important&#10; }&#10;&#10; @page {&#10; margin: 1.25cm .75cm&#10; }&#10;&#10; @media print {&#10; * {&#10; -webkit-box-shadow: none !important;&#10; box-shadow: none !important;&#10; text-shadow: none !important&#10; }&#10;&#10; html {&#10; font-size: 80%&#10; }&#10;&#10; a {&#10; color: inherit !important;&#10; text-decoration: underline !important&#10; }&#10;&#10; a.bare, a[href^="#"], a[href^="mailto:"] {&#10; text-decoration: none !important&#10; }&#10;&#10; a[href^="http:"]:not(.bare)::after, a[href^="https:"]:not(.bare)::after {&#10; content: "(" attr(href) ")";&#10; display: inline-block;&#10; font-size: .875em;&#10; padding-left: .25em&#10; }&#10;&#10; abbr[title]::after {&#10; content: " (" attr(title) ")"&#10; }&#10;&#10; pre, blockquote, tr, img, object, svg {&#10; page-break-inside: avoid&#10; }&#10;&#10; thead {&#10; display: table-header-group&#10; }&#10;&#10; svg {&#10; max-width: 100%&#10; }&#10;&#10; p, blockquote, dt, td.content {&#10; font-size: 1em;&#10; orphans: 3;&#10; widows: 3&#10; }&#10;&#10; h2, h3, #toctitle, .sidebarblock &gt; .content &gt; .title {&#10; page-break-after: avoid&#10; }&#10;&#10; #toc, .sidebarblock, .exampleblock &gt; .content {&#10; background: none !important&#10; }&#10;&#10; #toc {&#10; border-bottom: 1px solid #dddddf !important;&#10; padding-bottom: 0 !important&#10; }&#10;&#10; body.book #header {&#10; text-align: center&#10; }&#10;&#10; body.book #header &gt; h1:first-child {&#10; border: 0 !important;&#10; margin: 2.5em 0 1em&#10; }&#10;&#10; body.book #header .details {&#10; border: 0 !important;&#10; display: block;&#10; padding: 0 !important&#10; }&#10;&#10; body.book #header .details span:first-child {&#10; margin-left: 0 !important&#10; }&#10;&#10; body.book #header .details br {&#10; display: block&#10; }&#10;&#10; body.book #header .details br + span::before {&#10; content: none !important&#10; }&#10;&#10; body.book #toc {&#10; border: 0 !important;&#10; text-align: left !important;&#10; padding: 0 !important;&#10; margin: 0 !important&#10; }&#10;&#10; body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 &gt; h2 {&#10; page-break-before: always&#10; }&#10;&#10; .listingblock code[data-lang]::before {&#10; display: block&#10; }&#10;&#10; #footer {&#10; padding: 0 .9375em&#10; }&#10;&#10; .hide-on-print {&#10; display: none !important&#10; }&#10;&#10; .print-only {&#10; display: block !important&#10; }&#10;&#10; .hide-for-print {&#10; display: none !important&#10; }&#10;&#10; .show-for-print {&#10; display: inherit !important&#10; }&#10; }&#10; @media print, amzn-kf8 {&#10; #header &gt; h1:first-child {&#10; margin-top: 1.25rem&#10; }&#10;&#10; .sect1 {&#10; padding: 0 !important&#10; }&#10;&#10; .sect1 + .sect1 {&#10; border: 0&#10; }&#10;&#10; #footer {&#10; background: none&#10; }&#10;&#10; #footer-text {&#10; color: rgba(0, 0, 0, .6);&#10; font-size: .9em&#10; }&#10; }&#10; @media amzn-kf8 {&#10; #header, #content, #footnotes, #footer {&#10; padding: 0&#10; }&#10; }&#10;&#10; pre.CodeRay {&#10; background-color: #f7f7f8;&#10; border: 1px solid #e6e6e6;&#10; border-radius: 10px;&#10; }&#10;&#10; pre.CodeRay code, pre.CodeRay pre {&#10; font-size: 1.08em;&#10; }&#10;&#10; .gdoc-header {&#10; position: fixed;&#10; width: 100%;&#10; z-index: 9999;&#10; }&#10;&#10; .container {&#10; padding: 1rem 1rem 1rem 1.8rem;&#10; }&#10;&#10; main.container {&#10; padding: 70px 1rem 1rem 1rem;&#10; }&#10;&#10; .gdoc-page {&#10; position: relative;&#10; }&#10;&#10; .gdoc-nav nav, .gdoc-page, .markdown {&#10; will-change: auto;&#10; }&#10;&#10; #toc.toc2 {&#10; left: calc(50vw - 640px);&#10; padding-top: 90px;&#10; padding-bottom: 90px;&#10; }&#10;&#10;&lt;/style&gt;&#10;&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"&gt;&#10;&lt;style&gt;&#10;/* Stylesheet for CodeRay to match GitHub theme | MIT License | http://foundation.zurb.com */&#10;/*pre.CodeRay {background-color:#f7f7f8;}*/&#10;.CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 0.5em 0 .25em}&#10;.CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)}&#10;.CodeRay .line-numbers strong{color:rgba(0,0,0,.4)}&#10;table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none}&#10;table.CodeRay td{vertical-align: top;line-height:1.45}&#10;table.CodeRay td.line-numbers{text-align:right}&#10;table.CodeRay td.line-numbers&gt;pre{padding:0;color:rgba(0,0,0,.3)}&#10;table.CodeRay td.code{padding:0 0 0 .5em}&#10;table.CodeRay td.code&gt;pre{padding:0}&#10;.CodeRay .debug{color:#fff !important;background:#000080 !important}&#10;.CodeRay .annotation{color:#007}&#10;.CodeRay .attribute-name{color:#000080}&#10;.CodeRay .attribute-value{color:#700}&#10;.CodeRay .binary{color:#509}&#10;.CodeRay .comment{color:#998;font-style:italic}&#10;.CodeRay .char{color:#04d}&#10;.CodeRay .char .content{color:#04d}&#10;.CodeRay .char .delimiter{color:#039}&#10;.CodeRay .class{color:#458;font-weight:bold}&#10;.CodeRay .complex{color:#a08}&#10;.CodeRay .constant,.CodeRay .predefined-constant{color:#008080}&#10;.CodeRay .color{color:#099}&#10;.CodeRay .class-variable{color:#369}&#10;.CodeRay .decorator{color:#b0b}&#10;.CodeRay .definition{color:#099}&#10;.CodeRay .delimiter{color:#000}&#10;.CodeRay .doc{color:#970}&#10;.CodeRay .doctype{color:#34b}&#10;.CodeRay .doc-string{color:#d42}&#10;.CodeRay .escape{color:#666}&#10;.CodeRay .entity{color:#800}&#10;.CodeRay .error{color:#808}&#10;.CodeRay .exception{color:inherit}&#10;.CodeRay .filename{color:#099}&#10;.CodeRay .function{color:#900;font-weight:bold}&#10;.CodeRay .global-variable{color:#008080}&#10;.CodeRay .hex{color:#058}&#10;.CodeRay .integer,.CodeRay .float{color:#099}&#10;.CodeRay .include{color:#555}&#10;.CodeRay .inline{color:#000}&#10;.CodeRay .inline .inline{background:#ccc}&#10;.CodeRay .inline .inline .inline{background:#bbb}&#10;.CodeRay .inline .inline-delimiter{color:#d14}&#10;.CodeRay .inline-delimiter{color:#d14}&#10;.CodeRay .important{color:#555;font-weight:bold}&#10;.CodeRay .interpreted{color:#b2b}&#10;.CodeRay .instance-variable{color:#008080}&#10;.CodeRay .label{color:#970}&#10;.CodeRay .local-variable{color:#963}&#10;.CodeRay .octal{color:#40e}&#10;.CodeRay .predefined{color:#369}&#10;.CodeRay .preprocessor{color:#579}&#10;.CodeRay .pseudo-class{color:#555}&#10;.CodeRay .directive{font-weight:bold}&#10;.CodeRay .type{font-weight:bold}&#10;.CodeRay .predefined-type{color:inherit}&#10;.CodeRay .reserved,.CodeRay .keyword {color:#000;font-weight:bold}&#10;.CodeRay .key{color:#808}&#10;.CodeRay .key .delimiter{color:#606}&#10;.CodeRay .key .char{color:#80f}&#10;.CodeRay .value{color:#088}&#10;.CodeRay .regexp .delimiter{color:#808}&#10;.CodeRay .regexp .content{color:#808}&#10;.CodeRay .regexp .modifier{color:#808}&#10;.CodeRay .regexp .char{color:#d14}&#10;.CodeRay .regexp .function{color:#404;font-weight:bold}&#10;.CodeRay .string{color:#d20}&#10;.CodeRay .string .string .string{background:#ffd0d0}&#10;.CodeRay .string .content{color:#d14}&#10;.CodeRay .string .char{color:#d14}&#10;.CodeRay .string .delimiter{color:#d14}&#10;.CodeRay .shell{color:#d14}&#10;.CodeRay .shell .delimiter{color:#d14}&#10;.CodeRay .symbol{color:#990073}&#10;.CodeRay .symbol .content{color:#a60}&#10;.CodeRay .symbol .delimiter{color:#630}&#10;.CodeRay .tag{color:#008080}&#10;.CodeRay .tag-special{color:#d70}&#10;.CodeRay .variable{color:#036}&#10;.CodeRay .insert{background:#afa}&#10;.CodeRay .delete{background:#faa}&#10;.CodeRay .change{color:#aaf;background:#007}&#10;.CodeRay .head{color:#f8f;background:#505}&#10;.CodeRay .insert .insert{color:#080}&#10;.CodeRay .delete .delete{color:#800}&#10;.CodeRay .change .change{color:#66f}&#10;.CodeRay .head .head{color:#f4f}&#10;&lt;/style&gt;&#10;&lt;/head&gt;&#10;&lt;body class="book toc2 toc-left"&gt;&#10;&lt;div id="header"&gt;&#10;&lt;h1&gt;User Guide&lt;/h1&gt;&#10;&lt;div class="details"&gt;&#10;&lt;span id="author" class="author"&gt;LENA Support&lt;/span&gt;&lt;br&gt;&#10;&lt;span id="email" class="email"&gt;&lt;a href="mailto:lena-support@lgcns.com"&gt;lena-support@lgcns.com&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&#10;&lt;span id="revnumber"&gt;version 1.3.4.8&lt;/span&gt;&#10;&lt;/div&gt;&#10;&lt;div id="toc" class="toc2"&gt;&#10;&lt;div id="toctitle"&gt;Table of Contents&lt;/div&gt;&#10;&lt;ul class="sectlevel1"&gt;&#10;&lt;li&gt;&lt;a href="#_overview"&gt;1. Overview&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_lena는_무엇입니까"&gt;1.1. LENA는 무엇입니까?&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_특징"&gt;1.2. LENA 특징&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_구성_요소_및_주요_개념"&gt;1.3. LENA 구성 요소 및 주요 개념&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_management_module"&gt;1.3.1. Management Module&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#servermodule"&gt;1.3.2. Server Module&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_작동방식"&gt;1.4. LENA 작동방식&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_edition_별_제공_spec"&gt;1.5. Edition 별 제공 Spec&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_log_inout"&gt;2. Log In/Out&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_log_in"&gt;2.1. Log In&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_openid_connect"&gt;2.1.1. OpenID Connect&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_언어_설정"&gt;2.1.2. 언어 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_log_out"&gt;2.2. Log Out&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_theme_변경"&gt;2.3. Theme 변경&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_dashboard"&gt;3. Dashboard&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#server_server"&gt;4. Server&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_system"&gt;4.1. System&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록"&gt;4.1.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_등록"&gt;4.1.2. 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정"&gt;4.1.3. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제"&gt;4.1.4. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#server_node"&gt;4.2. Node&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록_2"&gt;4.2.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_install"&gt;4.2.2. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_register"&gt;4.2.3. Register&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정_2"&gt;4.2.4. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제_2"&gt;4.2.5. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_start"&gt;4.2.6. Start&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_stop"&gt;4.2.7. Stop&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_change_java_home"&gt;4.2.8. Change Java Home&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_node_terminal"&gt;4.2.9. Node Terminal&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_wasseee"&gt;4.3. WAS(SE/EE)&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록_3"&gt;4.3.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_install_2"&gt;4.3.2. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_clone"&gt;4.3.3. Clone&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_register_2"&gt;4.3.4. Register&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정_3"&gt;4.3.5. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제_3"&gt;4.3.6. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_startstop"&gt;4.3.7. Start/Stop&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#WAS_SettingInfoManage"&gt;4.3.8. 설정 정보 관리&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_resource_관리"&gt;4.3.9. Resource 관리&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application_배포"&gt;4.3.10. Application 배포&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_log_viewer"&gt;4.3.11. Server Log Viewer&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_wasfe"&gt;4.4. WAS(FE)&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_install_3"&gt;4.4.1. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_2"&gt;4.4.2. 설정 정보 관리&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application_배포_2"&gt;4.4.3. Application 배포&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_모니터링"&gt;4.4.4. 모니터링&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_web"&gt;4.5. WEB&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록_5"&gt;4.5.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_install_4"&gt;4.5.2. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_clone_2"&gt;4.5.3. Clone&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_register_3"&gt;4.5.4. Register&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정_4"&gt;4.5.5. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제_4"&gt;4.5.6. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_startstop_2"&gt;4.5.7. Start/Stop&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_en_a"&gt;4.5.8. 설정 정보 관리 (EN-A)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_en_n"&gt;4.5.9. 설정 정보 관리 (EN-N)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_log_viewer_2"&gt;4.5.10. Server Log Viewer&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_session_server"&gt;4.6. Session Server&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록_6"&gt;4.6.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#session_install"&gt;4.6.2. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_register_4"&gt;4.6.3. Register&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정_5"&gt;4.6.4. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제_5"&gt;4.6.5. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#session_startstop"&gt;4.6.6. Start/Stop&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_3"&gt;4.6.7. 설정 정보 관리&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_log_viewer_3"&gt;4.6.8. Server Log Viewer&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_memory_cache_server"&gt;4.7. Memory Cache Server&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_목록_7"&gt;4.7.1. 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#memory_cacher_server_install"&gt;4.7.2. Install&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_register_5"&gt;4.7.3. Register&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_수정_6"&gt;4.7.4. 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_삭제_6"&gt;4.7.5. 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#memory_cache_server_startstop"&gt;4.7.6. Start/Stop&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_memory_cache"&gt;4.7.7. 설정 정보 관리 (Memory Cache)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_설정_정보_관리_sentinel"&gt;4.7.8. 설정 정보 관리 (Sentinel)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_log_viewer_4"&gt;4.7.9. Server Log Viewer&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_cluster"&gt;5. Cluster&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_server_cluster"&gt;5.1. Server Cluster&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_server_cluster_목록"&gt;5.1.1. Server Cluster 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_cluster_생성"&gt;5.1.2. Server Cluster 생성&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_cluster_삭제"&gt;5.1.3. Server Cluster 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_cluster_상세"&gt;5.1.4. Server Cluster 상세&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_resource"&gt;6. Resource&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_database"&gt;6.1. Database&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_database_등록"&gt;6.1.1. Database 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_database_수정"&gt;6.1.2. Database 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_datasource"&gt;6.2. DataSource&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_datasource_등록"&gt;6.2.1. DataSource 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_datasource_수정"&gt;6.2.2. DataSource 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_datasource_삭제"&gt;6.2.3. DataSource 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jdbc_driver_upload"&gt;6.2.4. JDBC Driver Upload&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_datasource_import"&gt;6.2.5. DataSource Import&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_datasource_비밀번호_암호화"&gt;6.2.6. DataSource 비밀번호 암호화&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jta"&gt;6.3. JTA&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_jta_등록"&gt;6.3.1. JTA 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jta_수정"&gt;6.3.2. JTA 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jta_삭제"&gt;6.3.3. JTA 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jta_import"&gt;6.3.4. JTA Import&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jms"&gt;6.4. JMS&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_jms_등록"&gt;6.4.1. JMS 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jms_수정"&gt;6.4.2. JMS 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jms_삭제"&gt;6.4.3. JMS 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_jms_import"&gt;6.4.4. JMS Import&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application"&gt;6.5. Application&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_application_등록"&gt;6.5.1. Application 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application_수정"&gt;6.5.2. Application 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application_삭제"&gt;6.5.3. Application 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_application_upload"&gt;6.5.4. Application Upload&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources"&gt;6.6. Library Resources&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources_개요"&gt;6.6.1. Library Resources 개요&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources_등록"&gt;6.6.2. Library Resources 등록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources_수정"&gt;6.6.3. Library Resources 수정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources_삭제"&gt;6.6.4. Library Resources 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_library_resources_import"&gt;6.6.5. Library Resources Import&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_diagnostics"&gt;7. Diagnostics&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_monitoring_dashboard"&gt;7.1. Monitoring Dashboard&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_현황_요약"&gt;7.1.1. 현황 요약&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_현황_모니터링_상세"&gt;7.1.2. 현황 모니터링 상세&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_memory_cache_server_2"&gt;7.1.3. Memory Cache Server&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_모니터링_설정"&gt;7.1.4. 모니터링 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_analysis_dashboard"&gt;7.2. Analysis Dashboard&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_performance_map"&gt;7.2.1. Performance Map&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_analysis_summary"&gt;7.2.2. Analysis Summary&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_instance_map"&gt;7.2.3. Instance Map&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_event_dashboard"&gt;7.3. Event Dashboard&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_event_종류"&gt;7.3.1. Event 종류&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_event_dashboard를_통한_event_관리"&gt;7.3.2. Event Dashboard를 통한 Event 관리&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_통계"&gt;7.4. 통계&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_연간_진단대응_통계"&gt;7.4.1. 연간 진단/대응 통계&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_리포트"&gt;7.4.2. 리포트&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_알림"&gt;7.4.3. 알림&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_thread_dump_analysis"&gt;7.4.4. Thread Dump Analysis&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_진단_pipeline"&gt;7.4.5. 진단 Pipeline&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_진단_및_대응"&gt;7.5. 진단 및 대응&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_진단대응_rule_설정"&gt;7.5.1. 진단/대응 Rule 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_server_rule_설정"&gt;7.5.2. Server Rule 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_trace"&gt;7.6. Trace&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_session_id_search"&gt;7.6.1. Session ID Search&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_event_trace"&gt;7.6.2. Event Trace&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_trace_setting"&gt;7.6.3. Trace Setting&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_tuna_apm"&gt;7.7. TunA APM&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_connection_management"&gt;7.7.1. Connection Management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_module_management"&gt;7.7.2. Module Management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_install_management"&gt;7.7.3. Install Management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_host_management"&gt;7.7.4. Host Management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_was에서의_tuna_설정"&gt;7.7.5. WAS에서의 TunA 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_topology"&gt;8. Topology&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_화면_구성"&gt;8.1. 화면 구성&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_토폴로지_영역_상세"&gt;8.2. 토폴로지 영역 상세&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_control_edit_off"&gt;8.2.1. Control [Edit: OFF]&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_control_edit_on"&gt;8.2.2. Control [Edit: ON]&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_서비스_트레이싱_영역_상세"&gt;8.3. 서비스 트레이싱 영역 상세&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_admin"&gt;9. Admin&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_iam"&gt;9.1. IAM&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_users"&gt;9.1.1. Users&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_roles"&gt;9.1.2. Roles&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_action_trace_사용자_활동_추적"&gt;9.1.3. Action Trace (사용자 활동 추적)&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_license"&gt;9.2. License&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_license_목록"&gt;9.2.1. License 목록&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_license_상세"&gt;9.2.2. License 상세&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_license_업로드_복구"&gt;9.2.3. License 업로드 / 복구&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_license_관련_시스템_현황_체크"&gt;9.2.4. License 관련 시스템 현황 체크&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_host기반_license_체크_설정"&gt;9.2.5. Host기반 License 체크 설정&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_시간_정보_조회"&gt;9.2.6. 시간 정보 조회&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_security_서비스_제어"&gt;9.3. Security (서비스 제어)&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_rule_setting_rule_설정"&gt;9.3.1. Rule Setting (Rule 설정)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_rule_applying_rule_적용"&gt;9.3.2. Rule Applying (Rule 적용)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_service_control_log_rule_적용결과_조회"&gt;9.3.3. Service Control Log (Rule 적용결과 조회)&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_notification_설정"&gt;9.4. Notification 설정&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_manager_notification"&gt;9.4.1. Manager Notification&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_sns_notification"&gt;9.4.2. SNS Notification&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#admin_patch"&gt;9.5. Patch&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_overview_4"&gt;9.5.1. Overview&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_was_2"&gt;9.5.2. WAS&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_session_server_2"&gt;9.5.3. Session Server&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_preferences"&gt;9.6. Preferences&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_action_trace"&gt;9.6.1. Action Trace&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_documentation"&gt;9.6.2. Documentation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_environment"&gt;9.6.3. Manager Environment&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#admin_encryption"&gt;9.7. Encryption (민감정보 암호화)&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_key_management"&gt;9.7.1. Key Management&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_encryption_tools"&gt;9.7.2. Encryption Tools&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_appendix"&gt;10. Appendix&lt;/a&gt;&#10;&lt;ul class="sectlevel2"&gt;&#10;&lt;li&gt;&lt;a href="#_lena_시스템_요구사항"&gt;10.1. LENA 시스템 요구사항&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_지원_브라우저"&gt;10.2. Manager 지원 브라우저&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_지원_spec별_버전"&gt;10.3. 지원 Spec별 버전&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_db파일_백업"&gt;10.4. Manager DB파일 백업&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_의_내부이력_삭제"&gt;10.5. Manager 의 내부이력 삭제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_의_admin_패스워드_초기화"&gt;10.6. Manager 의 admin 패스워드 초기화&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_설치_권장_os파라미터centos기준"&gt;10.7. LENA 설치 권장 OS파라미터(CentOS기준)&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_lena_주기적으로_증가하는_파일"&gt;10.8. LENA 주기적으로 증가하는 파일&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_patch_cli_command_line_interface"&gt;10.9. Patch CLI (Command Line Interface)&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_패치파일_업로드_및_압축해제"&gt;10.9.1. 패치파일 업로드 및 압축해제&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_patch_4"&gt;10.9.2. Patch&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_history_5"&gt;10.9.3. History&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_restore_3"&gt;10.9.4. Restore&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_version_확인"&gt;10.9.5. Version 확인&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_dbcp_부가_기능"&gt;10.10. DBCP 부가 기능&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_application_server_제어"&gt;10.10.1. Application Server 제어&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_dbcp_로깅"&gt;10.10.2. DBCP 로깅&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_manager_언어_설정_변경"&gt;10.11. Manager 언어 설정 변경&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_언어_설정_변경_방법"&gt;10.11.1. 언어 설정 변경 방법&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_session_server_상세"&gt;10.12. Session Server 상세&lt;/a&gt;&#10;&lt;ul class="sectlevel3"&gt;&#10;&lt;li&gt;&lt;a href="#_session_server_standalone_모드"&gt;10.12.1. Session Server Standalone 모드&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="#_session_server_embedded_모드"&gt;10.12.2. Session Server Embedded 모드&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="content"&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_overview"&gt;&lt;a class="link" href="#_overview"&gt;1. Overview&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena는_무엇입니까"&gt;&lt;a class="link" href="#_lena는_무엇입니까"&gt;1.1. LENA는 무엇입니까?&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 Enterprise 환경에서 JAVA J2EE Web Application을 서비스하는데 필요한 모든 구성 요소가 포함된 웹 미들웨어 솔루션이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 실질적인 웹 서비스를 제공하는 Server 제품들과 이를 통합적으로 관리하기 위한 Web UI 기반의 Manager Console로 이루어져있다. 사용자는 Manager Console을 통해 Server 설치부터 Parameter 설정 및 각 제품간 연동 등을 손쉽게 수행할 수 있으며, LENA만의 사용자 친화적인 UX/UI 설계로 웹 미들웨어 솔루션 사용에 익숙하지 않은 사용자라도 빠르게 사용법을 습득하여 웹 미들웨어 관련 지식을 갖출 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 데이터 센터/클라우드 환경에서 웹 미들웨어 운영자들로부터 다년간의 운영 노하우를 집약하여 다양한 편의 기능을 제공한다. 이와 함께 대규모 트랜잭션을 안정적으로 처리하고 서비스 장애를 최소화 할 수 있도록 고가용성, 내결함성을 보완한 Clustering, 장애 진단/대응 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 절은 LENA의 특징들에 대해 더 상세히 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_특징"&gt;&lt;a class="link" href="#_lena_특징"&gt;1.2. LENA 특징&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;Enterprise 요건 제공&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Web Application Server EE (J2EE Edition)는 Enterprise Web Application을 실행시키는데 필요한 EJB, JTA/XA, JMS, JAX-WS 등 J2EE Spec을 지원한다. 또한 타사 WAS에 비해 기동성능, Application Deploy성능의 향상을 이루었고, CPU/Memory 등 자원 사용 효율성 역시 향상되었다. 고가용성을 위해 필수인 Session Clustering을 위해 Session Server를 Enterprise Edition에서 기본으로 제공한다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Open Source 호환성 보장&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Web Server, LENA WAS는 Open Source Base로 구현되어 완벽한 Open Source 호환성을 보장한다. Open Source 기반으로 작성된 Web Application이 별도의 수정 없이 LENA에 적용되므로 전환 Effort를 대폭 절감할 수 있다. 또한 Library 및 설정 관련하여 표준 기술을 사용하므로 Vendor 종속성을 해결하여 사용자의 IT Ownership을 강화할 수 있다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;지능형 장애 진단/대응 및 서비스 추적&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Thread Pool Full / Hang / Out of memory 등 대표적인 장애 상황들에 대해 사전 정의된 Rule 기반으로 진단을 수행하여 적절한 조치를 수행할 수 있다. 실시간으로 수집되는 Monitoring 데이터를 기반으로 분석하여 Server가 실제 장애로 이어지기 전에 Fake Page 우회 혹은 강제 재기동 등을 통해 장애 상황을 방지하거나 장애로 이어지더라도 장애 시간을 최소화할 수 있다. 이와 동시에 관련된 Dump와 Report를 제공하여 원인 분석을 수행할 수 있게 한다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Multi-Server 관리 및 Centralized Operation&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;여러 LENA Web Server와 LENA WAS를 하나의 Cluster로 묶을 수 있어 Single Operation으로 여러 Server를 동시에 제어할 수 있다. 일관적인 설정 동기화와 함께 Graceful Restart혹은 Rolling Restart를 통해 안정적인 반영이 가능하다. 또한 Cluster로 묶이지 않은 Server들에 대해서도 Multi Control을 지원한다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;운영 관점의 차별화 기능 제공&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;웹 미들웨어 솔루션을 운영하기에 편리한 다양한 편의 기능을 제공한다. Template 기반의 간단하고 빠른 Server설치와 Server 복제 기능을 이용하여 원하는 구성 Set을 짧은 시간 안에 구축이 가능하다. Topology View를 통해 Server 모듈 간 구성 및 연동 정보를 한눈에 확인할 수 있어 가시성을 향상할 수 있다. Dashboard를 통해 운영 중인 시스템의 Event와 성능 현황 등을 확인할 수 있다. 그 밖에 Multi Account 관리를 통해 메뉴/자원의 접근 권한 설정이 가능하며, 운영자 Action Tracing, 설정 변경 정보 History 추적 및&#10;Restore 기능을 제공한다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_구성_요소_및_주요_개념"&gt;&lt;a class="link" href="#_lena_구성_요소_및_주요_개념"&gt;1.3. LENA 구성 요소 및 주요 개념&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA는 Binary Package를 통해 제공이 되며 그 안에 필요한 모든 구성 요소를 포함하고 있다. 구성 요소는 크게 두 범주로 나누어진다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA를 운영 관리하기 위한 Management Module로 LENA Manager Console과 LENA Node Agent가 포함된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;실질적인 Web Service를 담당하는 Server Module로 LENA Web Server, LENA WAS(Web Application Server), LENA Session Server를 포함된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음은 각 구성 요소 별 상세 설명과 함께 이에 따른 주요 개념을 다룬다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_management_module"&gt;&lt;a class="link" href="#_management_module"&gt;1.3.1. Management Module&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;LENA Manager&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Manager는 Web UI를 통해 LENA의 모든 자원/기능을 설정 및 제어할 수 있도록 설계된 Web Application이다. LENA Package에 준비된 스크립트를 통해 설치 및 기동할 수 있다. LENA Manager를 통해 Server 설치/관리를 수행하려면 Node Agent 및 Advertiser와의 연동을 구성해야 한다.&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음은 LENA Manager에서 제공하는 대표적인 기능과 개념에 대해 설명한다. 아래에 설명되지 않은 상세 사항들에 대해서는 “운영자가이드”를 참조한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;br&gt;&#10;LENA Node, Server의 자원 현황과 Event 확인&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;br&gt;&#10;LENA Node의 등록, Web Server, WAS, Session Server 를 설치, 설정 관리 및 기동/중지 제어&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;System&lt;/strong&gt;&lt;br&gt;&#10;LENA Node, Server가 관리되는 최소 단위. 하나의 System하위에는 여러 Node를 등록할 수 있으나, 하나의 Node는 여러 System에 중복 등록이 불가하다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Node&lt;/strong&gt;&lt;br&gt;&#10;Node Agent와 1:1로 대응되는 개념. Manager에서 원격지에 있는 Server에 명령을 수행하기 위해선 Node Agent를 통해야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Cluster&lt;/strong&gt;&lt;br&gt;&#10;Multi-Server 관리. 하나의 System 내의 Server들에 대해서만 Cluster 구성이 가능하며, 하나의 Server는 여러 Cluster에 속할 수 없다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Server Cluster&lt;/strong&gt;&lt;br&gt;&#10;여러 LENA Web Server, WAS를 하나의 묶음으로 관리할 수 있다. 설정 동기화, 통합 재 기동 등의 다양한 편의 기능 제공.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Resource&lt;/strong&gt;&lt;br&gt;&#10;LENA에서 제공하는 Module이 아니지만 LENA Server와 밀접하게 연동되는 자원에 대해 명세를 정의함으로써 Resource로 사용한다. Resource는 LENA WAS별로 Local 설정할 수 있지만, Resource 메뉴를 통해 Global 설정하여 WAS에서 공통 Import하는 방식을 통해 중복된 작업을 피할 수 있다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;br&gt;&#10;DBMS의 IP, Port, Driver 등 물리적 명세를 정의. 하나의 DBMS와 1:1로 대응된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Datasource&lt;/strong&gt;&lt;br&gt;&#10;DB Connection Pool을 LENA WAS에서 구성하기 위해 JNDI Name, Url, User ID/Password등을 지정한다. 하나의Database하위에 여러 Datasource를 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;br&gt;&#10;LENA WAS를 통해 실행할 Application의 위치와 Context Path를 지정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Topology&lt;/strong&gt;&lt;br&gt;&#10;LENA Manager상에 설치되고 연동 구성되어 있는 LENA Web Server, LENA WAS, LENA Session Server 등의 구성 현황을 Topology Diagram 형식으로 표현한다. 이 기능을 통해 Server의 간단한 설치와 기동/중지 제어도 가능하다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Diagnostics&lt;/strong&gt;&lt;br&gt;&#10;LENA Node와 Server에 대한 자원 모니터링과 그에 연계된 다양한 기능 탑재.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;LENA Node Agent&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Node Agent는 LENA Manager에 Node를 등록할 때 Node와 1:1로 대응되며 LENA Package에 기본적으로 설치되어 있으며 준비된 스크립트를 통해 기동할 수 있다. 주요 역할은 LENA Manager를 통해 Node 하위의 Server에 명령을 수행할 때 Node Agent가 이를 담당하며 모니터링 및 상태 데이터를 LENA Manager로 전송하는 기능도 수행한다. 물리 서버 당 1개의 Node Agent를 설치하는 것이 기본이지만, 필요에 따라 여러 개의 Node Agent를 구성할 수 있다. LENA Web Server, LENA WAS, LENA Session Server는 LENA Node 하위에 구성되며, LENA Node는 하나의 System 하위에 구성된다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="servermodule"&gt;&lt;a class="link" href="#servermodule"&gt;1.3.2. Server Module&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;LENA Web Server&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Web Server는 정적 컨텐츠를 전송할 수 있으며 LENA WAS와 AJP 혹은 Reverse Proxy 형태로 연동하여 LENA WAS가 제공하는 Web Application 서비스의 front-end 역할을 수행한다. 그 외 선택적으로 다양한 추가 기능을 이용할 수 있는데, Domain/URI 기반 분기 및 Load Balancing 기능과 보안 레이어(SSL)를 제공하는 것이 대표적이다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;LENA WAS (Web Application Server)&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA WAS는 Java Web Application을 실행하여 Web Application 서비스를 제공한다. DB Connection Pool을 이용하기 위한 Datasource 연동 기능과 Session Clustering을 이용하기 위한 Session Server 연동 기능을 포함하고 있다. 다음은 LENA WAS의 두 가지 Type을 설명한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;LENA WAS SE (Standard Edition)&lt;/strong&gt;&lt;br&gt;&#10;Java Class 파일을 처리하기 위한 Servlet Engine과 JSP 파일을 처리하기 위한 JSP Engine으로만 구성되어 있으며 WAR Type의 Web Application만 실행할 수 있다. LENA WAS EE에 비해 상대적으로 가볍고 빠르다는 장점이 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;LENA WAS EE (Enterprise Edition)&lt;/strong&gt;&lt;br&gt;&#10;LENA WAS SE가 제공하는 Engine 외에도 EJB Engine, JMS Engine 등 J2EE Spec을 지원하며, WAR/EJB/EAR Type의 Application을 실행할 수 있다. 또한 2 Phase Commit을 위한 XA Datasource를 지원한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA WAS는 내부적으로 Advertiser Module을 탑재하고 있으며 이는 LENA WAS의 JVM 내부 모니터링 결과를 JMX를 통해 수집하여 LENA Manager로 전달한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;LENA Session Server&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;LENA Session Server는 여러 LENA WAS 간의 Session을 공유하여 WAS 다중화를 통한 고 가용성을 보장하기 위해 제공된다. LENA Enterprise Edition을 사용할 경우 기본으로 제공되며 2개의 LENA Session Server를 Active-Active Clustering (양방향 Active-Standby)을 통해 Session Clustering을 구성할 수 있다. LENA Session Server를 사용하기 위해 Application에서 별도의 설정을 할 필요가 없이 LENA Manager에서 간단한 설정만으로 구현이 가능하다.&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;단, Session-clustering을 하기 위해선 HTTP Session에 저장되는 모든 객체는 직렬화(Serializable)되어야한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_작동방식"&gt;&lt;a class="link" href="#_lena_작동방식"&gt;1.4. LENA 작동방식&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에 등록된 Node에는 Node Agent, Application Server에는 Advertiser가 설치되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;운영자는 Manager의 UI를 통해 각 Node Agent에 Server에 대한 제어요청(예: Start, Stop, Reload, Dump, 설정변경 등)을 보내고, Node Agent가 이를 수신하여 제어를 실행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent, Advertiser는 주기적으로 모니터링 데이터를 Manager로 전송하고, 운영자는 Monitoring Dashboard와 같은 Manager의 UI를 통해서 각 서버의 자원 현황을 확인할 수 있다. Session Server의 경우 자기 자신의 모니터링 데이터를 직접 Manager에 전달한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/overview2_mechanism.png" alt="overview2 mechanism"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 1. LENA Mechanism&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 1. LENA 구성 요소 별 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;&lt;strong&gt;구성요소&lt;/strong&gt;&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;&lt;strong&gt;설명&lt;/strong&gt;&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Agent를 통한 Server제어와 모니터링 기능 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Repository&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager 운영을 위한 File/DB 탑재&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent를 탑재. Node하위에 Server Module이 설치됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;- Server 설치/복제/패치&lt;br&gt;&#10; - Server 기동/중지 제어&lt;br&gt;&#10; - Server 설정 관리&lt;br&gt;&#10; - Node, Web Server, WAS, Session Server 상태 정보&lt;br&gt;&#10; - Node, Web Server 자원 모니터링 데이터 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Advertiser&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 자원 모니터링 데이터 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Web Application 서비스 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS와 Reverse Proxy 형태로 연동하여 Web 서비스의 Front-end 역할&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;- WAS와 Session Clustering 연동하여 고가용성 구현&lt;br&gt;&#10; - Session Server 모니터링 데이터 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div style="page-break-after: always;"&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_edition_별_제공_spec"&gt;&lt;a class="link" href="#_edition_별_제공_spec"&gt;1.5. Edition 별 제공 Spec&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 는 Application Server 의 기능 제공 범위에 따라 Standard와 Enterprise Edition으로 구분된다. Standard Edition이 Web Application 중심의 Spec을 지원하는 반면, Enterprise Edition은 JTA, JMS, EJB등 J2EE Spec을 지원하며 Session Clustering을 제공한다. 각 Edition별 제공되는 기능 또는 스펙은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 2. Edition별 제공 기능과 스펙&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top" colspan="2"&gt;&lt;strong&gt;기능/Spec (LENA-Manager 기준)&lt;/strong&gt;&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;&lt;strong&gt;Standard&lt;/strong&gt;&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;&lt;strong&gt;Enterprise&lt;/strong&gt;&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS (SE)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS (EE)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="7"&gt;&lt;p class="tableblock"&gt;Resource&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Database&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource (일반)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource (XA)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JTA&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JMS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application (WAR)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application (EJB, EAR)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" colspan="2"&gt;&lt;p class="tableblock"&gt;Cluster&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" colspan="2"&gt;&lt;p class="tableblock"&gt;Topology&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" colspan="2"&gt;&lt;p class="tableblock"&gt;Security&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;Diagnostics&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Monitoring&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단/대응&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" colspan="2"&gt;&lt;p class="tableblock"&gt;Patch&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;●&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(범례 : ● 제공됨, - 제공되지 않음)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_log_inout"&gt;&lt;a class="link" href="#_log_inout"&gt;2. Log In/Out&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에 로그인과 로그아웃하는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_log_in"&gt;&lt;a class="link" href="#_log_in"&gt;2.1. Log In&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/common_login.png" alt="common login"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 2. Manager 접속화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 ID 와 비밀번호를 입력하면 로그인이 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그인 시도시, 7번 이상의 비밀번호 오류가 발생하는 경우 해당 계정으로 로그인을 할 수 없다. 이런 경우 console을 통해 패스워드를 초기화 해야한다.&#10;(자세한 내용은 Appendix에서 'Manager 의 admin 패스워드 초기화' 항목을 참고한다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_openid_connect"&gt;&lt;a class="link" href="#_openid_connect"&gt;2.1.1. OpenID Connect&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Admin 메뉴의 Manager Environment 에서 OpenID Connect 설정을 활성화 하면, 로그인 화면에 OpenID Connect 토글이 활성화 된다. OpenID Connect 토글을 통해 Keycloak 과 같은 인증 제공자를 통해 로그인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_언어_설정"&gt;&lt;a class="link" href="#_언어_설정"&gt;2.1.2. 언어 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Language 에서 Manager 에서 사용할 언어를 설정할 수 있다.(English, 한글, 中文)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그인 페이지 하단 좌측에는 설치된 버전이, 우측에는 기술지원 연락처가 기술되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_log_out"&gt;&lt;a class="link" href="#_log_out"&gt;2.2. Log Out&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 상단 우측의 &lt;span class="icon"&gt;문 아이콘&lt;/span&gt; 을 이용하여 로그아웃을 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_theme_변경"&gt;&lt;a class="link" href="#_theme_변경"&gt;2.3. Theme 변경&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 상단 우측의 &lt;span class="icon"&gt;수레바퀴 아이콘&lt;/span&gt; 메뉴의 Dark Theme 메뉴를 통해 테마를 설정 할 수 있다. 라이트 모드와 다크 모드 두 가지 중에 선택이 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_dashboard"&gt;&lt;a class="link" href="#_dashboard"&gt;3. Dashboard&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에서 관리되는 시스템 별 구성 정보, 자원 모니터링, 이벤트, 라이센스 등의 정보를 요약하여 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/dashboard_overview.png" alt="dashboard overview"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 3. Dashboard&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면 좌측의 시스템 목록에는 로그인 한 사용자에게 권한이 있는 시스템 목록이 제공된다.&#10;All은 권한이 있는 모든 시스템의 정보를 통합하여 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 3. Dashboard 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top" colspan="2"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;INVENTORY&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System 에 포함된 Node의 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;범례: Node의 타입 별 갯수&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web type : Web Server를 설치 할 수 있는 노드 수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS type : WAS, Session Server를 설치 할 수 있는 노드 수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server 타입 별 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Node의 자원(CPU, Memory, DISK) 사용률 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;범례&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;High / Middle / Low&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Not working : 정지 상태의 Node(Agent) 갯수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server의 자원 사용률 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server : CPU, Memory, Thread 체크&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS : Heap Memory, Thread Pool 체크&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session : Heap Memory 체크&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;범례&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;High / Middle / Low&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Not working : 정지 또는 Hang 상태인 서버의 갯수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="2"&gt;&lt;p class="tableblock"&gt;SERVER CLUSTER&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;server cluster 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;server cluster에 속해 있는 타입별 서버 총 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="3"&gt;&lt;p class="tableblock"&gt;CHECK&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Modified Server&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server중 재기동이 필요한 서버 존재여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Out of Cluster Sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;sync가 필요한 Server Cluster 존재여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diagnostic Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단 프로세스 수행 후 발행된 레포트 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top" rowspan="4"&gt;&lt;p class="tableblock"&gt;EVENT&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Exception&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server에서 발생된 Exception 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server에서 발생된 Stuck Thread 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OOM&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server에서 발생된 Out Of Memory 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System에 포함된 Server에서 발생된 Full GC 갯수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RESOURCE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DB Resource&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;RESOURCE메뉴에서 등록되어 관리되는 Database와 Datasource 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Datasource의 범례&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Used : WAS에서 사용 중인 Datasource 수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Not Used : WAS에서 미사용 중인 Datasource 수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LICENSE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License Status&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드들의 라이선스 상태 (Trial 라이선스의 유효일 수 또는 상용라이선스의 유효일 수(종료일자기준 15일 전 부터) 표시)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="server_server"&gt;&lt;a class="link" href="#server_server"&gt;4. Server&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 및 WAS, Web Server, Session Server, Memory Cache Server를 관리하기 위한 화면을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;특정 System 내의 Node 및 각 Server별 개수를 확인하고, 실시간으로 Node 및 Server 상태를 통합적으로 관리 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_system"&gt;&lt;a class="link" href="#_system"&gt;4.1. System&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System은 다수의 Server를 가지는 논리적인 그룹이다.&#10;"DefaultSystem"을 기본적으로 제공하며 사용자는 System을 생성, 수정, 삭제 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록"&gt;&lt;a class="link" href="#_목록"&gt;4.1.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System 목록은 화면 좌측에 트리 형태로 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_1_system.png" alt="server 1 system"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 4. System List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_등록"&gt;&lt;a class="link" href="#_등록"&gt;4.1.2. 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;등록(+) 버튼&lt;/span&gt; 을 클릭하여 목록에 "Create System" 을 생성한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;생성할 시스템 명을 입력한 후 엔터키를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재 로그인한 사용자의 권한이 해당 System에 매핑된다.&#10;즉, 로그인한 사용자와 동일한 권한을 가진 사용자에게만 해당 System이 조회된다.&#10;(Node, Server, Resource 동일하게 적용됨)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정"&gt;&lt;a class="link" href="#_수정"&gt;4.1.3. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;수정할 System을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 선택한 System의 이름을 변경한 후 엔터키를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제"&gt;&lt;a class="link" href="#_삭제"&gt;4.1.4. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제할 System을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제(-) 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;하위에 Node가 존재하는 System은 삭제할 수 없다. 즉, 빈 System만 삭제 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="server_node"&gt;&lt;a class="link" href="#server_node"&gt;4.2. Node&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node는 다수의 WAS, Web Server, Session Server를 가지는 물리적인 Server이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록_2"&gt;&lt;a class="link" href="#_목록_2"&gt;4.2.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node List를 통하여 각 Node를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_2_node.png" alt="server 2 node"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 5. Node List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 4. Node 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50.0001%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node 정보 변경상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 데이터의 신규/변경/삭제 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;+ 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- &lt;span class="button"&gt;Register&lt;/span&gt; / &lt;span class="button"&gt;수정(연필)&lt;/span&gt; 버튼을 클릭한 경우 변경 상태 표시 표시&lt;br&gt;&#10;&lt;span class="icon"&gt;- 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- &lt;span class="button"&gt;삭제(휴지통)&lt;/span&gt; 을 클릭한 경우 삭제 예정임을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 현재 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started(v)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop(ㅁ)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 Type&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;All&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 모든 종류의 Server 설치 가능&lt;br&gt;&#10;Application&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- WAS와 Session Server 설치가능&lt;br&gt;&#10;Web&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Web Server 설치 가능&lt;br&gt;&#10;MDS&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Cache Server 설치 가능&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Engine&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Type 에 따른 엔진의 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-7: Java EE 6 / Servlet 3.0 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-8: Java EE 7 / Servlet 3.1 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-9: Java EE 8 / Servlet 4.0 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-10: Servlet 6.0 지원&lt;br&gt;&#10;Web&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-A: JK, Proxy 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-N: Proxy, Net-Gateway 지원&lt;br&gt;&#10;MDS&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-R: Memory Cache 지원&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent의 Port번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 16800(Node Type이 All 또는 Application인 경우)&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 16900(Node Type이 Web인 경우)&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 16700(Node Type이 MDS인 경우)&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager Address(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager IP 주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;버튼 영역&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 정보 변경 및 관련 기능 버튼을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;휴지통 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Node 정보를 삭제&lt;br&gt;&#10;&lt;span class="icon"&gt;펜 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Node 정보를 수정&lt;br&gt;&#10;&lt;span class="icon"&gt;터미널 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Node가 설치된 서버로 SSH 터미널 기능 제공&lt;br&gt;&#10;&lt;span class="icon"&gt;더보기 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- JAVA Home 설정과 Start/Stop을 수행할 수 있는 메뉴 제공&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_install"&gt;&lt;a class="link" href="#_install"&gt;4.2.2. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭하여 Node정보 등록을 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node의 속성 값을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 5. Install 시 설정하는 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 Type&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 타입을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application: WAS와 Session Server 설치가능&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web: Web Server 설치가능&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Address(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent의 Port번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : 16800(Node Type이 All 또는 Application인 경우), 16900(Node Type이 Web인 경우)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 실행 사용자 계정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Type이 Application인 경우, root 계정으로 실행 할 수 없음. Node Type이 Web인 경우 Web Server의 Port를 1024이하를 사용해야하는 경우에만 root 사용.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Password(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 실행 사용자 계정 비밀번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSH Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 Server에 접속할 SSH 포트&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Home&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent가 설치 될 위치&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JAVA Installation&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Java 설치 여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JAVA Home&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설치된 JAVA 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Install 기능은 Linux 환경에서만 지원한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_register"&gt;&lt;a class="link" href="#_register"&gt;4.2.3. Register&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 클릭하여 Node정보를 등록 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node의 Name, Type, Address, Port, Manager Address(기본값이 제공됨) 속성을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager IP는 Node의 host IP로 자동 입력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;네트워크 구성에 따라 자동 입력된 IP가 실제 네트워크 IP와 다른 경우가 발생할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;이때는 Manager IP를 수정하여 입력해야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정_2"&gt;&lt;a class="link" href="#_수정_2"&gt;4.2.4. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 Node정보를 수정 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node의 속성을 수정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;포트 정책이나 방화벽 정책 변경 등에 의해 Node의 Address나 Port를 변경해야 하는 경우,&#10;agent.conf의 설정정보를 수정 후 Node Agent를 재기동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;이 때 변경된 정보를 Manager에서도 알 수 있도록 Node의 Address와 Port정보를 수정하여 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;수정된 정보를 저장할 때 'Occured Read Timeout' 메세지가 발생하면 아래의 경우를 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Agent가 아닌 다른 곳에서 포트를 사용하는 경우&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Agent가 Hang이 걸린 경우&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Network 문제가 있는 경우&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제_2"&gt;&lt;a class="link" href="#_삭제_2"&gt;4.2.5. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;휴지통 버튼&lt;/span&gt; 을 클릭하여 Node정보를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 하위에 Server가 등록되어 있는 경우 해당 Node를 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Uninstall은 Linux 환경에서만 지원되고, 삭제할 노드를 한 개만 선택한 경우 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_start"&gt;&lt;a class="link" href="#_start"&gt;4.2.6. Start&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;정지 상태인 노드를 기동 시킬 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node목록에서 해당 Node의 맨 우측 컬럼에 있는 &lt;span class="button"&gt;&amp;#8230;&amp;#8203; 버튼&lt;/span&gt; 을 선택시 제공되는 Start 메뉴를 선택하면 팝업창이 나타난다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;User, Password, SSH Port번호를 입력 후 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 누른다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_stop"&gt;&lt;a class="link" href="#_stop"&gt;4.2.7. Stop&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기동 상태인 노드를 정지 시킬 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node목록에서 해당 Node의 맨 우측 컬럼에 있는 &lt;span class="button"&gt;&amp;#8230;&amp;#8203; 버튼&lt;/span&gt; 을 선택시 제공되는 Stop 메뉴를 선택하면 팝업창이 나타난다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;User, Password, SSH Port번호를 입력 후 &lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 누른다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_change_java_home"&gt;&lt;a class="link" href="#_change_java_home"&gt;4.2.8. Change Java Home&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node와 Node에 설치된 Server들의 JAVA Home 경로를 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JAVA Home Path를 수정한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Java Home Path : Node Java Home Path를 편집한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Java Home Path : 선택한 서버들의 JAVA Home 경로를 편집한다. (Web Node에서는 지원하지 않음)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 누른다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_node_terminal"&gt;&lt;a class="link" href="#_node_terminal"&gt;4.2.9. Node Terminal&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager를 통해 대상 Node가 설치된 VM에 접속하여 SSH 터미널 기능을 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을 사용하기 위해서는 다음을 만족해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node 가 기동중이어야 하며 LENA Manager 와 통신이 가능해야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node 가 설치된 OS 가 Linux 계열이다(Windows 계열 미지원).&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node 설치/실행 OS 계정이 Password 인증을 통한 SSH 접근이 허용되어있어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 기능은 LENA Manager 와 Node 간 연결을 재사용 하므로 이 터미널 기능을 사용하기 위해 별도의 Port 작업은 불필요 하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 목록에서 [.icon]#터미널 아이콘#을 클릭하면 기능 사용을 위한 팝업 화면을 확인 할 수 있으며&lt;br&gt;&#10;Node Agent를 실행한 OS 계정의 패스워드를 입력하면 SSH 터미널이 실행된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Terminal 기능의 세부 설정은 다음 Manager Configuration의 관련 설정 을 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 6. Manager Configuration(manager.conf)의 Node Terminal 기능 설정 옵션&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 42.8572%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;옵션 key&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.mode.isWhiteList&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;true&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&amp;nbsp;&amp;nbsp;- true 인 경우 화이트리스트 방식으로 명령어를 제어한다.&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- false 인 경우 블랙리스트 방식으로 명령어를 제어한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.idleTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;600 (second)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Terminal 접속 후 아무런 동작을 하지 않으면 해당 시간 후 접속을 해제한다.&lt;br&gt;&#10;(설정 가능한 최소값: 30)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.whitelist.view&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;view&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;화이트리스트 방식으로 사용시 허용할 'view&amp;#8217;나 'vi' 명령어를 ',' 구분자로 설정한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.whitelist&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;cd,clear,echo,ll,ls,ps,tail,exit&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;화이트리스트 방식으로 사용시 허용할 명령어를 설정한다.(view, vi 제외)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.blacklist&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;alias,chmod,chown,cp,dd,export,rm,mkdir,mv,kill,sed,source,sudo,touch,vi&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;블랙리스트 방식으로 사용시 금지할 명령어를 ',' 구분자로 설정한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;Manager Configuration 의 관련 설정과는 무관하게 다음과 같은 표현은 사용이 불가능하다.&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="exampleblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;'|' 는 '| grep' 의 경우를 제외하곤 사용 불가&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;'&amp;amp;&amp;amp;' 의 사용 불가&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;'&amp;gt;' 또는 '&amp;gt;&amp;gt;' 의 사용 불가&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;'()'(sub shell) 및 $(), 그리고 ``(백틱)의 사용 불가&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_wasseee"&gt;&lt;a class="link" href="#_wasseee"&gt;4.3. WAS(SE/EE)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS를 관리하기 위한 화면을 제공한다.&#10;Node에 설치한 Server의 등록, 수정, 삭제를 수행하며, 그 외 Server의 설치, 제거 및 복제를 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록_3"&gt;&lt;a class="link" href="#_목록_3"&gt;4.3.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS List를 통하여 각 WAS를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_3_application_server.png" alt="server 3 application server"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 6. Web Application Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 7. WAS 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50.0001%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 정보 변경상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS 데이터의 신규/변경/삭제 상태 및 선택을 위한 CheckBox&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;+ 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- &lt;span class="button"&gt;Register&lt;/span&gt; / &lt;span class="button"&gt;수정(연필)&lt;/span&gt; 버튼을 클릭한 경우 변경 상태 표시 표시&lt;br&gt;&#10;&lt;span class="icon"&gt;- 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- &lt;span class="button"&gt;삭제(휴지통)&lt;/span&gt; 을 클릭한 경우 삭제 예정임을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Status&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Started (v)&lt;br&gt;&#10;Stop (ㅁ)&lt;br&gt;&#10;Error (!)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Name(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Address&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Type&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standard&lt;br&gt;&#10;Enterprise/EE&lt;br&gt;&#10;Enterprise/SE&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Engine&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 엔진 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Engine 는 LENA의 엔진 유형을 의미하며 WAS의 Java Spec버전 별로 다르다.&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-7: Java EE 6 / Servlet 3.0 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-8: Java EE 7 / Servlet 3.1 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-9: Java EE 8 / Servlet 4.0 지원&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- EN-10: Servlet 6.0 지원&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;AJP Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;AJP 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작/중지 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 시작 및 종료&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;버튼 영역&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 정보 변경 및 관련 기능 버튼을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;휴지통 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 삭제&lt;br&gt;&#10;&lt;span class="icon"&gt;펜 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 수정&lt;br&gt;&#10;&lt;span class="icon"&gt;Log 파일 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Server Log Viewer 기능 제공&lt;br&gt;&#10;&lt;span class="icon"&gt;더보기 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Start/Stop을 수행할 수 있는 메뉴 제공&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_install_2"&gt;&lt;a class="link" href="#_install_2"&gt;4.3.2. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭하여 Server의 설치를 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type, Server ID 등을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, Register 기능을 이용하여 설치된 Server 정보를 추가로 확인해야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_clone"&gt;&lt;a class="link" href="#_clone"&gt;4.3.3. Clone&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 클릭하여 Server의 복제를 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node List에서 복제할 Server를 선택한다. 이때 Clone Server ID, Clone Service Port가 자동으로 입력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Clone Server ID와 Service Port를 원하는 값으로 수정한다.&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(Include External Source는 다른 노드로 서버를 복제하는 경우 사용가능하며, 복제할 서버에 배포되어 있는 어플리케이션 파일도 함께 복제하는지 여부를 설정한다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, register 기능을 이용하여 기존에 설치된 Server 정보를 추가로 확인해야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS서버의 원격 복제시에는 Node의 Engine No.가 같아야 WAS서버를 Clone할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_register_2"&gt;&lt;a class="link" href="#_register_2"&gt;4.3.4. Register&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;등록하려는 Server를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System &amp;gt; Application Server List Tab에서도 설치가 가능하다.&#10;단, Node List에서 설치할 Node를 선택해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정_3"&gt;&lt;a class="link" href="#_수정_3"&gt;4.3.5. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 Server정보를 수정 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server의 속성을 수정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제_3"&gt;&lt;a class="link" href="#_삭제_3"&gt;4.3.6. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제(휴지통) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 누르면 삭제 유형을 선택하는 창이 출력된다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Deregister : Manager DB에서만 해당 Server 정보를 삭제하고 물리적인 Server engine은 유지 (추후 &lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 통해 다시 등록 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall : Manager DB에서 해당 Server 정보를 삭제하고 물리적인 Server engine도 삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall 선택시, 로그 디렉토리 삭제여부를 묻는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS를 삭제할 경우 서비스 제어(ADMIN &amp;gt; Security &amp;gt; Rule Applying 메뉴)의 적용 대상&#10;목록에서 해당 Server는 삭제된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster에 묶여있는 서버는 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Preference &amp;gt; Manager Environment 메뉴의 Manager Configuration 영역에서 use Server Delete Protection 값을 true로 설정하는 경우&#10;Manager에서 서버가 uninstall되는 것을 방지 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_startstop"&gt;&lt;a class="link" href="#_startstop"&gt;4.3.7. Start/Stop&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_single_startstop"&gt;&lt;a class="link" href="#_single_startstop"&gt;Single Start/Stop&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 Server를 종료한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 클릭하여 Server를 시작한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server를 중지시 WAS가 서비스중인 모든 작업이 끝난 후 종료된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="#server_was_general"&gt;General&lt;/a&gt; 탭의 Shutdown Timeout 시간 이후에도 작업이 끝나지 않은경우 강제로 중지된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server를 시작하면 로그파일을 볼 수 있는 팝업이 실행된다. 팝업을 통해 Server의 정상 기동 여부를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작 가능한 상태일 경우에만 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 이 활성화 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;div class="title"&gt;실시간 상태 모니터링&lt;/div&gt;&#10;&lt;p&gt;Manager는 SSE(Server-Sent Events)를 통해 서버 시작/중지 작업의 상태를 실시간으로 모니터링한다.&#10;작업이 진행되는 동안 UI에서 진행 상태를 확인할 수 있으며, 작업 완료 시 자동으로 상태가 업데이트된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;작업 진행 중에는 해당 서버에 대한 다른 시작/중지 작업이 차단됨&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;타임아웃 시간 내에 작업이 완료되지 않으면 실패로 처리됨&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;관련 설정은 ADMIN &amp;gt; Preferences &amp;gt; Manager Environment 에서 Operation Verification 항목 참조&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_multi_startstop"&gt;&lt;a class="link" href="#_multi_startstop"&gt;Multi Start/Stop&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;시작 혹은 종료하고자 하는 복수개의 Server를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server 목록 하단의 &lt;span class="button"&gt;Multi Action 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;팝업창에서 Action Type을 선택 후 &lt;span class="button"&gt;Action 버튼&lt;/span&gt; 을 클릭하여 복수개의 Server에 대한 시작 혹은 종료 작업을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;팝업 화면에서 Start / Stop 명령 이후에는 팝업을 닫더라도 요청한 명령이 중지되지 않는다.&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_forced_stoprestart"&gt;&lt;a class="link" href="#_forced_stoprestart"&gt;Forced Stop/Restart&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server 목록 가장 우측의 &lt;span class="button"&gt;추가 기능(&amp;#8230;&amp;#8203;) 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;강제 종료 혹은 강제 재시작을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;강제 중지, 재시작을 수행하면 현재 서비스중인 모든 작업이 즉시 중지되므로 주의해야한다.&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="WAS_SettingInfoManage"&gt;&lt;a class="link" href="#WAS_SettingInfoManage"&gt;4.3.8. 설정 정보 관리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 설정 정보를 변경하는 기능을 제공한다.&#10;Server 목록에서 변경하려는 Server 명을 선택한다.&#10;Standard Edition의 경우 General, Session, Logging, Web Config, Environment, Properties, Audit, Config Tree, History, TunA 탭을&#10;제공하며, 설정 정보 수정 시 백업을 하여 복원이 가능하다.&#10;Enterprise Edition는 Container 탭을 추가적으로 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="server_was_general"&gt;&lt;a class="link" href="#server_was_general"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 일반적인 설정 정보를 관리한다.&#10;Port정보, Connector정보, Stuck Thread 관련 설정을 수정 및 저장 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세내용은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Info&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 주요 설정 값을 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 8. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP 포트번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호 - 71 (자동계산)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTPS Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTPS 포트번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호 + 363 (자동계산)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown 명령 문자열을 받기 위한 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호 - 75 (자동계산)&lt;br&gt;&#10;-1 설정 시 Shutdown 명령을 사용하지 않고 SIGTERM 신호로 종료 (Linux 환경)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 설치 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Home Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Minimum Heap Size(MB)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 설정할 최소 Heap 사이즈(Megabyte)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2048&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Maximum Heap Size(MB)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 설정할 최대 Heap 사이즈(Megabyte)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2048&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AppBase&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application의 Base 디렉토리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server가 stop 상태이거나, appBase에 deploy이된 Application이 없을 경우에만 수정이 가능하다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Jvm Route&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 Unique한 Identifier&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System Property에 설정되어 있는 값을 우선함.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;없을 경우 server.xml의 값을 사용&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(Hostname + Port의 조합으로 생성됨)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auto Deploy&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;어플리케이션 변경 시 자동 Deploy 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : false&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application별 DocBase에 war 파일을 재 업로드 할 경우 감지됨&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Deploy On Startup&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 기동 시 Application Deploy 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown Timeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 종료 시 실행중인 작업이 존재할 경우 대기하는 시간(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (무제한 대기)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connector&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에서 사용하는 Connector 설정 값을 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 9. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;프로토콜 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP/1.1, AJP/1.3&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;포트번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Redirect Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Redirect 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTPS Port와 동일&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection Timeout(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connector가 연결을 허용한 후 Request URI 수신을 대기하는 시간(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP : 20000,&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;AJP : 60000&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI byte를 변환하기 위한 Character Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UTF-8&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Http Response에 대한 Server Header를 재정의하여 Server 정보 노출을 방지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Threads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connector가 생성할 수 있는 최대 Thread 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;256&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Spare Threads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connector생성시 확보하는 최소 Thread 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Queue Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Queue 의 최대길이&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Integer.MAX_VALUE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Packet Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP packet 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8192&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Lookups&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS LookUp 사용여부. 사용하지 않을 시 성능에 유리하다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Compression&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP message Body 압축여부(off, on:Text만, force:전체)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;off&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Tcp No Delay&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP 패킷을 Delay 없이 전송&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stuck Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Stuck Thread의 설정값을 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 10. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Threshold(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread를 식별하기 위한 최소 시간(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Interrupt Thread Threshold&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread를 중단하기 위한 최소 시간(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread 판별 이후 n초 뒤 종료시키려면 "Threshold+n"값 입력&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Endpoint&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Endpoint Address의 설정값을 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 11. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Endpoint Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS의 대표 서비스 도메인 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="WAS_session"&gt;&lt;a class="link" href="#WAS_session"&gt;Session&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Cluster 기능을 사용할지 여부를 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Embedded Session Server 모드&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS에 Session Server 모듈을 Embedded하여 동작하는 경우 선택한다.&#10;Session Server Mode 항목에서 Embedded Mode를 선택하게 되면, Server 관리 화면에서 Session Server 리스트에 Embedded Type으로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 12. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Embedded Host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 WAS를 의미&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자기 자신의 IP (변경불가)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Embedded Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 WAS에서 사용할 Embedded Session Server 용 port 정보&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Host(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave Server 호스트 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave Server Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Multi Login Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이중 로그인 방지여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false (true인 경우 아래 3가지 항목이 제공)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Page when Multi Login check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이중 로그인시 먼저 로그인한 사용자의 세션 종료 후 제공할 화면&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Message when Multi Login check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이중 로그인시 먼저 로그인한 사용자의 세션 종료 후 보여줄 메세지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Excepted Page When Multi Login Check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이중 로그인 체크 예외 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Standalone 모드&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;별도의 Session Server를 연결하여 동작하는 방식이다.&#10;Mode 항목에서 Standalone을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standalone 모드에서 Primary Server와 Secondary Server 설정 시 사전에 Session Server가 구성되어 있어야한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 13. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Primary Server Host(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Primary Session Server 호스트&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enter manually 선택시 시스템 외부의 세션서버 설정이 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Primary Server Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Primary Session Server 포트&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Host(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Secondary Session Server 호스트&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;PrimaryServer와 연결이 끊어진 경우에만 사용&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enter manually 선택시 시스템 외부의 세션서버 설정이 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Secondary Session Server 포트&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;PrimaryServer와 연결이 끊어진 경우에만 사용&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;External Stored Session&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session객체를 로컬 WAS에 저장하지 않고 Session Server에 저장&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Share session in applications&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Multi Application간 Session객체를 공유&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standalone Mode에서만 설정가능&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Multi Login Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이중 로그인 방지여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false (true인 경우 아래 3가지 항목이 제공)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Page when Multi Login check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이중 로그인시 먼저 로그인한 사용자의 세션 종료 후 제공할 화면&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Message when Multi Login check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이중 로그인시 먼저 로그인한 사용자의 세션 종료 후 보여줄 메세지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Excepted Page When Multi Login Check(Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이중 로그인 체크 예외 URL&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session 기능은 Enterprise Edition에서 제공되는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_logging"&gt;&lt;a class="link" href="#_logging"&gt;Logging&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 Logging 설정 정보를 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 14. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;default 선택시 서버설치디렉토리 하위 logs 폴더로 설정, Enter manually 선택시&#10;Log Home Prefix항목에서 로그디렉토리 홈 경로 입력가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retention Days(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 최대 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0(무제한)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Access Log&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Request에 대한 Access 로그의 설정값을 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 15. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logging Directory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log 디렉토리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;절대경로 또는 $CATALINA_BASE의 상대경로로 지정할 수 있음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logging field의 Layout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Prefix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log 파일의 prefix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Suffix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log 파일의 suffix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Handler List&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Handler 설정 정보의 상세내용은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 16. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler의 클래스명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler의 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ConsoleHandler와 FileHandler 선택 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler의 로그레벨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Filter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;java.util.logging.Filter의 구현체&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Formatter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;java.util.logging.Formatter의 구현체&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : java.util.logging.SimpleFormatter&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler의 Character Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Root Handler&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Root Logger여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Logger List&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Logger 설정 정보의 상세 내용은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 17. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logger 이름 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logger의 로그레벨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logger가 어떠한 Handler를 사용할지 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ConsoleHandler가 기본 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 로그설정 파일은 $CATALINA_HOME($CATALINA_BASE)/conf/logging.properties 이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_web_config"&gt;&lt;a class="link" href="#_web_config"&gt;Web Config&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Global web.xml의 설정을 관리하는 화면을 제공한다.&#10;필요 항목을 수정한 후 하단의 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세내용은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Default Servlet&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 18. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory Listing&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Welcome파일이 없을 때, Directory Listing을 허용할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Readonly&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;PUT, DELETE 등의 HTTP메소드를 허용하지 않음&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Input Buffer Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;입력 buffer 크기 (bytes)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2048&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Output Buffer Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;출력 buffer 크기 (bytes)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2048&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일 인코딩&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;platform 기본값&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Show Server Info&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory Listing이 허용되어 있을 때 Server 정보를 표시할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load On Startup(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 기동 시 Servlet 로딩 순서 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1 (음수: disable / 0: 가장 마지막)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JSP Engine&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 19. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Check Interval(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Development가 false일 때 jsp의 변경을 검사하여 재컴파일할지 확인하는 주기(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;0 (0: 비활성화 / 양수: 해당 주기로 활성화)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Development&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Development 여부. Development가 true인 경우에는 modificationTestInterval 값을 주기로 하여&#10;변경을 검사함&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Generate String As Character Array&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;String생성을 Char Array로 할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Modification Test Interval(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Development가 true일 경우에 동작하는 jsp 변경 검사 주기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;4 (0일 경우: 매 access마다 점검)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trim Spaces&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;응답에서 쓸데 없는 whitespace를 제거하여 응답바이트를 줄임&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java소스를 generate할때의 Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UTF8&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load On Startup(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 기동 시 Servlet 로딩 순서 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JSP Page Encoding&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 20. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URL Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Page Encoding을 적용할 JSP Page의 URL Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JSP Page Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;적용할 Page Encoding을 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 21. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Timeout(m)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;세션 타임아웃 시간(분)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 30&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Welcome File List&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 22. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory index로 호출할 경우에 service할 파일을 순서대로 지정함&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_environment"&gt;&lt;a class="link" href="#_environment"&gt;Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JVM 옵션, Start Shell의 설정과 System Properties(Enterprise Edition인 경우만 제공)를 관리하는 화면을 제공한다.&#10;파일 에디터를 통해 수정한 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JVM Env ($CATALINA_HOME/bin/setenv.sh): Server 실행을 위한 JVM 옵션&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Custom Env ($CATALINA_HOME/bin/customenv.sh): 사용자 커스텀 환경변수 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Base Env ($CATALINA_HOME/env.sh): Server 시작을 위한 Shell Script&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JVM_ROUTE 값은 여기서 직접 수정하지 않고, General 탭의 Server Info 영역에 있는 JvmRoute 항목의 &lt;span class="button"&gt;불러오기 버튼&lt;/span&gt; 을 사용하여 수정한다.&#10;여기서 직접 수정할 경우 Manager DB의 정보가 Update되지 않아 DB값 불일치가 발생한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System.properties($CATALINA_HOME/conf/system.properties)&#10;(이 항목은 Enterprise Edition에서만 확인할 수 있다)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Catalina.properties ($CATALINA_HOME/conf/catalina.properties): Server의 Catalina 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;$CATALINA_HOME은 WAS의 기본 설치 디렉토리이다.&#10;$CATALINA_BASE는 본래 하나의 WAS에 복수개의 Instance를 사용하고자 할 때 디렉토리를 생성하여 Instance별로 지정하여 사용되지만 LENA에서는 WAS와 Instance가 1:1 관계라 $CATALINA_HOME이 곧 $CATALINA_BASE로 사용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 설정을 수정할 수 없도록 Disable 되어 있지만, 수정하고 싶은 경우&#10;ADMIN &amp;gt; Manager Environment &amp;gt; Manager Configuration 항목에서&#10;&lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 클릭해 아래 설정을 false 로 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;server.environment.envshell.readonly=false&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_properties"&gt;&lt;a class="link" href="#_properties"&gt;Properties&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 System Properties 와 System Environments를 확인하는 화면을 제공한다.&#10;System Properties 중 Key Properties 를 별도로 제공하여&#10;Server경로, JAVA버전 등의 주요 정보를 확인할 수 있다.&#10;Server가 기동된 상태에서만 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_container"&gt;&lt;a class="link" href="#_container"&gt;Container&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise Edition의 경우 EJB Container의 설정 변경 기능을 제공한다.&#10;container설정 없이 Server를 기동하면 EJB에서 필요한 container가 default 설정으로 생성된다.&#10;default설정 외에 변경이 필요한 설정이 있을 경우에는 container를 생성하여 설정을 변경해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;기본 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 23. 기본 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ID(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Container의 식별자&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Type(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Container의 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;CMP_ENTITY 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 24. CMP_ENTITY 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CmpEngineFactory&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Factory 클래스 명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;BMP_ENTITY 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 25. BMP_ENTITY 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;PoolSize&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Bean pool의 크기 지정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : 10&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;STATELESS 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 26. STATELESS 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AccessTimeOut&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;호출간 대기시간 (Specifies the time to wait between invocations)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (means no timeout)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Bean pool의 최대 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MinSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Bean pool의 최소 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;StrictPooling&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Pool이 최대치에 도달했을 때 동작방식 지정. StrictPooling은 pool size를 늘리지 않고 기다림&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxAge&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool에서 제거되기까지의 최대 시간(h)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : -1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ReplaceAged&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxAge에 도달했을 때 Replace할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ReplaceFlushed&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;pool에서 Flush될 때 Replace할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxAgeOffset&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxAge 사용량&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : -1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IdleTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인스턴스가 pool에서 idle상태로 있을 수 있는 최대 시간(m)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;GarbageCollection&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;풀을 줄이기 위한 메커니즘으로 garbage collection을 허용할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SweepInterval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;컨테이너가 풀을 정리하고 만료된 instance들을 제거하는 주기(m)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CallbackThreads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Pool 사이즈. 이 값은 컨테이너에 배포되어 있는 모든 Bean들에게 공유됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CloseTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;풀이 닫히고 PostConstruct 메소드가 호출될때까지 기다리는 최대 시간(m)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SINGLETON 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 27. SINGLETON 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AccessTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;호출간 대기시간&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(Specifies the time to wait between invocations)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (means no timeout)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="6"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;STATEFUL 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 28. STATEFUL 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AccessTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;호출간 대기시간 (Specifies the time to wait between invocations)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (means no timeout)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cache&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stateful 빈 인스턴스를 관리할 cache&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : org.apache.openejb.core.stateful.SimpleCache&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Passivator&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Passivator클래스 지정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : org.apache.openejb.core.stateful.SimplePassivater&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TimeOut(m)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;호출간 대기시간&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(Specifies the time to wait between invocations)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 20&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Frequency&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;빈 캐쉬가 idle상태인 빈들을 확인하는 주기(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Capacity&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stateful SessionBean 컨테이너에 대한 bean pool의 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 1000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;BulkPassivate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;한번에 passivate할 instance의 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="7"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;MESSAGE 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 29. MESSAGE 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ResourceAdapter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource Adapter 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Default JMS Resource Adapter&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MessageListenerInterface&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MessageListener 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Javax.jms.MessageListener&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ActivationSpecClass&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Activation Spec Class 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : org.apache.activemq.ra.ActiveMQActivationSpec&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;InstanceLimit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Instance 최대 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="server-audit"&gt;&lt;a class="link" href="#server-audit"&gt;Audit&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS에서 발생한 이벤트로 수집/관리하는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;수집된 이벤트 정보는 이벤트 대시보드에서 확인할 수 있다.&#10;이벤트 대시보드 관련 내용은 &lt;a href="#_event_dashboard"&gt;Event Dashboard&lt;/a&gt;를 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;총 네 가지 타입의 Detection Rule을 설정해 이벤트를 수집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 30. OOM Detection Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Out Of Memory Error 발생을 감지한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 31. Stuck Thread Detection Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread 발생을 감지한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LenaStuckThreadDetectionValve 는 server.xml 내에 기본적으로 설정되어 있으며,&#10;LenaStuckThreadDetectionValve 관련 설정은 SERVER &amp;gt; Server 선택 &amp;gt; General 탭 화면의 Stuck Thread 항목에서 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 요청의 처리 시간이 Threshold 설정 값을 초과한 경우 이벤트가 발생되어 Manager로 전송된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 32. Full GC Detection Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 발생을 감지한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 33. Exception Detection Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exception 발생을 패턴으로 감지한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exception Class Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;감지할 Exception 패턴을 지정한다. 해당 패턴의 Exception을 상속한 Exception도 검출한다. 최대 10개까지 지정 가능하며, * 패턴은 사용할 수 없다. ex) abc.dbc.ExampleException&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exclude Exception Class Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;감지에서 제외할 Exception 패턴을 지정한다. 최대 10개까지 지정 가능하며, * 패턴은 사용할 수 없다. ex) abc.dbc.ExampleException&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Full Stack&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exception이 여러 Cause를 가지고 있을 때, 요약 정보가 아닌 내용 전체를 표시할 지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Line of Stack&amp;#8217;s Cause&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exception Stack Trace에서 표현할 Line 수. 각 Cause by 별로 설정한 수 만큼의 Line이 수집된다. 너무 큰 수로 지정하면 수집 및 저장관리에 부하가 발생할 수 있다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 3&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;검출이 가능한 Exception 클래스는 Java 자체적인 라이브러리에 포함된 Exception이 아닌, Application이나 Framework의 Exception이다.&#10;너무 많은 량의 이벤트가 발생하지 않도록 Exception 패턴을 정의해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Audit 기능은 Enterprise Edition에서 제공되는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_config_tree"&gt;&lt;a class="link" href="#_config_tree"&gt;Config Tree&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS의 설치경로 하위의 /conf 폴더 하위 설정 파일들을 파일편집기를 통해 관리 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent를 실행하는 사용자가 WAS 설정 정보 파일의 접근 권한이 있어야 수정이 가능하다. 접근 권한이 없을 경우 파일 Write 권한이 없어 편집 할 수 없다는 메시지가 출력 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_history"&gt;&lt;a class="link" href="#_history"&gt;History&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 백업 및 복원 기능을 제공한다. 설정 정보를 수정하여 저장하면 유형별로 History를 관리한다.&#10;수정 일시와 설정 파일 Type을 입력하여 검색한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;보기(돋보기) 버튼&lt;/span&gt; 을 클릭하여 선택한 파일의 정보를 볼 수 있으며,&#10;&lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 클릭하여 해당 설정 파일로 복원할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_resource_관리"&gt;&lt;a class="link" href="#_resource_관리"&gt;4.3.9. Resource 관리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server메뉴 하위의 Resources메뉴를 선택하면 해당 Server에 관련된 Resource정보를 관리할 수 있는 화면이 표시된다.&#10;기본적으로 DataSource, JMS, JTA Resource에 대한 정보를 관리할 수 있다.&#10;(JMS, JTA Resource는 Enterprise Server일 경우에만 지원)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS에 Resource 를 설정하는 방법은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;추가 : &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하여 Resource를 추가한다. (Datasource, JMS 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제 : &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 Resource를 삭제한다. (Datasource, JMS 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;가져오기 : &lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하여 RESOURCE 메뉴에서 등록된 Resource를 가져온다. (Datasource, JMS, JTA 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="WAS_DataSource"&gt;&lt;a class="link" href="#WAS_DataSource"&gt;DataSource&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS의 Application이 사용할 수 있는 JNDI DataSource를 관리하는 기능을 제공한다.&#10;JNDI를 설정하여 Server에서 실행되는 모든 Application이 공유하여 사용할 수 있으며,&#10;각각의 Application에 JNDI 설정을 하여 사용할 수도 있다.&#10;Enterprise Edition의 경우 JTA를 지원하여 속성이 추가된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server DataSource 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에서 실행되는 모든 Application이 공유하는 DataSource를 설정한다.&#10;Server에서 사용 가능한 DataSource의 목록을 조회할 수 있으며, DataSource의 등록, 수정, 삭제가 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource의 상태를 체크하기 위한 접속테스트도 수행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource의 속성은 아래와 같다. 최초 화면에서 보이지 않는 속성은&#10;&lt;span class="button"&gt;Expand all 버튼&lt;/span&gt; 을 클릭하면 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 34. DataSource 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Scope&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource를 사용할 범위&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 스코프를 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Context: 모든 Application이 공유하도록 Datasource 정보가 공통 context 영역에 설정된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Global: GlobalNamingResource영역에 Datasource 정보가 설정되고,&#10;어플리케이션 개별적으로 DataSource Link List에서 설정하여 사용한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Global+ResourceLink: GlobalNamingResource 영역에 Datasource정보가&#10;설정되고 Datasource 링크는 공통 context영역에 설정된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JNDI Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Global DataSource의 JNDI명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Databases(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;공통으로 사용할 데이터소스의 정보를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Databases의 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address(Host/Port)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;공통으로 사용할 아이피와 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Driver Class Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDBC Driver 클래스명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URL(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDBC URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;접속 사용자명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Password(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;접속 패스워드&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;encryption을 체크할 경우 패스워드를&#10;암호화하여 저장한다. 보안을 위해 암호화하는 것을 권장한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encryption Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 정보에 대한 암호화 범위 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Password only&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DefaultAutoCommit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool에서 생성된 Connection들의 자동 Commit 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : JDBC driver의 기본값&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auto Reconnection&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TestOnBorrow와 TestWhileIdle의 값을 설정할 때 사용.&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;true/false에 따라 두 값도 동일하게 설정됨.&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;User Definded 선택시 두 값을 사용자가 직접 설정 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;InitialSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool의 초기 Connection 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxActive&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool의 최대 Connection 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MinIdle&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최소 Idle Connection 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxIdle&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최대 Idle Connection 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MaxWait(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool에 가용한 Connection이 없을 경우 대기하는 최대시간(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 30000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MinEvictableIdleTimeMillis(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 시간 이상 idle 상태로 Pool에 존재한&#10;Connection은 제거 대상이 됨 (ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : 60000 (60s)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(XaDataSource = true로 설정하였을 시 1800000 (30m))&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ValidationQuery&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection 유효성 검증 쿼리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : null&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ValidationInterval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection 유효성 검증 주기(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 3000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TestOnBorrow&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool에서 커넥션을 꺼내기 전에 validationQuery에 설정된&#10;쿼리문을 수행하여 커넥션의 유효여부 확인&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TestOnReturn&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pool에 커넥션을 반납하기 전에 validationQuery에 설정된&#10;쿼리문을 수행하여 커넥션의 유효여부 확인&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TestWhileIdle&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Idle 상태의 커넥션에 대해 validationQuery에 설정된&#10;쿼리문을 수행하여 커넥션의 유효여부 확인&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LogValidationErrors&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;validation query 수행 후 오류 발생 시 오류 출력 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default(false)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TimeBetweenEvictionRunsMillis(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용되지 않은 Connection을 추출하는 Thread 실행주기(ms)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RemoveAbandoned&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection 유실 검출 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RemoveAbandonedTimeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;유실Connection을 판단하기 위한 Timeout 값(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LogAbandoned&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection 유실 처리시 로깅여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : default&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AbandonWhenPercentageFull&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection pool이 설정한 점유율을 초과해야지만 abandon을 수행함&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JdbcInterceptors&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;유연하고 플러그 가능한 인터셉터를 사용하여 사용자 정의 기능을 추가할 수 있음&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;QueryTimeout 설정시 QueryTimeoutInterceptor(queryTimeout=시간(초)) 입력&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default 값이 true 또는 false가 아닌 default 인 경우, JDBC Driver의 기본값이 사용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise Edition의 추가 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 35. Enterprise Edition 추가 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JtaManaged&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JTA 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XaDataSource&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XA 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;XADataSource설정은 JTA가 설정되어야만 사용할 수 있으며, XADataSource를 설정하게 되면 validationInterval, logValidationErrors, abandonWhenPercentageFull 속성을 사용할 수 없다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource를 Context 범위로 설정하면 모든 Application이 공유한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EnterpriseServer에서 DataSource를 Context 범위로도 설정할 수 있으나, EJB에서는 Lookup이 불가능하다.&#10;EnterpriseServer에서는 Global + ResourceLink 범위로 설정하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Password 암호화 알고리즘은 AES를 사용하고 있다. 암호화를 위한 키 값은 Manager LENA Home 하위 /repository/conf/manager.conf 파일과 각 WAS Home 하위 /conf/advertiser.conf 내에서 “datasource.key=키값”으로 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Databases&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;URL 설정 시 공통으로 사용할 정보를 Databases를 만들어 등록한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;추가(+) 버튼&lt;/span&gt; 을 클릭하면 팝업창이 생성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Databases를 구분할 Resource Name을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;자동으로 채워진 DriverClassName 을 확인한다. 변경할 필요가 있을 경우 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Address(아이피 및 포트)를 입력한 후 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JDBC driver Upload&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager를 통해 JDBC Driver library를 upload 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource 상세 정보 하위의 &lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하면 아래와 같이 upload를 위한 화면이 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Search버튼을 통해 upload 할 파일을 선택한다.&#10;Upload 할 파일은 JDBC Driver library 이므로 JAR 형식의 파일만 선택할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Upload 버튼을 클릭하면 선택한 파일이 target 디렉토리로 upload 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JDBC Driver 파일이 upload되는 경로는 ${SERVER_HOME}/lib/datasource이다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connection Test&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource 상세 화면에서 &lt;span class="button"&gt;Connection Test 버튼&lt;/span&gt; 을 클릭하면&#10;설정된 DataSource에 대한 연결 테스트를 수행할 수 있다.&#10;정상적으로 연결이 된 경우 "JDBC Connection is successfully tested" 라는 문구가 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;만약 "Driver Class[클래스명] does not exist." 라는 오류 문구가 출력될 경우,&#10;해당 driver class가 정상적으로 업로드 되어 있으며 이에 대한 classpath가 설정되어 있는지 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;classpath는 WAS 상세 &amp;gt; Environment &amp;gt; JVM Settings 내에 추가한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;설정 예&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;CLASSPATH=&amp;quot;$\{CLASSPATH}:$\{CATALINA_HOME}/lib/datasource/ojdbc6.jar&amp;quot;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="WAS_JMS"&gt;&lt;a class="link" href="#WAS_JMS"&gt;JMS&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise Edition의 경우 JMS관련 Resource를 정의할 수 있다.&#10;Active MQ Resource Adapter, JMS Connection Factory, Queue, Topic설정을 각각 추가, 수정, 삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 36. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource의 식별자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource의 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 타입을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ActiveMQResourceAdapter&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMSConnectionFactory&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Queue&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Topic&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Active MQ Resource Adapter 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 37. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;BrokerXmlConfig&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Broker 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : broker:(tcp://localhost:61616)?useJmx=false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ServerUrl&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Broker 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : vm://localhost?waitForStart=20000&amp;amp;async=true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Datasource for persistence messages&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;StartupTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Startup 최대 대기시간(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMS Connection Factory 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 38. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ResourceAdapter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용할 Resource Adapter 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TransactionSupport&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Global Transaction 여부 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 타입을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;XA&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LOCAL&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;PoolMaxSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ActiveMQ broker에 연결되는 물리적인 커넥션의 최대 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;PoolMinSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ActiveMQ broker에 연결되는 물리적인 커넥션의 최소 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ConnectionMaxWaitTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;커넥션 최대 대기시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5 Seconds&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ConnectionMaxIdleTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;반납되기전 최대 idle시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 15 Minutes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Queue 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 39. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Destination&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Queue의 이름 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Topic 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 40. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Destination&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Topic의 이름 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JMS 기능은 Enterprise Edition에서 제공되는 기능으로 되는 기능으로 Enterprise 버전의 WAS를 설치 시 사용 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="WAS_JTA"&gt;&lt;a class="link" href="#WAS_JTA"&gt;JTA&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise Edition의 경우 Transaction Manager의 설정 변경 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Transaction Manager의 설정을 기본 설정으로 사용하려면 Managed Type을 Auto로 선택한다.&#10;(설치 시 default)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Transaction Manager의 설정을 변경하고자 한다면 User Defined를 선택한다.&#10;(User Defined를 선택시 Recovery 옵션은 default로 "No"가 선택된다)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;주요 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 41. 주요 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Managed Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Defined Transaction Manager 여부 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Auto&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Transaction Manager의 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default TimeOut(min)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timeout 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 10 minutes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JTA Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Recovery&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Transaction 오류 시 복원여부 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Yes를 선택한 경우 Logging 설정이 열림&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Transaction Recovery Logging(howl) Option&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 42. Transaction 오류 시 복구를 위한 로깅 설정&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그파일을 생성할 디렉토리 위치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : txlog&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : howl&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Extension&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일의 확장자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : log&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Log Files&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;생성되는 로그파일의 최대 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Block Per File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일당 최대 블록 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : -1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Buffer Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;버퍼사이즈(kb)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 32&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Buffers&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;버퍼의 최대값&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Buffers&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;버퍼의 최소값&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 4&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Adler32 Checksum&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Adler32 Checksum, Checksum Enabled 설정이 모두 "Yes"인&#10;경우 Adler32 알고리즘을 사용하여 checksum을 계산&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Yes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Checksum Enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Buffer의 Contents를 Disk에 기록 전 체크&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : Yes&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Threads Waiting&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기하는 스레드의 최대 갯수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : -1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Flush SleepTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ForceManager의 총 sleep 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 50 Milliseconds&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JTA 기능은 Enterprise Edition에서 제공되는 기능으로 되는 기능으로 Enterprise 버전의 WAS를 설치 시 사용 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_배포"&gt;&lt;a class="link" href="#_application_배포"&gt;4.3.10. Application 배포&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_목록_4"&gt;&lt;a class="link" href="#_목록_4"&gt;목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면 상단의 SERVER 메뉴를 선택하여 Server 현황을 조회한다.&#10;좌측 메뉴에서 배포할 Server의 Application을 선택한다.&#10;배포가 완료된 Application의 목록을 조회하는 화면을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 목록의 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 43. Application List 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;배포할 Application의 형태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise WAS Type 인 경우만 다음과 같은 타입을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EJB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Base Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Base 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DocBase&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application의 위치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래와 같은 상태를 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started(v)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop(ㅁ)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error(!)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action 버튼&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래와 같은 기능을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Undeploy(휴지통) 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Application Start 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Application Stop 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Application Reload 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;View 버튼&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래와 같은 기능을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;web.xml View(문서) 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_deploy"&gt;&lt;a class="link" href="#_deploy"&gt;Deploy&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 을 배포하기 위한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 44. Application 배포 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;배포할 Application의 형태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enterprise WAS Type 인 경우만 다음과 같은 타입을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EJB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;unpackWAR&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAR파일을 전개하고 나서 실행할 것인지의 여부.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;값이 false인 경우, WAR 파일의 압축을 풀지 않고 배포&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DocBase(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application의 위치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Upload 선택(파일) 버튼&lt;/span&gt; 을 통해 파일을 업로드 할 수 있음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="title"&gt;Application Upload&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;별도의 배포 시스템이 없는 경우 Manager를 통해 application을 upload 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버를 선택한 후 Applications 를 선택하여 Application 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Applications 화면 하단의 Application Deploy 영역에서,&#10;DocBase 항목 우측 끝에 있는 &lt;span class="button"&gt;Upload 선택(파일) 버튼&lt;/span&gt; 을 클릭하면 파일시스템 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;upload 할 target 디렉토리(Server 쪽 Host)를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하면 application 파일을 선택할 수 있는 팝업이 생성된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;배포할 application 파일을 선택하고 &lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하면 선택한 파일이 target 디렉토리로 upload 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_import"&gt;&lt;a class="link" href="#_import"&gt;Import&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하여, [Resource] 메뉴에서 등록한 Application 정보를 가져와 배포할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_설정_정보_관리"&gt;&lt;a class="link" href="#_설정_정보_관리"&gt;설정 정보 관리&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 목록조회 화면에서 Application Name을 선택하면 Application 설정 관리화면을 조회할 수 있다.&#10;Application Descriptor 와 DataSource에 대한 설정 및 관리 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 설정 변경은 선택한 Server에서만 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="WAS_Application_Settings"&gt;&lt;a class="link" href="#WAS_Application_Settings"&gt;Application Settings&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Descriptor에 설정된 정보를 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;뒤로가기(&amp;#8592;) 버튼&lt;/span&gt; 을 클릭하여 Application 목록화면으로 돌아갈 수 있다.&#10;&lt;span class="button"&gt;Expand all 버튼&lt;/span&gt; 을 클릭하여 Context의 추가적인 속성을 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DocBase와 ContextPath는 수정할 수 없으며, 속성의 자세한 정보는 아래와 같다.&#10;최초 화면에서 보이지 않는 속성은 &lt;span class="button"&gt;Expand all 버튼&lt;/span&gt; 을 클릭해 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 45. Application Setting&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DocBase(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application의 Document Base&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;unpackWAR&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAR파일을 전개하고 나서 실행할 것인지의 여부.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;값이 false인 경우, WAR 파일의 압축은 풀리지 않고, 웹 애플리케이션은 단지&#10;압축된 채로 재배치&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;reloadable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application 변경 시(Class File) 재 반영 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;privileged&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Container Servlet의 사용 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;cookies&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session identifier 통신에 cookie 사용 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;useHttpOnly&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;client side에서 스크립트를 활용하여 session ID로의 접근 차단 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session Cookie Domain&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설정했을 경우 웹 어플리케이션에서 설정된 모든 도메인을 덮어씀.&#10;설정하지 않을 경우 웹 어플리케이션에 의해 구분된 domain이 사용됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session Cookie Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설정하면 해당 이름으로 모든 세션 쿠키가 생성됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : JSESSIONID&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session Cookie Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설정할 경우 웹 어플리케이션은 해당 경로를 사용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;useNaming&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;J2EE 플랫폼을 위한 JNDI InitialContext를 사용하기 위해 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Add Attribute 버튼&lt;/span&gt; 을 사용하여 속성 값을 추가할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_datasource_link_list"&gt;&lt;a class="link" href="#_datasource_link_list"&gt;DataSource Link List&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Global DataSource를 Application에서 사용할 수 있도록 설정 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource 링크 관리의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 46. DataSource 링크 관리 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application에서 사용할 JNDI 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JNDI Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Global DataSource의 JNDI이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource 접속 사용자 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDBC URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Description&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource에 대한 설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;+ 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt;, &lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 선택된 DataSource정보가 변경 중임을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;- 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;삭제(휴지통) 버튼&lt;/span&gt; 을 클릭하여 선택된 DataSource 정보가 삭제됨을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 설정을 추가할 수 있고,&#10;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 변경된 설정이 저장된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS에 설정된 Datasource 중 Scope가 Global 또는 Global + ResourceLink로 되어있는 Datasource가 신규 설정시 JNDI Name의 선택항목으로 나온다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_log_viewer"&gt;&lt;a class="link" href="#_server_log_viewer"&gt;4.3.11. Server Log Viewer&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 우측 Log Viewer 버튼으로 대상 서버의 Log Home 경로 하위의 로그 파일 내용을 탐색할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을사용하기 위해서는 다음을 만족해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대상 서버가 속한 Node 가 기동중이어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 Log Viewer 버튼을 클릭하면 대상 서버의 Log Home 경로를 기준으로 디렉토리 및 파일을 트리 구조로 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;파일을 선택하면 파일의 내용을 조회하며, 처음 선택 시 해당 파일의 맨 끝부터 정해진 크기만큼의 파일 내용을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Load More, Load Previous 버튼을 사용하여 정해진 크기만큼 로그 파일의 내용을 조회 및 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Previous 버튼 사용 중 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 처음), 화면에 Alert 으로 더 이상 읽어들일 데이터가 없다는 메시지가 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load More 버튼 사용 중 회하는 경우 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 끝),더 이상 읽어들일 데이터가 없다는 메시지가 화면 하단에 표기 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_wasfe"&gt;&lt;a class="link" href="#_wasfe"&gt;4.4. WAS(FE)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS를 관리하기 위한 화면을 제공한다.&#10;WAS(FE)는 서버 목록에서 Server Type이 Enterprise/FE로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버의 목록 조회, 수정, 삭제, 시작/종료(Start/Stop, Multi Start/Stop, Forced Stop/Restart) 등&#10;공통 관리 절차는 WAS(SE/EE)와 동일하므로 앞의 WAS(SE/EE) 절(목록, 수정, 삭제, Start/Stop)을 참고한다.&#10;이 절에서는 WAS(FE)에 해당하는 차이점과 고유 기능을 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_9_fe_server.png" alt="server 9 fe server"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 7. WAS(FE) Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_install_3"&gt;&lt;a class="link" href="#_install_3"&gt;4.4.1. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭하여 Server의 설치를 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설치 정보를 입력한 후 &lt;span class="button"&gt;확인 버튼&lt;/span&gt; 을 클릭하면 설치가 진행된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS(FE)의 관리 포트(Management Port)와 관리 계정은 설치 시 입력하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;관리 포트는 HTTP 포트번호 + 1910 으로 자동 산출된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;관리 계정은 LENA가 설치/기동 과정에서 자동으로 등록하고 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_2"&gt;&lt;a class="link" href="#_설정_정보_관리_2"&gt;4.4.2. 설정 정보 관리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 설정 정보를 변경하는 기능을 제공한다.&#10;Server 목록에서 변경하려는 Server 명을 선택한다.&#10;WAS(FE) 서버는 General, Logging, Environment, Properties, Config Tree, History 탭을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_general"&gt;&lt;a class="link" href="#_general"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 일반적인 설정 정보와 Undertow Worker/Listener 정보를 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Info 영역에서 관리하는 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 47. Server Info 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 HTTP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP Listener Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호 - 71 (자동 계산)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 설치 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Home Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server가 사용하는 JDK 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Minimum Heap Size(MB)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JVM Heap 최소 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2048m&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Maximum Heap Size(MB)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JVM Heap 최대 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2048m&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Bind Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 바인딩 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0.0.0.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Jvm Route&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로드밸런싱 식별 값. &lt;span class="button"&gt;불러오기(새로고침) 버튼&lt;/span&gt; 으로 기본값을 가져올 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown Timeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;종료 대기 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Management Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;관리 콘솔 및 관리 API 접근 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 포트번호 + 1910 (자동 계산)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Management Port는 HTTP 포트번호 + 1910 으로 자동 산출되며 화면에서는 확인만 할 수 있다.&#10;관리 인터페이스는 127.0.0.1(loopback)으로 바인딩되어 외부에서 직접 접근할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Worker &amp;amp; Listener 영역에서는 Undertow 서브시스템의 Worker와 HTTP/AJP Listener 정보를 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 48. Worker 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Undertow Worker 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Threads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최대 작업 스레드 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 256 (비우면 cpuCount × 16 자동 산출)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Core Threads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기본 작업 스레드 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 32 (비우면 서버가 자동 결정)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IO Threads&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IO 스레드 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 16 (비우면 cpuCount × 2 자동 산출)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 49. Listener 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Listener 프로토콜(HTTP/AJP 등)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port / Redirect Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Listener Port 및 Redirect Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Listener가 사용할 Worker 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;미지정 시 기본 Worker 자동 적용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Reading Timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청 읽기 제한 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : HTTP 60000ms / AJP 300000ms&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Parsing Timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청 파싱 제한 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : HTTP 20000ms / AJP 60000ms&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 인코딩&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : UTF-8&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Packet Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP 패킷 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP Listener 전용, Default : 8192, 최대 65536&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;빈 칸으로 표시된 항목은 서버 설정 파일에 명시 설정이 없으며 서버가 시스템 리소스에 따라 자동 결정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버가 기동 중일 때 Worker &amp;amp; Listener 설정을 저장하면 처리 중인 요청 완료를 대기한 후 reload되며,&#10;대기 한도 초과 시 중단될 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_logging_2"&gt;&lt;a class="link" href="#_logging_2"&gt;Logging&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 Logging 설정 정보를 관리한다.&#10;Log Home, Access Log, Handler, Logger 설정을 조회/수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Log Home 영역에서 관리하는 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 50. Log Home 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 디렉토리 경로. Default 또는 직접 입력을 선택한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default 선택 시 Server 설치 경로 하위 logs 디렉토리 사용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retention Days(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (삭제하지 않음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Access Log 영역에서는 Undertow Server와 Host를 선택하여 접근 로그의 상세 설정을 관리한다.&#10;설정을 입력한 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 으로 저장하며, &lt;span class="button"&gt;Clear Config 버튼&lt;/span&gt; 으로 설정을 제거할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 51. Access Log 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Undertow Server / Undertow Host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log를 설정할 Undertow Server와 Host 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logging Directory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log 파일이 생성될 디렉토리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log 기록 패턴&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Prefix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log 파일명 접두어&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Suffix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log 파일명 접미어&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Handler List 영역에서는 로그 Handler 목록(Name, Type, Level, Root Handler)을 조회하고,&#10;&lt;span class="button"&gt;New 버튼&lt;/span&gt; / &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 으로 Handler를 추가/삭제할 수 있다.&#10;Handler를 선택하면 상세 정보를 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 52. Handler 상세 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ConsoleHandler&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;FileHandler&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;PeriodicRotatingFileHandler&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기록할 로그 레벨 (ALL, FINEST, FINER, TRACE, DEBUG, FINE, CONFIG, INFO, WARN, WARNING, ERROR, SEVERE, FATAL, OFF)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 인코딩&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Formatter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 출력 형식&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : %d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Filter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 필터 식&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Root Handler&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Root Logger에 연결할지 여부 (Y/N)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Autoflush&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 즉시 기록 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;출력 대상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ConsoleHandler 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Append&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기존 파일에 이어쓰기 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일 계열 Handler 전용, Default : true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일 계열 Handler 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Relative To(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일 기준 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일 계열 Handler 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Suffix(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일 순환 주기 접미어&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;PeriodicRotatingFileHandler 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Logger List 영역에서는 Logger 목록(Name, Level)을 조회하고,&#10;&lt;span class="button"&gt;New 버튼&lt;/span&gt; / &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 으로 Logger를 추가/삭제할 수 있다.&#10;Logger를 선택하면 상세 정보를 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 53. Logger 상세 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logger 이름(카테고리)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기록할 로그 레벨 (ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : INFO&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handler&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logger에 연결할 Handler 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_environment_2"&gt;&lt;a class="link" href="#_environment_2"&gt;Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 JVM 옵션과 환경 설정 파일을 편집하는 화면을 제공한다.&#10;파일 에디터를 통해 수정한 후 각 영역의 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;편집 가능한 영역은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 54. Environment 편집 영역&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JVM Env&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JVM 옵션 설정 파일을 편집한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Env&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 정의 환경 파일(customenv.sh)을 편집한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Base Env&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기동 환경 파일(Start Shell)을 편집한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;운영 환경 설정에 따라 편집이 잠길 수 있음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Properties&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 설정 파일의 system-properties 항목을 편집한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JVM_ROUTE 값은 여기서 직접 수정하지 않고, General 탭의 Jvm Route 항목을 사용하여 수정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_properties_2"&gt;&lt;a class="link" href="#_properties_2"&gt;Properties&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 적용된 Key Properties, System Properties, System Environments를 확인하는 화면을 제공한다.&#10;이 탭은 조회 전용이며 값을 수정할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Key Properties : 주요 System Property를 별도로 표시한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System Properties : 서버 프로세스의 전체 System Property 목록을 표시한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System Environments : 서버 프로세스의 OS 환경 변수 목록을 표시한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_config_tree_2"&gt;&lt;a class="link" href="#_config_tree_2"&gt;Config Tree&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 설치 경로 하위의 설정 파일들을 파일 트리를 통해 조회하고 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측 트리에서 설정 파일을 선택하면 우측 영역에 파일 내용이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;파일 내용은 기본적으로 읽기 전용으로 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;편집 버튼&lt;/span&gt; 을 클릭하면 쓰기 가능한 파일에 한해 편집할 수 있으며, &lt;span class="button"&gt;저장 버튼&lt;/span&gt; 으로 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent를 실행하는 사용자가 설정 파일의 접근 권한이 있어야 수정이 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_history_2"&gt;&lt;a class="link" href="#_history_2"&gt;History&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 백업 및 복원 기능을 제공한다. 설정 정보를 수정하여 저장하면 유형별로 History를 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;파일명과 수정 일시(날짜 범위)를 입력하여 검색한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설정 파일 Type(General, Logging, Environment, Config Tree)을 선택하여 검색 범위를 지정할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;검색 결과에서 이력을 선택하여 내용 확인 및 복원을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_배포_2"&gt;&lt;a class="link" href="#_application_배포_2"&gt;4.4.3. Application 배포&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS(FE) 서버에 Application의 배포, 재배포, 배포 해제를 수행할 수 있다.&#10;화면 상단의 SERVER 메뉴에서 Server를 선택한 후 좌측 메뉴에서 Applications를 선택한다.&#10;배포가 완료된 Application 목록에서는 Type, Runtime Name, Context Path, Status를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 을 배포하기 위한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 55. Application 배포 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;배포할 Application의 형태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EJB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JAR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context 경로. WAR 배포 시에만 입력하며, 단일 레벨 경로만 지원한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAR 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application File(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application의 위치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Upload 선택(파일) 버튼&lt;/span&gt; 을 통해 파일을 업로드 할 수 있음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Runtime Name은 서버가 배포를 실행하는 데 사용하는 내부 별칭으로, 배포 시 직접 입력하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAR 배포 시 Context Path로부터 파생된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;값이 비어 있으면 배포 파일명이 자동으로 사용된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;배포가 완료된 Application 목록의 Runtime Name 컬럼에서 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;배포 파일의 확장자 규칙(.war 등)이 검증된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_모니터링"&gt;&lt;a class="link" href="#_모니터링"&gt;4.4.4. 모니터링&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS(FE) 서버는 모니터링 대시보드에서 다음과 같은 차이가 있다.&#10;화면 구성은 기존 WAS(SE/EE)의 모니터링 화면과 동일하며, 대시보드 사용 방법은 Diagnostics 챕터의 Monitoring Dashboard 절을 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;스레드풀 : WAS(FE)는 HTTP/AJP Listener가 단일 Undertow Worker를 공유하므로&#10;대시보드에 worker 대표값 1개로 통합 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DB Conn Usage : 서버 설정 파일에 정의된 DataSource의 풀 사용량이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;연결 서버 : HA 클러스터 멤버로 인식된 서버 목록이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_web"&gt;&lt;a class="link" href="#_web"&gt;4.5. WEB&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;NODE의 Engine이 EN-A, EN-N 인 Web Server를 관리하기 위한 화면을 제공한다.&#10;Node에 설치한 Web Server의 등록, 수정, 삭제가 가능하며, 시작과 종료를 수행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록_5"&gt;&lt;a class="link" href="#_목록_5"&gt;4.5.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server List를 통하여 각 Web Server를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server.png" alt="server 4 web server"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 56. Web Server 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50.0001%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Status&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래와 같은 상태를 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started(v)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop(ㅁ)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error(!)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Name(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Address&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Engine&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 Engine 타입&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EN-A&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;EN-N&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTPS Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTPS 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell 실행시 SSL 기반의 패스워드 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server에 SSL 관련 설정을 해야함&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작/중지 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 시작 및 종료&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;버튼 영역&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 정보 변경 및 관련 기능 버튼을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;휴지통 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 삭제&lt;br&gt;&#10;&lt;span class="icon"&gt;펜 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 수정&lt;br&gt;&#10;&lt;span class="icon"&gt;Log 파일 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Server Log Viewer 기능 제공&lt;br&gt;&#10;&lt;span class="icon"&gt;더보기 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Start/Stop을 수행할 수 있는 메뉴 제공&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_install_4"&gt;&lt;a class="link" href="#_install_4"&gt;4.5.2. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭하여 Server의 설치를 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID와 Service Port를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, Register 기능을 이용하여 설치된 Server 정보를 추가로 확인해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_clone_2"&gt;&lt;a class="link" href="#_clone_2"&gt;4.5.3. Clone&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 클릭하여 Web Server의 복제를 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node List를 선택하여 복제할 Server를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Clone Server ID와 Service Port를 입력한다.&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(Include External Source는 다른 노드로 서버를 복제하는 경우 사용가능하며, 복제할 서버의 Document Root 디렉토리에 있는 파일도 함께 복제하는지 여부를 설정한다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, Register 기능을 이용하여 설치된 Server 정보를 추가로 확인해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_register_3"&gt;&lt;a class="link" href="#_register_3"&gt;4.5.4. Register&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;등록하려는 Server를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정_4"&gt;&lt;a class="link" href="#_수정_4"&gt;4.5.5. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 수정 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server의 속성을 수정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제_4"&gt;&lt;a class="link" href="#_삭제_4"&gt;4.5.6. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제(휴지통) 버튼&lt;/span&gt; 을 클릭하여 Server정보를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 누르면 삭제 유형을 선택하는 창이 출력된다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Deregister : Manager DB에서만 해당 Server 정보를 삭제하고 물리적인 Server engine은 유지 (추후 &lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 통해 다시 등록 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall : Manager DB에서 해당 Server 정보를 삭제하고 물리적인 Server engine도 삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall 선택시, 로그 디렉토리 삭제여부를 묻는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster에 묶여있는 서버는 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Preference &amp;gt; Manager Environment 메뉴의 Manager Configuration 영역에서 use Server Delete Protection 값을 true로 설정하는 경우&#10;Manager에서 서버가 uninstall되는 것을 방지 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_startstop_2"&gt;&lt;a class="link" href="#_startstop_2"&gt;4.5.7. Start/Stop&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_single_startstop_2"&gt;&lt;a class="link" href="#_single_startstop_2"&gt;Single Start/Stop&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 Server를 종료한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 클릭하여 Server를 시작한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server를 중지시 &lt;a href="#server_weba_general"&gt;General&lt;/a&gt; 탭의 Stop Mode 에 따라 종료 방식이 달라진다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Stop : 기본 종료 옵션으로 현재 서비스중인 작업을 보장하지 않는다.&lt;br&gt;&#10;Graceful Stop : 현재 서비스중인 작업을 완료한 후 종료한다. (Window 에서는 서비스 보장하지 않음)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작 가능한 상태일 경우에만 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 이 활성화 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_multi_server_startstop"&gt;&lt;a class="link" href="#_multi_server_startstop"&gt;Multi Server Start/Stop&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;시작 혹은 종료하고자 하는 복수개의 Server를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server 목록 하단의 &lt;span class="button"&gt;Multi Action 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;팝업창에서 Action Type을 선택 후 &lt;span class="button"&gt;Action 버튼&lt;/span&gt; 을 클릭하여 복수개의 Server에 대한 시작 혹은 종료 작업을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_forced_stoprestart_2"&gt;&lt;a class="link" href="#_forced_stoprestart_2"&gt;Forced Stop/Restart&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server 목록 가장 우측의 &lt;span class="button"&gt;&amp;#8230;&amp;#8203; 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;강제 종료 혹은 강제 재시작을 수행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_en_a"&gt;&lt;a class="link" href="#_설정_정보_관리_en_a"&gt;4.5.8. 설정 정보 관리 (EN-A)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 EN-A 엔진의 설정 정보를 변경하는 기능을 제공한다.&#10;Web Server 목록에서 Server를 선택하면 설정 정보를 관리하는 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="server_weba_general"&gt;&lt;a class="link" href="#server_weba_general"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 일반적인 설정 값과 Connection, Process 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 설정 정보는 저장 시 설정 파일에 대한 Validation을 수행하게 되어 있으며,&#10;설정 파일 오류로 인한 Server 기동 장애가 발생을 최소화하고 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 파일 오류 시 파일이 저장되지 않고 오류 메시지가 출력된다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;오류 메시지 예&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;AH00526: Syntax error on line 253 … Argument for 'Require all' must be 'granted' or 'denied'&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Info (env.sh과 /conf/httpd.conf 파일 관리)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 57. Server Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTP Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTPS Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTPS Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Staging HTTP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Staging 모드로 기동 시 사용하는 서비스 포트&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Graceful restart 시에 이용됨&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;LENA는 기본 nostage 모드&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Staging HTTPS Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Staging 모드로 기동 시 사용하는 HTTPS 포트&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Graceful restart 시에 이용됨&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;LENA는 기본 nostage 모드&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 설치 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document Root(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server에서 제공하는 문서들이 저장되어 있는 기본 폴더 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Welcome Page&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;웹사이트의 초기페이지 문서로 어떤 파일을 사용할 것인지 정의&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 종료시 참조하는 옵션&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop : 기본 종료 옵션으로 현재 서비스중인 작업을 보장하지 않는다.&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;Graceful Stop : 현재 서비스중인 작업을 완료한 후 종료한다. (Window 에서는 서비스 보장하지 않음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;어떤 서비스와 기능을 허용/거부 할지를 설정할 웹 문서들이 있는 디렉토리 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Options&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 디렉토리 이하의 모든 파일과 디렉토리들에 적용할 접근 제어 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Indexes : welcome page를 찾을 수 없을 때, Document Root 하위의 파일 목록을 보여주는 것을 방지&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;FollowSymLinks : Document Root 하위에 기존의 웹문서 이외의 파일시스템에 심볼릭링크로 접근 하는 것을 방지&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Allow Override&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Document Root 하위 디렉토리 별 리소스 접근 제어 설정 파일 (일반적으로&#10;AccessFileName : .htaccess)에 대하여 어떤 지시자 사용을 허가할 것인지&#10;설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;다음과 같은 유형이 존재함&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;* None : 어떠한 지시자도 허용하지 않음&#10;* All : 모든 지시자 사용가능&#10;* AuthConfig : 사용자 인증 지시자 허용&#10;* FileInfo : 문서 유형 제어 지시자 허용&#10;* Indexes : 디렉토리 Indexing 제어 지시자 허용&#10;* Limit : 호스트 접근 제어 지시자 허용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Require&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;인증된 사용자가 허가된 Action을 수행하는지 검증&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connection Info (/conf/extra/httpd-default.conf 파일 관리)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 58. Connection Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;클라이언트와 Server간에 연결 후 일정 시간 동안 아무 이벤트가&#10;발생하지 않았을 때 Server가 기다리다가 연결을 끊을 시간(s)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Keep Alive(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;특정 한 프로세스가 특정 사용자의 요청작업을 계속해서 처리할지 여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : On&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Keep Alive Requests(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;KeepAlive가 On일 때 유효한 값으로 하나의 프로세스가 특정 사용자의 요청을&#10;지정한 횟수만큼 처리&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 값을 넘어서면 해당 프로세스는 죽고 다른 프로세스가 요청을 처리함&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Keep Alive Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;KeepAlive가 On 일 때 유효한 값으로 설정한 시간&#10;동안 요청이 없으면 연결을 끊기 위해 타임아웃 시킴(s)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Read Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자로부터 request header와 body를 받기 위해 기다리는 시간&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정된 시간 안에 받지 못하면 408 REQUEST TIME OUT 에러를 보냄&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : header=20-40,MinRate=500 body=20,MinRate=500&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Process Info (/conf/extra/httpd-mpm.conf 파일 관리)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 59. Process Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start Servers(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 기동 시 초기화 되는 Server 프로세스 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Limit(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;MaxClients가 생성할 수 있는 최대 프로세스 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 8&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Threads Per Child(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각각의 자식 프로세스가 생성하는 Thread 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 128&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Limit(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ThreadsPerChild의 설정 가능한 최대 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 128&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Spare Threads(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Idle 상태에서 Idle Thread 개수가 이 값보다 적을 때 Thread가 이 값까지 늘어나 유지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 128&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Spare Threads(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Idle 상태에서 Idle Thread 개수가 이 값보다 많을 때 Thread가 이 값까지 줄어들어 유지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 256&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Request Workers(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;전체 자식 프로세스가 생성할 수 있는 최대 Thread 수&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 1024&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Connection Per Child(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;자식 프로세스가 서비스 할 수 있는 최대 요청 수. 이 값만큼 요청을 처리한 후 종료한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0 (0: 제한없음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server가 mpm event 방식을 사용할 수 있는 환경인 경우 Process Info 설정을 간편하게 할 수 있는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_process_info.png" alt="server 4 web server process info"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 의 Process Info 설정 시 우측 상단의 Auto Calculation 을 체크하면 기본 제공되는 설정 값 유효성 검사 외에 간편 자동계산 기능이 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 42.8571%;"&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 42.8572%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-center valign-middle"&gt;규칙&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-middle"&gt;유효성 검사&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-middle"&gt;자동 계산&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;StartServer ≤ ServerLimit&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;●&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;-&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ThreadsPerChild ≤ ThreadLimit&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;●&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;-&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ThreadsPerChild + MinSpareThreads ≤ MaxSpareTheads&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;●&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ThreadsPerChild 변경 시 MinSpareThreads, MaxSpareThreads 자동 계산&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ServerLimit × ThreadLimit ≤ MaxRequestWorkers&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-middle"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;●&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ServerLimit, ThreadLimit 변경 시 MaxRequestWorkers 자동 계산&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Pagespeed Info&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 60. Pagespeed Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enabled(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;mod_pagespeed를 적용하여 Web Server가 제공하는 Resource에 대한 최적화를 수행하여 사이트 속도를 높일지 여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : off&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 옵션을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;on : Resource들에 대해 최적화 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;off : 추가적인 최적화를 중지하나, 기존에 최적화 되어있는 Resource들에 대한 접근 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;unplugged : 최적화 중지 및 접근 불허&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rewrite Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;모듈이 rewrite할 필터의 Level 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : default(CoreFilters)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 옵션을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;CoreFilters : 사전에 대부분의 웹사이트에서 안전하다고 생각하는 필터가 포함되어있음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;OptimizeForBandwidth : 안전성을 강화하며, Pagespeed를 인식하지 못하는 사이트에서 사용하기 적합&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;PassThrough : 필터를 전부 수동으로 입력&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Cache Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Caching 될 File들이 저장되는 디렉토리의 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LogDirPath(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Log를 기록할 디렉토리의 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Filters&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용할 필터들의 목록&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Disable Filters&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용하지 않을 필터들의 목록&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Allow URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;rewrite를 허용할 Resource들의 와일드카드(*)를 포함한 URI&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;예) &lt;strong&gt;/&lt;/strong&gt;.js&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Disallow URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;rewrite를 허용하지 않을 와일드카드(*)를 포함한 URI&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enable Custom&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 61. Custom Configuration&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자가 임의로 추가하고 싶은 설정을 추가 합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;custom-httpd.conf 파일에 별도로 저장되어, 관리합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="weba_Connector"&gt;&lt;a class="link" href="#weba_Connector"&gt;Connector&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server와 WAS를 연계하기 위한 정보를 관리한다.&lt;br&gt;&#10;Connector 페이지는 연계 방식에 따라 JK와 Proxy 탭으로 나누어져 있으며, 각 탭에서 모듈에 따른 Connector 설정 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_jk"&gt;&lt;a class="link" href="#_jk"&gt;JK&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JK(mod_jk)를 사용할 때의 설정 정보를 편집한다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_jk.png" alt="server 4 web server jk"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JK 탭의 설정은 위 화면과 같이 Connector Info, Load Balancer, URI Pattern Group의 세 가지 영역으로 나누어져 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connector Info&lt;br&gt;&#10;JK의 기본 설정 값을 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_jk_connector_info.png" alt="server 4 web server jk connector info"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 62. Connector Info (JK)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server와 WAS가 통신할 때 사용하는 프로토콜이다.&lt;br&gt;&#10;(ajp12, ajp13, ajp14, jni, lb 그리고 status 중 하나를 사용할 수 있으나 ajp13, lb, status를 권장한다.)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: ajp13&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancing Factor(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS의 부하 분산 지수. 즉, 작업량 할당 비율을 의미한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Read Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JK와 원격 호스트 간의 통신 채널에 사용되는 Timeout(초)이다. 지정된 시간 초과 내에 원격 호스트가 응답하지 않으면 JK가 오류를 발생시키고 다시 시도한다.&lt;br&gt;&#10;0(기본값)으로 설정하면 JK는 모든 소켓 작업에서 계속 응답을 기다린다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Socket Connect Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JK와 원격 호스트 간 소켓 연결을 구성하는 데에 걸리는 시간(초)의 임계치를 의미한다. 지정된 시간 내에 소켓 연결을 구성하지 못하면 JK가 오류를 발생시키고 재연결을 시도한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Socket Keep Alive(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server와 WAS 사이에 방화벽이 존재하는 경우 비활성화 된 연결을 버리도록 되어있으나, 이 속성이 TRUE일 때에는 운영 체제에 KEEP_ALIVE 메시지를 보내도록 함으로써 방화벽이 비활성화 된 연결을 끊지 못하도록 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: TRUE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connect Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;connectTimeout: JK와 WAS 간 연결이 완료된 후, ajp13 프로토콜에서 cping request에 대한 cpong respond 대기 시간(s)을 의미한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection Pool Size(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JK와 WAS 간 커넥션 풀로 유지 관리되는 커넥션 개수를 의미한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 128&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection Pool Min Size(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JK와 WAS 간 커넥션 풀로 유지 관리되는 커넥션의 최소 개수를 의미한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 32&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection Pool Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JK가 비활성화 된 소켓을 닫기 전에 유지해야 하는 시간(초)을 지정한다. 0으로 지정 시 소켓을 닫는 것을 비활성화 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS의 connectionTimeout 옵션과 함께 사용한다.&lt;br&gt;&#10;Default: 20&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일에 기록될 로그 수준을 지정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: error&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Format(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일에 어떤 포맷으로 로그를 남길지 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: "[%a %b %d %H:%M:%S %Y]"&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 상태 모니터링 설정값 셋팅 여부로, Enable 선택시 Status Url과 Allow IP를 설정할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status Url(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 상태 모니터링을 위한 URL이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: /jk-status/&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status Allow IP(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 상태 모니터링 URL에 접근 가능한 IP이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 127.0.0.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Balancer&lt;br&gt;&#10;부하 분산을 위해 Load Balancer의 기본 설정 및 Worker를 관리한다.&lt;br&gt;&#10;Load Balancer 영역에는 Overview 탭과 Configuration 탭이 존재하며, Overview 탭에서는 현재 생성되어 있는 Load Balancer의 전반적인 정보를 확인할 수 있고 Configuration 탭에서는 Load Balancer의 상세 내용을 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_jk_lb_overview.png" alt="server 4 web server jk lb overview"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 63. Load Balancer Info - Overview (JK)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 생성되어 있는 Load Balancer의 ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer에 등록된 Worker의 기본 정보이다.&lt;br&gt;&#10;'Node Name/Server Name' 형식으로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Pattern Group ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 URI Pattern에서 Load Balancer를 지정한 경우, 해당 URI Pattern이 속해있는 URI Pattern Group ID가 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_jk_lb_config.png" alt="server 4 web server jk lb config"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 64. Load Balancer Info - Configuration (JK)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;'lb_'라는 접두사가 추가된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Sticky Session(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session ID를 기반으로 라우팅을 지원할 지에 대한 여부이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Method(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer가 부하를 분산하기 적절한 Worker를 판별하는데 사용하는 방법을 지정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;* R[equest] : 요청수가 가장 적은 Worker를 선택한다. (Default)&lt;br&gt;&#10;* S[ession] : 연결된 세션이 가장 적은 Worker를 선택한다.&lt;br&gt;&#10;* N[ext] : S[ession]과 비슷하지만 더 적은 수의 Session을 분산해야 하는 경우 선택한다.&lt;br&gt;&#10;* T[raffic] : JK와 AJP커넥터 사이에 네트워크 트래픽이 가장 작은 Worker를 선택한다.&lt;br&gt;&#10;* B[usyness] : 요청 수를 기반으로 가장 부하가 적은 Worker를 선택한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie 이름을 변경하고자 하는 경우 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: JSESSIONID&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Worker는 Load Balancer Worker List 테이블의 Add Worker 버튼으로 추가한다.&lt;br&gt;&#10;Add Worker 버튼을 눌렀을 때 Worker를 추가할 수 있는 창이 화면에 출력되며, 사용자는 이 창에서 LENA Manager에서 관리하는 서버를 Worker를 선택할 수 있다.&#10;추가된 Worker는 아래와 같은 정보를 통해 관리된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 65. Load Balancer Worker List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker가 가리키는 서버의 노드 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker가 가리키는 서버의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker가 가리키는 서버의 유형이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;값으로 Standard 또는 Enterprise가 출력 된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Redirect&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 Worker가 오류 상태일 때, 이 Worker가 받은 요청을 대신 처리 할 Failover Worker를 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancing Factor&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업량 할당 비율으로, 해당 Worker가 다른 Worker들에 비해 얼마나 많은 일을 할 지 정의한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Route ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker의 Route ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Order&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker들 간의 순서를 변경할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;URI Pattern Group&lt;br&gt;&#10;Web Server로 들어온 요청들에 대해 URI 패턴을 검사하여 WAS로 전달하는 URI Mapping을 정의한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_jk_uri_pattern_group.png" alt="server 4 web server jk uri pattern group"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 66. URI Pattern Group (JK)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Pattern Group ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 그룹화하고 관리하는 데 사용되는 이름이다.&lt;br&gt;&#10;Virtual Host에서 사용하는 URI Pattern Group일 경우, ID 옆에 어느 Virtual Host에서 사용하고 있는 지에 대한 정보가 함께 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Group 생성 시 'uri_'라는 접두사가 추가된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 LENA Manager가 관리하는 형식으로 입력할 지, 사용자 임의로 입력할 지 지정한다. 본 항목에 따라 Patterns to be Included/Excluded 또는 URI Patterns로 입력하는 화면이 출력된다.&lt;br&gt;&#10;이미 저장된 패턴이 LENA Manager가 관리하는 방식이라면 Standard로, 사용자 임의 형식이라면 Manual로 자동 지정된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Standard: LENA Manager URI Rule에 따른 입력 방식&lt;br&gt;&#10;Manual: 사용자 임의 입력 방식&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Included&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 할 URI 패턴을 입력한다. 우측 Select box를 통해 Load Balancer를 선택해야 저장할 수 있다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있으며 Hash(#), Equal(=)은 허용되지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Excluded&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 하지 않을 URI 패턴을 입력한다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Patterns&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 임의의 패턴을 입력할 시 사용한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_proxy"&gt;&lt;a class="link" href="#_proxy"&gt;Proxy&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy(mod_proxy)를 사용할 때의 설정 정보를 편집한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_proxy.png" alt="server 4 web server proxy"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy 탭의 설정은 Connector Info, Load Balancer, URI Pattern Group, Enable Custom의 네 가지 영역으로 나누어져 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connector Info&lt;br&gt;&#10;Proxy의 기본 설정 값을 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_proxy_connector_info.png" alt="server 4 web server proxy connector info"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 67. Connector Info (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Socket Connect Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Apache httpd가 백엔드에 연결을 생성하는 것을 완료할때 까지 대기하는 시간(s)이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS Lookup Interval(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS 조회 간격. 기능을 사용하지 않으려면 0으로 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Read Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Apache httpd가 백엔드에서 주고 받는 전송된 데이터를 기다리는 시간(초)이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Background ServerFault Check Interval(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버와 연결된 Member가 오류 상태인 경우, 본 항목에 설정한 간격(초)으로 서버를 확인하고 서버가 정상 동작 하면 요청을 다시 전달한다. 기능을 사용하지 않으려면 0으로 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ServerFault Retry Time(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버와 연결된 Member가 오류 상태인 경우, Apache httpd timeout(초)이 만료될 때 까지 어떠한 요청도 해당 서버에 전달하지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Background ServerFault Check Interval 항목이 0인 경우 수정 가능하다.&lt;br&gt;&#10;Default: 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Balancer&lt;br&gt;&#10;부하 분산을 위해 Load Balancer의 기본 설정 및 Member를 관리한다.&lt;br&gt;&#10;Load Balancer 영역에는 Overview 탭과 Configuration 탭이 존재하며, Overview 탭에서는 현재 생성되어 있는 Load Balancer의 전반적인 정보를 확인할 수 있고 Configuration 탭에서는 Load Balancer의 상세 내용을 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_proxy_lb_overview.png" alt="server 4 web server proxy lb overview"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 68. Load Balancer Info - Overview (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 생성되어 있는 Load Balancer의 ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer에 등록된 Member의 기본 정보이다.&lt;br&gt;&#10;'Node Name/Server Name' 또는 'Address:Port' 형식으로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Pattern Group ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 URI Pattern에서 Load Balancer를 지정한 경우, 해당 URI Pattern이 속해있는 URI Pattern Group ID가 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_proxy_lb_config.png" alt="server 4 web server proxy lb config"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 69. Load Balancer Info - Configuration (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;'lb_'라는 접두사가 추가된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Sticky Session(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session ID를 기반으로 라우팅을 지원할 지에 대한 여부이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Method(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer가 부하를 분산하기 적절한 Member를 판별하는데 사용하는 방법을 지정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;* R[equest] : 요청수가 가장 적은 Member를 선택한다. (Default)&lt;br&gt;&#10;* T[raffic] : 네트워크 트래픽이 가장 작은 Member를 선택한다.&lt;br&gt;&#10;* B[usyness] : 요청 수를 기반으로 가장 부하가 적은 Member를 선택한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie 이름을 변경하고자 하는 경우 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol Type(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member의 프로토콜 타입을 지정한다. Member가 지정되어 있지 않은 경우에만 변경 가능하다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: HTTP&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Proxy용 SSL/TLS 프로토콜 엔진을 사용한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이 옵션은 설정이 불가능하며 오직 Protocol 설정에 따라 동작한다.&lt;br&gt;&#10;Default: HTTP인 경우 Off, HTTPS인 경우 On&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSLProxyCheckPeerExpire&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;원격 서버 인증서가 만료되었는지 확인한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: On&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSLProxyCheckPeerCN&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;원격 서버 인증서의 CN 필드를 확인한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: Off&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Member는 Load Balancer Member List 테이블의 Add Member 버튼으로 추가한다.&lt;br&gt;&#10;Add Member 버튼을 눌렀을 때 Member를 추가할 수 있는 창이 화면에 출력되며, 사용자는 이 창에서 LENA Manager에서 관리하는 서버를 Member로 선택하거나 직접 Member 정보를 입력하여 추가할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;추가된 Member는 아래와 같은 정보를 통해 관리된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 70. Load Balancer Member List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member가 가리키는 서버의 기본 정보이다.&lt;br&gt;&#10;LENA Manager에서 관리하는 Member인 경우 Node Name/Server Name의 형태로, LENA Manager가 관리하지 않는 Member인 경우 Address:Port의 형태로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member가 사용하는 프로토콜 유형이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Redirect&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 Member가 오류 상태일 때, 이 Member가 받은 요청을 대신 처리 할 Failover Member를 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancing Factor&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업량 할당 비율으로, 해당 Member가 다른 Member들에 비해 얼마나 많은 일을 할 지 정의한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Route ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member의 Route ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Sticky Session을 사용하는 경우 필수로 입력해야 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Order&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member들 간의 순서를 변경할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;URI Pattern Group&lt;br&gt;&#10;Web Server로 들어온 요청들에 대해 URI 패턴을 검사하여 WAS로 전달하는 URI Mapping을 정의한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_4_web_server_proxy_uri_standard.png" alt="server 4 web server proxy uri standard"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 71. URI Pattern Group (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Pattern Group ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 그룹화하고 관리하는 데 사용되는 이름이다.&lt;br&gt;&#10;Virtual Host에서 사용하는 URI Pattern Group일 경우, ID 옆에 어느 Virtual Host에서 사용하고 있는 지에 대한 정보가 함께 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Group 생성 시 'uri_'라는 접두사가 추가된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 LENA Manager가 관리하는 형식으로 입력할 지, 사용자 임의로 입력할 지 지정한다. 본 항목에 따라 Patterns to be Included/Excluded 또는 URI Patterns로 입력하는 화면이 출력된다.&lt;br&gt;&#10;이미 저장된 패턴이 LENA Manager가 관리하는 방식이라면 Standard로, 사용자 임의 형식이라면 Manual로 자동 지정된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Standard: LENA Manager URI Rule에 따른 입력 방식&lt;br&gt;&#10;Manual: 사용자 임의 입력 방식&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Included&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 할 URI 패턴을 입력한다. 우측 Select box를 통해 Load Balancer를 선택해야 저장할 수 있다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있으며 Hash(#), Equal(=)은 허용되지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Excluded&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 하지 않을 URI 패턴을 입력한다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Patterns&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 임의의 패턴을 입력할 시 사용한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 72. Enable Custom (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자가 임의로 추가하고 싶은 설정을 추가 합니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;custom-proxy.conf 파일에 별도로 저장되어, 관리합니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_virtual_host"&gt;&lt;a class="link" href="#_virtual_host"&gt;Virtual Host&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 Virtual Host 정보를 등록/수정/복제/삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Create 버튼&lt;/span&gt;, &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 통해 Virtual Host를 등록/삭제할 수 있으며, &lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 통해 복제하거나, &lt;span class="button"&gt;Rename 버튼&lt;/span&gt; 을 통해 이름을 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;1개 이상의 Load Balancer를 적용한 Virtual Host는 삭제할 수 없다.&#10;만약 해당 Virtual Host를 삭제하려면, 먼저 Connector 탭을 통해 Load Balancer의&#10;Virtual Host ID를 다른 Virtual Host ID로 변경해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL Enabled와 Rewrite Enabled를 체크한 경우 아래와 같이 상세 항목 영역이 추가로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;관리 대상 파일 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/extra/vhost/{Virtual Host ID}.conf&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/extra/rewrite/rewrite_{Virtual Host ID}.conf &lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/extra/ssl/ssl_{Virtual Host ID}.conf &lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/extra/vhost/custom_{Virtual Host ID}.conf&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 73. Virtual Host Info 설정 정보&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Virtual Host ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Virtual Host 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트가 사용하는 HTTP Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document Root(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트의 홈페이지 디렉토리 위치&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 DocumentRoot 변수인 ${DOC_ROOT}를 활용하여 동일하게 혹은, 그 하위로 지정가능&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Domain Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상호스트 식별 하는 도메인 명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Alias&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상호스트가 사용하는 ServerAlias&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;와일드카드 문자 포함 가능(*.example.com)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Log(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상호스트의 웹 로그파일 위치&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DocumentRoot에서 지정한 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Options&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 디렉토리 이하의 모든 파일과 디렉토리들에 적용할 접근 제어 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;-Indexes는 welcome page를 찾을 수 없을 때, Document Root 하위의 파일&#10;목록을 보여주는 것을 방지&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;-FollowSymLinks는 Document Root 하위에 기존의 웹문서 이외의 파일시스템에&#10;심볼릭링크로 접근 하는 것을 방지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Allow Override&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Document Root 하위 디렉토리 별 리소스 접근 제어 설정파일&#10;(일반적으로 AccessFileName : .htaccess)에 대하여 어떤 지시자 사용을 허가할 것인지 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같은 유형을 제공함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;None : 어떠한 지시자도 허용하지 않음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;All : 모든 지시자 사용가능&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;AuthConfig : 사용자 인증 지시자 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;FileInfo : 문서 유형 제어 지시자 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Indexes : 디렉토리 Indexing 제어 지시자 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Limit : 호스트 접근 제어 지시자 허용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory/Require&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;인증된 사용자가 허가된 Action을 수행하는지 검증&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connector Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상 호스트 Connector 설정 여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connector Type/ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상 호스트 Connector 를 설정 하는 경우 Jk/Proxy 유형에 따라 선택&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Connector Tab 에서 생성한 Connector 목록 표시.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rewrite Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rewrite 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rewrite Config&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rewrite 관련 상세 설정. 지정한 Rewrite Condition 에 따라 Rewrite Rule에 설정한 rule 대로 rewrite함&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Custom&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자가 Vhost에 임의로 추가하고 싶은 설정을 추가 합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;custom_{Virtual Host ID}.conf 파일에 별도로 저장되어, 관리합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;HTTPS Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Certificate File(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL 인증서 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Certificate Key File(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL인증서 Key파일 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Certificate Chain File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;File of PEM-encoded Server CA Certificate&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL CA Certificate File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ROOT인증서 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Https Redirect Enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Http&amp;#8594;Https Redirect 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Log Separation&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL Log 설정 분리 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Custom Log(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL Custom Log 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_logging_3"&gt;&lt;a class="link" href="#_logging_3"&gt;Logging&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 로그설정 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 74. Log Home&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;default 선택시 서버설치디렉토리 하위 logs 폴더로 설정, custom 선택시&#10;Log Home Prefix항목에서 로그디렉토리 홈 경로 입력가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retention Days(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 최대 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0(무제한)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error Log&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server가 진단정보와 request를 처리하는 도중에 발생한 오류를 기록할 때 사용된다.&#10;Server가 시작하거나 동작하는데 문제가 발생시 여기에 설정된 위치의 파일을 먼저 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 75. Error Log&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Location(file/pipe)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server의 에러로그파일 위치를 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;에러로그파일의 기록내용을 얼마나 자세하게 기록할 지 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Format&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그파일에 사용할 형식을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 76. Log Format&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Format(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Nickname(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용할 로그포맷의 명칭&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Format with logio&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 77. Log Format with logio&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Format(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;%I와 %O 변수를 사용해 request와 head를 포함하여 보내고 받는 byte 측정이 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Nickname(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용할 로그포맷의 명칭&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;combinedio는 mod_logio_module이 로드되어 있어야 함&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Env&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Request의 조건에 따라 환경변수를 설정할 때 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 78. Log Env&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Attribute(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP 요청 헤더(ex: Host, User-Agent, Referer,&#10;Accept-Language), 요청 속성 중 하나(Remote_Host, Remote_Addr,&#10;Server_Addr, Request_Method, Request_Protocol, Request_RUI) 또는 요청과&#10;연관된 환경 변수 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Regex(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Perl 호환 정규식&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Env-variable name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정할 변수명과 설정값(optional)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Varname, !varname 또는 varname=value&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Case&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Env-variable에 대소문자 구분할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;With case : 대소문자 구분&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;No case : 대수문자 구분없음&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_environment_3"&gt;&lt;a class="link" href="#_environment_3"&gt;Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JVM 옵션, Start Shell의 설정 등을 관리하는 화면을 제공한다.&#10;파일 에디터를 통해 수정한 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Custom Env ($CATALINA_HOME/bin/customenv.sh): 사용자 커스텀 환경변수 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Base Env ($CATALINA_HOME/env.sh) - Server 시작을 위한 Shell Script&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 설정을 수정할 수 없도록 되어 있다. 수정하고 싶은 경우&#10;ADMIN &amp;gt; Manager Environment &amp;gt; Manager Configuration 항목에서&#10;&lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 클릭해 아래 설정을 false 로 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;server.environment.envshell.readonly=false&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_config_tree_3"&gt;&lt;a class="link" href="#_config_tree_3"&gt;Config Tree&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 ${SERVER_HOME}/conf 디렉토리 하위 설정파일들을 파일편집기를 통해 관리 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent를 실행하는 사용자가 Web Server 설정 정보 파일의 접근 권한이 있어야 수정이 가능하다.&#10;접근 권한이 없을 경우 파일 Write 권한이 없어 편집 할 수 없다는 메시지가 출력 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_history_3"&gt;&lt;a class="link" href="#_history_3"&gt;History&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 백업 및 복원 기능을 제공한다.&#10;설정 정보를 수정하여 저장하면 History를 관리한다. 수정 일시를 입력하여 검색한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;보기(돋보기) 버튼&lt;/span&gt; 을 클릭하여 선택한 파일의 정보를 볼 수 있으며,&#10;&lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 클릭하여 해당 설정파일로 복원할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_en_n"&gt;&lt;a class="link" href="#_설정_정보_관리_en_n"&gt;4.5.9. 설정 정보 관리 (EN-N)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;EN-N 타입의 Web Server의 엔진 설정 정보를 변경하는 기능을 제공한다.&#10;Web Server 목록에서 Server를 선택하면 설정 정보를 관리하는 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="server_webn_general"&gt;&lt;a class="link" href="#server_webn_general"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 일반적인 설정 값과 Connection, Process 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 설정 정보는 저장 시 설정 파일에 대한 Validation을 수행하게 되어 있으며, 설정 파일 오류로 인한 Server 기동 장애가 발생을 최소화하고 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 파일 오류 시 파일이 저장되지 않고 오류 메시지가 출력된다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;오류 메시지 예&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;AH00526: Syntax error on line 253 … Argument for 'Require all' must be 'granted' or 'denied'&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Info (/var/common_value.env 파일 관리)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_general_serverInfo.png" alt="server 5 general serverInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 79. Server Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 설치 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Base Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설치할때 설정한 Port Type 정보와 Port Number&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Port Type은 변경 불가능, Port Number는 변경 가능&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Welcome Page&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;웹사이트의 초기페이지 문서로 어떤 파일을 사용할 것인지 정의&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 중지 Mode&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Graceful Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory Root Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server에서 제공하는 문서들이 저장되어 있는 기본 폴더 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Disable Symbolic Links&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Symbolic Link 미사용 여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : on (사용 안함)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diasble Auto Index&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;디렉터리 목록 출력을 활성화하거나 비활성화합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default : on (비활성화)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Additional Port Info (/var/tcp_port.env, /var/udp_port.env 파일 관리)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_general_portInfo.png" alt="server 5 general portInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 80. TCP Port&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port Alias(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;포트의 Alias 를 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port Number&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;포트 번호를 지정한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;프로토콜 타입을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Virtual Host ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 Port를 사용중인 Virtual Host ID를 표시한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 Virtual Host에서 해당 Port를 사용중이라면, Port Alias를 변경 할 수 없다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TCP Protocol 전용 사용 포트 (Proxy(HTTP, HTTPS), Net Gateway(TCP))&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 81. UDP Port&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port Alias(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;포트의 Alias 를 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port Number&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;포트 번호를 지정한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;프로토콜 타입을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Virtual Host ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 Port를 사용중인 Virtual Host ID를 표시한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 Virtual Host에서 해당 Port를 사용중이라면, Port Alias를 변경 할 수 없다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;UDP Protocol 전용 사용 포트 (Net Gateway)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connection Info (/var/common_value.env 파일 관리 - 연관 파일 /conf/http/lenan-http.conf)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_general_connectionInfo.png" alt="server 5 general connectionInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 82. Connection Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Send Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;client로 응답을 전송하는데 설정된 timeout 시간이다. &lt;strong&gt;전체 응답 전송 timeout 시간이 아니라 두개의 연속적인 쓰기 작업 사이의 timeout 시간이다.&lt;/strong&gt; send_timeout에 지정한 시간안에 client가 아무것도 받지 못하면 connection은 닫힌다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Keep Alive Timeout(s) (*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버와 커넥션이 계속 열린채로 유지하는데 설정한 timeout 시간이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client Header Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;request header 정보를 읽는 시간, 지정한 시간 안에 &lt;strong&gt;client가 헤더를 전송하지 않으면&lt;/strong&gt; 요청은 408(Request Time-out)로 끝난다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client Body Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;request body 정보를 읽는 시간, &lt;strong&gt;request body 전체 전송 timeout 시간이 아니라, 두개의 연속적인 읽기 작업 사이의 timeout 시간이다.&lt;/strong&gt; client_body_timeout에 지정한 시간 안에 client가 아무것도 전송하지 않으면 요청은 408(Request Time-out)로 끝난다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Process Info (/var/common_value.env 파일 관리 - 연관 파일 /conf/lenan.conf)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_general_processInfo.png" alt="server 5 general processInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 83. Process Info&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker Process(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;worker 프로세스 수를 정의 합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 2&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Worker Connection(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;최대 동시 연결 수를 설정합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최대 Request 허용 갯수 : worker_processes * worker_connections&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재 기동이 필요하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="5"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enable Custom (/conf/custom/custom.conf 파일 관리 - 연관 파일 /conf/lenan.conf)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_general_enableCustom.png" alt="server 5 general enableCustom"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 84. Enable Custom&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lenan.conf에 include되는 custom.conf를 통해 사용자가 자유롭게 삽입할 내용을 입력합니다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="webn_Connector"&gt;&lt;a class="link" href="#webn_Connector"&gt;Connector&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server와 WAS(Backend)를 연계하기 위한 정보를 관리한다.&lt;br&gt;&#10;Connector 페이지는 프토토콜에 따라 Proxy와 Net Gateway 탭으로 나누어져 있으며, 각 탭에서 모듈에 따른 Connector 설정 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_proxy_2"&gt;&lt;a class="link" href="#_proxy_2"&gt;Proxy&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy(ngx_http_upstream_module)를 사용할 때의 설정 정보를 편집한다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy.png" alt="server 5 web server proxy"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy 탭의 설정은 위 화면과 같이 Connector Info, Load Balancer, URI Pattern Group의 세 가지 영역으로 나누어져 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connector Info&lt;br&gt;&#10;Proxy의 기본 설정 값을 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_connector_info.png" alt="server 5 web server proxy connector info"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 85. Connector Info (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Proxy Read Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버로 부터 응답을 읽는데 설정한 timeout 시간이다. 전체 응답 전송 timeout 시간이 아니라 두 개의 연속적인 읽기 작업 사이의 timeout 시간이다. proxy_read_timeout에 지정한 시간 안에 백엔드 서버가 아무것도 전송하지 않으면 connection은 닫힌다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Proxy Connect Timeout(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버와의 연결을 설정하기 위한 시간 제한을 정의합니다. 이 시간 제한은 일반적으로 75초를 초과할 수 없습니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Background ServerFault Check Interval(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버와 연결된 Member가 오류 상태인 경우, 본 항목에 설정한 간격(초)으로 서버를 확인하고 서버가 정상 동작 하면 요청을 다시 전달한다. 기능을 사용하지 않으려면 0으로 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Fault Retry Time(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버와 연결된 Member가 오류 상태인 경우, timeout(초)이 만료될 때 까지 어떠한 요청도 해당 서버에 전달하지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 60&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Health Check Interval(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;백엔드 서버의 상태를 확인하기 위해 설정된 간격(초)으로 서버를 확인한다. 기능을 사용하지 않으려면 0으로 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS Lookup Interval(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS 조회 간격. 기능을 사용하지 않으려면 0으로 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Background ServerFault Check Interval과 Health Check Interval을 0으로 저장 시&lt;br&gt;&#10;모든 LoadBalancer의 Auto Server Fault Recovery값이 off로 변경되며, 신규생성 값도 off로 고정된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Balancer&lt;br&gt;&#10;부하 분산을 위해 Load Balancer의 기본 설정 및 Member를 관리한다.&lt;br&gt;&#10;Load Balancer 영역에는 Overview 탭과 Configuration 탭이 존재하며, Overview 탭에서는 현재 생성되어 있는 Load Balancer의 전반적인 정보를 확인할 수 있고 Configuration 탭에서는 Load Balancer의 상세 내용을 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_lb_overview.png" alt="server 5 web server proxy lb overview"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 86. Load Balancer Info - Overview (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 생성되어 있는 Load Balancer의 ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer에 등록된 Worker의 기본 정보이다.&lt;br&gt;&#10;'Node Name/Server Name' 형식으로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pattern&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 URI Pattern에서 Load Balancer를 지정한 경우, 해당 URI Pattern이 속해있는 URI Pattern Group ID가 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_lb_config.png" alt="server 5 web server proxy lb config"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 87. Load Balancer Info - Configuration (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'lb_'라는 접두사가 추가된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Method(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer가 부하를 분산하기 적절한 Worker를 판별하는데 사용하는 방법을 지정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Sticky Session : Session Cookie를 기반으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RoundRobin : 등록된 멤버의 순서대로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;IP Hash : Client의 IP를 기반으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Least Connection : 커넥션이 적은 쪽으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie 이름을 변경하고자 하는 경우 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default: JSESSIONID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timeout Retry&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cookie 이름을 변경하고자 하는 경우 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default:Off&lt;br&gt;&#10;On 셋팅 시 Gateway Timeout 발생 시 재 전송한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auto Server Fault Recovery&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;fox Directive 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Default: On&lt;br&gt;&#10;Off 셋팅 시 Fail Check 관련하여 Health Check Interval값 대신 ServerFault Retry Time 값이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Member는 Load Balancer MemberList 테이블의 Add Member 버튼으로 추가한다.&lt;br&gt;&#10;Add Member버튼을 눌렀을 때 Member를 추가할 수 있는 창이 화면에 출력 되며, 사용자는 이 창에서 LENA Manager에서 관리하는 서버를 Member를 선택할 수 있다. 추가된 Member는 아래와 같은 정보를 통해 관리된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 88. Load Balancer Member List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member가 가리키는 서버의 노드 이름과 서버의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Route ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Member의 Route ID 이다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Weight&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업량 할당 비율으로, 해당 Worker가 다른 Worker들에 비해 얼마나 많은 일을 할 지 정의한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;URI Pattern Group&lt;br&gt;&#10;Web Server로 들어온 요청들에 대해 URI 패턴을 검사하여 WAS로 전달하는 URI Mapping을 정의한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_uri_pattern_group.png" alt="server 5 web server proxy uri pattern group"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 89. URI Pattern Group (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Pattern Group ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 그룹화하고 관리하는 데 사용되는 이름이다.&lt;br&gt;&#10;Virtual Host에서 사용하는 URI Pattern Group일 경우, ID 옆에 어느 Virtual Host에서 사용하고 있는 지에 대한 정보가 함께 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Group 생성 시 'uri_'라는 접두사가 추가된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI 패턴을 LENA Manager가 관리하는 형식으로 입력할 지, 사용자 임의로 입력할 지 지정한다. 본 항목에 따라 Patterns to be Included/Excluded 또는 URI Patterns로 입력하는 화면이 출력된다.&lt;br&gt;&#10;이미 저장된 패턴이 LENA Manager가 관리하는 방식이라면 Standard로, 사용자 임의 형식이라면 Manual로 자동 지정된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Standard: LENA Manager URI Rule에 따른 입력 방식&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manual: 사용자 임의 입력 방식&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Included&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 할 URI 패턴을 입력한다. 우측 Select box를 통해 Load Balancer를 선택해야 저장할 수 있다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있으며 Hash(#), Equal(=)은 허용되지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patterns to be Excluded&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS로 전달 하지 않을 URI 패턴을 입력한다. ⓧ버튼을 통해 패턴을 삭제할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;모든 문자를 허용하는 의미의 Asterisk(*)를 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI Patterns&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 임의의 패턴을 입력할 시 사용한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enable Custom&lt;br&gt;&#10;/conf/http/custom/custom_http.conf 파일 관리 - 연관 파일 /conf/http/lenan-http.conf)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_enable_custom.png" alt="server 5 web server proxy enable custom"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 90. Enable Custom (Proxy)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lenan-http.conf에 include 되는 custom_http.conf를 통해 사용자가 자유롭게 삽입할 내용을 입력합니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_net_gateway"&gt;&lt;a class="link" href="#_net_gateway"&gt;Net Gateway&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Net Gateway(ngx_stream_upstream_module)를 사용할 때의 설정 정보를 편집한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream.png" alt="server 5 web server stream"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Net Gateway 탭의 설정은 Connector Info, Load Balancer 두 가지 영역으로 나누어져 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connector Info&lt;br&gt;&#10;Net Gateway의 기본 설정 값을 관리한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream_connector_info.png" alt="server 5 web server stream connector info"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 91. Connector Info (Net Gateway)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Proxy Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;클라이언트 또는 프록시 서버 연결에서 두 번의 연속적인 읽기 또는 쓰기 작업 사이의 시간 제한을 설정합니다. 이 시간 내에 데이터가 전송되지 않으면 연결이 닫힙니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Proxy Connect Timeout(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;프록시 서버와의 연결을 설정하기 위한 시간 초과를 정의합니다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ServerFault Retry Time(s)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;지정된 수의 서버 통신 실패 횟수가 발생하여 서버를 사용할 수 없다고 간주해야 하는 시간, 서버를 사용할 수 없는 것으로 간주되는 기간입니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Balancer&lt;br&gt;&#10;부하 분산을 위해 Load Balancer의 기본 설정 및 Member를 관리한다.&lt;br&gt;&#10;Load Balancer 영역에는 Overview 탭과 Configuration 탭이 존재하며, Overview 탭에서는 현재 생성되어 있는 Load Balancer의 전반적인 정보를 확인할 수 있고 Configuration 탭에서는 Load Balancer의 상세 내용을 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream_lb_overview.png" alt="server 5 web server stream lb overview"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 92. Load Balancer Info - Overview (Net Gateway)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 생성되어 있는 Load Balancer의 ID이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer에 등록된 Member의 기본 정보이다.&lt;br&gt;&#10;'Address:Port' 형식으로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream_lb_config.png" alt="server 5 web server stream lb config"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 93. Load Balancer Info - Configuration (Net Gateway)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer의 이름이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;'lb_'라는 접두사가 추가된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Method(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer가 부하를 분산하기 적절한 Member를 판별하는데 사용하는 방법을 지정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Round Robin : 등록된 멤버 리스트를 순차적으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;IP Hash : Client IP를 기준으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Least Connection : Connection을 기준으로 적은 쪽으로 라우팅&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Member는 Load Balancer Member List 테이블의 Add Upstream 버튼으로 추가한다.&lt;br&gt;&#10;Add Upstream 버튼을 눌렀을 때 Upstream을 추가할 수 있는 창이 화면에 출력 되며, 사용자는 이 창에서 직접 Upstream정보를 입력하여 추가할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;추가된 Upstream은 아래와 같은 정보를 통해 관리된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 94. Load Balancer Member List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP or DNS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Upstream이 가리키는 서버의 기본 정보이다. 기본적으로 Address:Port의 형태로 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DNS도 입력 가능하다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Upstream가 사용하는 포트 정보이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Weight&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업량 할당 비율로, 해당 Upstream이 다른 Upstream들에 비해 얼마나 많은 일을 할 지 정의한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default: 1&lt;br&gt;&#10;작업량 할당이기 때문에 0 입력 불가 (default 1로 변경)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enable Custom&lt;br&gt;&#10;/conf/stream/custom/custom_stream.conf 파일 관리 - 연관 파일 /conf/stream/lenan-stream.conf)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream_enable_custom.png" alt="server 5 web server stream enable custom"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 95. Enable Custom (Net Gateway)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lenan-stream.conf에 include 되는 custom_stream.conf를 통해 사용자가 자유롭게 삽입할 내용을 입력합니다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_virtual_host_2"&gt;&lt;a class="link" href="#_virtual_host_2"&gt;Virtual Host&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_proxy_3"&gt;&lt;a class="link" href="#_proxy_3"&gt;Proxy&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy Web Server의 Virtual Host 정보를 등록/수정/복제/삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Create 버튼&lt;/span&gt;, &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 통해 Virtual Host를 등록/삭제할 수 있으며, &lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 통해 복제하거나, &lt;span class="button"&gt;Rename 버튼&lt;/span&gt; 을 통해 이름을 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;1개 이상의 Load Balancer를 적용한 Virtual Host는 삭제할 수 없다.&#10;만약 해당 Virtual Host를 삭제하려면, 먼저 Connector 탭을 통해 Load Balancer의 Virtual Host ID를 다른 Virtual Host ID로 변경해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enable SSL과 Enable Rewrite와 Enable Custom을 체크한 경우 상세 항목 영역이 추가로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_proxy_vhost.png" alt="server 5 web server proxy vhost"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;관리 대상 파일 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/http/vhost/vhost_{Virtual Host ID}.conf&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/http/vhost/vhost.list&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/http/vhost/rewrite/rewrite_{Virtual Host ID}.conf&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/http/vhost/custom/custom_{Virtual Host ID}.conf&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 96. Virtual Host Info 설정 정보&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Virtual Host ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Virtual Host 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Domain Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;가상호스트 식별 하는 도메인 명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트가 사용할 프로토콜을 선택(HTTP, HTTPS)&lt;br&gt;&#10;해당 가상호스트가 사용하는 IP&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트가 사용하는 Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL 추가 사용 여부, 해당 가상호스트가 사용하는 HTTPS Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;체크할 경우, HTTPS 서비스 포트로 사용할 포트를 콤보 박스에서 사용 필요(사용할 포트 정보는 General 탭의 Port Info에서 HTTPS 포트로 미리 등록 해야함)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL/SSLCertificateFile&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL 인증서 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL/SSLCertificateKeyFile&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL 인증서 Key파일 경로&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL/SSLPassword&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSL Password&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;password를 입력할 경우, AES256 암호화를 통하여 관리&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL/Use HTTPS Redirect&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Http→Https Redirect 사용여부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document base/Directory Root Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트의 홈페이지 디렉토리 위치&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 DocumentRoot 변수인 ${DOC_ROOT}를 활용하여 동일하게 혹은, 그 하위로 지정가능&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document base/Disable Symbolic Links&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Document Root 하위에 기존의 웹 문서 이외의 파일 시스템에 심볼릭링크로 접근 하는 것을 방지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document base/Disable Auto Index&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;welcome page를 찾을 수 없을 때, Document Root 하위의 파일 목록을 보여주는 것을 방지&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document base/Allowed Methods&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 http method에 대한 액세스 허용&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Document base/Deny IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정된 네트워크 또는 주소에 대한 액세스 거부&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log/Alias&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log/Location&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그파일을 어떤 위치에 어떤 이름으로 남길지 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Connector Proxy Tab에서 설정한 URI Pattern Group 선택&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;필수 선택 아님&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Rewrite&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rewrite 기능을 사용할 것인지 여부, 체크 하면 하단에 입력 창 생성&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력되는 내용은 별도의 파일로 생성, 저장&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Custom&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Custom Configuration 사용여부, 체크 하면 하단에 입력 창 생성&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력되는 내용은 별도의 파일(/conf/http/vhost/custom/custom_default.conf)로 생성, 저장&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_net_gateway_2"&gt;&lt;a class="link" href="#_net_gateway_2"&gt;Net Gateway&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Net Gateway Web Server의 Virtual Host 정보를 등록/수정/복제/삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Create 버튼&lt;/span&gt;, &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 통해 Virtual Host를 등록/삭제할 수 있으며, &lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 통해 복제하거나, &lt;span class="button"&gt;Rename 버튼&lt;/span&gt; 을 통해 이름을 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;1개 이상의 Load Balancer를 적용한 Virtual Host는 삭제할 수 없다.&#10;만약 해당 Virtual Host를 삭제하려면, 먼저 Connector 탭을 통해 Load Balancer의 Virtual Host ID를 다른 Virtual Host ID로 변경해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_stream_vhost.png" alt="server 5 web server stream vhost"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;관리 대상 파일 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/stream/vhost/vhost_{Virtual Host ID}.conf&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/stream/vhost/vhost.list&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;/conf/stream/vhost/custom_{Virtual Host ID}.conf&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 97. Virtual Host Info 설정 정보&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Virtual Host ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Virtual Host 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트가 사용할 프로토콜을 선택(HTTP, HTTPS)&lt;br&gt;&#10;해당 가상호스트가 사용하는 IP&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 가상호스트가 사용하는 Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log/Alias&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Access Log/Location&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그파일을 어떤 위치에 어떤 이름으로 남길지 설정&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Load Balancer&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Connector Net Gateway Tab에서 설정한 Load Balancer Group 선택&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Custom&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Custom Configuration 사용여부, 체크 하면 하단에 입력 창 생성&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력되는 내용은 별도의 파일(/conf/stream/vhost/custom/custom_default.conf)로 생성, 저장&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_logging_4"&gt;&lt;a class="link" href="#_logging_4"&gt;Logging&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 로그설정 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_5_web_server_log.png" alt="server 5 web server log"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 98. Log Home&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;default 선택시 서버설치디렉토리 하위 logs 폴더로 설정, custom 선택시&#10;Log Home Prefix항목에서 로그디렉토리 홈 경로 입력가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retention Days(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 최대 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0(무제한)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error Log&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server가 진단정보와 request를 처리하는 도중에 발생한 오류를 기록할 때 사용된다.&#10;Server가 시작하거나 동작하는데 문제가 발생시 여기에 설정된 위치의 파일을 먼저 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 99. Error Log&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Location(file/pipe)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server의 에러로그파일 위치를 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Level(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;에러로그파일의 기록내용을 얼마나 자세하게 기록할 지 지정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Format : Proxy&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Proxy 로그파일에 사용할 형식을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 100. Log Format : Proxy&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Alias(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용할 로그포맷의 명칭&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Format(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Format : Net Gateway&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Net Gateway 로그파일에 사용할 형식을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 101. Log Format : Net Gateway&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Alias(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용할 로그포맷의 명칭&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Format(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그파일에 어떤 포맷으로 로그를 남길지 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정을 변경할 경우 수정된 사항의 반영을 위하여 Server의 재기동이 필요하다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_environment_4"&gt;&lt;a class="link" href="#_environment_4"&gt;Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JVM 옵션, Start Shell의 설정 등을 관리하는 화면을 제공한다.&#10;파일 에디터를 통해 수정한 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Custom Env ($CATALINA_HOME/bin/customenv.sh): 사용자 커스텀 환경변수 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Base Env ($CATALINA_HOME/env.sh) - Server 시작을 위한 Shell Script&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 설정을 수정할 수 없도록 되어 있다. 수정하고 싶은 경우&#10;ADMIN &amp;gt; Manager Environment &amp;gt; Manager Configuration 항목에서&#10;&lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 클릭해 아래 설정을 false 로 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;server.environment.envshell.readonly=false&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_config_tree_4"&gt;&lt;a class="link" href="#_config_tree_4"&gt;Config Tree&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 ${SERVER_HOME}/conf 디렉토리 하위 설정파일들을 파일편집기를 통해 관리 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent를 실행하는 사용자가 Web Server 설정 정보 파일의 접근 권한이 있어야 수정이 가능하다.&#10;접근 권한이 없을 경우 파일 Write 권한이 없어 편집 할 수 없다는 메시지가 출력 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_history_4"&gt;&lt;a class="link" href="#_history_4"&gt;History&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 백업 및 복원 기능을 제공한다.&#10;설정 정보를 수정하여 저장하면 History를 관리한다. 수정 일시를 입력하여 검색한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;보기(돋보기) 버튼&lt;/span&gt; 을 클릭하여 선택한 파일의 정보를 볼 수 있으며,&#10;&lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 클릭하여 해당 설정파일로 복원할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_log_viewer_2"&gt;&lt;a class="link" href="#_server_log_viewer_2"&gt;4.5.10. Server Log Viewer&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 우측 Log Viewer 버튼으로 대상 서버의 Log Home 경로 하위의 로그 파일 내용을 탐색할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을사용하기 위해서는 다음을 만족해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대상 서버가 속한 Node 가 기동중이어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 Log Viewer 버튼을 클릭하면 대상 서버의 Log Home 경로를 기준으로 디렉토리 및 파일을 트리 구조로 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;파일을 선택하면 파일의 내용을 조회하며, 처음 선택 시 해당 파일의 맨 끝부터 정해진 크기만큼의 파일 내용을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Load More, Load Previous 버튼을 사용하여 정해진 크기만큼 로그 파일의 내용을 조회 및 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Previous 버튼 사용 중 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 처음), 화면에 Alert 으로 더 이상 읽어들일 데이터가 없다는 메시지가 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load More 버튼 사용 중 회하는 경우 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 끝),더 이상 읽어들일 데이터가 없다는 메시지가 화면 하단에 표기 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_session_server"&gt;&lt;a class="link" href="#_session_server"&gt;4.6. Session Server&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server를 관리하기 위한 화면을 제공한다.&#10;Node에 설치한 Session Server의 등록, 수정, 삭제가 가능하며, 시작과 종료 Shell을 실행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록_6"&gt;&lt;a class="link" href="#_목록_6"&gt;4.6.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server List를 통하여 각 WAS를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_6_session_server.png" alt="server 6 session server"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 8. Session Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 102. Session Server 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50.0001%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Status&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started(v)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop(ㅁ)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error(!)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Name(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Address&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Type&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Standalone&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Embedded&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Service 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작/중지 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 시작 및 종료&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;버튼 영역&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 정보 변경 및 관련 기능 버튼을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;휴지통 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 삭제&lt;br&gt;&#10;&lt;span class="icon"&gt;펜 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 수정&lt;br&gt;&#10;&lt;span class="icon"&gt;Log 파일 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Server Log Viewer 기능 제공&lt;br&gt;&#10;&lt;span class="icon"&gt;더보기 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Start/Stop을 수행할 수 있는 메뉴 제공&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server는 Enterprise Edition에서 제공되는 기능으로 되는 기능으로 Enterprise 버전의 WAS를 설치 시 사용 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="session_install"&gt;&lt;a class="link" href="#session_install"&gt;4.6.2. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID와 Service Port, Mirror Server IP/Port를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, Register 기능을 이용하여 이전에 설치된 Server 정보를 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_register_4"&gt;&lt;a class="link" href="#_register_4"&gt;4.6.3. Register&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;등록할 Server를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정_5"&gt;&lt;a class="link" href="#_수정_5"&gt;4.6.4. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 수정 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server의 속성을 수정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제_5"&gt;&lt;a class="link" href="#_삭제_5"&gt;4.6.5. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제(휴지통) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 누르면 삭제 유형을 선택하는 창이 출력된다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Deregister : Manager DB에서만 해당 Server 정보를 삭제하고 물리적인 Server engine은 유지 (추후 &lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 통해 다시 등록 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall : Manager DB에서 해당 Server 정보를 삭제하고 물리적인 Server engine도 삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall 선택시, 로그 디렉토리 삭제여부를 묻는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster에 묶여있는 서버는 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Preference &amp;gt; Manager Environment 메뉴의 Manager Configuration 영역에서 use Server Delete Protection 값을 true로 설정하는 경우&#10;Manager에서 서버가 uninstall되는 것을 방지 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="session_startstop"&gt;&lt;a class="link" href="#session_startstop"&gt;4.6.6. Start/Stop&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 Server를 종료한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 클릭하여 Server를 시작한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작 가능한 상태일 경우에만 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 이 활성화 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_3"&gt;&lt;a class="link" href="#_설정_정보_관리_3"&gt;4.6.7. 설정 정보 관리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_general_2"&gt;&lt;a class="link" href="#_general_2"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 설정 정보를 변경하는 기능을 제공한다.&#10;Session Server 목록에서 Server를 선택하면 설정 정보를 관리하는 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Configuration&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 103. Configuration&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 Service Host(IP)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mirror Server Host(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pair Server의 Host(IP)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mirror Serror Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pair Server의 Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Share session in applications&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Multi Applications 간 Session 공유 여부 설정.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS에서도 이 항목을 동일한 값으로 처리해야 적용됨.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;standalone에서만 가능함.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Timeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session server의 session expired time 설정.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;standalone에서만 가능함.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connected WAS List&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Refresh 버튼&lt;/span&gt; 을 클릭하면 리스트를 갱신해준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 104. Connected WAS List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS의 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS가 설치된 Host명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Status (Session Server의 상태 정보 제공)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Refresh 버튼&lt;/span&gt; 을 클릭하면 리스트를 갱신해준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 105. Status&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 Session 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout 요청으로 Logout 된 Session 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Max Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session 저장 최대 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session timeout 시간(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getnew Logout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 전달된 GET_FRESH Request에 대한 Logout 응답 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Data From Nodes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 전달된 Session 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getnew Nodata&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 전달된 GET_FRESH Request에 대한 NODATA 응답 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getnew&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 GET_SESSION Request했을 때 늘어난 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pid&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session이 standalone일 경우 프로세스 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 GET_FRESH Request 가 왔을 때 해당 Session이 있는 경우 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh Logout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 GET_FRESH Request가 왔을 때 해당 Session이 Logout 된 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Recv Lost&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session receive가 유실된 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout From Nodes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;다른 was에서 logout 된 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Expired&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Time Out 시간으로 Expired 된 Session 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh Nodata&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 에서 GET_FRESH_SESSION request했는데 데이터가 없을 경우 늘어난 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Data From Secondary&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave server에서 온 Data 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 GET_FRESH Request 요청 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout From Secondary&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave Server에서 Logout Request가 전달 된 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Req Lost&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request 유실 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh Secondary&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave Server에서 GET_FRESH Request 요청 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resp Lost&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Response Queue의 사이즈 이상으로 Response 가 수신되어 손실된 Response 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getfresh Not New&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에서 전달된GET_FRESH Request에 대한 NOT_NEW Response 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Getnew Secondary&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slave Server에서 GET_SESSION request했을 때 늘어난 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_logging_5"&gt;&lt;a class="link" href="#_logging_5"&gt;Logging&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 로그설정 정보를 편집할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 정보의 상세 내용은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Log Home&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 106. Log Home&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;default 선택시 서버설치디렉토리 하위 logs 폴더로 설정, Enter manually 선택시&#10;Log Home Prefix항목에서 로그디렉토리 홈 경로 입력가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retention Days(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 최대 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default : 0(무제한)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_environment_5"&gt;&lt;a class="link" href="#_environment_5"&gt;Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Start Shell의 설정을 관리하는 화면을 제공한다.&#10;파일 에디터를 통해 수정한 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Base Env ($CATALINA_HOME/env.sh) - Server 시작을 위한 Shell Script&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 설정을 수정할 수 없도록 Disable 되어 있지만, 수정하고 싶은 경우&#10;ADMIN &amp;gt; Manager Environment &amp;gt; Manager Configuration 항목에서&#10;&lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 클릭해 아래 설정을 false 로 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;server.environment.envshell.readonly=false&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_log_viewer_3"&gt;&lt;a class="link" href="#_server_log_viewer_3"&gt;4.6.8. Server Log Viewer&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 우측 Log Viewer 버튼으로 대상 서버의 Log Home 경로 하위의 로그 파일 내용을 탐색할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을사용하기 위해서는 다음을 만족해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대상 서버가 속한 Node 가 기동중이어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 Log Viewer 버튼을 클릭하면 대상 서버의 Log Home 경로를 기준으로 디렉토리 및 파일을 트리 구조로 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;파일을 선택하면 파일의 내용을 조회하며, 처음 선택 시 해당 파일의 맨 끝부터 정해진 크기만큼의 파일 내용을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Load More, Load Previous 버튼을 사용하여 정해진 크기만큼 로그 파일의 내용을 조회 및 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Previous 버튼 사용 중 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 처음), 화면에 Alert 으로 더 이상 읽어들일 데이터가 없다는 메시지가 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load More 버튼 사용 중 회하는 경우 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 끝),더 이상 읽어들일 데이터가 없다는 메시지가 화면 하단에 표기 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_memory_cache_server"&gt;&lt;a class="link" href="#_memory_cache_server"&gt;4.7. Memory Cache Server&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server를 관리하기 위한 화면을 제공한다.&#10;Node에 설치한 Memory Cache Server의 등록, 수정, 삭제가 가능하며, 시작과 종료 Shell을 실행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_목록_7"&gt;&lt;a class="link" href="#_목록_7"&gt;4.7.1. 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server List를 통해 각 Memory Cache Server를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_7_memory_cache.png" alt="server 7 memory cache"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 9. Cache Server List&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 107. Memory Cache Server 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 16.6666%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50.0001%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Status&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 상태&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started(v)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop(ㅁ)&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Error(!)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Name(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Address&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 IP주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Type&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 유형&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Memory Cache Server(MCR)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Sentinel(MCRS)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Service 포트번호&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작/중지 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cache Server의 시작 및 종료&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;버튼 영역&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 정보 변경 및 관련 기능 버튼을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;휴지통 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 삭제&lt;br&gt;&#10;&lt;span class="icon"&gt;펜 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- 서버 정보를 수정&lt;br&gt;&#10;&lt;span class="icon"&gt;Log 파일 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Server Log Viewer 기능 제공&lt;br&gt;&#10;&lt;span class="icon"&gt;더보기 아이콘&lt;/span&gt;&lt;br&gt;&#10;&amp;nbsp;&amp;nbsp;- Start/Stop을 수행할 수 있는 메뉴 제공&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="memory_cacher_server_install"&gt;&lt;a class="link" href="#memory_cacher_server_install"&gt;4.7.2. Install&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server ID와 Service Port, Mirror Server IP/Port를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node에 실제 설치되어 있는 Server와 Manager에서 관리하는 Server의 정보에는 차이가 있을 수 있다. (console기반 설치 시)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server ID 중복 오류가 발생하는 경우, Register 기능을 이용하여 이전에 설치된 Server 정보를 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_register_5"&gt;&lt;a class="link" href="#_register_5"&gt;4.7.3. Register&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;등록할 Server를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_수정_6"&gt;&lt;a class="link" href="#_수정_6"&gt;4.7.4. 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정(연필) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 수정 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server의 속성을 수정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_삭제_6"&gt;&lt;a class="link" href="#_삭제_6"&gt;4.7.5. 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제(휴지통) 버튼&lt;/span&gt; 을 클릭하여 Server 정보를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 누르면 삭제 유형을 선택하는 창이 출력된다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Deregister : Manager DB에서만 해당 Server 정보를 삭제하고 물리적인 Server engine은 유지 (추후 &lt;span class="button"&gt;Register 버튼&lt;/span&gt; 을 통해 다시 등록 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall : Manager DB에서 해당 Server 정보를 삭제하고 물리적인 Server engine도 삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Uninstall 선택시, 로그 디렉토리 삭제여부를 묻는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Preference &amp;gt; Manager Environment 메뉴의 Manager Configuration 영역에서 use Server Delete Protection 값을 true로 설정하는 경우&#10;Manager에서 서버가 uninstall되는 것을 방지 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="memory_cache_server_startstop"&gt;&lt;a class="link" href="#memory_cache_server_startstop"&gt;4.7.6. Start/Stop&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 Server를 종료한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 클릭하여 Server를 시작한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시작 가능한 상태일 경우에만 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 이 활성화 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_memory_cache"&gt;&lt;a class="link" href="#_설정_정보_관리_memory_cache"&gt;4.7.7. 설정 정보 관리 (Memory Cache)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_general_3"&gt;&lt;a class="link" href="#_general_3"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server의 설정 정보를 변경하는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 108. Server&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Cache Server 인스턴스 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;수정 불가&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Protocol(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;통신 프로토콜&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Bind Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;외부에서 해당 인스턴스에 접근을 허용할 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Outbound Source Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;외부 Memory Cache Server 서버 접속 시 알릴 본인 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown Timeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버가 안전하게 종료될 때까지 대기하는 최대 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Shutdown On SIGTERM&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SIGTERM 명령 시 처리동작&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설정하지 않을 경우 로그를 남기지 않음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 레벨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Ciphers&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS암호화 알고리즘&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS CA Certificate File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CA인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Certificate File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;공개키 인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Key File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;개인키 인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Key File Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;개인키 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Performance&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 109. Performance&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Memory (Bytes)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Cache Server가 사용할 최대 메모리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Memory Policy&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;메모리 사용이 Max Memory에 도달할 경우 데이터 삭제 정책&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Clients&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;동시에 접속가능한 최대 클라이언트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;클라이언트 접속 타임아웃&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP Backlog&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP Backlog 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP Keepalive&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;클라이언트의 TCP keepalive 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_user"&gt;&lt;a class="link" href="#_user"&gt;User&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server의 계정관리를 지원(생성,삭제,관리)하며, User별 권한관리를 통한 Memory Cache Server내 명령을 제어할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;User&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 110. User&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use ACL File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ACL파일 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ACL File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ACL파일 위치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default User&amp;#8217;s Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;default사용자 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ACL파일을 사용하지 않을 경우 사용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;User List&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 111. User List&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;생성한 사용자 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Rules&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 112. Rules&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User List에서 선택한 사용자 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable The User&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Password/ User Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;비밀번호 설정 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Password/ Set Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Commands/ Allow&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Command 권한 설정 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Commands/ Set Allowing Command&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Command 권한 상세 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key Permissions/ Use Key Permissions&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key 권한 설정 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key Permissions/ Set Key Permissions&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key 권한 상세 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pub/Sub Channels/ Use Pub/Sub Channels&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pub/Sub 권한 설정 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pub/Sub Channels/ Set Pub/Sub Channels&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pub/Sub 권한 상세 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_persistence"&gt;&lt;a class="link" href="#_persistence"&gt;Persistence&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server데이터 백업을 위한 RDB, AOF 등의 설정을 지원한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Persistence Directory&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 113. Persistence Directory&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Directory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Persistence 디렉터리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RDB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 114. RDB&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use RDB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB백업 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Save / Seconds&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷을 수행하기 위한 기준이 되는 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Save / Changes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷을 수행하기 위한 Seconds내 변경 작업 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Seconds시간 내에 Changes 횟수 만큼 작업 변경이 일어나면 Snapshot을 찍는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB compression&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷 수행 시 텍스트 영역을 압축해 수행한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB checksum&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷 파일의 체크섬을 생성할지 여부를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB파일명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop Writes On Background Saving Error&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷 중 오류 발생 시 쓰기 작업을 중지할지 여부를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB Delete Sync Files&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RDB 스냅샷 파일 생성 후 동기화 파일을 삭제할지 여부를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;AOF&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 115. AOF&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use AOF&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF백업 사용여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auto AOF Rewrite Minimum Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF파일을 rewrite을 할 기준이 되는 최소 파일 사이즈&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;파일 사이즈가 해당 설정값보다 작으면 rewrite하지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auto AOF Rewrite percentage(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rewrite Minimum Size를 기준으로 해당 설정 %값 만큼 증가 시 rewrite 수행&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF파일명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF Load Truncated&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF파일 로드 시 파일 끝이 잘린 경우 load하는 방법&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;yes:로드 성공(로그에 오류를 남김), no:로드 실패&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Append File Sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Append Only 파일에 대한 동기화 방법을 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;No Append File Sync On Rewrite&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AOF 재작성 중에 Append Only 파일 동기화를 비활성화&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_replication"&gt;&lt;a class="link" href="#_replication"&gt;Replication&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Redis 백업 아키텍처인 Master, Slave에 대한 설정관리를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Master&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 116. Master&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Timeout(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master에서 인식하는 replica(slave)와의 connection timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이 값은 Replica PING Replica Period(s)보다 커야한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica PING Replica Period(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;replica에 ping을 보내는 주기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Minimum Replicas To Write&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;쓰기 작업을 위해 필요한 최소 replica(slave) 수를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Minimum Replicas Max Lag&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최소 replica(slave) 지연 시간의 상한을 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Disable TCP No Delay&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP_NODELAY 옵션을 비활성화할지 여부를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diskless Replication / Replica Diskless Sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;디스크를 사용하지 않고 동기화 수행&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diskless Replication / Replica Diskless Sync Delay(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;디스크를 사용하지 않고 첫 번째 동기화 요청이 들어온 후 동기화 하지 않고 다음 replica(slave)를 기다리는 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diskless Replication / Replica Diskless Sync Max Replicas&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;디스크를 사용하지 않고 replica(slave)를 동기화 할때 허용되는 최대 replica 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Slave&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 117. Slave&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Announce IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master에게 알릴 본인(slave) IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Announce Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master에게 알릴 본인(slave) Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Serve Stale Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master와 연결이 끊어진 상태에도 서비스를 지속할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;General / Replica Priority&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;replica(slave)들에서 우선순위를 설정함&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 값이 큰 slave를 master로 승격함&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master Information / Replica of&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;동기화할 Master 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master Information / Master User&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;동기화할 Master ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master Information / Master Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;동기화할 Master Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diskless Replication / Replica Diskless Load&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;디스크 사용하지 않고 rdb를 메모리에 올려 동기화 수행 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_설정_정보_관리_sentinel"&gt;&lt;a class="link" href="#_설정_정보_관리_sentinel"&gt;4.7.8. 설정 정보 관리 (Sentinel)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_general_4"&gt;&lt;a class="link" href="#_general_4"&gt;General&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Sentinel의 설정 정보를 변경하는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정에서 변경 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="1"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 118. Server&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Install Path(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Cache Sentinel 인스턴스 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;수정 불가&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 파일명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설정하지 않을 경우 로그를 남기지 않음&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 레벨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="2"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Failover&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 119. Failover&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master Info&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;상태를 감시할 Memory Cache Server(Master)를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Quorum&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master의 장애를 확인하고 새로운 Master를 승격하기 위해 필요한 최소한의 Sentinel 인스턴스 동의 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auth User&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master에 접속 계정/권한 설정 시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Auth Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master에 접속 계정/권한 설정 시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Down after milliseconds&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master가 다운되었다고 판단하기까지 기다리는 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Failover Timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master 장애 발생 시 새로운 Master를 선출하고 복구하는 데까지 허용되는 최대 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Down after milliseconds&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Master가 다운되었다고 판단하기까지 기다리는 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resolve Hostname&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;호스트 이름을 IP 주소로 변환할지 여부를 설정&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Replication&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS프로토콜을 사용해 Master 접속 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS CA Certificate File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CA인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Certificate File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;공개키 인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Key File&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;개인키 인증서&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TLS Key File Password&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;개인키 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_log_viewer_4"&gt;&lt;a class="link" href="#_server_log_viewer_4"&gt;4.7.9. Server Log Viewer&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 우측 Log Viewer 버튼으로 대상 서버의 Log Home 경로 하위의 로그 파일 내용을 탐색할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을사용하기 위해서는 다음을 만족해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대상 서버가 속한 Node 가 기동중이어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 목록의 Log Viewer 버튼을 클릭하면 대상 서버의 Log Home 경로를 기준으로 디렉토리 및 파일을 트리 구조로 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;파일을 선택하면 파일의 내용을 조회하며, 처음 선택 시 해당 파일의 맨 끝부터 정해진 크기만큼의 파일 내용을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Load More, Load Previous 버튼을 사용하여 정해진 크기만큼 로그 파일의 내용을 조회 및 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load Previous 버튼 사용 중 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 처음), 화면에 Alert 으로 더 이상 읽어들일 데이터가 없다는 메시지가 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Load More 버튼 사용 중 회하는 경우 더 이상 조회할 내용이 없는 경우(eg. 파일의 맨 끝),더 이상 읽어들일 데이터가 없다는 메시지가 화면 하단에 표기 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_cluster"&gt;&lt;a class="link" href="#_cluster"&gt;5. Cluster&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_server_cluster"&gt;&lt;a class="link" href="#_server_cluster"&gt;5.1. Server Cluster&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster는 동일한 서비스 제공을 위해 동일한 구성으로 구동되는 Application Server와 Web Server의 묶음이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_cluster_overview.png" alt="server cluster overview"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 10. Server Cluster 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_cluster_목록"&gt;&lt;a class="link" href="#_server_cluster_목록"&gt;5.1.1. Server Cluster 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;매니저에 등록된 Server Cluster 목록은 좌측메뉴에서 Server Cluster를 선택하면 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster List 테이블에서 제공되는 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 120. Server Cluster 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Select&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;삭제를 위한 체크박스&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Cluster Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Cluster 명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Servers&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster를 구성하는 각 Server별 개수&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_cluster_생성"&gt;&lt;a class="link" href="#_server_cluster_생성"&gt;5.1.2. Server Cluster 생성&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 생성에서는 Server Cluster를 구성할 Application Server 목록과 Web Server 목록을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster Group을 선택하고 Server Cluster 목록 하단의 &lt;span class="button"&gt;+New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster의 기본 정보를 입력한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster Name: Server Cluster명을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS type: Server Cluster의 멤버로 사용될 Application의 Type을 선택한다. Standard와 Enterprise 두가지 유형이 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enable Scaling: Auto Scaling기능 사용여부를 선택한다. 이 옵션은 server cluster 생성 후에는 변경 할 수 없다.(이 기능은 Container Edition에서만 지원하며, 사용하기 위해선 manager.conf에서 scaling.enable를 true로 설정한다.)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Description: Server Cluster와 관련하여 필요한 설명들을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="3"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;선택한 Application Server Type에 해당하는 서버 목록이 아래 Application server in server cluster 영역에 조회된다.&#10;Selectable Servers 에서 원하는 서버를 클릭 후 &lt;span class="button"&gt;&amp;gt;&amp;gt; 버튼&lt;/span&gt; 을 눌러 Selected Servers 영역으로 옮긴다. Web Servers in server cluster 영역에서 마찬가지로 Selectable Servers에서 원하는 서버를 클릭 후 &lt;span class="button"&gt;&amp;gt;&amp;gt; 버튼&lt;/span&gt; 을 눌러 Selected Servers 영역으로 옮긴다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;하나의 Server는 하나의 Server Cluster에만 지정할 수 있으므로, 다른 Server Cluster에 매핑되지 않은 Application Server와 Web Server만 Selectable Servers 목록에 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Engine No.가 다른 WAS인스턴스를 하나의 Server Cluster로 구성할 수 없다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic" start="4"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;V Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측 트리에 입력한 Server Cluster명의 메뉴가 추가되었음을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_cluster_삭제"&gt;&lt;a class="link" href="#_server_cluster_삭제"&gt;5.1.3. Server Cluster 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측 Server Cluster 트리메뉴에서 Server Cluster Group을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster List에서 삭제할 Server Cluster의 Select 컬럼의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;- Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_cluster_상세"&gt;&lt;a class="link" href="#_server_cluster_상세"&gt;5.1.4. Server Cluster 상세&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_overview_2"&gt;&lt;a class="link" href="#_overview_2"&gt;Overview&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴 또는 Server Cluster Group 상세에서 Server Cluster를 선택하면&#10;Server Cluster에 대한 Overview 화면이 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 상세 영역의 항목 및 버튼이 제공하는 기능은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 121. Server Cluster 상세 영역의 항목 및 버튼&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목 또는 버튼명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기능&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster Name(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS type(*)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster에 구성되어 있는 Application Server 유형(변경 불가)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Config Synchronization Policy&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 동기화 수행(&lt;span class="button"&gt;Sync 버튼&lt;/span&gt; 선택) 중 오류 발생시 처리 정책&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Config Synchronization Policy의 option은 아래와 같다. (기본값 : Force)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop : 설정 동기화 중 오류 발생 시 즉시 중지&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Rollback : 설정 동기화 중 오류 발생 시 전체 rollback&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Force : 설정 동기화 중 오류 발생 시 해당 Server를 건너뛰고 다음 수행&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Enable Scaling&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster의 Auto Scaling 기능 사용여부(변경 불가)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Description&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster에 대한 설명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Compare 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Application Server와 Web Server, Session Server의 동기화 상태를 비교한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 유형별 비교 항목은 아래와 같으며, 이는 아래 Server 목록 영역 각각의 컬럼에 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Config, Application, Resource 및 Session 비교는 각 Server 유형별 Master Server를 기준으로 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;Application Server&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Config : Application Server 설정 정보 동일 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application : 각 Application Server에 deploy된 Application이 동일 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource : Resource 설정 동일 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session : Session Clustering을 위한 Session Server 설정 동일 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Web Server&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Config : Web Server 설정 정보 동일 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connect to WAS : Server Cluster 내 모든 Application Server와 연계되어 있는지 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Sync 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Application Server의 Server Config, Application, Resource, Session 정보를 동기화한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Web Server의 Server Config를 동기화한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clustering 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;마스터 Web Server에 Server Cluster 내 WAS를 Full Mesh 구조로 반영하고, 슬레이브 Web Server에 전파한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Snapshot 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;동기화된 Server Cluster에 대해 현재 상태를 Snapshot으로 저장한다. 생성된 Snapshot은 Snapshot 탭에서 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot에는 Application Source도 포함된다. 따라서 과도하게 Snapshot을&#10;생성하면 시스템 디스크 용량을 많이 차지할 수 있으므로 꼭 필요한 경우에만&#10;생성하고 불필요한 Snapshot은 Snapshot 탭을 통해 삭제해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Graceful Restart 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Web Server와 Application Server를 순차적으로&#10;재기동한다. Graceful Stop을 수행하므로 처리 중인 service가 모두 종료된&#10;후 Server가 stop 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;처리 순서는 아래와 같다. ()로 표현된 절차는 생략 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;(Application Source 업로드)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server Start&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;(별도 port로 테스트를 위해 Web Server를 staging port로 Start)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Start&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;V Save 버튼&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;변경된 Server Cluster 상세 설정 내용을 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_동기화_상태_조회"&gt;&lt;a class="link" href="#_동기화_상태_조회"&gt;동기화 상태 조회&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster의 동기화 상태는 &lt;span class="button"&gt;Compare 버튼&lt;/span&gt; 을 선택하여 비교 후 그 결과를 각 Server 목록의 아래 컬럼을 통해 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;동일 또는 유효한 상태인 경우 상태가 &lt;span class="icon"&gt;초록색 원 아이콘&lt;/span&gt; 으로 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server의 상태가 동일하지 않을 경우 &lt;span class="icon"&gt;붉은색 원 아이콘&lt;/span&gt; 으로 나타나며,&#10;해당 아이콘을 클릭하면 별도의 팝업창이 출력되어 Server별 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;또한 각 Server 목록에서 Server Name을 클릭하면 해당 Server 상세 화면으로 이동할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server의 Server Config 상세&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 파일의 비교 결과가 출력된다. 팝업창에서 파일 명 옆에 있는 Detail 항목의 &lt;span class="button"&gt;돋보기 버튼&lt;/span&gt; 을 클릭하면 Master서버와 비교하여 현재 설정 파일의 비교결과(최종 수정일자, 설정 파일 내용)를 상세하게 볼 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server의 Application 상세&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application의 Deploy 상태 비교 결과가 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server의 Resource 상세&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 Resource 비교 결과가 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server의 Session 상세&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 Session 설정 비교 결과가 출력된다. 팝업창에는 Master Server에 설정된 세션 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server의 Server Config&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 파일의 비교 결과가 출력된다. 팝업창에서 파일 명 옆에 있는 Detail 항목의 &lt;span class="button"&gt;돋보기 버튼&lt;/span&gt; 을 클릭하면 Master서버와 비교하여 현재 설정 파일의 비교결과(최종 수정일자, 설정 파일 내용)를 상세하게 볼 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server의 Connect to WAS&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;해당 Web Server가 Server Cluster에 속한 모든 Application Server에만&#10;연계되어 있을 때 &lt;span class="icon"&gt;초록색 원 아이콘&lt;/span&gt; 상태로 출력되며 그 외의 경우에는 &lt;span class="icon"&gt;붉은색 원 아이콘&lt;/span&gt; 으로 표시된다.&#10;&lt;span class="icon"&gt;붉은색 원 아이콘&lt;/span&gt; 을 클릭하면 별도의 팝업창이 출력되어 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;팝업창에는 Web Server에 연계되어 있는 Application Server가 모두 Server Cluster에&#10;등록된 Server인지에 대한 상세 정보를 출력한다((Web Server Status). 또한&#10;Server Cluster에 등록된 모든 Application Server가 해당 Web Server에&#10;연계되어 있는지에 대한 상세 정보를 출력한다.(Application Server Status)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_상태_동기화_수행"&gt;&lt;a class="link" href="#_상태_동기화_수행"&gt;상태 동기화 수행&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster의 동기화 수행은 &lt;span class="button"&gt;Sync 버튼&lt;/span&gt; 을 선택하여 진행 한다. 그 결과는 각 Server 목록의 아래 컬럼을 통해 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_graceful_restart"&gt;&lt;a class="link" href="#_graceful_restart"&gt;Graceful Restart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Graceful Restart 기능은 처리중인 업무의 처리 종료를 보장하면서 Server Cluster 내 모든&#10;서버에 대한 재기동을 수행할 때 사용된다. 수행시 아래와 같은 절차를 통해 수행된다. (Server Cluster 내 모든 서버에 적용됨)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Graceful Restart 시작 전&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Start Process 버튼을 클릭하면 Graceful Restart 작업이 시작된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Stop 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server에 대한 Stop을 수행한다. 수행 중인 Thread가 모두 종료된 후 Web Server가 Stop된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server Stop 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server에 대한 Stop을 수행한다. 본 단계는 모든 Web Server가 종료된 후 활성화된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;소스 배포 (생략 가능) 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server에 대한 소스 배포(업로드)를 수행한다. 별도의 배포 시스템이 있는 경우 이 단계는 생략 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server Start 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server에 대한 Start를 수행한다. 기동 로그를 함께 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server를 Staging mode로 Start (생략 가능) 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server를 Staging mode로 Start 한다. (본 단계는 생략 가능하다.) 이를&#10;통해 일반 사용자에게 open 하기 전, 운영과 동일한 환경에서 staging port로&#10;업무에 대한 테스트를 수행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server Start 단계&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server를 Staging mode로 Start 한다. (본 단계는 생략 가능하다.) 이를&#10;통해 일반 사용자에게 open 하기 전, 운영과 동일한 환경에서 staging port로&#10;업무에 대한 테스트를 수행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Graceful Restart 완료&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_was"&gt;&lt;a class="link" href="#_was"&gt;WAS&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Application Server의 목록 및 동기화 대상 정보를 관리하는 탭이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;탭 상단의 서버 목록에 대한 상세 정보는 Overview와 동일하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_동기화_대상_항목"&gt;&lt;a class="link" href="#_동기화_대상_항목"&gt;동기화 대상 항목&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_서버_설정_파일_관리"&gt;&lt;a class="link" href="#_서버_설정_파일_관리"&gt;서버 설정 파일 관리&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Config 버튼&lt;/span&gt; 을 선택하면 제공되는 팝업창을 통해 Application Server의 Master Server 선택, 동기화 할 설정파일 지정 및 JDBC Driver 동기화 여부를 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Master Server&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster내 Application Server 중 Master Server를 지정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Configs for Synchronization&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내의 Application&#10;Server에서 동일한 내용으로 유지할 파일 목록이다. Server Cluster 생성시 기본적인 파일 목록이&#10;등록되어 있으며 프로젝트 사정에 맞게 파일을 추가/삭제할 수 있다. 파일의&#10;경로는 Application Server의 Home 하위의 상대 경로이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Sync JDBC Drivers&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Repository 경로/lib/datasource/폴더 하위 모든 jar파일을 동기화대상에 포함할지 여부를 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JDBC Driver는 Runtime시 Jar파일 교체에 따른 오류를 방지하기 위해 Sync 대상 서버에 해당 JDBC Driver가 없을 경우에만 동기화 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_application_관리"&gt;&lt;a class="link" href="#_application_관리"&gt;Application 관리&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server 목록에서 서버를 선택시 하단의 Application 탭을 통해 선택된 서버의 Application&#10;상세 정보를 확인 할 수 있다.&#10;제공되는 화면과 기능은 &lt;a href="#WAS_Application_Settings"&gt;Application&lt;/a&gt;에서 기술한 내용과 동일하다. 따라서 기능에 대한 상세 설명은 본&#10;장에서는 생략한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_resource_관리_2"&gt;&lt;a class="link" href="#_resource_관리_2"&gt;Resource 관리&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server 목록에서 서버를 선택시 하단의 DataSource, JMS, JTA 탭을 통해 선택된 서버의 DataSource, JMS, JTA의&#10;상세 정보를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;제공되는 화면과 기능은 &lt;a href="#WAS_DataSource"&gt;Datasource&lt;/a&gt;, &lt;a href="#WAS_JMS"&gt;JMS&lt;/a&gt;, &lt;a href="#WAS_JTA"&gt;JTA&lt;/a&gt;에서 기술한 내용과 동일하다. 따라서 기능에 대한 상세 설명은 본&#10;장에서는 생략한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_session_관리"&gt;&lt;a class="link" href="#_session_관리"&gt;Session 관리&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server 목록에서 서버를 선택시 하단의 Session 탭을 통해 선택된 서버의 Session 상세 정보를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;제공되는 화면과 기능은 &lt;a href="#WAS_session"&gt;Session&lt;/a&gt;에서 기술한 내용과 동일하다. 따라서 기능에 대한 상세 설명은 본&#10;장에서는 생략한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_was_목록_관리"&gt;&lt;a class="link" href="#_was_목록_관리"&gt;WAS 목록 관리&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt;, &lt;span class="button"&gt;Join 버튼&lt;/span&gt; 또는 &lt;span class="button"&gt;Unjoin 버튼&lt;/span&gt; 을 사용하여 Application Server를 Server Cluster에 포함 또는 제외시킬 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Clone&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 클릭하면 Master서버와 동일한 설정을 가진 새로운 서버를 설치후 Server Cluster에 등록할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 122. Clone 팝업창 항목 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기능&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Post Processing Options&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Cloned Server Start: Clone후 서버 기동 여부 체크&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;All Web Server Sync: Clone후 Web Server와 연동 동기화&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;All Web Server Graceful Restart : Clone후 Web Server 재기동 여부&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제할 서버를 설치할 노드&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Clone Server ID / Clone Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제할 Server의 ID와 Service Port 입력&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Include External Source&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제하려는 서버의 application 소스가 서버 외부에 있는데&#10;이 소스까지 복제하려는 경우 Y 선택&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Join&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Join 버튼&lt;/span&gt; 을 클릭하면 이미 생성한 Application Server 중 등록 가능한 Server를 Server Cluster에 추가한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Unjoin&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Unjoin 버튼&lt;/span&gt; 을 클릭하면 Cluster에 등록된 Server를 Cluster목록에서 제거한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_application_server_동기화_및_비교"&gt;&lt;a class="link" href="#_application_server_동기화_및_비교"&gt;Application Server 동기화 및 비교&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Compare&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Compare 버튼&lt;/span&gt; 을 클릭하면 Server Cluster 내 Application Server의 동기화 상태를 비교한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Sync&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Sync 버튼&lt;/span&gt; 을 클릭하면 Server Cluster 내 Application Server의 Server Config,&#10;Application, Resource, Session 설정을 동기화한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_rolling_restart"&gt;&lt;a class="link" href="#_rolling_restart"&gt;Rolling Restart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rolling Restart는 Server Cluster내에서 Application Server들을 순차적으로 재기동 할 때 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;재기동할 서버를 대상으로 수행하는 기능이므로 정지된 서버는 제외한다.&#10;서버 목록에서 대상 서버들을 선택한 후 &lt;span class="button"&gt;Rolling Restart 버튼&lt;/span&gt; 을 클릭하면 Rolling Restart팝업창이 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;팝업창에서 사용자는 Rolling Restart 시작 전 Execution option 영역에서 서버와 서버 사이의 기동 시작 Interval과 Force Stop 여부를 설정 할 수 있다.&#10;Rolling Restart 영역에서는 선택된 서버들이 순차적으로 재기동을 수행하는 상태를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;팝업창의 Action 항목에는 &lt;span class="button"&gt;Force Restart 버튼&lt;/span&gt; 과 &lt;span class="button"&gt;Next 버튼&lt;/span&gt; 이 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 123. Rolling Restart 팝업창 항목 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 66.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Node&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;서버가 설치된 노드명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 현재 기동상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 정지 작업 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 기동 작업 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재기동 중인 서버의 경우 &lt;span class="button"&gt;Force Restart 버튼&lt;/span&gt; 과 &lt;span class="button"&gt;Next 버튼&lt;/span&gt; 이 제공된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 남아있는 처리 시간. Execution Option 영역의 Interval에 설정된 값에서 시작하여 0까지 내려간 후 다음 서버의 재기동을 수행한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Elapsed time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재기동 처리 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 124. Rolling Restart 팝업창 버튼 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;버튼명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기능&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Start&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;팝업창에 보여지는 대상서버의 재기동을 시작한다. 테이블의 위에서부터 순차적으로 진행된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Pause&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;재기동작업을 일시 중지한다. 중지 / 기동을 수행중인 경우 수행중인 명령이 중단되지는 않으며, 다음 작업은 대기하게 된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Resume&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;재기동작업을 재개한다. Pause 전 완료한 작업 이후부터 시작된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Force Restart&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;중지가 정상적을 되지 않는경우 본 버튼을 통해 강제 중지후 기동할 수 있다.&#10;재기동 수행중인 서버가 중지 완료될때까지만 화면에 보여진다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Next&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재 재기동중인 서버의 작업이 완료되기 전, 다음 서버의 재기동작업을 바로 진행하고 싶은경우&#10;Next 버튼을 통해 다음 서버의 재기동을 수행할 수 있다. Next 를 수행해도 앞 서버들의 재기동 작업은 계속 수행된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_web_server"&gt;&lt;a class="link" href="#_web_server"&gt;Web Server&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내 Web Server의 목록 및 동기화 대상 정보를 관리하는 탭이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;탭 상단의 서버 목록에 대한 상세 정보는 Overview와 동일하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_동기화_대상_항목_2"&gt;&lt;a class="link" href="#_동기화_대상_항목_2"&gt;동기화 대상 항목&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_서버_설정_파일_관리_2"&gt;&lt;a class="link" href="#_서버_설정_파일_관리_2"&gt;서버 설정 파일 관리&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Config 버튼&lt;/span&gt; 을 선택하면 제공되는 팝업창을 통해 Web Server의 Master Server 선택, 동기화 할 설정파일목록을 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Master Server :&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster내 Web Server 중 Master Server를 지정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Configs for Synchronization :&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 내의 Web&#10;Server에서 동일한 내용으로 유지할 파일 목록이다. Server Cluster 생성시 기본적인 파일 목록이&#10;등록되어 있으며 프로젝트 사정에 맞게 파일을 추가/삭제할 수 있다. 파일의&#10;경로는 Web Server의 Home 하위의 상대 경로이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect6"&gt;&#10;&lt;h7 id="_connector"&gt;&lt;a class="link" href="#_connector"&gt;Connector&lt;/a&gt;&lt;/h7&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server의 상세 connector정보들을 확인 및 수정 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server 목록에서 서버를 선택시 하단의 Connector 탭을 통해 선택된 서버의 Connector 상세 정보를 확인 할 수 있다.&#10;제공되는 화면과 기능은 &lt;a href="#web_Connector"&gt;Connector&lt;/a&gt;에서 기술한 내용과 동일하다. 따라서 기능에 대한 상세 설명은 본&#10;장에서는 생략한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_web_server_목록_관리"&gt;&lt;a class="link" href="#_web_server_목록_관리"&gt;Web Server 목록 관리&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt;, &lt;span class="button"&gt;Join 버튼&lt;/span&gt; 또는 &lt;span class="button"&gt;Unjoin 버튼&lt;/span&gt; 을 사용하여 Web Server를 Server Cluster에 포함 또는 제외시킬 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Clone&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clone 버튼&lt;/span&gt; 을 클릭하면 Master서버와 동일한 설정을 가진 새로운 서버를 설치후 Server Cluster에 등록할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 125. Clone 팝업창 항목 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기능&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Post Processing Options&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Cloned Server Start: Clone후 서버 기동 여부 체크&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제할 서버를 설치할 노드&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server ID / Clone Service Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제할 Server의 ID와 Service Port 입력&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Include External Source&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복제하려는 서버의 소스가 서버 외부에 있는데&#10;이 소스까지 복제하려는 경우 Y 선택&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Join&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Join 버튼&lt;/span&gt; 을 클릭하면 이미 생성한 Web Server 중 등록 가능한 Server를 Server Cluster에 추가한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Unjoin&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Unjoin 버튼&lt;/span&gt; 을 클릭하면 Cluster에 등록된 Server를 Cluster목록에서 제거한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_web_server_동기화_및_비교"&gt;&lt;a class="link" href="#_web_server_동기화_및_비교"&gt;Web Server 동기화 및 비교&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Compare&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Compare 버튼&lt;/span&gt; 을 클릭하면 Server Cluster 내 Web Server의 동기화 상태를 비교한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Sync&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Sync 버튼&lt;/span&gt; 을 클릭하면 Server Cluster 내 Web Server의 Server Config를 동기화한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Clustering&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Clustering 버튼&lt;/span&gt; 을 클릭하면 마스터 Web Server에 Server Cluster 내 WAS를 Full Mesh 구조로 반영하고, 슬레이브 Web Server에 전파한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_rolling_restart_2"&gt;&lt;a class="link" href="#_rolling_restart_2"&gt;Rolling Restart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rolling Restart는 Server Cluster내에서 Web Server들을 순차적으로 재기동 할 때 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;재기동할 서버를 대상으로 수행하는 기능이므로 정지된 서버는 제외한다.&#10;서버 목록에서 대상 서버들을 선택한 후 &lt;span class="button"&gt;Rolling Restart 버튼&lt;/span&gt; 을 클릭하면 Rolling Restart팝업창이 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;팝업창에서 사용자는 Rolling Restart 시작 전 Execution option 영역에서 서버와 서버 사이의 기동 시작 Interval과 Force Stop 여부를 설정 할 수 있다.&#10;Rolling Restart 영역에서는 선택된 서버들이 순차적으로 재기동을 수행하는 상태를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 126. Rolling Restart 팝업창 항목 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 66.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Node&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;서버가 설치된 노드명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 현재 기동상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 정지 작업 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 기동 작업 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재기동 중인 서버의 경우 &lt;span class="button"&gt;Force Restart 버튼&lt;/span&gt; 과 &lt;span class="button"&gt;Skip 버튼&lt;/span&gt; 이 제공된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 남아있는 처리 시간. Execution Option 영역의 Interval에 설정된 값에서 시작하여 0까지 내려간 후 다음 서버의 재기동을 수행한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Elapsed time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재기동 처리 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_snapshot"&gt;&lt;a class="link" href="#_snapshot"&gt;Snapshot&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Overview Tab의 Snapshot 버튼을 클릭하면 Snapshot 생성을 위한&#10;창이 출력되며 Save 버튼을 클릭하면 Server Cluster의 Snapshot이 생성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot은 Server Cluster가 동기화 상태인 경우에만 생성할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot 탭을 통해 Snapshot 목록을 관리하는 화면을 제공한다. 일자를 입력&#10;받아 Snapshot 이력을 조회한다. Snapshot이력에 대한 자세한 사항을 조회 할&#10;수 있으며, 원하는 시점으로 복원하는 기능도 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot 목록의 Detail 항목에 있는 &lt;span class="button"&gt;목록 버튼&lt;/span&gt; 을 클릭하면 해당 snapshot에 대한 상세정보를 조회할&#10;수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot 정보는 각 server별로 관리하므로 특정 Snapshot 생성 이후&#10;Cluster에 추가된 server는 해당 Snapshot으로의 복원 대상에서 제외된다.&#10;(이 경우 Snapshot 복원 후 다시 Sync를 수행해야 모든 server가 동일한&#10;구성을 가질 수 있다.) 또한 Snapshot 이후 Cluster에서 특정 server가&#10;삭제되면 해당 server의 Snapshot 정보는 모두 삭제된다. Snapshot을 만들 때&#10;소스코드는 Snapshot에 복사 되지 않으며 복사되는 설정파일은 기본설정파일&#10;과 application설정파일, enterprise.xml 까지만 Snapshot에 포함된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Snapshot을 생성할 경우 디스크 용량에 부하를 줄 수 있으므로 주의하여&#10;생성한다. 또한 생성된 Snapshot은 자동으로 삭제되지 않고 사용자가 직접&#10;삭제해야 한다. 따라서 불필요한 Snapshot을 적절한 시기에 삭제하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_resource"&gt;&lt;a class="link" href="#_resource"&gt;6. Resource&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_database"&gt;&lt;a class="link" href="#_database"&gt;6.1. Database&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 Database를 선택하면 Database Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_database.png" alt="resource database"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 11. Database 목록 조회 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_database_등록"&gt;&lt;a class="link" href="#_database_등록"&gt;6.1.1. Database 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Database Resource 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;입력 항목을 입력한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource Name을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DriverClassName을 확인 후 원하는 벤더의 드라이버를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Address(host/Port) 정보를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭해 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_database_수정"&gt;&lt;a class="link" href="#_database_수정"&gt;6.1.2. Database 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Database Resource 목록에서 수정하려는 Database Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Database Resource의 항목을 수정한 후 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;내용이 수정될 경우 해당 Database Resource에 연결된 DataSoruce Resource및 WAS의 설정에 전파되므로,&#10;해당 Database Resource 하위에 연결된 DataSoruce Resource가 존재할 경우 입력창이 기본적으로 Disable 된다.&#10;&lt;span class="button"&gt;Edit 버튼&lt;/span&gt; 을 클릭하면 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_datasource"&gt;&lt;a class="link" href="#_datasource"&gt;6.2. DataSource&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 DataSource를 선택하면 DataSource Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_datasource.png" alt="resource datasource"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 12. DataSource 목록 조회 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_datasource_등록"&gt;&lt;a class="link" href="#_datasource_등록"&gt;6.2.1. DataSource 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource Resource 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource Name 필드에 논리적인 이름을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Type을 설정한다. Server Type은 Standard, Enterprise 중에 선택하여야 하며, 이 후&#10;같은 Type의 서버에서만 Import하여 사용할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource의 상세 설정을 한다(&amp;lt;Server DataSource 설정&amp;gt;&amp;gt;의 상세 항목 설명 참고)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하여 해당 DataSource의 Driver를 Manager서버에 등록한다.&#10;미리 등록된 Driver는 운영자가 Server에 Import하는 시점에 해당 Server로 전송된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 버튼을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에 업로드 된 JDBC Driver는, 운영자가 Server에 해당 DataSource Resource를 Import하는 시점에 해당 Server로 전송된다.&#10;전송된 JDBC Driver는 {서버홈경로}/lib/datasource 디렉토리에 위치하며 Classpath에 자동으로 등록된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_datasource_수정"&gt;&lt;a class="link" href="#_datasource_수정"&gt;6.2.2. DataSource 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource Resource 목록에서 수정하고자 하는 행을 선택하면 DataSource Resource 수정 화면이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 하는 설정을 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_datasource_detail.png" alt="resource datasource detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 13. DataSource 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource Resource 정보를 수정한 후 저장하면 해당 DataSource Resource가 사용되는 Server에 변경된 설정이 전파된다.&#10;설정이 전파된 Server를 재기동하면 해당 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standard Type으로 설정한 DataSource Resource를 Standard 서버에 Import 한 후에 Server Type을 Enterprise로 변경할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Classpath 등록 후 DataSource Resource 삭제 시, Classpath는 삭제되지 않음에 유의해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_datasource_삭제"&gt;&lt;a class="link" href="#_datasource_삭제"&gt;6.2.3. DataSource 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource Resource 목록에서 삭제할 DataSource Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server 또는 Application에서 Import하여 Registered Server 또는 Registered Application이 존재하는 경우,&#10;해당 DataSource Resource는 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jdbc_driver_upload"&gt;&lt;a class="link" href="#_jdbc_driver_upload"&gt;6.2.4. JDBC Driver Upload&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource Resource 등록 혹은 수정 화면에서 &lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하면 Driver File을 Upload 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;파일선택 버튼&lt;/span&gt; 을 클릭하여 Local PC에서 upload 하고자 하는 Driver File을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하여 Manager로 Driver File을 Upload한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_datasource_import"&gt;&lt;a class="link" href="#_datasource_import"&gt;6.2.5. DataSource Import&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성한 DataSource Resource를 Import해서 사용하고 있는 Server 목록(Scope가 Context, Global, Global + Link인 경우)&#10;또는 Application목록(Scope가 Application인 경우)은 DataSource Resource 상세 조회 시 하단 영역에 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_datasource_상세_화면에서_datasource_import_하기"&gt;&lt;a class="link" href="#_datasource_상세_화면에서_datasource_import_하기"&gt;DataSource 상세 화면에서 DataSource Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Scope가 Context, Global, Global + Link인 DataSource Resource는 자신을 Import하는 Server를 등록할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource 관리 화면에서 특정 DataSource Resource를 선택하여 상세 정보 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit Server List 버튼&lt;/span&gt; 을 클릭하면 Server를 등록 관리 할 수 있는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;해당 DataSource를 Import 할 Server를 지정해 우측 영역으로 이동시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 해당 Server에 DataSource Resource가 Import 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import된 DataSource Resource를 Server에서 삭제하려면, 대상 Server를 좌측 영역으로 이동시킨 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_개별_server에서_datasource_import_하기"&gt;&lt;a class="link" href="#_개별_server에서_datasource_import_하기"&gt;개별 Server에서 DataSource Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager 상단의 Servers 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측에서 개별 Web Application Server &amp;gt; Resources &amp;gt; DataSource 탭을 클릭하면,&#10;해당 Server의 DataSource Resource 목록 조회 및 DataSource Resource 추가를 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하면 팝업 창에 미리 정의된 DataSource Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Import 하고자 하는 DataSource Resource를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 해당 DataSource Resource를 Import 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource Resource를 Import 하게 되면 해당 DataSource Resource와 Server 간의 연결정보가 내부적으로 생성된다.&#10;이 연결 정보를 기반으로 DataSource Resource 수정 시점에 설정 변경 사항이 해당 Server에 전달된다.&#10;연결 정보는 Resource &amp;gt; DataSource 화면에서 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Standard Server에서는 Enterprise Type의 DataSource Resource를 Import 할 수 없다.(목록에 표시되지 않음)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import한 DataSource Resource 설정은 Server 설정에서 편집할 수 없다.(설정 정보는 볼 수 있지만 수정 불가)&#10;설정을 변경하고자 한다면 Resource &amp;gt; DataSource 화면으로 이동하여 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_datasource_비밀번호_암호화"&gt;&lt;a class="link" href="#_datasource_비밀번호_암호화"&gt;6.2.6. DataSource 비밀번호 암호화&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Encryption 기능을 활성화한 경우, DataSource의 DB 비밀번호를 {ENC:AES256} 형태로 암호화하여 서버의 `lena-security.properties`에 보관할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사전 조건: ADMIN &amp;gt; Encryption &amp;gt; Key Management에서 Seed Key가 생성되고 대상 노드에 배포되어 있어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource 등록 또는 수정 화면에서 아래 항목을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encryption Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;암호화 대상 범위를 선택한다. Password만 암호화하거나, URL·Username·Password 전체를 암호화하도록 선택할 수 있다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Store in server security properties&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;체크 시 암호화된 접속 정보를 서버의 `lena-security.properties`에 저장하고 DataSource 설정에서는 참조 형태로 관리한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DataSource 등록 또는 수정 화면에서 Encryption Level을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Store in server security properties 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;비밀번호 필드에 평문 값을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 입력한 값이 자동으로 암호화되어 `lena-security.properties`에 저장된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_jta"&gt;&lt;a class="link" href="#_jta"&gt;6.3. JTA&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 JTA를 선택하면 JTA Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_jta.png" alt="resource jta"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 14. JTA 목록 조회 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jta_등록"&gt;&lt;a class="link" href="#_jta_등록"&gt;6.3.1. JTA 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JTA 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설정하고자 하는 값을 입력한다.(상세 설정 값은 "4.3.7 Server 설정 정보 관리" 참고)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jta_수정"&gt;&lt;a class="link" href="#_jta_수정"&gt;6.3.2. JTA 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JTA Resource 목록에서 수정하고자 하는 행을 선택하면 수정 화면이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 설정을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_jta_detail.png" alt="resource jta detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 15. JTA 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JTA Resource 정보를 수정한 후 저장하게 되면 해당 JTA Resource가 사용되는 Server에 변경된 설정이 전파된다. 설정이 전파된 Server는 재기동하게 되면 해당 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jta_삭제"&gt;&lt;a class="link" href="#_jta_삭제"&gt;6.3.3. JTA 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JTA 목록에서 삭제할 JTA Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에서 import하여 Registered Server가 존재하는 경우 해당 JTA Resource를 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jta_import"&gt;&lt;a class="link" href="#_jta_import"&gt;6.3.4. JTA Import&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성한 JTA Resource를 Import해서 사용하고 있는 Server 목록은 JTA Resource 상세 조회 시 하단 영역에 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_jta_상세_화면에서_jta_import_하기"&gt;&lt;a class="link" href="#_jta_상세_화면에서_jta_import_하기"&gt;JTA 상세 화면에서 JTA Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JTA 상세 화면에서 자신을 Import해서 사용하고 있는 Server 목록을 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JTA 관리 화면에서 특정 JTA Resource를 선택하여 상세 정보 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit Server List 버튼&lt;/span&gt; 을 클릭하면 Server를 등록 관리할 수 있는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;해당 JTA Resource를 Import 할 Server를 지정해 우측 영역으로 이동시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 해당 Server에 JTA Resource가 Import 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import된 JTA Resource를 Server에서 삭제하려면, 대상 Server를 좌측 영역으로 이동시킨 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_개별_server에서_jta_import_하기"&gt;&lt;a class="link" href="#_개별_server에서_jta_import_하기"&gt;개별 Server에서 JTA Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager 상단의 Servers 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측에서 개별 Web Application Server &amp;gt; Resources &amp;gt; JTA 탭을 클릭하면,&#10;해당 Server의 JTA Resource 목록 조회 및 JTA Resource 추가를 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하면 팝업 창에 미리 정의된 JTA Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Import 하고자 하는 JTA Resource를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 해당 JTA Resource를 Import 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JTA Resource를 Import 하게 되면 해당 JTA Resource와 Server 간의 연결정보가 내부적으로 생성된다.&#10;이 연결 정보를 기반으로 JTA Resource 수정 시점에 설정 변경 사항이 해당 Server에 전달된다.&#10;연결 정보는 Resource &amp;gt; JTA 화면에서 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import한 JTA Resource 설정은 Server 설정에서 편집할 수 없다.(설정 정보는 볼 수 있지만 수정 불가)&#10;설정을 변경하고자 한다면 Resource &amp;gt; JTA 화면으로 이동하여 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_jms"&gt;&lt;a class="link" href="#_jms"&gt;6.4. JMS&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 JMS를 선택하면 JMS Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_jms.png" alt="resource jms"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 16. JMS 목록 조회 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jms_등록"&gt;&lt;a class="link" href="#_jms_등록"&gt;6.4.1. JMS 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMS 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;등록할 JMS Resource의 유형을 선택하면 하단에 선택한 유형에 맞게 설정 정보가 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설정하고자 하는 값을 입력한다.(상세 설정 값은 "4.3.7 Server 설정 정보 관리" 참고)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jms_수정"&gt;&lt;a class="link" href="#_jms_수정"&gt;6.4.2. JMS 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMS Resource 목록에서 수정하고자 하는 행을 선택하면 수정 화면이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 설정을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_jms_detail.png" alt="resource jms detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 17. JMS 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JMS Resource 정보를 수정한 후 저장하게 되면 해당 JMS Resource 가 사용되는 Server 에 변경된 설정이 전파된다. 설정이 전파된 Server는 재기동하게 되면 해당 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jms_삭제"&gt;&lt;a class="link" href="#_jms_삭제"&gt;6.4.3. JMS 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMS 목록에서 삭제할 JMS Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에서 import하여 Registered Server가 존재하는 경우 해당 JMS Resource를 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_jms_import"&gt;&lt;a class="link" href="#_jms_import"&gt;6.4.4. JMS Import&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성한 JMS Resource를 Import해서 사용하고 있는 Server 목록은 JMS Resource 상세 조회 시 하단 영역에 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_jms_상세_화면에서_jms_import_하기"&gt;&lt;a class="link" href="#_jms_상세_화면에서_jms_import_하기"&gt;JMS 상세 화면에서 JMS Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JMS 상세 화면에서 자신을 Import해서 사용하고 있는 Server 목록을 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;JMS 관리 화면에서 특정 JMS Resource를 선택하여 상세 정보 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit Server List 버튼&lt;/span&gt; 을 클릭하면 Server를 등록 관리 할 수 있는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;해당 JMS를 Import 할 Server를 지정해 우측 영역으로 이동시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 해당 Server에 JMS Resource가 Import 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import된 JMS Resource를 Server에서 삭제하려면, 대상 Server를 좌측 영역으로 이동시킨 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_개별_server에서_jms_import_하기"&gt;&lt;a class="link" href="#_개별_server에서_jms_import_하기"&gt;개별 Server에서 JMS Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager 상단의 Servers 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측에서 개별 Web Application Server &amp;gt; Resources &amp;gt; JMS 탭을 클릭하면,&#10;해당 Server의 JMS Resource 목록 조회 및 JMS Resource 추가를 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하면 팝업 창에 미리 정의된 JMS Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Import 하고자 하는 JMS Resource를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 해당 JMS Resource를 Import 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;JMS Resource를 Import 하게 되면 해당 JMS Resource와 Server 간의 연결정보가 내부적으로 생성된다.&#10;이 연결 정보를 기반으로 JMS Resource 수정 시점에 설정 변경 사항이 해당 Server에 전달된다.&#10;연결 정보는 Resource &amp;gt; JMS 화면에서 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import한 JMS Resource 설정은 Server 설정에서 편집할 수 없다.(설정 정보는 볼 수 있지만 수정 불가)&#10;설정을 변경하고자 한다면 Resource &amp;gt; JMS 화면으로 이동하여 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_application"&gt;&lt;a class="link" href="#_application"&gt;6.5. Application&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 Application를 선택하면 Application Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_application.png" alt="resource application"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 18. Application 목록 조회 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_등록"&gt;&lt;a class="link" href="#_application_등록"&gt;6.5.1. Application 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설정하고자 하는 값을 입력한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Type이 WAR일 경우에는 추가로 설정할 수 있는 항목이 표시된다.(상세 설정 값은 &lt;a href="#WAS_Application_Settings"&gt;Application Settings&lt;/a&gt; 참고)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_수정"&gt;&lt;a class="link" href="#_application_수정"&gt;6.5.2. Application 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Resource 목록에서 수정하고자 하는 행을 선택하면 수정 화면이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 설정을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/resource_application_detail.png" alt="resource application detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 19. Application 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Resource 정보를 수정한 후 저장하게 되면 해당 Resource가 사용되는 Server에 변경된 설정이 전파된다.&#10;설정이 전파된 Server는 재기동하게 되면 해당 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_삭제"&gt;&lt;a class="link" href="#_application_삭제"&gt;6.5.3. Application 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application 목록에서 삭제할 Application Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에서 import하여 Registered Server가 존재하는 경우 해당 Application Resource를 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_upload"&gt;&lt;a class="link" href="#_application_upload"&gt;6.5.4. Application Upload&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Resource 등록 혹은 수정 화면에서 &lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하면 Application File을 Upload 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;파일선택 버튼&lt;/span&gt; 을 클릭하여 Local PC에서 upload 하고자 하는 Application File을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하여 Manager로 Application File을 Upload한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_application_import"&gt;&lt;a class="link" href="#_application_import"&gt;Application Import&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성한 Application Resource를 Import해서 사용하고 있는 Server 목록은, Application Resource 상세 조회 하단 영역에 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_application_상세_화면에서_application_import_하기"&gt;&lt;a class="link" href="#_application_상세_화면에서_application_import_하기"&gt;Application 상세 화면에서 Application Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 상세 화면에서 자신을 Import해서 사용하고 있는 Server 목록을 수정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application 관리 화면에서 특정 Application Resource를 선택하여 상세 정보 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit Server List 버튼&lt;/span&gt; 을 클릭하면 Server를 등록 관리할 수 있는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;해당 Application를 Import 할 Server를 지정해 우측 영역으로 이동시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 해당 Server에 Application Resource가 Import 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import된 Application Resource를 Server에서 삭제하려면, 대상 Server를 좌측 영역으로 이동시킨 후 &lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_개별_server에서_application_import_하기"&gt;&lt;a class="link" href="#_개별_server에서_application_import_하기"&gt;개별 Server에서 Application Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager 상단의 Servers 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측에서 개별 Web Application Server &amp;gt; Applications 메뉴를 클릭하면,&#10;해당 Server의 Application Resource 목록 조회 및 Application Resource 추가를 할 수 있는 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하면 팝업 창에 미리 정의된 Application Resource 목록이 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Import 하고자 하는 Application Resource를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 해당 Application Resource를 Import 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Resource를 Import 하게 되면 해당 Application Resource와 Server간의 연결정보가 내부적으로 생성된다.&#10;이 연결 정보를 기반으로 Application Resource 수정 시점에 설정 변경 사항이 해당 Server에 전달된다.&#10;연결 정보는 Resource &amp;gt; Application 화면에서 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import한 Application Resource 설정은 Server 설정에서 편집할 수 없다.(설정 정보는 볼 수 있지만 수정 불가)&#10;설정을 변경하고자 한다면 Resource &amp;gt; Application 화면으로 이동하여 변경한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_library_resources"&gt;&lt;a class="link" href="#_library_resources"&gt;6.6. Library Resources&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;좌측 메뉴에서 Library Resources를 선택하면 Library Resource 목록이 조회된다.&#10;Library Resources는 범용적인 JAR 파일이나 라이브러리를 서버에 배포하기 위한 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_library_resources_개요"&gt;&lt;a class="link" href="#_library_resources_개요"&gt;6.6.1. Library Resources 개요&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Library Resources 기능은 다음과 같은 용도로 사용된다:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;공통 유틸리티 라이브러리 배포&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서드파티 JAR 파일 일괄 배포&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버 간 라이브러리 버전 통일 관리&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DataSource의 JDBC Driver 배포와 달리, Library Resources는 범용적인 라이브러리 파일을 관리한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_library_resources_등록"&gt;&lt;a class="link" href="#_library_resources_등록"&gt;6.6.2. Library Resources 등록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Library Resources 목록에서 &lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하면 신규 등록 화면이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Resource Name 필드에 논리적인 이름을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Library 파일의 배포 경로(Doc Base)를 설정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 클릭하여 라이브러리 파일을 Manager 서버에 등록한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 127. 등록 시 설정 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Resource Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;리소스의 논리적 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;필수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Doc Base&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이브러리 파일의 배포 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 내 상대 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Library Path&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;업로드된 라이브러리 파일 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자동 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Description&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;리소스에 대한 설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_library_resources_수정"&gt;&lt;a class="link" href="#_library_resources_수정"&gt;6.6.3. Library Resources 수정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Library Resources 목록에서 수정하고자 하는 행을 선택하면 상세 정보 화면이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 하는 설정을 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Library Resource 정보를 수정한 후 저장하면 해당 Resource가 Import된 서버에 변경된 설정이 전파된다.&#10;설정이 전파된 서버를 재기동하면 해당 설정이 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_library_resources_삭제"&gt;&lt;a class="link" href="#_library_resources_삭제"&gt;6.6.4. Library Resources 삭제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Library Resources 목록에서 삭제할 Resource의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에서 Import하여 사용 중인 Library Resource는 삭제할 수 없다.&#10;먼저 해당 서버에서 Library Resource를 제거한 후 삭제해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_library_resources_import"&gt;&lt;a class="link" href="#_library_resources_import"&gt;6.6.5. Library Resources Import&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;등록된 Library Resource를 서버에 Import하여 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_library_resources_상세_화면에서_import_하기"&gt;&lt;a class="link" href="#_library_resources_상세_화면에서_import_하기"&gt;Library Resources 상세 화면에서 Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Library Resources 관리 화면에서 특정 Resource를 선택하여 상세 정보 화면으로 이동한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit Server List 버튼&lt;/span&gt; 을 클릭하면 서버를 등록 관리할 수 있는 창이 출력된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;해당 Library Resource를 Import할 서버를 지정해 우측 영역으로 이동시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하면 해당 서버에 Library Resource가 Import 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_개별_서버에서_library_resources_import_하기"&gt;&lt;a class="link" href="#_개별_서버에서_library_resources_import_하기"&gt;개별 서버에서 Library Resources Import 하기&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;LENA Manager 상단의 Servers 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측에서 개별 Web Application Server &amp;gt; Resources 탭을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Import 버튼&lt;/span&gt; 을 클릭하면 팝업 창에 미리 정의된 Library Resources 목록이 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Import 하고자 하는 Library Resource를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;OK 버튼&lt;/span&gt; 을 클릭하여 해당 Resource를 Import 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Import된 Library Resource는 서버의 classpath에 자동으로 등록된다.&#10;서버 재기동 후 해당 라이브러리를 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Library Resource Import 후 삭제 시, 서버의 classpath에서는 자동으로 제거되지 않을 수 있다.&#10;필요한 경우 서버의 classpath 설정을 수동으로 확인해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_diagnostics"&gt;&lt;a class="link" href="#_diagnostics"&gt;7. Diagnostics&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_monitoring_dashboard"&gt;&lt;a class="link" href="#_monitoring_dashboard"&gt;7.1. Monitoring Dashboard&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_현황_요약"&gt;&lt;a class="link" href="#_현황_요약"&gt;7.1.1. 현황 요약&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring Dashboard 화면은 하단에 3개의 탭을 제공하고 있고 선택된 탭에 따라 상단에 제공되는 요약정보가 변경된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;탭 별로 제공되는 정보는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;Node 탭 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;등록된 Node별 Server 모니터링 정보 제공&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Server Cluster 탭 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Server Cluster 그룹별로 등록된 Server 모니터링 정보 제공&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Service Cluster 탭 &lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;p&gt;Service Cluster 그룹별로 등록된 Container 모니터링 정보 제공&lt;/p&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각 정보의 조회 주기를 설정할 수 있으며, WAS의 경우 Function 컬럼에 있는 &lt;span class="button"&gt;팝업 버튼&lt;/span&gt; 을 클릭하면 상세 모니터링 화면으로 이동할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring Dashboard 화면은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_monitoring_dashboard_node_tab.png" alt="diagnostics monitoring dashboard node tab"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 20. Monitoring Dashboard의 Node 탭 화면(1/2)&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_monitoring_dashboard_node_tab_mcr.png" alt="diagnostics monitoring dashboard node tab mcr"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 21. Monitoring Dashboard의 Node 탭 화면(2/2)&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_monitoring_dashboard_cluster_tab.png" alt="diagnostics monitoring dashboard cluster tab"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 22. Monitoring Dashboard의 Server Cluster 탭 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/container/monitoring_serviceCluster.png" alt="monitoring serviceCluster"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 23. Monitoring Dashboard의 Service Cluster 탭 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Service Cluster 탭은 Container Edition에서 제공되는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring Dashboard 화면에서 사용된 속성들은 아래와 같다. 사용률 형태로 제공하는 정보의 색상은 Status Range 속성을 이용해 변경할 수 있다. (이 장의 하위 절인 모니터링 기본 설정 참고)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 128. Node 상태&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node의CPU 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default 설정값은 60% 미만일 경우 Low, 80% 이상일 경우 High이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node의 Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default 설정값은 60% 미만일 경우 Low, 80% 이상일 경우 High이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Disk&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node의 Disk 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Engine이 설치된 Disk 사용률로써 Default 설정값은 60% 미만일 경우 Low, 80% 이상일 경우 High이다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 129. Application Server 상태&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 기동여부, 진단결과발행여부(&lt;span class="icon"&gt;구급차 아이콘&lt;/span&gt;) 및 자동대응수행여부(&lt;span class="icon"&gt;방패 아이콘&lt;/span&gt;)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Unknown 상태는 Node Agent를 통해 서버의 상태를 가져올 수 없는 경우에 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Memory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server에서 사용되는 Heap Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Pool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server가 Pool로 관리하는 Request Thread 사용률을 Connector(Ajp, Http) 별로 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server가 Pool로 관리하는 Datasource Connection 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Clustering&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server에 설정된 Session Server의 정보 및 기동여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;붉은색은 정지상태, 초록색은 기동상태, 검은색은 시스템외부에 존재하는 서버를 의미&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 130. Web Server 상태&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 기동여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Unknown 상태는 Node Agent를 통해 서버의 상태를 가져올 수 없는 경우에 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server 프로세스의 CPU 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server 프로세스의 Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server의 Thread 수 (Active / Max)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connected WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server와 연결된 WAS 정보 및 기동여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;붉은색은 정지상태, 초록색은 기동상태, 검은색은 시스템외부에 존재하는 서버를 의미&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 131. Session Server 상태&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 기동여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Unknown 상태는 Node Agent를 통해 서버의 상태를 가져올 수 없는 경우에 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server에서 사용되는 Heap Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Active 상태인 Session 비율&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mirror Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Mirror Server의 정보 및 기동여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;붉은색은 정지상태, 초록색은 기동상태, 검은색은 시스템외부에 존재하는 서버를 의미&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 132. Memory Cache Server 상태&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 기동여부, 진단결과발행여부(&lt;span class="icon"&gt;구급차 아이콘&lt;/span&gt;) 및 자동대응수행여부(&lt;span class="icon"&gt;방패 아이콘&lt;/span&gt;)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Unknown 상태는 Node Agent를 통해 서버의 상태를 가져올 수 없는 경우에 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server에서 사용되는 CPU 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server에서 사용되는 Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Connection&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client에서 접속 중인 Connection 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Replicas&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서버에 연결한 replicas&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각 서버를 즉시 제어할 수 있는 기능을 다음과 같이 함께 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 133. Application Server 제어 기능&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Dump 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;왼쪽 버튼(Server Snapshot(dump))&lt;/span&gt; &amp;gt; Dump List 메뉴 선택 &amp;gt; Dump 파일 다운로드 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Active Service Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Active Service Dump 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;왼쪽 버튼(Server Snapshot(dump))&lt;/span&gt; &amp;gt; Dump List 메뉴 선택 &amp;gt; Dump 파일 다운로드 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Dump 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;왼쪽 버튼(Server Snapshot(dump))&lt;/span&gt; &amp;gt; Dump List 메뉴 선택 &amp;gt; Dump 파일 다운로드 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Forced Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 강제 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기 시간 없이 즉시 강제 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Forced Restart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 강제 재시작&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기 시간 없이 즉시 강제 재시작&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;All Diagnostics Disable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서버에 적용된 진단/대응 기능을 모두 Disable 처리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_dump.png" alt="diagnostics current status dump"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 24. Dump 창&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Heap Dump, Thread Dump, Active Service Dump를 생성하고 다운로드 할 수 있다.&#10;일반적으로 Dump는 서버에서 Out Of Memory등의 오류, Thread Pool의 과다 사용, 서비스 지연 등이 발생한 경우 원인 파악을 위해 생성한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성하려는 Dump 타입에 따라 &lt;span class="button"&gt;Thread Dump 버튼&lt;/span&gt; , &lt;span class="button"&gt;Active Service Dump 버튼&lt;/span&gt; , &lt;span class="button"&gt;Heap Dump 버튼&lt;/span&gt; 을 클릭해 Dump를 생성한다.&#10;생성된 Dump는 Web Application Server가 존재하는 Host내 저장되는데,&#10;Thread Dump는 {log_home}/logs/tdump, Active Service Dump는 {log_home}/logs/sdump, HeapDump 파일은 Dump파일은 {log_home}/logs/hdump 경로에 저장된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 클릭하여 Dump 파일을 삭제할 수 있다.&#10;&lt;span class="button"&gt;Download 버튼&lt;/span&gt; 을 클릭해 Dump 파일을 다운로드 할 수 있으며, 다운 로드 시 해당 Dump 파일이 시스템 현황 Dump 파일과 함께 zip 형태로 다운로드 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Dump 관리 화면의 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 134. Dump 화면 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 33.3334%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;생성된 파일 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;날짜를 포함한 문자열로 자동 생성된다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;생성된 파일의 사이즈&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump 수행 시점의 System 및 Server의 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump 생성 시점의 시스템의 CPU, Memory 정보 및 Web Application Server의 주요&#10;리소스 사용량 정보도 Dump 생성 시 함께 생성한다.&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;View 버튼&lt;/span&gt; 을 클릭하여 생성된 Status 값을 확인할 수 있다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 135. Web Server제어 기능&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Forced Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 강제 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기 시간 없이 즉시 강제 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Graceful Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 Graceful 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring 정보가 표시되지 않는다면 등록된 Node/Server가 실제로 존재하는지, Node/Server와 통신이 잘 되는 상태인지 체크한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 136. Memory Cache Server 제어 기능&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 시작&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_현황_모니터링_상세"&gt;&lt;a class="link" href="#_현황_모니터링_상세"&gt;7.1.2. 현황 모니터링 상세&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring Dashboard에서 Function 컬럼에 있는 &lt;span class="button"&gt;가운데 버튼(View Detail Chart)&lt;/span&gt; 을 선택하면 상세한 Thread, Memory, 서비스 정보를 모니터링할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_system_창"&gt;&lt;a class="link" href="#_system_창"&gt;System 창&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Application Server의 Memory, Thread, Service 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_system.png" alt="diagnostics current status system"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 25. System 탭&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_memory_chart"&gt;&lt;a class="link" href="#_memory_chart"&gt;Memory Chart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;실시간 Memory 사용량 정보가 표시된다.&#10;제공하는 정보로는 GC Time(Garbage Collection 소요 시간), GC Count, Heap Used(Total Memory - Free Memory),&#10;Total Memory(서버에서 사용중인 총 메모리)가 있다.&#10;차트의 붉은 점선은 사용 가능한 최대 Heap Memory를 의미한다. 따라서 차트에서 Heap Memory 사용량이 일반적인 GC패턴이 아닌 긴 시간동안 연속적으로 붉은 점선에 근접할 경우 유의해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Request Thread의 최대값은 Server 메뉴에서 해당 Web Application Server의 maxThreads 속성을 통해 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_thread_chart"&gt;&lt;a class="link" href="#_thread_chart"&gt;Thread Chart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Application Server가 사용자의 요청을 처리하기 위해 Pool 로 관리하고 있는 Request Thread 사용 현황을 볼 수 있는 Line Chart이다.&#10;차트의 붉은 점선은 사용할 수 있는 Request Thread의 최대치를 의미한다. 때문에 차트에서 Request Thread 수가 붉은 점선에 근접할 경우 유의해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Request Thread의 최대값은 Server 메뉴에서 해당 Web Application Server의 maxThreads 속성을 통해 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_thread_list"&gt;&lt;a class="link" href="#_thread_list"&gt;Thread List&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Application Server의 모든 Thread를 확인할 수 있다.&#10;출력된 Thread 이름이나 Thread 상태를 기준으로 필터링 할 수 있다.&#10;Thread List의 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 137. Thread List 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;고유 Thread ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stat&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;총 세 가지의 상태가 존재함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RUNNABLE: 가용 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAITING: 다른Thread의 특정 Action 을 수행하기 위해 대기 중인 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;TIMED_WAITING: 명시된 대기시간이 있는 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;지정된 Thread에 대한 CPU 사용시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Elapsed&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread가 수행되는데 걸린 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread가 수행한 서비스 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;+ 버튼&lt;/span&gt; 을 눌러 다음과 같은 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 138. Thread 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;threadId&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;고유 Thread ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;threadName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;state&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;총 세 가지의 상태가 존재함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RUNNABLE: 가용 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAITING: 다른Thread의 특정 Action 을 수행하기 위해 대기 중인 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;TIMED_WAITING: 명시된 대기시간이 있는 Thread&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;threadCpuTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 Thread를 포함한 모든 Thread의 CPU 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;threadUserTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 Thread의 CPU 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;blockedCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Block된 합계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;blockedTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Block된 누적 경과시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;waitedCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기한 Thread의 합계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;waitedTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대기한 Thread의 누적 경과시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lockOwnerId&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lock된 Object를 소유한 Thread의 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lockName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lock된 Object이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lockOwnerName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lock된 Object를 소유한 Thread의 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;stackTrace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;stackTrace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_active_service_list"&gt;&lt;a class="link" href="#_active_service_list"&gt;Active Service List&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서비스 정보 및 해당 서비스를 처리하고 있는 Thread 정보를 확인할 수 있다.&#10;해당 정보 내 항목은 Thread List 항목과 유사하며, 다음과 같은 추가 항목이 존재한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 139. Active Service List 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Sql&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 수행 중인 SQL문&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_datasource_창"&gt;&lt;a class="link" href="#_datasource_창"&gt;DataSource 창&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server에 설정된 DataSource 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_datasource.png" alt="diagnostics current status datasource"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 26. DataSource 탭 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_datasource_chart"&gt;&lt;a class="link" href="#_datasource_chart"&gt;DataSource Chart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Active Connection 수와 Idle Connection 수가 Chart에 실시간으로 표시된다.&#10;차트의 붉은 점선은 설정된 최대 Connection 수를 의미한다.&#10;Active Connections가 붉은 점선에 근접할 경우 유의해야 한다.&#10;콤보박스에서 DataSource를 선택하여 다른 DataSource를 모니터링 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;최대 Connection 수는 DataSource 정보 등록화면의 maxConnection 속성을 통해 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_datasource_information"&gt;&lt;a class="link" href="#_datasource_information"&gt;DataSource Information&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 Datasource의 설정 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_memory_cache_server_2"&gt;&lt;a class="link" href="#_memory_cache_server_2"&gt;7.1.3. Memory Cache Server&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Monitoring Dashboard에서 Function 컬럼에 있는 &lt;span class="button"&gt;왼쪽 버튼(System)&lt;/span&gt; 을 선택하면 상세한 서비스 정보를 모니터링할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_system_창_2"&gt;&lt;a class="link" href="#_system_창_2"&gt;System 창&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server의 Memory, CPU, Service 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_memory_cache_system_01.png" alt="diagnostics memory cache system 01"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_memory_cache_system_02.png" alt="diagnostics memory cache system 02"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_cpu_chart"&gt;&lt;a class="link" href="#_cpu_chart"&gt;CPU Chart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server가 사용하는 CPU 사용률을 시계열로 확인 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_command_processing"&gt;&lt;a class="link" href="#_command_processing"&gt;Command Processing&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server가 실시간으로 처리하고 있는 명령어들의 CPU 사용률을 모니터링 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_memory_chart_2"&gt;&lt;a class="link" href="#_memory_chart_2"&gt;Memory Chart&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server가 사용하는 Memory 사용률을 시계열로 확인 가능하다.&#10;메모리 관련해 모니터링 가능한 항목은 운영 중 최대 사용 메모리(Peak Memory), 사용 가능 최대 메모리(Max Memory),&#10;현재 사용중인 메모리, 현재 사용중인 물리 메모리(RSS Memory), 사용 메모리 대비 실제 물리 메모리 사용률(RSS Ratio)이 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_network_inputoutput"&gt;&lt;a class="link" href="#_network_inputoutput"&gt;Network Input/Output&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server에 실시간으로 들어오고 나가는 Network 패킷 사이즈를 모니터링 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_hit_ratio"&gt;&lt;a class="link" href="#_hit_ratio"&gt;Hit Ratio&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Client에서 요청한 데이터 조회 명령어 성공률을 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_key"&gt;&lt;a class="link" href="#_key"&gt;Key&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Memory Cache Server의 DB별 전체 Key개수를 확인할 수 있으며, 키 퇴출된 숫자와 마지막으로 퇴출된 시간을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_connected_client"&gt;&lt;a class="link" href="#_connected_client"&gt;Connected Client&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Client에서 접속중인 Connection을 시계열로 확인 가능하며, 동시 접속 가능한 최대 Connection수와 Connection이 Reject된 수도 모니터링 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_connected_client_list"&gt;&lt;a class="link" href="#_connected_client_list"&gt;Connected Client List&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Retrieve버튼을 눌러 실시간 접속중인 Client의 목록, 마지막 성공한 명령어, 소요시간, Idle시간 등을 알 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_slog_log"&gt;&lt;a class="link" href="#_slog_log"&gt;Slog Log&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사전 정의한 시간을 초과하여 실행한 명령어를 볼 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_모니터링_설정"&gt;&lt;a class="link" href="#_모니터링_설정"&gt;7.1.4. 모니터링 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; Policy &amp;gt; Common Rule Setting 메뉴에서 모니터링 기본 설정을 할 수 있다.&#10;설정 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 140. 모니터링 관련 기본 설정 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status Range&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Monitoring Dashboard 에서 Resource의 Low, Middle, High 기준을 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;60% 미만일 경우 Low, 60% 이상일 경우 Middle, 80% 이상일 경우 High를 의미한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Diagnostics Interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단 주기를 설정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10000(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump Limit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;각 서버의 Dump(Thread/ActiveService/Heap) 디렉토리 별 Dump 개수 제한(0은 무제한을 의미)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;200(개)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_analysis_dashboard"&gt;&lt;a class="link" href="#_analysis_dashboard"&gt;7.2. Analysis Dashboard&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Analysis Dashboard에서 시스템 단위로 실시간 장애 분석 현황 정보를 제공한다.&#10;제공하는 정보 제공 유형은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Performance Map&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Analysis Summary&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Instance Map&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_analysis_dashboard.png" alt="diagnostics analysis dashboard"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 27. Analysis Dashboard&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_performance_map"&gt;&lt;a class="link" href="#_performance_map"&gt;7.2.1. Performance Map&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Analysis Dashboard의 좌측 상단에 보이는 Performance Map은 "Thread &amp;amp; Elapsed", "Thread", "Elapsed" 기준으로 시스템의 상태 정보를 각각 제공한다.&#10;각 시스템은 Chart상에서 색깔을 가진 원으로 표시된다. 시스템의 상태 별 색상은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Normal: 녹색&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Anomaly: 주황색(진단 결과로 Anomaly 상황이 검출됨)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Fault: 붉은색(진단 결과로 Fault 상황이 검출됨)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Chart에서 X축과 Y축의 의미는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 141. Performance Map Chart의 X, Y축 의미&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread &amp;amp; Elapsed Chart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;X축: 시스템 내 Web Application Server의 평균 Thread 사용률&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Y 축: 시스템 내 Web Application Server에서 수행되는 서비스의 평균 응답시간&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread Chart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;X축: 10분 동안의 Time Line&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Y 축: 시스템 내 Web Application Server의 평균 Thread 사용률&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Elapsed Chart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;X축: 10분 동안의 Time Line&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Y 축: 시스템 내 Web Application Server에서 수행되는 서비스의 평균 응답시간&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Chart 상단에 표시되는 System 상태 요약 정보는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 142. System 상태 요약 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Normal&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;정상 System의 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slow&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;응답 시간이 오래 걸리는 System의 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heavy&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Thread pool사용량이 많은 System의 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slow &amp;amp; Heavy&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Slow하고 Heavy한 System의 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Chart 하단의 슬라이드 바를 조작해 이전 상태 정보를 볼 수 있으며,&#10;&lt;span class="icon"&gt;이전 10분 아이콘&lt;/span&gt;, &lt;span class="icon"&gt;다음 10분 아이콘&lt;/span&gt;, &lt;span class="icon"&gt;일시 정지 아이콘&lt;/span&gt;, &lt;span class="icon"&gt;재생 아이콘&lt;/span&gt;, &lt;span class="icon"&gt;현재 시간 이동 아이콘&lt;/span&gt; 을 클릭해 시간을 이동할 수 있다.&#10;Dashboard에 처음 진입하면 전체 시스템이 표시되며, Chart 내에서 표시되는 시스템이나 범례를 클릭해서 특정 시스템만 선택해 볼 수 있다.&#10;다시 전체 시스템 전체를 보려면 우측 상단의 &lt;span class="icon"&gt;All System 아이콘&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시스템 아이콘 위에서 마우스 우클릭을 하면 다음과 같은 기능을 수행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 143. 시스템 아이콘에서 우클릭 시 사용 가능한 기능&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Topology View&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Topology View 화면으로 이동&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Analysis&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Detail 팝업 창 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Monitoring&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Monitoring Dashboard 화면으로 이동&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Statistics&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Statistics 화면으로 이동&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시스템 우클릭 기능 중에 Service Analysis 클릭 시 표시되는 팝업 창은 다음과 같다.&#10;Web Server, WAS, Session Server의 현재 상태가 좌측에 표시된다.&#10;우측에는 Transaction Heat Map Chart를 볼 수 있으며, 영역을 드래그 하면 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_analysis_system_detail.png" alt="diagnostics analysis system detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 28. System Detail 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Transaction 정보는 LENA Dashboard에서 Service Trace 기능을 통해 수집했던 경우에만 남는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음은 Transaction Heat Map Chart내의 원하는 영역을 드래그 한 후 표시되는 Transaction 목록에서 특정 Transaction을 선택했을 때 볼 수 있는 상세 정보 화면이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_analysis_system_detail_xlog.png" alt="diagnostics analysis system detail xlog"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 29. Transaction 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;상세 정보는 CLIENT(사용자 브라우저 관련), WEB(LENA Web Server 관련), WAS(LENA Web Application Server 관련) 측면의 데이터로 구성된다.&#10;각 유형 별 정보에서 볼 수 있는 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 144. CLIENT 관련 데이터의 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;domain lookup time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;브라우저가 서버와 접속하기 위한 domain lookup 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;connection time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;브라우저가 서버와 connection 을 맺는 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server response time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;브라우저가 서버에 요청을 하고 응답을 받은 전체 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rendering time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;브라우저의 화면 rendering 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;total complete time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;브라우저에서 처리되는 전체 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;error resource(line)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;스크립트 에러 발생 시, 에러가 발생한 라인&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;error content&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;스크립트 에러 발생 시, 발생한 에러 내용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 145. WEB 관련 데이터의 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;elapsed time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB에서 처리 수행 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;div class="title"&gt;WAS 관련 데이터의 항목&lt;/div&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 146. 기본정보&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;objName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청을 처리한 서버 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;endtime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청 처리 완료 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;elapsed&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청 처리 수행 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;service&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청 서비스 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ipaddr&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;호출한 아이피 정보&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;cpu&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU 사용 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;sqlCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;수행된 쿼리 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;sqlTime&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;쿼리 수행 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;프로파일 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 147. 프로파일 정보&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;#&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;프로파일 단계 순서를 나타내는 인덱스&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;p#&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;내부 단계인 경우 자신이 속한 부모 인덱스&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TIME&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 단계가 시작된 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;T-GAP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;현재 단계의 시작 시간과 이전 단계의 시작 시간의 차이&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU 사용 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CONTENTS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;각 단계의 내용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CLIENT 와 WEB 관련 정보는 E2E 기능이 ON되어 있어야 수집된다. 부하량을 최소화 하기 위해 기본적으로 OFF되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;프로파일 정보는 WAS에서 프로파일 설정이 ON되어 있어야 수집된다. 부하량을 최소화 하기 위해 기본적으로 OFF되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_analysis_summary"&gt;&lt;a class="link" href="#_analysis_summary"&gt;7.2.2. Analysis Summary&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재 검출된 진단 결과 건수, 오늘 발생한 전체 진단 결과 건수, 지난 날(Default: 1일 전) 발생한 진단 결과 건수의 요약 정보를 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 148. 분석 요약 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Anomaly&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Fault 상태는 아니지만 주의 깊게 봐야 하는 진단 결과 건수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Fault&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Fault 상태로 진단된 결과 건수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Recent Events는 가장 최근에 발생한 진단 결과를 보여주며, 해당 항목을 클릭하면 Report 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_instance_map"&gt;&lt;a class="link" href="#_instance_map"&gt;7.2.3. Instance Map&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Performance Map에서 특정 시스템을 선택하면, 화면 하단에서 시스템 내 서버 정보 및 진단 결과를 보여주는 Time Line Chart를 볼 수 있다.&#10;서버는 상태에 따라 다른 색으로 표시되며, 특정 서버를 토글 해 우측 Time Line Chart에서 보이거나 안보이게 할 수 있다.&#10;진단 후 Anomaly나 Fault 상황이 검출되면 Time Line에 주황색(Anomaly 상황)이나 붉은색(Fault)으로 표시되는데, 해당 영역을 더블 클릭하면 Report를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_event_dashboard"&gt;&lt;a class="link" href="#_event_dashboard"&gt;7.3. Event Dashboard&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Event Dashboard를 통해 WAS에서 발생한 이벤트 현황 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이벤트 정보는 WAS에서 생성되어 UDP로 Manager에 전달된다.&#10;WAS가 전송한 이벤트 정보는 Manager의 DB에 일정 기간(3달) 동안 보관되며,&#10;해당 이벤트의 상세 SQL 및 Exception Trace 정보는 데이터 크기가 크므로 7일간만 보관된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_event_종류"&gt;&lt;a class="link" href="#_event_종류"&gt;7.3.1. Event 종류&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음과 같이 4가지 종류의 이벤트가 존재한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS의 Out Of Memory Error 발생 이벤트&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS의 Full GC 발생 이벤트&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS의 Stuck Thread 발생 이벤트&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS의 Exception 발생 이벤트&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Exception 이벤트는 아래 두 가지 상황에서 생성되어 Manager로 전송된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 요청에 대해 Servlet의 service 메서드 바깥까지 Exception 이 Throw 되는 경우&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자가 설정한 타입의 Exception이 발생한 경우&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_event_dashboard를_통한_event_관리"&gt;&lt;a class="link" href="#_event_dashboard를_통한_event_관리"&gt;7.3.2. Event Dashboard를 통한 Event 관리&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 의 Event Dashboard에서 수집된 Event를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_event_dashboard.png" alt="diagnostics event dashboard"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 30. Event Dashboard&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이벤트 발생 추세를 일자 별 바 차트로 확인할 수 있다.&#10;모든 System 대상으로 볼 수 있으며 특정 System이나 Server 등을 지정해 조회할 수 있다.&#10;&lt;span class="button"&gt;달력 버튼&lt;/span&gt; 을 클릭해 날자를 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이벤트 목록의 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 149. Event List 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 수준&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 유형이 존재함. 4가지 이벤트는 기본적으로 WARNING이며 변경할 수 있음.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;INFO&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WARNING(DEFAULT)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ERROR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;CRITICAL&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 유형이 존재함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;OUT-OF-MEMORY&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;FULL-GC&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;STUCK-THREAD&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ERROR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대상 서버 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 이름 또는 Service Cluster 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;시스템 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Message&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 메시지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Error 이벤트는 발생한 Exception 명을, Stuck Thread 이벤트는 Stuck Thread가 발생했음을 알리는 메시지를 남김&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 발생 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;( &lt;span class="button"&gt;삭제 버튼&lt;/span&gt; )&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 삭제 시 선택하는 버튼&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;개별 이벤트 행을 클릭하면 아래와 같은 Event 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_event_detail.png" alt="diagnostics event detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 31. Event 상세 정보 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Event 상세 정보의 공통 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 150. Event 상세 정보의 공통 항목(Event Common Info)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Level&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 수준&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 유형이 존재함.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WARNING&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;INFO&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ERROR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;CRITICAL&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 유형이 존재함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;OUT-OF-MEMORY&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;FULL-GC&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;STUCK-THREAD&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;ERROR&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대상 서버 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 이름 또는 Service Cluster 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대상 서버 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음 유형이 존재함&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WAS&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE-CLUSTER&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;시스템 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트 발생 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Event 별로 서로 다른 상세 정보 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 151. Out Of Memory 이벤트 상세 정보 항목(Event Detail Info)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Dump File Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Out Of Memory Error 발생 시 자동 생성된 Heap Dump 파일 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 152. Full GC 이벤트 상세 정보 항목(Event Detail Info)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC Start Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 시작 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC End Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Previous Full GC Start Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;바로 직전 Full GC 시작 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Previous Full GC End Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;바로 직전 Full GC 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Usage Before Full GC (MB)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 수행 전 메모리 사용량&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Usage After Full GC (MB)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 수행 후 메모리 사용량&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 153. Stuck Thread 이벤트 상세 정보 항목(Event Detail Info)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Http Query&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 URL의 get 파라미터&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;post 데이터는 보이지 않음&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;get 파라미터 키는 표시되지만 값은 Masking 처리되어 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Threshold(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LenaStuckThreadDetectionValve에 설정한 임계값&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Active Time(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread 감지 시점의 해당 서비스 처리 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stack Trace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stuck Thread 감지 시점의 Stack Trace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 154. Error 이벤트 상세 정보 항목(Event Detail Info)&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Http Query&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 URL의 get 파라미터&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;post 데이터는 보이지 않음&lt;/p&gt;&#10;&lt;p class="tableblock"&gt;get 파라미터 키는 표시되지만 값은 Masking 처리되어 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Remote Addr&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client 리모트 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Custom Info&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 정의 코드 정보&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자가 커스텀 Servlet Filter를 사용해 지정한 Key, Value&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exception Trace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;발생한 Exception의 Trace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_통계"&gt;&lt;a class="link" href="#_통계"&gt;7.4. 통계&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_연간_진단대응_통계"&gt;&lt;a class="link" href="#_연간_진단대응_통계"&gt;7.4.1. 연간 진단/대응 통계&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; Analysis &amp;gt; Diagnostics Trend 메뉴에서 서버 별 연간 진단 결과를 차트를 통해 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_statistics.png" alt="diagnostics statistics"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 32. Statistics 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;위 화면에서 다음과 같은 내용을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Diagnostics Calendar&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;한 칸이 하루를 의미하며, 연간 통계 차트의 일자에 Mouse Over를 하면 해당 일자에 발생한 진단 횟수를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Daily Diagnostics Detail&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Diagnostics Calendar에서 특정 일자를 클릭하면, 화면 하단에 선택한 일자의 시간대 별 진단 발생 그래프가 표시 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_리포트"&gt;&lt;a class="link" href="#_리포트"&gt;7.4.2. 리포트&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단 및 대응 기능이 수행되면 Report가 자동으로 생성된다.&#10;Report는 7일간 보관되며 오래된 Report는 자동으로 삭제된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_진단대응_리포트_목록"&gt;&lt;a class="link" href="#_진단대응_리포트_목록"&gt;진단/대응 리포트 목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DAIGNOSTICS &amp;gt; Analysis &amp;gt; Diagnostics Trend 화면에서 특정 서버를 선택한 후, &lt;span class="button"&gt;Report List 버튼&lt;/span&gt; 을 클릭하면 진단/대응 리포트 목록 화면을 볼 수 있다.&#10;진단/대응 리포트 목록 화면은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_report_list.png" alt="diagnostics report list"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 33. 진단/대응 리포트 목록 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;View 버튼&lt;/span&gt; 을 선택하여 Report를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_리포트_공통_정보"&gt;&lt;a class="link" href="#_리포트_공통_정보"&gt;리포트 공통 정보&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Report의 내용은 진단 결과에 따라 다르게 표시되지만, 다음과 같은 공통 정보를 가진다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_report.png" alt="diagnostics report"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 34. 진단/대응 리포트 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;위와 같이 이상 현상이 지속된 기간 내에 검출된 진단 결과간의 인과 관계를 도식화해 제공하며,&#10;화면 하단에는 각 진단 결과가 어느 시간대에 생성됐는지 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Anomaly 상황은 진단/대응 Rule에 설정한 설정 내용의 일부만 충족된 상황을 의미하며 주황색으로 표시되고,&#10;Fault 상황은 진단/대응 Rule에 설정한 설정 내용의 모두를 만족한 상황을 의미하며 붉은색으로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_리포트_상세_정보"&gt;&lt;a class="link" href="#_리포트_상세_정보"&gt;리포트 상세 정보&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Report 하단의 Time Line에서, 특정 시간대의 특정 진단 유형을 클릭하면 다음과 같이 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_report_detail.png" alt="diagnostics report detail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 35. 진단/대응 리포트 상세 정보&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Report 상세 정보의 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 155. Report 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Root Cause&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;원인이 되는 진단 항목&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 진단 결과를 야기한 원인이 되는 진단 항목을 의미하며, 만약 해당 진단 결과의 원인이 되는 다른 진단 항목이 존재한다면 다른 진단 항목이 표시됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Analysis Rule&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단/대응 Rule에 설정된 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Fault Analysis Raw Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단 근거가 되는 Back Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pre-Action for Fault Tolerance&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;수행된 Action 및 Dump 파일 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Recommended Solution&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;조치 가능한 해결책&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단/대응 유형 별 Back Data 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Request Full 진단 Report의 Back Data는, 가장 많이 호출된 5개의 서비스 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 156. Request Full 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Requested Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 요청 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Avg. Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 평균 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 오래 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 짧게 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;대량 DB Data 요청 진단 Report의 Back Data는, 대량 DB Data 요청을 가장 많이 한 5개의 서비스 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 157. 대량 DB Data 요청 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 요청 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Blocked Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Block된 DB 데이터 조회 건수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DB Conn Full 진단 Report의 Back Data는, 과다 점유된 DataSource Connection Pool 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 158. DB Conn Full 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DataSource 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DB Connection Pool Usage Rate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DB Connection Pool 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Long Transaction 진단 Report의 Back Data는, 진단 대상 서비스 중에서 가장 오래 걸린 5개의 서비스이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 159. Long Transaction 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Requested Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 요청 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Avg. Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 평균 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 오래 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 짧게 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Peak Control 진단 Report의 Back Data는, 진단 대상 서비스 중에서 가장 오래 걸린 5개의 서비스이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 160. Peak Control 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Requested Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 요청 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Avg. Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 평균 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Max Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 오래 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Min Elapsed Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 서비스 중에서 가장 짧게 수행된 서비스의 응답 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;OOM 진단 Report의 Back Data는, OOM 발생 여부 및 메모리 사용 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 161. OOM 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OOM Occurred&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OOM 발생 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Usage Rate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 발생 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Leak&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Leak 발생 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap Dump가 생성된 경우 파일 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Hang 진단 Report의 Back Data는, 서버 상태 및 시스템 리소스 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 162. Hang 진단 Report의 Back Data 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node CPU Rate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent가 측정한 시스템의 CPU 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Memory Rate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent가 측정한 시스템의 Memory 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Process CPU Rate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 CPU 사용률&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 Full GC 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_알림"&gt;&lt;a class="link" href="#_알림"&gt;7.4.3. 알림&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단/대응을 통해 Report가 생성되면, 다음과 같이 LENA Manager 우측 상단의 &lt;span class="icon"&gt;종 아이콘&lt;/span&gt; 을 통해 확인 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_alert.png" alt="diagnostics alert"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 36. 진단/대응 결과 알림&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;알림 내용을 선택하면 생성된 Report를 바로 확인할 수 있으며, 알림 내용을 확인하고 더 이상 표시하지 않기를 원한다면 &lt;span class="button"&gt;x 버튼&lt;/span&gt; 을 클릭한다.&#10;알림이 많은 경우 Manager 우측 상단의 &lt;span class="icon"&gt;종 아이콘&lt;/span&gt; 을 선택한 후 Notifications 화면에서 일괄적으로 확인을 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_alert_list.png" alt="diagnostics alert list"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 37. 진단/대응 결과 알림 목록 일괄 확인&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;Home 아이콘&lt;/span&gt; 을 클릭하면 선택한 알림에 대한 진단 이력 화면으로 이동한다.&#10;&lt;span class="icon"&gt;V 아이콘&lt;/span&gt; 을 클릭하는 것은 선택한 알림을 확인했다는 것을 의미하며, 이렇게 클릭한 알림은 Manager 우측 상단의 &lt;span class="icon"&gt;종 아이콘&lt;/span&gt; 에 더이상 표시되지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Notifications 화면에서는 1개월 이내의 지난 알림에 대한 이력을 확인할 수 있다. 1개월이 지난 데이터는 자동으로 삭제된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_thread_dump_analysis"&gt;&lt;a class="link" href="#_thread_dump_analysis"&gt;7.4.4. Thread Dump Analysis&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager를 통해 생성된 Thread Dump를 분석하여 사용자가 이해하기 쉽게 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사전 준비 사항으로 Server 혹은 Service-Cluster 내 Thread Dump 파일이 필요하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_report_생성"&gt;&lt;a class="link" href="#_report_생성"&gt;Report 생성&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_report.png" alt="diagnostics dump report"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 38. Thread Dump Analysis 초기 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager의 상단 'DIAGNOSTICS' 메뉴를 선택하고 좌측 Analysis 내 Thread Dump Analysis를 클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_modal.png" alt="diagnostics dump modal"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 39. 분석할 Thread Dump를 선택해 Report를 생성하는 모달 창&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Create Report 버튼을 눌러 모달 창을 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_success.png" alt="diagnostics dump success"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 40. Thread Dump 파일을 분석해 Report 생성에 성공한 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System Name, Target Type, Target Name을 순서 대로 선택하고 Search 버튼을 눌러 해당 Thread Dump 파일 목록을 확인한다.&lt;br&gt;&#10;분석할 Thread Dump 파일을 선택하고 Analyze 버튼을 눌러 Report를 생성한다.&lt;br&gt;&#10;생성한 Report의 경로는 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;(LENA-Manager 설치 경로)/repository/monitoringDB/report&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;(분석을 위해 3~5개의 Thread Dump 파일을 선택해야 한다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_overview_3"&gt;&lt;a class="link" href="#_overview_3"&gt;Overview&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_overview.png" alt="diagnostics dump overview"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 41. 분석한 Report 파일을 보여주는 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Thread Change Thrend&lt;br&gt;&#10;Thread Dump 파일 별 Thread의 상태(State) 변화 추이를 그래프로 확인할 수 있고 구체적인 개수를 테이블로 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Unchanged Thread State&lt;br&gt;&#10;분석한 모든 Thread Dump 파일 내 상태가 변하지 않는 Thread의 개수를 파악하고 'More' 버튼을 클릭해 자세한 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_threadInfo.png" alt="diagnostics dump threadInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 42. 각 상태 별 Thread의 정보&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_dump_detail"&gt;&lt;a class="link" href="#_dump_detail"&gt;Dump Detail&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_dumpDetail.png" alt="diagnostics dump dumpDetail"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 43. 분석한 Dump 파일 별 Thread 정보를 보여주는 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Thread Dump List&lt;br&gt;&#10;분석한 Thread Dump 목록&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Summary&lt;br&gt;&#10;해당 Thread Dump의 Thread 상태 분포도&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Thread Group&lt;br&gt;&#10;Rule 파일에 정의한 workerThread로 그룹핑한 Thread의 개수&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Rule 파일 경로 : (LENA-Manager 설치 경로)/repository/conf/diagnostics/basic-parser.json&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Thread State&lt;br&gt;&#10;해당 Thread Dump의 Thread 상태 개수, 'More' 버튼을 클릭해 자세한 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_dumpDetailInfo.png" alt="diagnostics dump dumpDetailInfo"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 44. 선택한 Thread Dump 파일 내 상태 별 Thread 정보&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_진단_pipeline"&gt;&lt;a class="link" href="#_진단_pipeline"&gt;7.4.5. 진단 Pipeline&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager를 통해 생성된 Thread Dump를 자동으로 분석해 Thread Dump Analysis Report를 생성하고 알람을 통해 사용자에게 이상 현상을 신속하게 공유한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사전_준비_사항"&gt;&lt;a class="link" href="#_사전_준비_사항"&gt;사전 준비 사항&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Rule Setting 진단 룰 적용 (Thread Dump 생성을 위함)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;manager.conf&lt;/code&gt; 내 설정 값 구성&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;diagnostics.pipeline.enable=true&lt;/code&gt; (default: false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;diagnostics.pipeline.dump.count=5&lt;/code&gt; (default: 5, range: 3-5)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;diagnostics.pipeline.interval=300&lt;/code&gt; (default: 300, sec)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_동작_순서"&gt;&lt;a class="link" href="#_동작_순서"&gt;동작 순서&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버 과부하로 Thread Dump 발생&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Thread Dump Analysis Report 자동 생성 및 알림 생성&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;알림을 클릭해 Thread Dump Analysis 화면으로 이동&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;이상 현상 분석&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_dump_reportAlarm.png" alt="diagnostics dump reportAlarm"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 45. Thread Dump Analysis Report 생성 알림&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_진단_및_대응"&gt;&lt;a class="link" href="#_진단_및_대응"&gt;7.5. 진단 및 대응&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단 및 대응 기능을 사용하면, 장애 가능성을 사전에 진단하고 적절한 대응을 자동으로 수행하여 Server 안정성을 높일 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;진단 기능은 Rule기반으로 Server의 장애 가능성(또는 장애 상황)을 자동으로 판단하는 기능이다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대응 기능은 진단 결과를 기반으로 적절한 Server 제어를 통해 장애 상황를 이겨내고 안정적인 서비스를 할 수 있도록 지원하는 기능이다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단 대상 유형은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Request Pool의 과다 사용(Reqeust Full)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;과도한 서비스 요청으로 Server의 가용한 Request Thread가 모두 소진되면, 서비스 요청이 지연되거나 서비스 불가 상태에 빠질 수 있다.&#10;Request Thread 사용량 기반으로 과도한 서비스 요청 여부를 파악하고,&#10;자동으로 해당 요청을 임시 페이지로 우회시켜 Server를 안정적인 상태로 유지한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;대량 DB Data 요청(Bulk DB Data Request)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서비스가 대량 DB 데이터를 처리하는 경우, 메모리를 과도하게 사용하면서 OOM 현상, 잦은 Full GC에 의한 서버 Hang 현상 등이 발생할 수 있다.&#10;서비스의 대량 DB 데이터 요청 여부를 파악하고,&#10;해당 서비스를 강제로 종료시켜 Server를 안정적인 상태로 유지한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DB Connection Pool의 과다 사용(Db Conn Full)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DB 처리 시간 지연, WAS-DB간 네트워크 지연, DB Lock 등에 의해 DB Connection이 과도하게 점유된 경우,&#10;서비스는 가용 DB Connection을 할당 받을 때까지 지연된다.&#10;DB Connection 할당을 기다리는 서비스들이 누적되어 Request Thread Pool을 과도하게 점유하게 되면, 서비스 불능 상태까지 발생할 수 있다.&#10;특정 DataSource의 DB Connection이 모두 소진된 경우, 할당 대기 시간을 짧게 줄이는 방법을 통해 장애를 격리함으로써 Server를 안정적인&#10;상태로 유지한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;수행 시간이 긴 서비스(Long Transaction)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;일시적인 네트워크, 연계시스템 문제 등으로 서비스가 지연되거나 수행시간이 원래 긴 서비스가 존재하는 경우,&#10;해당 서비스들이 Server의 가용한 Request Thread를 과도하게 점유하여 다른 서비스 수행에 지장을 줄 수 있다.&#10;오래 걸리는 서비스들의 Request Thread 사용률을 제한하여 다른 서비스들의 QoS를 보장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버 동작 불능(Hang)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server가 동장 불능 상태인 Hang 상태가 되면 Server에서 수행되는 모든 작업이 중단되는 것은 물론 Server가 설치된 시스템 전체에 영향을 줄 수도 있다.&#10;Hang 상태가 검출되면 즉시 재기동해 Server의 장애 상황을 해소하고 시스템 전체 장애 발생을 방지한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Out of Memory 에러 발생(OOM)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서비스 로직의 오류 또는 과도한 Memory 사용에 의해 Out of Memory(OOM) 에러가 발생할 수 있다.&#10;OOM이 발생하면 Server의 정상적인 동작을 보장할 수 없으므로, OOM 발생 여부를 빠르게 파악하여 신속히 자동으로 재기동함으로써 Server 장애 상황을 극복한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 폭주(Peak Control)&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server의 처리 한계를 넘는 많은 사용자의 요청이 존재하는 경우, 서비스 지연 또는 불능 상태가 될 수 있다.&#10;만약 사용자 요청이 특정 서비스에만 몰린다면 순서대로 진입하도록 요청을 제어하여 안정적인 서비스를 제공하면서도 사용자의 이탈을 막을 수 있다.&#10;또한 다른 서비스 QoS도 보장할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_진단대응_rule_설정"&gt;&lt;a class="link" href="#_진단대응_rule_설정"&gt;7.5.1. 진단/대응 Rule 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; Policy &amp;gt; Diagnostics Rule Setting 메뉴에서 진단/대응 Rule을 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_diagnostics_rule_setting.png" alt="diagnostics current status diagnostics rule setting"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 46. Diagnostics Rule Setting 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단/대응 유형 별로 Tab으로 구성되어 있으며, 기본적인 Default Rule 이 제공된다.&#10;&lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭해 신규 Rule을 생성하거나, 기존의 Rule을 선택해 수정 및 삭제를 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각 진단 항목별로 다음과 같이 두 개의 Default Rule이 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;진단 후 Report만 생성하는 Rule&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;진단 후 Report 및 Dump를 생성하는 Rule(Action은 Disable되어 제공됨)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단 유형 별 Rule 설정 항목을 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 163. Request Full 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Pool(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request Pool 사용률 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;FAKE-PAGE: 임시 페이지로 요청을 우회(우회 페이지 지정 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 164. 대량 DB Data 요청 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;RS Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서비스 내에서 요청한 DB Data 건수 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Exceptional URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단에서 제외할 서비스 URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THROW-EXCEPTION: Exception을 발생시켜 서비스를 강제로 종료&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 165. DB Conn Full 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DB Connection Pool(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DB Connection Pool 사용량 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;DB-CONN-CONTROL: Datasource Connection 할당 대기 시간 동적 변경(대기 시간 설정 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 166. Long Transaction 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Elapsed Time(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단 대상 서비스 수행 시간 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Allow Rate(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단 대상 서비스에게 허용할 Request Thread 사용률 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;50&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;대상 서비스 URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE-CONTROL: 임시 페이지로 요청을 우회(우회 페이지 지정 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 167. Hang 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timeout(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 Health Check 시도 후, 응답 대기 시간 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3000(ms)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Retry Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 Health Check 실패 시, 재시도 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;FullGC Duration(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 횟수를 체크할 시간 간격&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;60&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;FullGC Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Full GC 횟수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SHUTDOWN: 서버 종료&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RESTART: 서버 재시작&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Hang 진단 설정 항목간의 관계는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Fault 조건 : 서버 Hang에 의해 Health Check 시도 후 Timeout(s) 만큼 응답 없는 상황이 Retry Count 만큼 반복되면 Fault 상황으로 판단하여 Action을 수행함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Anomaly 조건 : FullGC Duration(s) 간격 내 FullGC Count 만큼 Full GC 발생 횟수가 많다면 Anomaly 상황으로 판단하여 Action 없이 Waning 리포트만 생성함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 168. OOM 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OUT OF MEMORY&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OOM 발생 여부(Fault 상황으로 판단함)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;별도 설정 없이 발생 여부 검출&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Leak&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Memory Leak 발생 여부(Anomaly 상황으로 판단함)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;별도 설정 없이 발생 여부 검출&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SHUTDOWN: 서버 종료&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;RESTART: 서버 재시작&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 169. Peak Control 진단 Rule&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Target URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Peak Control 대상 서비스 URI&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Service Allow Rate(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;진단 대상 서비스에게 허용할 Request Thread 사용률 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;50&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Release Rate(%)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이상 상황 해제 조건이 되는 Request Thread 사용률 임계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Report 생성여부(항상 Enable)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 생성할 Dump 유형&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;THREAD: Thread Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;SERVICE: Active Service Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이상으로 판단되면 수행할 Action&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;NONE: 수행 안함&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;PEAK-CONTROL: 임시 페이지로 요청을 우회(우회 페이지 지정 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;NONE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_server_rule_설정"&gt;&lt;a class="link" href="#_server_rule_설정"&gt;7.5.2. Server Rule 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; Policy &amp;gt; Server Rule Setting 메뉴에서 진단/대응 Rule을 Server에 Mapping하고 Enable/Disable 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;최초에는 아무 진단 Rule도 Mapping되어 있지 않으므로, Enable/Disable 기능을 수행하기 전에 진단/대응 Rule을 먼저 Mapping해야 한다.&#10;각 서버의 행을 클릭하여 다음과 같이 서버에 진단/대응 Rule을 Mapping 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_server_rule_mapping.png" alt="diagnostics current status server rule mapping"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 47. 진단 Rule Mapping 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단/대응 Rule이 Mapping된 이후에는 다음과 같이 Server Rule Setting 화면에서 Rule을 Enable/Disable 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_current_status_server_rule_setting.png" alt="diagnostics current status server rule setting"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 48. Server Rule Setting 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Peak Control 진단 Rule만 DIAGNOSTICS &amp;gt; Policy &amp;gt; Peak Control Rule Setting 메뉴에서 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_trace"&gt;&lt;a class="link" href="#_trace"&gt;7.6. Trace&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Trace는 장애 진단을 위해 해당 Request가 LENA Server 간 이동 경로 및 시간을 기록해 원인을 진단 할 수 있게 해준다.&#10;LEAN 에서 제공하는 Trace유형은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session Trace&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Event Trace&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; Trace 메뉴의 하위 메뉴를 통해 여러 기능을 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_session_id_search"&gt;&lt;a class="link" href="#_session_id_search"&gt;7.6.1. Session ID Search&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session 의 Trace 정보(어느 Server에 해당 Session이 존재하는지)를 확인할 수 있다.&#10;Session을 찾기 위해서는 Cluster된 Session Server가 기동중이어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_session_trace.png" alt="diagnostics session trace"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 49. Session Trace 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;조회 결과 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 170. Session Trace 조회 결과 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server의 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server: LENA Session Server&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Server: LENA Application Server&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server인 경우, 검색 대상 Server가 Primary이고 검색 대상 서버의 Slave Server가 Secondary 이다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Create Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session 생성 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Last Update Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session이 마지막으로 수정된 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Last Access Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server에 해당 Session을 마지막으로 호출한 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Attribute&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Attribute&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Context&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session의 Application Context&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_event_trace"&gt;&lt;a class="link" href="#_event_trace"&gt;7.6.2. Event Trace&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;장애로 판단되는 이벤트가 발생되었을 때, 해당 Request의 Trace 정보를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_event_trace.png" alt="diagnostics event trace"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 50. Event Trace 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Trace 정보는 일주일 동안만 보관된다.&#10;이벤트가 발생한 날짜는 검색 조건의 Trace Date에 표시 된다.&#10;검색 결과에서 Status 항목은 발생한 이벤트의 중요도를 의미한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 171. Event Trace 검색 결과 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trace Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트가 발생한 Request의 처리 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server의 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 호출한 User ID. 한 User가 각각 다른 브라우저를 사용 할 경우 UID는 다르게 처리 됨.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt; &lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt; &lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;발생한 Event&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt; &lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SESSION ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 Request의 Session ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt; &lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Detail&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;상세정보를 확인할 수 있는 버튼&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;검색 결과의 Detail의 &lt;span class="button"&gt;상세 조회 버튼&lt;/span&gt; 을 누르면 상세 정보를 확인할 수 있다.&#10;각 항목은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 172. Event Trace 정보의 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trace Time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;이벤트가 발생한 Request의 처리 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server의 종료 시각&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 호출한 User ID. 한 User가 각각 다른 브라우저를 사용 할 경우 UID는 다르게 처리 됨.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 Web Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Event&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;발생한 Event&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JVMRoute&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 WAS의 JVMRoute 값&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SESSION ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 Request의 SESSION ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request를 처리한 Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;연결된 WAS의 Primary/Secondary Session Server로 표기됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request의 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Trace되는 이벤트는 아래와 같다.(Event Code는 Log 파일을 보면 확인할 수 있다. 화면에서는 코드를 문장으로 풀이해 보여준다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 173. Trace되는 이벤트 코드 및 설명&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Event Code&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;sywz&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session ID와 JVMRoute 정보가 다름.(WAS 장애로 Failover가 되었을 경우 발생 할 수 있음.)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session ID does not match with JVMRoute.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wxso&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 Session정보 없으나 Session Server Session정보 있음.(WAS 장애로 Failover가 되었을 경우 발생 할 수 있음.)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session does not exist in Application Server.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wosx&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 Session정보가 있으나 Session Server에 Session정보 없음.(Session Server 두 대를 재 기동 했을 경우 발생 할 수 있음.)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session does not exist in Session Server.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wxsx&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 Session정보 없고, Session Server에 Session정보 없음.(Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session does not exist in any Server.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;woxx&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 Session 정보가 있으나, Primary &amp;amp; Secondary session server와 연결 끊김.(Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server does not respond.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wxxx&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 Session 정보가 없고, Primary &amp;amp; Secondary session server와 연결 끊김.(WAS에 해당 Session이 Timeout 및 Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server does not respond.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;sywz 이벤트와 wxso 이벤트가 한 Request에서 중복 발생되는 경우, 하나의 검색 결과에 두 이벤트가 모두 표시 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_trace_setting"&gt;&lt;a class="link" href="#_trace_setting"&gt;7.6.3. Trace Setting&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음은 Event/Time Trace 설정을 하는 화면이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_trace_setting.png" alt="diagnostics trace setting"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 51. Trace Setting 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Trace 설정 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 174. Trace Setting 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trace On/Off&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trace 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재기동 없이 적용된다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;UDP: Trace 생성 조건이 되면, UDP로 Manager에 Trace 정보를 전송&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LOG: Trace 생성 조건이 되면, Log로 Trace 정보 저장&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ALL: Trace 생성 조건이 되면, UDP와 LOG 기능을 모두 사용&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;EVENT: Event가 발생한 경우 Trace 기록&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;UID: 해당 UID인 Request만을 Trace로 기록&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;입력된 UID인 Request만 Trace로 기록&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_tuna_apm"&gt;&lt;a class="link" href="#_tuna_apm"&gt;7.7. TunA APM&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA APM은 LENA와 TunA APM Tool을 쉽게 연동하여 사용자 애플리케이션의 성능을 편리하게 모니터링 할 수 있는 기능이다.&#10;LENA 1.3.2 버전을 기준으로 Linux/Unix OS 및 VM 설치 버전에서 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DIAGNOSTICS &amp;gt; TunA APM 메뉴의 하위 메뉴를 통해 연동 및 환경 구성을 할 수 있다.&#10;TunA APM 메뉴의 구성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Connection Management&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Module Management&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Install Management&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Host Management&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_connection_management"&gt;&lt;a class="link" href="#_connection_management"&gt;7.7.1. Connection Management&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA 수집 서버 및 Web Server의 IP Address와 Port 정보를 관리한다.&lt;br&gt;&#10;유저가 입력한 IP Address와 Port 정보를 바탕으로, TunA 수집 서버에 연결이 가능한지 확인하는 테스트를 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_tuna_연결_정보_입력"&gt;&lt;a class="link" href="#_tuna_연결_정보_입력"&gt;TunA 연결 정보 입력&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock text-center"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_1.png" alt="diagnostics tuna connection 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 52. TunA 연결 정보 입력 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA 수집 서버의 IP Address를 입력한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA 수집 서버의 TCP Port를 입력한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Web Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Web Server IP Address를 입력한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Web Server HTTP Port를 입력한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;유저가 입력한 ① ~ ④ 항목들에 대한 연결 테스트를 수행하고 정보를 LENA Manager에 저장한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA 연결이 성공적으로 완료되면 Save 버튼 대신 화면에 출력되며, 각 버튼을 통해 앞서 입력했던 TunA 연결 정보를 수정 및 삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_1_action.png" alt="image" width="150" height="50"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 53. TunA 연결 정보 입력 후 Action 컬럼&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Edit 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA 연결 정보를 수정한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA 연결 정보를 삭제한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_tuna_사용자_정보_입력"&gt;&lt;a class="link" href="#_tuna_사용자_정보_입력"&gt;TunA 사용자 정보 입력&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_2.png" alt="diagnostics tuna connection 2"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 54. TunA 사용자 정보 입력 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA에 생성할 계정을 입력한다. 입력한 계정에 Prefix로 'LENA_'가 붙는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;계정 이름 규칙 : 계정 이름은 영문자, 숫자, Dash(-), Underscore(_)를 이용하여 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Check 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력된 계정이 올바른지, 이미 TunA에 등록된 계정인지 검증한다.&lt;br&gt;&#10;새로 TunA에 등록된 계정이면 User Type 컬럼에 Owner가, 이미 TunA에 등록된 계정이면 Guest가 출력된다.&lt;br&gt;&#10;이 검증을 마친 후에 System Group을 입력 또는 지정할 수 있다. System Group은 TunA v2.6.0부터 사용되는 개념으로, 모니터링 대상을 그룹으로 관리하기 위해 사용한다. System Group은 모니터링의 기본 단위이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_2_1.png" alt="diagnostics tuna connection 2 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 55. 신규 사용자의 TunA 시스템 그룹 입력 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 정보에서 입력했던 ID이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;유저의 타입은 Owner, Guest로 나누어지는데, 신규 사용자는 Owner로 출력된다. Owner 타입의 유저는 System Group을 목록을 생성, 삭제 그리고 변경할 수 있는 권한이 주어진다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본으로 사용 할 System Group을 설정한다. 이곳에서 설정된 System Group은 Agent 설치 시 기본 System Group으로 설정된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용하고 싶은 System Group 이름을 기입한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System Group 이름 규칙 : System Group 이름은 영문자, 숫자, Dash(-), Underscore(_)를 이용하여 구성할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Add System Group&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System Group을 추가한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑥&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Save&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 System Group 및 Default System Group 정보를 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑦&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cancel&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재의 저장되지 않은 정보를 취소하고 이전의 상태로 돌아간다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_2_2.png" alt="diagnostics tuna connection 2 2"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 56. 기존 사용자의 TunA 시스템 그룹 입력 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 정보에서 입력했던 ID이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;유저의 타입은 Owner, Guest로 나누어지는데, 기 등록된 사용자는 Guest로 출력된다. Guest 타입의 유저는 Owner 타입의 유저와는 다르게 System Group을 목록을 생성, 삭제 그리고 변경할 수 있는 권한이 주어지지 않으며 Default System Group만 선택할 권한을 가진다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Default&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본으로 사용 할 System Group을 설정한다. 이곳에서 설정된 System Group은 Agent 설치 시 기본 System Group으로 설정된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기존에 등록되어 있는 유저와 연결된 System Group이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Save&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;지정한 Default System Group 정보를 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑥&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cancel&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재의 저장되지 않은 정보를 취소하고 이전의 상태로 돌아간다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_tuna_연결_확인"&gt;&lt;a class="link" href="#_tuna_연결_확인"&gt;TunA 연결 확인&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_connection_3.png" alt="diagnostics tuna connection 3"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 57. Open TunA 버튼이 활성화 된 모습&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Connection Information과 TunA User Information을 통해 필요한 정보가 모두 입력되면 위 첨부된 화면과 같이 TunA와 연결되는 버튼을 사용할 수 있다.&lt;br&gt;&#10;버튼을 누르면 TunA 화면이 새 창으로 브라우저에 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_module_management"&gt;&lt;a class="link" href="#_module_management"&gt;7.7.2. Module Management&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Agent 파일을 LENA Manager에 업로드하고 TunA Agent에 대한 환경 설정을 관리한다.&lt;br&gt;&#10;TunA 에서 제공되는 Agent 파일은 TunA Host Agent와 TunA Java Agent로 구성되어 있으며 각각 tar 압축 파일 형태로 제공되고 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_module_1.png" alt="diagnostics tuna module 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 58. Agent Module Upload 버튼&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Host Agent Upload 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Host Agent 파일을 업로드하기 위한 Upload File 다이얼로그를 연다. 파일을 다시 업로드 할 경우 기존에 업로드 되었던 파일을 덮어쓴다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Java Agent Upload 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent 파일을 업로드하기 위한 Upload File 다이얼로그를 연다. 파일을 다시 업로드 할 경우 기존에 업로드 되었던 파일을 덮어쓴다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_module_2.png" alt="diagnostics tuna module 2"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 59. Agent Module Upload 후의 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Last Updated&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Agent 파일을 업로드한 시각이 표시된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use Additional Config&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;각 Agent에 공통으로 지정할 설정 항목이 있다면 체크한다. 체크박스에 체크하면 본 항목 하단에 Additional Config 항목이 출력되며, 체크박스를 해제하면 Additional Config 항목이 출력되지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Additional Config&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use Additional Config에 체크하면 활성화되는 텍스트박스로, 각 Agent에 공통으로 지정할 설정 항목을 작성한다. Install Management 단계에서 Agent 설치 시 본 텍스트박스에 작성된 내용이 환경 설정 파일에 포함되어 설치된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_install_management"&gt;&lt;a class="link" href="#_install_management"&gt;7.7.3. Install Management&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent와 TunA Java Agent를 설치할 대상 서버를 관리하고 Agent 파일을 서버에 Install한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_install_1.png" alt="diagnostics tuna install 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 60. Install Management 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Host Agent 설치를 관리하는 목록이다. Host Agent를 설치 할 수 있는 목록과 Host Agent가 설치된 목록이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Add Host 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host List로 관리 될 목록을 조회 및 지정하기 위한 다이얼로그를 연다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent 설치를 관리하는 목록이다. Java Agent를 설치 할 수 있는 목록과 Java Agent가 설치된 목록이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Add WAS 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS List로 관리 될 목록을 조회 및 지정하기 위한 다이얼로그를 연다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Install Management에서는 TunA Agent를 설치할 Host 또는 WAS를 먼저 선택하고 목록(Host List, WAS List)에 추가한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_host_list의_추가_삭제_변경"&gt;&lt;a class="link" href="#_host_list의_추가_삭제_변경"&gt;Host List의 추가 / 삭제 / 변경&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent는 Host 당 하나의 Agent를 설치할 수 있다. 따라서 Multi-node인 환경의 경우에는 특정 Node 하나를 선택하여 설치한다.&lt;br&gt;&#10;설치를 위해 Host List에 Host를 추가한다. Host List Table 하단의 Add Host 버튼을 클릭하여 진행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_install_1_dialog_1.png" alt="diagnostics tuna install 1 dialog 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 61. Host 추가 다이얼로그 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Avaliable host list for TunA&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Host Agent를 설치할 수 있는 Host 목록을 의미한다.&lt;br&gt;&#10;LENA Manager에 등록 또는 설치된 Node를 포함하는 Host만 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action Checkbox&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Host를 선택하기 위한 체크박스이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Selectbox&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;추가 / 삭제 / 변경 작업을 수행할 Node를 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Selectbox로 선택한 Node에서 어떤 기능이 수행될 지 표시된다. 표시되는 기능은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Add: Host의 Node를 지정하고 Host List에 추가한다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Modify: 지정했던 Node를 다른 Node로 변경한다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Remove: 해당 Node를 목록에서 삭제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;선택 된 Node에 대해 지정한 Action을 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_was_list의_추가_삭제"&gt;&lt;a class="link" href="#_was_list의_추가_삭제"&gt;WAS List의 추가 / 삭제&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Java Agent는 WAS 당 하나의 Agent를 설치할 수 있다. 설치를 위해 WAS List에 WAS를 추가한다. 이 작업은 WAS List 테이블 하단의 Add WAS 버튼을 눌러 진행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_install_1_dialog_2.png" alt="diagnostics tuna install 1 dialog 2"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 62. WAS 추가 다이얼로그 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Available WAS list for TunA&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Agent를 설치할 수 있는 WAS 목록을 의미한다.&lt;br&gt;&#10;LENA Manager에 등록 또는 설치된 WAS만 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action Checkbox&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS를 선택하기 위한 체크박스이다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;선택한 WAS에서 어떤 기능이 수행될 지 표시된다. 표시되는 기능은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Add: WAS를 WAS List에 추가한다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Remove: 해당 WAS를 목록에서 지운다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;선택 된 WAS에 대해 지정한 Action을 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_agent_설치"&gt;&lt;a class="link" href="#_agent_설치"&gt;Agent 설치&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Agent를 설치하기 위해서는 아래 첨부된 화면과 같이 Host List, WAS List에 Agent가 설치 될 대상이 추가되어있어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_install_2.png" alt="diagnostics tuna install 2"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 63. Host와 WAS가 설치 대상 목록에 추가된 Install Management 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Host Agent 설치를 관리하는 목록이다. Host Agent를 설치 할 수 있는 목록과 Host Agent가 설치된 목록이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host에 TunA Host Agent를 설치한다. 설치가 정상적으로 완료되면 Agent가 설치된 시각이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent 설치를 관리하는 목록이다. Java Agent를 설치 할 수 있는 목록과 Java Agent가 설치된 목록이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Install 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS에 TunA Java Agent를 설치한다. 설치가 정상적으로 완료되면 Agent가 설치된 시각이 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_host_management"&gt;&lt;a class="link" href="#_host_management"&gt;7.7.4. Host Management&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Install Management에서 설치 작업을 수행한 TunA Host Agent의 제어 및 개별 환경 설정 관리는 Host Management 에서 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_host_1.png" alt="diagnostics tuna host 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 64. Host Management 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host List&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent가 설치된 Host 목록을 출력한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Host Action 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent의 상태를 확인하고 제어를 수행하기 위한 다이얼로그를 연다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Host Agent Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent의 상태를 표시한다. 표시될 수 있는 상태는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Started: TunA Host Agent가 기동된 상태이다.&lt;br&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stopped: TunA Host Agent가 기동 중지상태이다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Action 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;TunA Host Agent를 기동, 중지하거나 삭제한다. 삭제는 TunA Host Agent가 중지 상태일 때만 활성화된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Group&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Host Agent가 속할 System Group을 선택한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑥&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Configuration&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Host Agent의 설정을 수정한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑦&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;수정된 Host Agent의 설정을 저장한다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_was에서의_tuna_설정"&gt;&lt;a class="link" href="#_was에서의_tuna_설정"&gt;7.7.5. WAS에서의 TunA 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Install Management에서 설치 작업을 수행한 TunA Java Agent의 제어 및 개별 환경 설정 관리는 WAS 설정 관리 화면의 TunA 탭에서 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/diagnostics_tuna_was_1.png" alt="diagnostics tuna was 1"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 65. WAS - TunA Tab 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 57.1429%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;#&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;①&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Tab&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Tab 화면에서는 TunA Java Agent를 관리한다. TunA Tab을 눌렀을 때 유저가 등록되지 않았거나 WAS에 TunA Java Agent가 설치되지 않으면 유저 등록 및 Agent 설치 요청 문구가 화면에 출력된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;②&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable TunA Checkbox&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent의 사용 여부를 체크한다. WAS 기동 시에 본 항목을 반영한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;③&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Group&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Agent가 속할 System Group을 선택한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;④&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Agent Config&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent의 설정을 확인하고 수정하는 기능을 제공한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑤&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Delete 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent를 삭제한다. WAS가 중지 상태일 때에만 활성화된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;⑥&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TunA Java Agent 설정을 저장한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_topology"&gt;&lt;a class="link" href="#_topology"&gt;8. Topology&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;각 시스템의 구성현황을 한눈에 알아볼 수 있으며, 설치 및 설정기능을 제공하고, 자원 모니터링 및 기동/중지 제어를 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/topology_overview.png" alt="topology overview"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 66. Topolopgy 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_화면_구성"&gt;&lt;a class="link" href="#_화면_구성"&gt;8.1. 화면 구성&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;System 영역, 토폴로지 영역, 자원 모니터링 영역, 서비스 트레이싱 영역으로 구분된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System 영역&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;등록된 System 리스트를 카드 형태로 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;카드 내의 시스템 명 좌측의 아이콘은 시스템의 상태를 의미하는데 상태를 표시하는 기준은 시스템을 구성하는 Resource와 진단 결과에 따라 3단계로 나뉘어 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;파란색 원 아이콘&lt;/span&gt; : 시스템을 구성하는 모든 서버의 자원 사용량이 Low, 진단 프로세스가 수행되지 않은 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;주황색 원 아이콘&lt;/span&gt; : 시스템을 구성하는 모든 서버의 자원 사용량이 Middle 이하 또는 진단 프로세스 수행 결과가 Abnormal 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;붉은색 원 아이콘&lt;/span&gt; : 시스템을 구성하는 일부 서버의 자원 사용량이 High 인 경우 또는 진단 프로세스 수행 결과가 Fault 상태&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시스템 명 하단의 &lt;span class="icon"&gt;시계 아이콘&lt;/span&gt; 은 시스템 내의 WAS들의 평균 응답시간을 의미하고, &lt;span class="icon"&gt;사용자 아이콘&lt;/span&gt; 은 현재 사용자 수(최근 5분 동안) / 오늘 전체 사용자 수를 의미한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;자원사용량의 Low, Middle, High에 대한 기준은 DIAGNOSTICS &amp;gt; Policy &amp;gt; Common Rule Setting &amp;gt; Dashboard 항목에서 변경 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;토폴로지 영역&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시스템 별 노드와 서버 Instance 구성현황을 토폴로지 차트로 보여준다.&#10; 각 Node에 설치한 Web Server, WAS, Session Server를 설치 및&#10;실행, clustering 을 할 수 있고, 서버 상태 정보를 확인 할 수 있다. 뿐만&#10;아니라 Web Server-WAS 간 ,WAS-Session Server, WAS-Datasource간에 연동을 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;자원 모니터링 영역&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node와 Server의 CPU, Memory 등 상세 자원 모니터링 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Service Tracing 영역&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;특정 Client IP와 요청 Service Pattern을 기준으로 서비스를 트레이싱하여&#10;Request 수, 평균 응답시간, 서비스 응답 error 수를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;시스템목록 우측에 있는 &lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 통해 다음의 사항을 변경 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="dlist"&gt;&#10;&lt;dl&gt;&#10;&lt;dt class="hdlist1"&gt;Chart&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Refresh Interval : 토폴로지 영역의 데이터 조회 주기&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Refresh Topology Chart : 토폴로지 영역의 차트 그리는 메타데이터 정합성 검증 및 복원&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;System List&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;System 목록에 보여줄 System 선택 및 순서 변경&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Elements&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Show Endpoint : Endpoint 영역 표시 여부 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Show Edge Info : Edge에 상세정보 표시 여부 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Show Server Name : Server명 표시 여부 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;dt class="hdlist1"&gt;Transparency&lt;/dt&gt;&#10;&lt;dd&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node : 토폴로지 영역의 Node 투명도를 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Edge : 토폴로지 영역의 Edge 투명도를 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/dd&gt;&#10;&lt;/dl&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_토폴로지_영역_상세"&gt;&lt;a class="link" href="#_토폴로지_영역_상세"&gt;8.2. 토폴로지 영역 상세&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;토폴로지에서 뷰 모드에 따라 정보를 구분하여 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;View All : 전체 정보를 보여준다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Low : 서버의 자원 사용량이 Low 인 인스턴스만 구분하여 보여준다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Middle : 서버의 자원 사용량이 Middle 인 인스턴스만 구분하여 보여준다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;High : 서버의 자원 사용량이 High 인 인스턴스만 구분하여 보여준다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Stop/unknown : 중지된 인스턴스만 구분하여 보여준다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;또 Cluster로 단위로 인스턴스들을 활성화하여 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;진단기능이 설정되어 있는 WAS의 경우, 자원사용량을 체크하기 이전에 서버상태의 진단 결과가 Abnormal 또는 Fault 인지를 우선적으로 확인한다.&#10;해당 상태로 판단되는 경우에는 High 상태로 표시해준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_control_edit_off"&gt;&lt;a class="link" href="#_control_edit_off"&gt;8.2.1. Control [Edit: OFF]&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;E2E (End to End)관점하에 Client부터 Database까지 상세한 모니터링 정보 및 제어 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/topology_control_edit_off.png" alt="topology control edit off"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 67. Topolopgy Control [Edit: OFF]&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_client_영역"&gt;&lt;a class="link" href="#_client_영역"&gt;CLIENT 영역&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Client는 사용자를 말하며, 사용자가 Web Server에 요청을 주고 받는 브라우저 화면 Rendering 시간 및 Script error 내용을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_web_영역"&gt;&lt;a class="link" href="#_web_영역"&gt;WEB 영역&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WEB 영역에서는 설치된 Web Node 와 Web Server 정보를 제공하고 서버의 제어 할 수있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;구성정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Node는 Web Server가 설치되는 영역으로 노드 별 서버 설치 현황을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;모니터링 정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Node에서는 기본적으로 CPU, Memory, Disk 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Server에 마우스를 갖다 대면 팝업 형태로 서버의 CPU, Memory, Thread 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Node와 Server를 선택하면 토폴로지 영역 우측에 있는 자원 모니터링 영역에 각각의 실시간 상세 모니터링 정보가 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node : CPU, Memory, Disc, Network와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server : CPU, Memory, Thread, QoS와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;제어 기능&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 대해 크게 3가지 제어 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Control : Start, Stop, Service Control&lt;/p&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Service Control은 무중단 적시배포 기능을 제공한다.&#10;이것은 오류 서비스 발생시 이를 수정한 소스를 WAS에 긴급 배포하고 이 WAS를 호출 할 Web Server(적시서버)를 구성한 후&#10;오류가 발생된 서비스를 요청 받은 Web Server들이 적시서버로 서비스를 포워딩하여 서비스가 정상적으로 제공되게 하는 방식이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능을 사용하려면 Web Server에서 LSC모듈이 사용되도록 설정이 되어 있어야 한다.(httpd-lsc.conf 파일에서 LscEnable을 On으로 변경 후 서버를 재기동한다.)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;제어시간, 제어조건(Header, Cookie, URL) 및 요청을 forwarding 할 서버(&lt;a href="http://IP:Port" class="bare"&gt;http://IP:Port&lt;/a&gt;) 를 정의 후 저장하면&#10;정의 된 내용에 따라 실시간으로 들어오는 요청을 해당 서버로 연결하여 서버 재기동 없이 서비스를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Move to : Configuration&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Cluster : Compare, Sync, Snapshot, Graceful Restart&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_application_영역"&gt;&lt;a class="link" href="#_application_영역"&gt;APPLICATION 영역&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;APPLICATION 영역에서는 설치된 WAS Node 와 WAS 정보를 제공하고 서버의 제어 할 수있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;구성정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node는 WAS가 설치되는 영역으로 노드 별 서버 설치 현황을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;모니터링 정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node에서는 기본적으로 CPU, Memory, Disk 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Server에 마우스를 갖다 대면 팝업 형태로 서버의 CPU, Thread, Heap 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WAS Node와 Server를 선택하면 토폴로지 영역 우측에 있는 자원 모니터링 영역에 각각의 실시간 상세 모니터링 정보가 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node : CPU, Memory, Disc, Network와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server : Warning, CPU, Memory, Thread, QoS와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;제어 기능&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 대해 크게 4가지 제어 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Control : Start, Stop, Forced Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Dump : Thread Dump, Active Service Dump, Heap Dump&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Move to : Configuration, Monitoring&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Cluster : Compare, Sync, Snapshot, Graceful Restart&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_session_영역"&gt;&lt;a class="link" href="#_session_영역"&gt;SESSION 영역&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SESSION 영역에서는 설치된 Session Node 와 Session 서버 정보를 제공하고 서버의 제어 할 수있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;구성정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Node는 Session 서버가 설치되는 영역으로 노드 별 서버 설치 현황을 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;모니터링 정보&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Node에서는 기본적으로 CPU, Memory, Disk 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server에 마우스를 갖다 대면 팝업 형태로 서버의 CPU, Session Count, Heap 상태 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Node와 Server를 선택하면 토폴로지 영역 우측에 있는 자원 모니터링 영역에 각각의 실시간 상세 모니터링 정보가 제공된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node : CPU, Memory, Disc, Network와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server : CPU, Memory, Session Count와 기본 정보&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;제어 기능&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 대해 크게 2가지 제어 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Control : Start, Stop&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Move to : Configuration&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_db_영역"&gt;&lt;a class="link" href="#_db_영역"&gt;DB 영역&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DB 영역에서는 WAS와 연결된 Database 정보를 제공한다. Database는 RESOURCE 메뉴에서 등록되어 있어야 한다.&#10;노드는 다른 영역과의 동일하게 표현하기 위해 가상의 노드로 표현하고 있다.&#10;각 DB에 대한 모니터링 정보나 제어 기능은 제공하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_edge_정보"&gt;&lt;a class="link" href="#_edge_정보"&gt;Edge 정보&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;연결선은 각 인스턴스 간, 또는 인스턴스와 Database간의 연결을 의미하며, 서버 평균 응답시간 및 연결된 Connection 수를 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Client-WEB : Connection 수(Client 브라우저 렌더링 평균 완료 시간(ms)/Web Server 평균응답시간(ms))&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;WEB-APPLICATION : Active Connection 수(WAS 평균응답시간(ms))&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;APPLICATION-DB : Active Datasource 사용률 (%)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;End to End 모니터링기능은 기본적으로 off상태로 설정되어 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;따라서 Client-WEB, WEB-APPLICATION 사이의 브라우저 렌더링 평균응답시간 또는 Server의 평균응답시간을 보기 위해서는 다음의 순서대로 설정을 해주어야한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;manager.conf 파일에서 diagnostics.e2e.enable=true 로 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server의 httpd.conf 파일에서 httpd-eum.conf 파일주석 해제&lt;/p&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code&gt;&amp;lt;IfDefine MOD_EUM&amp;gt;&#10; #LENA E2E Monitoring Extension settings&#10; Include ${INSTALL_PATH}/conf/extra/httpd-eum.conf &amp;lt;-- 이부분 주석 해제&#10;&amp;lt;/IfDefine&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Web Server의 eum/eum.properties파일에서 agent_enable값을 true로 수정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;단, 이 기능은 window OS에서는 지원하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_control_edit_on"&gt;&lt;a class="link" href="#_control_edit_on"&gt;8.2.2. Control [Edit: ON]&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;토폴로지 영역 우측상단에 &lt;span class="button"&gt;Edit 버튼&lt;/span&gt; 을 선택하면 편집모드로 전환된다. 여기에서는 시스템 내의 노드와 인스턴스 설치 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;버전 1.3.4.2부터 편집 컨트롤은 기본적으로 숨겨져 있습니다. 활성화하려면 관리자 &amp;gt; 환경설정 &amp;gt; 매니저 환경 &amp;gt; 매니저 설정 &amp;gt; 설정으로 이동하여 'lena.topology.edit.enable' 항목을 'true&amp;#8217;로 설정하십시오.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/topology_control_edit_on.png" alt="topology control edit on"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 68. Topology Control [Edit: ON]&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_node"&gt;&lt;a class="link" href="#_node"&gt;Node&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드의 설치/수정/삭제 동작 방식은 &lt;a href="#server_node"&gt;Node&lt;/a&gt;와 동일하다. 따라서 이 장에서는 사용 방식만 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설치&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Node 버튼&lt;/span&gt; 을 선택 후 설치하고자 하는 영역 위에 마우스를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;수정&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 하는 노드를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제하고자 하는 노드를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;우클릭 버튼을 누르면 Hide, Unregister, Uninstall 메뉴 중 원하는 기능을 선택한다.&lt;/p&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드 삭제시 노드 안에 설치된 서버는 한대도 없어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_instance"&gt;&lt;a class="link" href="#_instance"&gt;Instance&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버의 설치/수정/삭제 동작 방식은 &lt;a href="#server_server"&gt;server&lt;/a&gt;와 동일하다. 따라서 이 장에서는 사용 방식만 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;설치&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Instance 버튼&lt;/span&gt; 을 선택 후 설치하고자 하는 영역의 노드 위에 마우스를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버가 하나도 설치되어 있지 않은 노드 목록은 각 영역의 아래에 회색바탕 위에 있는 사각버튼으로 제공된다.&#10;빈 노드에 서버를 설치하고 싶은 경우 해당 노드버튼을 더블클릭한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;수정&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 하는 서버를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제하고자 하는 서버를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;우클릭 버튼을 누르면 Unregister, Delete 메뉴 중 원하는 기능을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_edge"&gt;&lt;a class="link" href="#_edge"&gt;Edge&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Edge는 서버와 서버의 연결을 의미하며 WEB-APPLICATION, APPLICATION-SESSION, APPLICATION-DB 영역 안의 서버들을 연결 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;연결&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edge 버튼&lt;/span&gt; 을 선택 후 연결하고자 하는 시작서버 선택 후 드래그하여 도착서버와 연결한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;APPLICATION-SESSION 간에 연결하는 경우, 실선은 Primary Server, 점선은 Secondary Server를 의미한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;연결 정보 변경&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경하고자 하는 edge를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;연결 해제&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제하고자 하는 edge를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;우클릭 버튼의 메뉴인 Delete 버튼을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_cluster_2"&gt;&lt;a class="link" href="#_cluster_2"&gt;Cluster&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CLUSTER 메뉴에서 제공하는 Server Cluster기능을 설정 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;생성&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Cluster 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;변경&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Cluster 버튼&lt;/span&gt; 옆 select 박스에서 변경하고자 하는 server cluster를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역에 해당 정보를 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제&lt;/p&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Cluster 버튼&lt;/span&gt; 옆 select 박스에서 변경하고자 하는 server cluster를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;화면 우측의 설치 요소 상세정보 영역의 &lt;span class="button"&gt;Delete 버튼&lt;/span&gt; 을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_서비스_트레이싱_영역_상세"&gt;&lt;a class="link" href="#_서비스_트레이싱_영역_상세"&gt;8.3. 서비스 트레이싱 영역 상세&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;특정 서버의 IP 혹은 Service Pattern을 입력 후 &lt;span class="button"&gt;Start 버튼&lt;/span&gt; 을 선택하면 입력한 정보를 기준으로 서비스를 트레이싱하여 Request 수, error를 확인 할 수 있다.&#10;트레이싱 하는 동안 서비스 트레이싱 영역 우측에 Xlog 정보도 제공하므로 필요에 따라 xlog를 선택하여 상세한 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서비스 트레이싱 기능을 사용하기 위해서는 다음의 순서대로 설정을 해주어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;manager.conf 파일에서 diagnostics.e2e.enable=true 로 설정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;tracing 대상 Web Server의 httpd.conf 파일에서 httpd-eum.conf 파일주석 해제&lt;/p&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code&gt;&amp;lt;IfDefine MOD_EUM&amp;gt;&#10; #LENA E2E Monitoring Extension settings&#10; Include ${INSTALL_PATH}/conf/extra/httpd-eum.conf &amp;lt;-- 이부분 주석 해제&#10;&amp;lt;/IfDefine&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;tracing 대상 Web Server의 eum/eum.properties파일에서 agent_enable값을 true로 수정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;tracing 대상 WAS의 advertiser.conf파일에서 enable.send.profile.info값을 true로 수정&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;단, 이 기능은 window OS에서는 지원하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_admin"&gt;&lt;a class="link" href="#_admin"&gt;9. Admin&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_iam"&gt;&lt;a class="link" href="#_iam"&gt;9.1. IAM&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager의 사용자 관리 및 사용자 별 메뉴 권한 관리 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_users"&gt;&lt;a class="link" href="#_users"&gt;9.1.1. Users&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_목록"&gt;&lt;a class="link" href="#_사용자_목록"&gt;사용자 목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Users 메뉴에서 Manager 사용자의 생성, 수정, 삭제 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_users.png" alt="admin users"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 69. Users 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 관리의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 175. 사용자 관리 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Use ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 식별자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Password(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 비밀번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;비밀번호는 특수문자, 숫자, 영문자 혼합의 최소 8자 이상이어야 한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Change User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 데이터 수정 및 생성자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Last Password Update&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 비밀번호 수정일자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;+ 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt;, &lt;span class="button"&gt;수정 버튼&lt;/span&gt; 을 클릭하여 선택된 권한 정보가 변경 중임을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;- 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;삭제 버튼&lt;/span&gt; 을 클릭하여 선택된 권한 정보가 삭제됨을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 관리자 권한을 가진 계정 두 개와 API 용용 계정을 제공한다.&#10;제공되는 계정 외에 사용자를 추가하여 사용하기를 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_등록"&gt;&lt;a class="link" href="#_사용자_등록"&gt;사용자 등록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하여 신규 사용자 등록을 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 ID, 사용자 명, 사용자 패스워드를 입력한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 패스워드는 암호화되어 저장된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패스워드는 글자수가8~20자, 영어 대소문자, 숫자, 특수문자(!@#$%^*+=-) 조합으로 작성한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 사용자 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Password 암호화는 해쉬 알고리즘(SHA-512)을 사용한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_수정"&gt;&lt;a class="link" href="#_사용자_수정"&gt;사용자 수정&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정 버튼&lt;/span&gt; 을 클릭하여 사용자명, 사용자 패스워드를 변경한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;사용자 패스워드는 암호화되어 저장된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 사용자 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager 에 로그인시 7 번 이상 실패하면 해당아이디는 잠김 상태가 되어 사용할 수가 없다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;잠김 상태를 해제하기 위해서는 사용자 관리 화면에서 해당 아이디의 패스워드를 수정해주어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패스워드 수정을 위해 Manager 에 로그인 한 계정이 없는 경우에는, $LENA_HOME/bin/reset-manager-pw.sh 를 실행하여 패스워드를 수정할 수 있다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_삭제"&gt;&lt;a class="link" href="#_사용자_삭제"&gt;사용자 삭제&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제할 사용자를 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제 버튼&lt;/span&gt; 을 클릭하여 사용자를 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 사용자 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자가 1명 남은 경우는 삭제할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_role_조회"&gt;&lt;a class="link" href="#_사용자_role_조회"&gt;사용자 Role 조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 사용자는 메뉴 사용 Role 획득을 위해 최소한 1개의 그룹에 소속되어 있어야 한다. 사용자를 선택하면,&#10;Roles for [User ID] 테이블에 사용자에게 할당된 Role이 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_role_추가"&gt;&lt;a class="link" href="#_사용자_role_추가"&gt;사용자 Role 추가&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Role을 추가할 사용자를 클릭하여, 현재 사용자에 할당된 Role을 조회한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Add Role&lt;/span&gt; 을 클릭하여, Role 목록 팝업을 띄운다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;원하는 Role을 선택하여 추가한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여, 사용자에게 맵핑된 Role을 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_사용자_role_삭제"&gt;&lt;a class="link" href="#_사용자_role_삭제"&gt;사용자 Role 삭제&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Role을 추가할 사용자를 클릭하여, 현재 사용자에 할당된 Role을 조회한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제 버튼&lt;/span&gt; 을 클릭하여 Role을 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여, 사용자로부터 Role을 해제한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_roles"&gt;&lt;a class="link" href="#_roles"&gt;9.1.2. Roles&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager는 메뉴 별 권한 관리를 위해 Role을 생성해야 한다.&#10;ADMIN &amp;gt; Roles 메뉴를 통해 Role을 생성, 수정, 삭제할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_role_목록"&gt;&lt;a class="link" href="#_role_목록"&gt;Role 목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_roles.png" alt="admin roles"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 70. Roles 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;권한 관리의 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 176. 권한 관리 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role ID(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role 식별자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Description&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;등록된 Role에 대한 설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Permissions&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role 에 허가된 권한&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Change User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role 데이터 수정 및 생성자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Last Update&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Role 데이터 수정 및 생성일자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;+ 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt;, &lt;span class="button"&gt;수정 버튼&lt;/span&gt; 을 클릭하여 선택된 Role 정보가 변경 중임을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="icon"&gt;- 아이콘&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;삭제 버튼&lt;/span&gt; 을 클릭하여 선택된 Role 정보가 삭제됨을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_role_생성"&gt;&lt;a class="link" href="#_role_생성"&gt;Role 생성&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;New 버튼&lt;/span&gt; 을 클릭하여 신규권한 등록을 준비한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Role ID, Role 명, Role 설명을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 Role 정보를 저장한다&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_role_수정"&gt;&lt;a class="link" href="#_role_수정"&gt;Role 수정&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;수정할 Role을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수정 버튼&lt;/span&gt; 을 클릭하여 Role 명, Role 설명을 변경 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 Role 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_role_삭제"&gt;&lt;a class="link" href="#_role_삭제"&gt;Role 삭제&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;삭제할 Role을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;삭제 버튼&lt;/span&gt; 을 클릭하여 Role을 삭제 가능한 상태로 변경한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 Role 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_role_menu_mapping"&gt;&lt;a class="link" href="#_role_menu_mapping"&gt;Role-Menu Mapping&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager에서 생성한 Role 별로 접근 가능한 메뉴를 설정할 수 있다.&#10;메뉴를 권한을 설정할 하나의 Role을 선택한다.&#10;LENA Manager에 등록된 모든 메뉴를 보여주는 메뉴 목록 중 접근 제어를 설정할 메뉴를 선택하고 메뉴권한을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_메뉴_권한_조회"&gt;&lt;a class="link" href="#_메뉴_권한_조회"&gt;메뉴 권한 조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Role 목록에서 원하는 Role 을 선택하면, 하단에 선택된 Role 에 대한 Menu 접근 권한 이 보여진다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;"SERVER", "CLUSTER", "RESOURCE" 메뉴의 하위 화면에서 Node, Server, Server Cluster, Resource 을 추가할 경우&#10;자동으로 "메뉴 권한 관리" 화면의 메뉴 목록에 추가한 항목이 조회된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;따라서 신규 메뉴를 추가하고 싶을 경우 "SERVER", "CLUSTER", "RESOURCE" 하위 화면에서 각 항목을 등록 및 생성하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 대한 권한을 변경해야 할 경우 아래 메뉴에 동일하게 권한을 반영해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;"SERVER" 하위의 해당 Server&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;"CLUSTER" 하위의 해당 Server&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;만약 이를 지키지 않고, Server Cluster 하위의 일부 Server 메뉴에 대해 다음과 같이 권한을 설정할 경우를 고려해보자.(예시, 권장사항 아님)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;"SERVER" 하위의 해당 Server : 권한 있음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;"CLUSTER" 하위의 해당 Server : 권한 없음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 경우 메뉴 및 Server Cluster, Server 권한은 아래와 같이 표현된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster를 구성하는 Server 개수 : "CLUSTER" 하위 Server 권한 기준으로 권한이 있는 Server 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster의 하위 메뉴 : "CLUSTER" 하위 Server의 메뉴 권한 기준으로 권한이 있는 Server만 보임&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster의 Overview, Application Server, Web Server 탭에서의 Server 목록 : Server Cluster의 구성 정보를 나타내야 하므로, "CLUSTER"&#10;하위 권한과 무관하게 모든 Server 목록 조회&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Server Cluster의 Overview, Application Server, Web Server 탭에서의 Server 상세 링크 : 개별 Server에 대한 접근이므로,&#10;"SERVER" 메뉴 하위의 Server 권한이 없는 Server에 대한 접근을 막음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_메뉴_권한_맵핑"&gt;&lt;a class="link" href="#_메뉴_권한_맵핑"&gt;메뉴 권한 맵핑&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;권한을 설정할 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;권한 선택 시 메뉴에 대한 권한까지 조회된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;메뉴 목록에서 권한을 설정할 메뉴를 선택한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;메뉴 선택 시 메뉴 권한 목록에 메뉴 권한이 표시된다&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;권한 변경이 필요할 경우 Y 혹은 N을 선택한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save 버튼&lt;/span&gt; 을 클릭하여 메뉴 권한 정보를 저장한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_action_trace_사용자_활동_추적"&gt;&lt;a class="link" href="#_action_trace_사용자_활동_추적"&gt;9.1.3. Action Trace (사용자 활동 추적)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager는 사용자의 주요 활동을 추적하여 감사 로그를 기록한다.&#10;권한 관리, 사용자 관리, 메뉴 권한 관리 등 IAM 관련 모든 조회 및 변경 작업이 기록된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_추적_대상_활동"&gt;&lt;a class="link" href="#_추적_대상_활동"&gt;추적 대상 활동&lt;/a&gt;&lt;/h5&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 177. 추적되는 IAM 활동 목록&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;대상&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;활동 내용&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;활동 유형&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Users&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 목록 조회&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;READ&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Users&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 정보 수정/삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WRITE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Roles&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;권한 목록 조회&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;READ&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Roles&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;권한 생성/수정/삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WRITE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Menu Auth&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;메뉴 권한 조회&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;READ&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Menu Auth&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;메뉴 권한 변경&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WRITE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Auth&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 권한 조회&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;READ&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User Auth&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 권한 변경&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WRITE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_action_trace_로그_조회"&gt;&lt;a class="link" href="#_action_trace_로그_조회"&gt;Action Trace 로그 조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 활동 로그는 REST API를 통해 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Request URL&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Method&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;/rest/admin/actionTraceLogList/{date}&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;GET&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;특정 날짜의 활동 로그 조회&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Action Trace 로그는 manager.conf의 userHistory 설정이 활성화된 경우에만 파일로도 기록된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_license"&gt;&lt;a class="link" href="#_license"&gt;9.2. License&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager를 통해 각 Node별 현재 적용된 라이선스를 조회하고 갱신할 수 있는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_license_목록"&gt;&lt;a class="link" href="#_license_목록"&gt;9.2.1. License 목록&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License화면을 열면 Node별로 현재 적용된 License의 목록을 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License의 상태는 Status 항목을 살펴보면 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_license.png" alt="admin license"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 71. License의 목록 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_license_상세"&gt;&lt;a class="link" href="#_license_상세"&gt;9.2.2. License 상세&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License의 목록을 클릭하면 License의 상세 정보를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;상세 정보 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 178. License의 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이선스 구분&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trial, Standard&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Customer Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;구매 고객사 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설치된 시스템 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Issue No&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이선스 발행번호&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Issue Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이선스 발행일자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;License Term&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이선스 허용 기간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Lena Home&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Lena Home 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node의 IP 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Hardware ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;H/W를 인식하는 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;MAC Address 또는 Host명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Contract CPU Core Limit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;계약된 최대 Core 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU Core Limit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;실제 측정된 Core 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Contract Instance Limit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;계약된 최대 Instance개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Instance Limit&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;실제 측정된 Instance 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Contract Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;계약 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Subscription, Perpetual&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드 유형&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB, WAS, MDS&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA 버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;라이선스 유효성 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;라이선스의 만료기간 15일 전부터 알림메세지를 제공한다.&#10;알림메세지는 Manager 우측 상단의 &lt;span class="icon"&gt;종 아이콘&lt;/span&gt; 에서 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_license_업로드_복구"&gt;&lt;a class="link" href="#_license_업로드_복구"&gt;9.2.3. License 업로드 / 복구&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_업로드"&gt;&lt;a class="link" href="#_업로드"&gt;업로드&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드목록에서 신규 License 를 적용하고자 하는 노드를 선택하고 목록 하단의 &lt;span class="button"&gt;Upload 버튼&lt;/span&gt; 을 사용한다.&#10;해당 버튼을 클릭하면 License 업로드 팝업창이 열리는데 이 창에서 발급받은 License 파일을 찾아 업로드 하면 선택한 노드들에 License가 적용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_복구"&gt;&lt;a class="link" href="#_복구"&gt;복구&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드목록에서 License 를 복구하고자 하는 노드를 선택하고 목록 하단의 &lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 사용한다.&#10;해당 버튼을 클릭하면 백업해 두었던 파일로 License가 복구된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_license_관련_시스템_현황_체크"&gt;&lt;a class="link" href="#_license_관련_시스템_현황_체크"&gt;9.2.4. License 관련 시스템 현황 체크&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License 목록조회 화면에서 Node를 선택하고 &lt;span class="button"&gt;Check System Info 버튼&lt;/span&gt; 을 클릭하면,&#10;License 발급에 필요한 시스템 현황을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_license_system_info_ui.png" alt="admin license system info ui"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 72. System Information&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_total_system_info_조회"&gt;&lt;a class="link" href="#_total_system_info_조회"&gt;Total System Info 조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;여러 노드를 선택한 후 &lt;span class="button"&gt;Check Total Info 버튼&lt;/span&gt; 을 클릭하면,&#10;선택한 노드들의 시스템 정보를 종합하여 조회할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Total System Info 조회 결과 예시&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;=== Aggregated System Information ===&#10;&#10;Selected Nodes: 5&#10;Total CPU Cores: 40&#10;HyperThreading ENABLED: 2 nodes&#10;HyperThreading DISABLED: 3 nodes&#10;&#10;=== Node Details ===&#10;node1: CPU Core: 8, HyperThreading: DISABLED&#10;node2: CPU Core: 8, HyperThreading: ENABLED&#10;node3: CPU Core: 8, HyperThreading: DISABLED&#10;node4: CPU Core: 8, HyperThreading: ENABLED&#10;node5: CPU Core: 8, HyperThreading: DISABLED&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 179. Total System Info 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 66.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Selected Nodes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;선택한 노드의 총 개수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Total CPU Cores&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;선택한 노드들의 CPU 코어 총합&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HyperThreading ENABLED&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HyperThreading이 활성화된 노드 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HyperThreading DISABLED&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HyperThreading이 비활성화된 노드 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Details&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;각 노드별 CPU 코어 수와 HyperThreading 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이 기능은 라이선스 계약 시 필요한 전체 CPU 코어 수를 빠르게 산정하는 데 유용하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CLI환경에서도 각 Node별 License 현황을 조회하기 위한 Shell Script를 제공한다.&#10;Shell 파일은 ${LENA_HOME}/bin/check-license.sh 이다.&#10;이 Script를 실행한 결과의 사례는 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;check-license.sh 실행 예&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./check-license.sh&#10;****************************************************************************&#10;[System Information]&#10; Hostname : solweb2&#10; HostAddress : 127.0.0.1&#10; Hardware ID : 52:54:00:E9:AC:A1 ( 52:54:00:E9:AC:A1 )&#10; Engine Path(LENA_HOME) : /engn001/lena/dev&#10; Node UUID : e46da220-db50-3854-84a0-7b61e1b6e7cd&#10; Manager Address : 127.0.0.1:7700&#10; CPU Core : 4&#10; HyperThreading : DISABLED&#10; Current Date : 20180705&#10;&#10;[License Information]&#10; License Status : true [License is valid.]&#10; Node Type : lena-enterprise&#10; ISSUE_NO : 201807041532438300001&#10; TYPE : Standard&#10; CUSTOMER_NAME : LG&#10; SYSTEM_NAME : CNS&#10; SYSTEM_TYPE : PROD&#10; HARDWARE_ID : 52:54:00:E9:AC:A1&#10; LENA_HOME : /engn001/lena/dev&#10; CONTRACT_CPU_CORE_LIMIT : 8&#10; CPU_CORE_LIMIT : 8&#10; CONTRACT_INSTANCE_LIMIT : 8&#10; INSTANCE_LIMIT : 8&#10; MANAGER_ADDRESS : UNLIMITED&#10; WEB_CONTRACT_CPUCOREDAY_LIMIT :&#10; WEB_CPUCOREDAY_LIMIT : N&#10; WAS_CONTRACT_CPUCOREDAY_LIMIT :&#10; WAS_CPUCOREDAY_LIMIT : N&#10; RE_ISSUEANCE :&#10; USE_POSTPAID :&#10; START_DATE : 20180501&#10; END_DATE : 20190531&#10; LICENSE_KEY :&#10;H2VaDEE9fjFlvHBRsQeGXasYT5l4tBc6ebayNIdtVZ5/lj4/EM0mYf38karMTKgcLLmPMMFa8BOEFt5zRfBc/IiOxlmDgy&#10;j0+iq30ABfJoyAhY3nWBVJhBy7h0U3hzJWr1hyCuZMFAHquL4dinwWAqmJeL+jntJKFufD38vdF2YwKEoRNH9dGQnqXZHO&#10;U8wQZmN4UHk5YB5/O6YIUfFNGU3wyzjfKCfF9Golu9zQAsSZ358ptjC/TBUy+ccvLa75H32XPxiNSSxytn0hGFbcVc61kv&#10;zi7YMNUgnuEyDEQ/dhFKxJ17ijUQBZj5xbFQ9qUTzL1QKGLl+cbYVsr6kvZg==&#10;****************************************************************************&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;출력되는 항목은 앞 절에서의 설명과 동일하며, License 발급에 필요한 기본정보를 출력하므로 License 발급 요청 시에 활용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;출력 항목 중 "HyperThreading" 은 HyperThreading 사용여부를 체크하는 것으로,&#10;HyperThreading 사용 시 물리 Core의 2배수로 Core수를 산정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_host기반_license_체크_설정"&gt;&lt;a class="link" href="#_host기반_license_체크_설정"&gt;9.2.5. Host기반 License 체크 설정&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;License는 계약에 따라 Mac Address 또는 Host명으로 발급대상 H/W를 체크한다.&#10;기본 설정은 Mac Address 기준이므로, Host명 기준으로 License 체크를 실행하기 위해서는 Linux/Unix OS를 기준으로&#10;${LENA_HOME}/bin에 위치한 start-agent.sh, check-license.sh파일과 각 Application Server의 setenv.sh&#10;파일을 열어서 다음과 같이 수정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;start-agent.sh 파일 설정 (변수 $JAVA_OPTS에 추가)&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;JAVA_OPTS=&amp;quot;$\{JAVA_OPTS} -Dlicense.check-type=hostname&amp;quot;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;check-license.sh 파일 설정 (다음 항목 주석 해제)&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;_JAVA_OPTS=&amp;quot;$\{_JAVA_OPTS} -Dlicense.check-type=hostname&amp;quot;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;각 Application Server의 setenv.sh 파일 설정 (다음 항목 주석 해제)&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;CATALINA_OPTS=&amp;quot; $\{CATALINA_OPTS} -Dlicense.check-type=hostname&amp;quot;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_시간_정보_조회"&gt;&lt;a class="link" href="#_시간_정보_조회"&gt;9.2.6. 시간 정보 조회&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;라이선스 목록에서 시간정보를 조회하고 싶은 노드를 선택 후, &lt;span class="button"&gt;Check Time Info 버튼&lt;/span&gt; 을 클릭하면&#10;선택한 노드들에 대한 시간과 타임존 의 정보를 확인 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_security_서비스_제어"&gt;&lt;a class="link" href="#_security_서비스_제어"&gt;9.3. Security (서비스 제어)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server에 IP또는 URL기반으로 사용자 요청을 제한하는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_rule_setting_rule_설정"&gt;&lt;a class="link" href="#_rule_setting_rule_설정"&gt;9.3.1. Rule Setting (Rule 설정)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;특정 IP나 URL에서 요청을 제어하고 싶은 경우 화면을 통해 신규 Rule을 설정한다.&#10;신규 Rule 설정 및 Rule 삭제의 편의성을 제공하기 위해 검색기능을 제공한다.&#10;전체 Application에 적용되는 Server속성은 에러페이지로 처리할 수 있다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_service_control_rule_setting.png" alt="admin service control rule setting"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 73. Rule Setting 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule 목록의 Use 컬럼은 해당 Rule이 Application Server에 적용되어 있는지 여부를 나타낸다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule 추가 시 설정 가능한 속성은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 180. Rule 추가 시 설정 가능한 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목(*는 필수값)&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;추가하는 Rule의 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Description&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;추가하는 Rule에 대한 설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;제어할 단위&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;IP, URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Allow IP(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;허가할 요청 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;정규식 형태로 입력 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Deny IP(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;거부할 요청 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;정규식 형태로 입력 가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Control Time(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule을 적용할 시간단위&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Error Message(HTML)(*)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;제어로 인해 Filtering된 요청에 대한 출력할 에러 페이지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;제어유형이 "IP with DateTime"인 Rule에 Proxy Server로 중계되는 Application Server 를 적용한다면,&#10;Proxy Server의 보안적 특성으로 인해 User IP를 구할 수 없어 Rule 적용이 되지 않을 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성된 Rule 중 적용된 Rule은 삭제 할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_rule_applying_rule_적용"&gt;&lt;a class="link" href="#_rule_applying_rule_적용"&gt;9.3.2. Rule Applying (Rule 적용)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;추가된 Rule 중 하나를 선택하여 Application Server에 적용한다.&#10;적용 편의성을 위해 Rule유형, 적용단위, Rule명에 대한 검색기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule 목록에서 하나를 선택하여 Rule 적용에서 &lt;span class="button"&gt;셔플 버튼&lt;/span&gt; 들을 이용하여 적용 대상을 선택하고,&#10;&lt;span class="button"&gt;On/Off 버튼&lt;/span&gt; 을 클릭하여 적용 및 저장한다.&#10;적용 대상에서 제외를 하고 싶을 경우에도 &lt;span class="button"&gt;셔플 버튼&lt;/span&gt; 들을 이용하여 제외시킨다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_service_control_rule_applying.png" alt="admin service control rule applying"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 74. Rule Applying 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule 현황 및 적용 화면에서 사용되는 속성들은 Rule설정 화면과 유사하며 아래의 속성들은 추가적인 속성들이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 181. 추가적인 속성&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;등록된 System 하위의 Node 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;등록된 Node 하위의 Server 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;선택한 Rule에 신규 대상이 추가될 경우 적용 단위에 따라 server.xml 혹은 context.xml 에 추가되고,&#10;적용된 대상에서 제외할 경우 위의 설정 파일에 추가된 Rule 설정이 삭제된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_service_control_log_rule_적용결과_조회"&gt;&lt;a class="link" href="#_service_control_log_rule_적용결과_조회"&gt;9.3.3. Service Control Log (Rule 적용결과 조회)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule이 적용된 항목들에 대한 처리 결과가 목록으로 출력된다.&#10;처리 결과 확인의 편의성을 위해 Rule유형, 적용단위, Rule명, 로그시간에 대한 검색기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_service_control_log.png" alt="admin service control log"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 75. Service Control Log 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;처리 목록에서 사용되는 속성들은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 182. 로그 정보의 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Controlled Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule설정이 적용된 요청의 처리시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;처리된 원격지 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;처리된 요청의 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Method&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;처리된 요청의 HTTP Method&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Rule Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청을 처리하는데 적용된 Rule 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rule 이력의 경우 Manager의 /conf/manager.conf 설정파일 내 access filter log 취합 Listener 사용여부를 true로 설정해야 한다.&#10;Log의 경우 각 서버의 logs 폴더 내 access_filter.log."날짜".txt 파일에 기록되며&#10;주기적으로 Manager 가 각 server 의 log 를 취합하여 Database 에 저장한다.&#10;(이때 취합된 Log 는 access_filter_log."날짜".txt.gathered 파일에 backup된다)&#10;Database에 취합된 Log는 처리목록 화면에서 확인 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;manager.conf 내 설정 파일 항목의 설정 예는 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;#access filter log 취합 리스너 사용여부 및 동작주기(초) default는 false, 60&#10;accessfilter.listener=false&#10;accessfilter.interval=60&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_notification_설정"&gt;&lt;a class="link" href="#_notification_설정"&gt;9.4. Notification 설정&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에 표시할 Notification과 Notifcation을 연동할 SNS정보를 설정할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_manager_notification"&gt;&lt;a class="link" href="#_manager_notification"&gt;9.4.1. Manager Notification&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Notification 메뉴를 열면 현재 활성화 되어있는 Notification을 확인할 수 있으며, Level은 Critical, Warning, Info으로 구분된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Notification의 체크박스를 해제하고 Save할 경우 Notification이 발생하여도 종모양 아이콘에 표시되지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아이콘에 표시되지 않는 Notification은 종모양 아이콘을 클릭하여 나타나는 팝업의 우측상단의 Notification Detail 버튼을 클릭하여 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_sns_notification"&gt;&lt;a class="link" href="#_sns_notification"&gt;9.4.2. SNS Notification&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에서 발생하는 Notification을 연동할 SNS정보를 관리할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;WebHook 기반으로 동작하며, System 단위로 SNS와 연동이 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 183. 연동할 SNS의 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자가 지정한 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;System&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;연동할 System의 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DuplicateTime(s)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;동일한 Notification이 연속으로 DuplicateTime(s)이내에 발생한 경우 SNS로 연동을 하지 않음.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청을 보낼 Method&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청의 Encoding&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Header&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청의 Header를 입력할 수 있으며 여러 개의 Header를 사용할 경우 개행으로 구분함.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Body&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청의 Body를 입력할 수 있으며 치환되는 파라미터는 다음과 같음. ${alarmLevel} - 발생한 알림의 Level, ${message} - 메세지 내용&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Webhook URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;요청을 보낼 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSL인증 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 184. SNS로 연동할 Notification의 종류&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AUDIT&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 Audit 설정에서 지정한 항목에서 Notification이 발생한 경우&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DIAGNOSTICS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버에 설정한 DIAGNOSTICS Rule에 위배되는 Notification이 발생한 경우&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LICENSE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LICENSE 관련 Notification이 발생한 경우&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;INFO&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버의 정보에 관련 Notification이 발생한 경우&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설정 항목을 입력한 후 Test 버튼을 통해 해당 요청이 정상작동 하는지 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Test에 성공한 경우 Save를 통해 저장한 후, 항목의 on/off 토글을 on으로 설정하여 연동이 가능하다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="admin_patch"&gt;&lt;a class="link" href="#admin_patch"&gt;9.5. Patch&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설치된 LENA에 대한 기능 개선 및 버그 수정을 위한 패치를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch는 압축파일 형태로 제공되며, 독립적으로 동작하는 Java프로세스로 동작한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch 기능은 CLI 및 Management UI를 통하여 실행이 가능하며, 패치 시&#10;서비스에 문제가 발생하는 경우 Restore 기능을 통하여 원복 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치 순서는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치파일 업로드&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager 패치 적용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node 패치 적용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버(Application Server, Session Server) 패치 적용&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치 Commit&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복구 순서는 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버 패치 복구&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node 패치 복구&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager 패치 복구&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복구 Commit&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CLI로 패치하는 방식은 Appendix를 참고한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_overview_4"&gt;&lt;a class="link" href="#_overview_4"&gt;9.5.1. Overview&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치파일의 업로드 기능을 제공하며, Manager와 각 Node별 Node Agent의 패치&#10;반영상태 정보를 조회한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_patch_파일_업로드"&gt;&lt;a class="link" href="#_patch_파일_업로드"&gt;Patch 파일 업로드&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch Info 영역에서는 매니저에 업로드 된 패치파일 중, 최상위 버전의 상세정보를 표시한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 185. Patch Info 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch File Ver.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치파일의 버전 정보&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Release Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치파일의 배포 일자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Note&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 을&#10;눌러 상세한 패치노트 내용을 조회한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치노트 팝업표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치파일을 업로드하는 과정은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치 대상 엔진 타입을 선택한다.&lt;/p&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 186. 엔진 타입별 패치 파일&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;엔진 타입&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;패치 파일 접두사&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager &amp;amp; Agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager/Node Agent 패치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA-*&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server 패치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;EN7-&lt;strong&gt;, EN8-&lt;/strong&gt;, EN9-&lt;strong&gt;, EN10-&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server 패치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ENZ-EN7-&lt;strong&gt;, ENZ-EN8-&lt;/strong&gt;, ENZ-EN9-&lt;strong&gt;, ENZ-EN10-&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WEB Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web Server 패치&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ENA-* , ENN-*&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;선택한 엔진 타입과 일치하지 않는 패치 파일을 업로드하면 오류가 발생한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;업로드 버튼&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치 가능 상태인지를 확인 후 정상이면 패치파일 업로드를 위한 팝업을 띄운다&lt;/p&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="title"&gt;패치 가능 상태 조건&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager에 등록된 Node가 모두 기동상태여야한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;patch가 commit상태여야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;manager 기준으로 node와 server가 모두 같은 버전이어야 한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;manager에 등록되지 않은 서버가 존재하지 않는다.&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;unregister된 서버존재시 manager에 등록&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;노드엔진 하위 servers폴더에 서버가 존재시 해당 폴더 삭제&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;업로드 할 패치파일을 선택하면 자동으로 업로드가 실행된다.&lt;/p&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;업로드 가능한 파일은 zip과 tar.gz이며 이외의 파일을 업로드 할 경우&#10;에러메시지가 출력된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_manager_patch"&gt;&lt;a class="link" href="#_manager_patch"&gt;Manager Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Info 영역에서는 Manager의 패치상태를 표시하고,&#10;Manager의 패치 및 복구를 실행할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면에 표시되는 각 항목에 대한 설명은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 187. Manager Info 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager의 패치 적용 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; : Manager가 최신패치를 적용한(up to date) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; : Manager가 최신 패치를 적용하지 않은(patch available) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Current Ver.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager의 현재 버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Ver.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch 버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;History&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch history를 조회하는 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handwork 작업이 필요시, &lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 은 붉은색으로 표시된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Info화면의 History 항목에 표시된 &lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 을 클릭하면 팝업창을 통해 패치&#10;실행 이력을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면에 표시되는 각 항목에 대한 설명은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 188. History 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치/복원 이력을 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치/복원을 수행한 패치파일의 버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Pervious Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치/복원을 적용하기 이전의 서버버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timestamp&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치/복원을 적용한 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log/Handwork&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 선택시 실행 결과 로그를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수작업(스페너) 버튼&lt;/span&gt; 선택시 Handwork(추가적으로 필요한 수작업) 내용을 제공한다. Handwork 작업 필요시&#10;해당 버튼은 붉은색으로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_patch"&gt;&lt;a class="link" href="#_patch"&gt;Patch&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Info 하단에 있는 &lt;span class="button"&gt;Patch 버튼&lt;/span&gt; 을 클릭하면 최신 패치를 적용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Handwork에 기술된 내용 패치실행 후 필요한 수작업이므로, 기술된 내용을&#10;실행하여 반영하여야 한다. Handwork 작업 후 팝업창 하단의 체크박스를 해제하면&#10;Manager Patch Info화면의 &lt;span class="button"&gt;Handwork 버튼&lt;/span&gt; 이 흰색으로 변경된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 패치를 적용하면 Node와 Server의 패치 적용 후 &lt;span class="button"&gt;Commit 버튼&lt;/span&gt; 을 누르기 전까지 Node의 설치/등록, Server의 설치/등록/복제 등의 기능을 수행 할 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치 후 반드시 브라우저 캐시를 삭제하여야 패치버전의 Manager를 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_rollback"&gt;&lt;a class="link" href="#_rollback"&gt;Rollback&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Info 하단에 있는 &lt;span class="button"&gt;Rollback 버튼&lt;/span&gt; 을 클릭하면 패치 이전 버전으로 복구된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기존 Restore 버튼이 Rollback으로 명칭이 변경되었다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복구는 Manager에 등록된 모든 노드의 패치 상태가 Patch Available 인 경우에 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect5"&gt;&#10;&lt;h6 id="_commit"&gt;&lt;a class="link" href="#_commit"&gt;Commit&lt;/a&gt;&lt;/h6&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager, Node, Server의 모든 패치를 적용 후 &lt;span class="button"&gt;Commit버튼&lt;/span&gt; 을 눌러 확정한다. 확정 이후에는 이전버전으로 되돌릴 수 없다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_node_patch"&gt;&lt;a class="link" href="#_node_patch"&gt;Node Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Patch Status 영역은 매니저에 등록된 node에 대해서, 최신패치가 적용된 서버의 개수와 패치가 적용되지 않은 서버의&#10;개수를 종합해서 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면에 표시되는 각 항목에 대한 설명은 아래와 같다&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 189. Node Patch Status 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;node의 패치 적용 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; : 모든 서버가 최신패치를 적용한(up to date) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; : Node Agent가 최신 패치를 적용하지 않은(patch available) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;반구 아이콘&lt;/span&gt; : Node Agent는 최신 패치를 적용하였으나, Node 에 설치된 Server에는 최신 패치가 적용되지 않은&#10;상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;느낌표 아이콘&lt;/span&gt; : Node agent가 lena-manager와 호환이 되지 않는 상태.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;node명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;node의 IP&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Ver.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 현재 버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Hotfix.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node의 Hotfix 버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;History&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch history를 조회하는 버튼&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Handwork 작업이 필요시, &lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 은 붉은색으로 표시된다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Web Application Server의 패치상태 정보&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Up To Date : 최신패치가 적용된 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Patch Available : 최신패치가 적용되지 않은 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 패치상태 정보&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Up To Date : 최신패치가 적용된 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Patch Available : 최신패치가 적용되지 않은 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Node Patch 버튼&lt;/span&gt; 을 클릭하면 제공되는 팝업창에서 Node 선택 후 해당 Node에 대한 패치 또는 복구를 진행 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Window OS 환경에 설치되어 있는 Node는 Manager가 아닌 CLI를 통해 패치를 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_server_cluster_patch_status"&gt;&lt;a class="link" href="#_server_cluster_patch_status"&gt;Server Cluster Patch Status&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server Cluster 별 Patch 현황을 표시한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면에 표시되는 각 항목에 대한 설명은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 190. Server Cluster Patch Status 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;cluster의 패치 적용 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; : 모든 서버가 최신패치를 적용한(up to date) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; : 일부 서버가 최신 패치를 적용하지 않은(patch available) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cluster Group&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;cluster그룹명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cluster Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;cluster이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Patch&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 패치상태 정보&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Up To Date : 최신패치가 적용된 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Patch Available : 최신패치가 적용되지 않은 서버의 개수&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_was_2"&gt;&lt;a class="link" href="#_was_2"&gt;9.5.2. WAS&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node/Cluster에 포함된 Application Server에 대해서, 매니저에 업로드 된&#10;최신 패치파일로 패치를 진행하며, 문제발생시 패치 적용 바로 전의 상태로&#10;복원할 수 있는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_목록_8"&gt;&lt;a class="link" href="#_목록_8"&gt;목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치를 적용할 서버를 그룹별 조건(node단위, cluster 단위)으로 검색한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 191. Application Server Patch Status 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 패치 적용 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; : 최신패치가 적용된(up to date) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; : 최신패치를 적용할 수 있는(patch available) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server가 설치되어있는 Node명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application 서버 타입&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Standard : Application Server Standard Edition&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Enterprise : Application Server Enterprise Edition&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server가 설치된 Node의 IP&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;HTTP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 HTTP Connector port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;AJP Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 AJP Connector port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start/Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 기동 및 중지 실행&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Current Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 현재 설치된 버전정보&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Hotfix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Hotfix 버전 정보&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치를 적용할 버전정보. 최신패치가 적용 된 상태일 경우&#10;‘N/A’로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;매니저에 upload된 최신 패치버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;History&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 적용한 patch/restore의 이력정보조회&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent process kill 등의 이유로 동작이 정상적이지 않을 경우는, 해당 node의 Server 정보는 조회되지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_patch_2"&gt;&lt;a class="link" href="#_patch_2"&gt;Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치적용 전 서버의 중지상태를 확인하고(&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 활성화된 상태), 중지상태가 아닐 경우&#10;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 서버를 중지시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치를 적용할 서버의 체크박스를 체크한다.(복수 체크 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Patch 버튼&lt;/span&gt; 을 클릭하여 패치를 진행한다. 이때 로그 팝업이 뜨게 되며&#10;패치종료 후 수작업을 진행해야 할 사항이 있을 경우 Handwork 컬럼에&#10;&lt;span class="button"&gt;수작업(스페너) 버튼&lt;/span&gt; 이 붉은색으로 표기된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;로그 팝업을 닫으면 서버의 patch status 상태가&#10;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; 으로 변경되고, current ver., patch ver.에는 각각 적용한 현재패치버전과 N/A가 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Validation&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버가 기동상태일 때는 패치 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;이미 최신 패치가 적용된 서버에 다시 패치를 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에 패치적용 시 해당 Node에 패치를 처음 적용할 경우, 내부적으로 해당 Node의 패치를 먼저 진행 한 뒤에 서버패치를 진행하게 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_restore"&gt;&lt;a class="link" href="#_restore"&gt;Restore&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복구적용 전 서버의 중지상태를 확인하고(&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 활성화된 상태), 중지상태가 아닐 경우&#10;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 서버를 중지시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복원을 적용할 서버의 체크박스를 체크한다.(복수 체크 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 클릭하여 복구를 진행한다. 이때 로그 팝업이 뜨게 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;로그 팝업을 닫으면 서버의 patch status 상태가&#10;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; 으로 변경되고, current&#10;ver., patch ver.에는 각각 이전 버전과 패치파일버전이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Validation&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버가 기동상태일 때 복원을 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복원을 한 뒤에, 다시 복원은 불가(매니저를 통한 복원은 1단계만 지원한다.)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에 복원 진행 후 Node에 패치가 적용된 서버가 하나도 없을 경우, 내부적으로 해당 Node의 복원도 함께 진행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_이력조회"&gt;&lt;a class="link" href="#_이력조회"&gt;이력조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 을 클릭하여 패치/복원에 대한 이력을 가장 최근의 이력부터 5개를 조회한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 192. History 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원 이력을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 수행한 패치파일의 버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Previous Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 적용하기 이전의 서버버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timestamp&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 적용한 시간&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log/Handwork&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 선택시 실행 결과 로그를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수작업(스페너) 버튼&lt;/span&gt; 선택시 Handwork(추가적으로 필요한 수작업) 내용을 제공한다. Handwork 작업 필요시&#10;해당 버튼은 붉은색으로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_session_server_2"&gt;&lt;a class="link" href="#_session_server_2"&gt;9.5.3. Session Server&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server들에 대해서, 매니저에 업로드 된 최신 패치파일로 패치를&#10;진행하며, 문제발생시 패치 적용 바로 전의 상태로 복원할 수 있는 기능을&#10;제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_목록_9"&gt;&lt;a class="link" href="#_목록_9"&gt;목록&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치를 적용할 서버를 그룹별 조건(node단위)으로 검색한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 193. Session Server Patch Status 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 패치 적용 상태&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; : 최신패치가 적용된(up to date) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; : 최신패치를 적용할 수 있는(patch available) 상태&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server가 설치되어있는 Node명&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server 이름&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session 서버 타입&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Address&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 주소&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 port&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Start/Stop&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 기동 및 중지 실행&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Current Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server의 현재 설치된 버전정보&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Hotfix&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Hotfix 버전 정보&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치를 적용할 버전정보. 최신패치가 적용 된 상태일 경우&#10;‘N/A’로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;매니저에 upload된 최신 패치버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;History&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Server에 적용한 patch/restore의 이력정보조회&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent process kill 등의 이유로 동작이 정상적이지 않을 경우는, 해당 node의 Server 정보는 조회되지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_patch_3"&gt;&lt;a class="link" href="#_patch_3"&gt;Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치적용 전 서버의 중지상태를 확인하고(&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 활성화된 상태), 중지상태가 아닐 경우&#10;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 서버를 중지시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패치를 적용할 서버의 체크박스를 체크한다.(복수 체크 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Patch 버튼&lt;/span&gt; 을 클릭하여 패치를 진행한다. 이때 로그 팝업이 뜨게 되며&#10;패치종료 후 수작업을 진행해야 할 사항이 있을 경우 Handwork 컬럼에&#10;&lt;span class="button"&gt;수작업(스페너) 버튼&lt;/span&gt; 이 붉은색으로 표기된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;로그 팝업을 닫으면 서버의 patch status 상태가&#10;&lt;span class="icon"&gt;해 아이콘&lt;/span&gt; 으로 변경되고, current ver., patch ver.에는 각각 적용한 현재패치버전과 N/A가 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Validation&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버가 기동상태일 때는 패치 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;이미 최신 패치가 적용된 서버에 다시 패치를 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에 패치적용 시 해당 Node에 패치를 처음 적용할 경우, 내부적으로 해당 Node의 패치를 먼저 진행 한 뒤에 서버패치를 진행하게 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_restore_2"&gt;&lt;a class="link" href="#_restore_2"&gt;Restore&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복구적용 전 서버의 중지상태를 확인하고(&lt;span class="button"&gt;Start 버튼&lt;/span&gt; 활성화된 상태), 중지상태가 아닐 경우&#10;&lt;span class="button"&gt;Stop 버튼&lt;/span&gt; 을 클릭하여 서버를 중지시킨다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복원을 적용할 서버의 체크박스를 체크한다.(복수 체크 가능)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Restore 버튼&lt;/span&gt; 을 클릭하여 복구를 진행한다. 이때 로그 팝업이 뜨게 된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;로그 팝업을 닫으면 서버의 patch status 상태가&#10;&lt;span class="icon"&gt;구름 아이콘&lt;/span&gt; 으로 변경되고, current&#10;ver., patch ver.에는 각각 이전 버전과 패치파일버전이 표시된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Validation&lt;/p&gt;&#10;&lt;div class="olist loweralpha"&gt;&#10;&lt;ol class="loweralpha" type="a"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;서버가 기동상태일 때 복원을 적용 불가&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;복원을 한 뒤에, 다시 복원은 불가(매니저를 통한 복원은 1단계만 지원한다.)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에 복원 진행 후 Node에 패치가 적용된 서버가 하나도 없을 경우, 내부적으로 해당 Node의 복원도 함께 진행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_이력조회_2"&gt;&lt;a class="link" href="#_이력조회_2"&gt;이력조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 을 클릭하여 패치/복원에 대한 이력을 가장 최근의 이력부터 5개를 조회한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 194. History 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원 이력을 표시&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 수행한 패치파일의 버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Previous Version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 적용하기 이전의 서버버전&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Timestamp&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치/복원을 적용한 시간&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Log/Handwork&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;상세(노트) 버튼&lt;/span&gt; 선택시 실행 결과 로그를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;수작업(스페너) 버튼&lt;/span&gt; 선택시 Handwork(추가적으로 필요한 수작업) 내용을 제공한다. Handwork 작업 필요시&#10;해당 버튼은 붉은색으로 표시된다.&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_preferences"&gt;&lt;a class="link" href="#_preferences"&gt;9.6. Preferences&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_action_trace"&gt;&lt;a class="link" href="#_action_trace"&gt;9.6.1. Action Trace&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager를 통해 각 사용자가 수행하는 추가/수정/삭제 작업의 수행 이력은 로그로 남는다.&#10;Action Trace에서는 이러한 수행이력을 조회/추적하는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_action_trace.png" alt="admin action trace"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 76. Action Trace 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_이력_조회"&gt;&lt;a class="link" href="#_이력_조회"&gt;이력 조회&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;조회 조건을 입력 후 클릭하면 이력을 조회할 수 있다. 목록 중 하나를 선택하면 상세정보도 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;조회 화면에 표기되는 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 195. 이력 상세 정보 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Trace Date&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action을 수행한 시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action 수행 결과&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;성공 : Success, 실패 : Fail&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action을 수행한 사용자의 IP 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;User ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action을 수행한 사용자 ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;수행한 활동(Action) 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Method&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Action에 사용된 Method 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Request&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager HTTP Request URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Input&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Http Request Input 파라미터&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;위 항목 중 "Input" 은 Request 파라미터를 그대로 저장하기 때문에,&#10;Server ID, Node ID, Server Cluster ID가 데이터 관리용 Key값 (일련번호, 캡쳐화면에서 "serverID=31"로 표시된 부분)으로 보여진다.&#10;해당 Server/Node/Cluster의 상세정보를 조회하기 위해서는 "Action Trace Detail" 정보 하단에 있는 "Search ID" 기능을 활용한다.&#10;이 기능의 입출력 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 196. Search ID 기능의 입출력 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측 Combo : serverId / nodeId / serverClusterId 중 택일&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;우측 : Input 에 있는 ID 값을 입력&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;입력항목&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Data&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;검색된 Server/Node/Cluster 정보&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;출력항목&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_documentation"&gt;&lt;a class="link" href="#_documentation"&gt;9.6.2. Documentation&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 소개자료와 매뉴얼을 다운로드 받을 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_manager_environment"&gt;&lt;a class="link" href="#_manager_environment"&gt;9.6.3. Manager Environment&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 환경 설정을 위한 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_manager_environment_2"&gt;&lt;a class="link" href="#_manager_environment_2"&gt;Manager Environment&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 환경 설정 정보 중 env-manager.sh/bat에 저장하는 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager Allow IPs : Manager에 접근 가능한 IP항목을 설정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Java Home Path : Manager에서 사용하는 java home 경로를 설정한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_manager_configuration"&gt;&lt;a class="link" href="#_manager_configuration"&gt;Manager Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 환경 설정 정보 중 manager.conf에 저장하는 정보를 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 제공하는 2가지 항목을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;use JMX for Server Status : JMX를 통해 서버 상태 정보를 조회할지 여부(default : false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="exampleblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 197. JMX for Server Status: true 사용시 WAS Status 표시&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status 명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_3_application_server_status_green.png" alt="server 3 application server status green"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Started&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 및 Application 모두 정상 기동 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_3_application_server_status_yellow.png" alt="server 3 application server status yellow"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Started(Warning)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 정상 기동, Application 일부(또는 전체) 기동 안 된 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_3_application_server_status_stopped.png" alt="server 3 application server status stopped"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stopped&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 중지 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/server_3_application_server_status_error.png" alt="server 3 application server status error"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Error&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS Status 확인 불가 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;use Server Delete Protection : Manager에서 서버 삭제 기능 사용금지 여부(default : false)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면 우측의 &lt;span class="button"&gt;설정 버튼&lt;/span&gt; 을 클릭하면 상세 정보를 확인 및 변경 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_openid_connect_configuration"&gt;&lt;a class="link" href="#_openid_connect_configuration"&gt;OpenID Connect Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;OpenID Connect 표준을 따르는 OpenID Provider 를 통한 로그인 기능을 설정한다.&#10;Enable 하면, 로그인 화면에서 OpenID Connect Toggle 버튼을 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;항목&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;설명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;비고&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OpenID Connect 로그인 기능 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enable Auto User Creation&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자에서 인증에 성공했으나, LENA 에 해당 계정인 존재하지 않는경우, 계정생성 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Provider&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Grant Type&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;client 가 토큰을 요청하는 방법&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;authorization_code, password&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;OpenID Connect 클라이언트 애플리케이션에 대한 고유 식별자&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Client Secret&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;클라이언트 애플리케이션과 인증 서버 간 인증에 사용되는 비밀 키.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key for Login&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Manager User ID 와 맵핑되는 UserInfo 의 키 명.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Authorization URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자가 인증을 위해 인증 제공자로 리다이렉트 할때 사용되는 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Redirect URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자에서 로그인 후, Manager 로 리다이렉트 할때 사용되는 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Token URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자에 토큰을 요청할때 사용되는 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Userinfo URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자에 사용자정보를 요청할때 사용되는 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;End Session URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;인증 제공자에 세션종료를 요청할때 사용되는 URL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_metadata_refresh"&gt;&lt;a class="link" href="#_metadata_refresh"&gt;Metadata Refresh&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Topology 메뉴에서 시스템 별 구성정보를 topology 차트로 그리기 위해 사용되는 메타데이터의 정합성 검증 및 복원 기능을 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_reset_manager_address_of_all_registered_nodes"&gt;&lt;a class="link" href="#_reset_manager_address_of_all_registered_nodes"&gt;Reset manager address of all registered nodes&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager에 등록된 노드들에게 변경된 Manager Address를 일괄적으로 변경시켜주는 기능을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_operation_verification"&gt;&lt;a class="link" href="#_operation_verification"&gt;Operation Verification&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 시작/중지 작업의 상태를 실시간으로 추적하고 검증하는 기능을 제공한다.&#10;SSE(Server-Sent Events)를 통해 UI에 실시간 상태 업데이트를 제공하며, 작업 완료 여부를 자동으로 검증한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.system.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Operation 시스템 활성화 여부. false로 설정 시 레거시 모드로 동작하며, 모든 Operation API가 비활성화됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업 검증 기능 전체 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.enabled.was&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 서버에 대한 작업 검증 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.enabled.web&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Web 서버에 대한 작업 검증 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.enabled.cache&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Cache 서버에 대한 작업 검증 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.pollIntervalMs&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 상태 확인 주기(ms). 낮은 값일수록 상태 변화 감지가 빠름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.requiredConsecutive&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업 완료 판정에 필요한 연속 성공 횟수. 1은 빠른 응답, 2 이상은 안정성 향상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.maxConsecutiveFailures&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;작업 실패 판정을 위한 연속 실패 횟수. 0은 무제한 재시도(타임아웃까지)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.timeout.startSec&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 시작 작업의 타임아웃(초). 0 또는 음수는 무제한&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.timeout.stopSec&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 중지 작업의 타임아웃(초). 정상적인 종료를 위해 충분한 시간 필요&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;600&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.verification.broadcastThrottleMs&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SSE 진행 상태 이벤트 브로드캐스트 최소 간격(ms). SUCCEEDED/FAILED 이벤트는 항상 즉시 전송됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;operation.stale.maxAgeMs&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;오래된 작업 자동 정리 시간(ms). 기본값은 24시간&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;86400000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Operation Verification 기능은 서버 시작/중지 시 UI에서 실시간 상태를 확인할 수 있게 해주며,&#10;작업이 정상적으로 완료되었는지 자동으로 검증한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_ui_polling_configuration"&gt;&lt;a class="link" href="#_ui_polling_configuration"&gt;UI Polling Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager UI의 서버 상태 폴링 주기를 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ui.polling.server.status.interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;일반 서버 상태 폴링 주기(ms). 높은 값은 시스템 부하를 줄이지만 UI 업데이트가 느려짐. 반응성 향상: 10000-15000 권장&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;20000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ui.polling.active.operation.interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;활성 작업 모니터링 폴링 주기(ms). SSE가 지연될 때 fallback으로 동작. 반응성 향상: 2000-3000 권장&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ui.polling.intensive.stop.interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 중지 중 집중 폴링 주기(ms). 서버가 중지되는 동안 빠른 상태 확인 수행. 반응성 향상: 1000-2000 권장&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_user_history_management"&gt;&lt;a class="link" href="#_user_history_management"&gt;User History Management&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용자 활동 이력을 파일로 기록하는 기능을 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;userHistory.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 이력 로깅 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;userHistory.filePath&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 이력 로그 파일 경로&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;./logs/user-history&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;userHistory.retentionDays&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;사용자 이력 로그 파일 보관 일수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;365&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_server_status_display_configuration"&gt;&lt;a class="link" href="#_server_status_display_configuration"&gt;Server Status Display Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 상태 표시 관련 설정을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;serverstatus.statename.enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 상태명 표시 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;serverstatus.request.interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 상태 요청 간격(ms). 0은 기본 간격 사용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_ssh_terminal_configuration"&gt;&lt;a class="link" href="#_ssh_terminal_configuration"&gt;SSH Terminal Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Agent SSH Terminal 기능의 보안 및 동작 설정을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent 페이지에서 SSH Terminal 버튼 표시 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.mode.isWhiteList&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;명령어 필터링 모드. true는 화이트리스트 모드, false는 블랙리스트 모드&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.idleTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;미사용 시 연결 종료 시간(초). 최소 30초 이상 설정 필요&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;600&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.whitelist.view&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;화이트리스트 모드에서 허용할 view 계열 명령어&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;view&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.whitelist&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;화이트리스트 모드에서 허용할 일반 명령어 목록&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;cd,clear,echo,ll,ls,ps,tail,exit&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ssh.cmdCheck.blacklist&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;블랙리스트 모드에서 차단할 명령어 목록&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;alias,chmod,chown,cp,dd,export,rm,mkdir,mv,kill,sed,source,sudo,touch,vi&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;SSH Terminal은 보안상 민감한 기능이므로, 운영 환경에서는 화이트리스트 모드를 사용하고&#10;허용할 명령어를 최소화하는 것을 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_server_log_viewer_configuration"&gt;&lt;a class="link" href="#_server_log_viewer_configuration"&gt;Server Log Viewer Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버 로그 뷰어 기능의 설정을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;logViewer.readRowSize&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;한 번에 읽어올 로그 라인 수 (최대: 10000)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;logViewer.filter.enable&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 뷰어에서 표시할 파일 필터링 활성화 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;logViewer.filter.fileExtensionsToShow&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그 뷰어에서 표시할 파일 확장자 목록&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;log,txt&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_node_agent_call_timeout_configuration"&gt;&lt;a class="link" href="#_node_agent_call_timeout_configuration"&gt;Node Agent Call Timeout Configuration&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager와 Node Agent 간 통신 타임아웃 설정을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;nodeAgent.connectionTimeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Agent 연결 타임아웃(ms). 모든 Manager-Node Agent 연결에 적용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.default&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기본 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;30&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.serverControl&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 시작/중지 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;70&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.fileTransfer&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application, JDBC Driver, SSL 인증서 파일 전송 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;30&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.wasApplicationControl&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application deploy/undeploy/start/stop 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.dumpFileGenerate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Heap/Thread/Active Service dump 생성 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;15&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.sessionStatus&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;세션 상태 정보 조회 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;20&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;agent.timeout.serverClusterSnapshotCreate&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server Cluster 스냅샷 생성 타임아웃(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;300&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_multi_server_control_restriction"&gt;&lt;a class="link" href="#_multi_server_control_restriction"&gt;Multi Server Control Restriction&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;복수 서버 동시 제어 시 제한 설정을 제공한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 33.3333%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 16.6667%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server.start.maxCountOfNode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드당 동시 시작 가능한 최대 서버 수. 0은 제한 없음&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server.start.interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 순차 시작 간격(ms). 0은 즉시 시작&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;0&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server.restart.killDelay&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;재시작 시 kill 후 대기 시간(초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;15&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="admin_encryption"&gt;&lt;a class="link" href="#admin_encryption"&gt;9.7. Encryption (민감정보 암호화)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;DB 비밀번호, API 키 등 설정값을 암호화하여 `lena-security.properties`에 보관하고, WAS 기동 시 자동으로 복호화하여 애플리케이션에 주입하는 보안 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;접근 경로: ADMIN &amp;gt; Encryption&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;암호화 기능은 두 가지 메뉴로 구성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;메뉴&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key Management&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Seed Key 생성·배포·교체 관리&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Encryption Tools&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드별 &lt;code&gt;lena-security.properties&lt;/code&gt; 편집 및 값 암호화&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_key_management"&gt;&lt;a class="link" href="#_key_management"&gt;9.7.1. Key Management&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Seed Key의 생성·배포·교체를 관리한다. Seed Key는 모든 암호화 값의 복호화에 사용되는 마스터 키이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_encryption_key_management.png" alt="admin encryption key management"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 77. Key Management 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면은 두 섹션으로 구성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;섹션&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Seed Key Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager에 생성된 Seed Key 존재 여부와 상태 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Sync Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;등록된 노드별 Key 배포 상태 테이블&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node Sync Status 테이블에 표시되는 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 198. Node Sync Status 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드 온라인 상태 아이콘&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드 이름&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Node IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드 서버 IP&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Agent Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Agent 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Engine&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA Engine 버전&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;EN-7, EN-9 등&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Key Status&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드에 배포된 Seed Key 상태&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Synced: 최신 Seed Key가 배포되어 있음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Outdated: Seed Key가 배포되어 있지만 최신이 아님&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Not Deployed: Seed Key가 한 번도 배포되지 않음&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;-: Seed Key 자체가 존재하지 않음 (미생성)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_seed_key_생성_generate_key"&gt;&lt;a class="link" href="#_seed_key_생성_generate_key"&gt;Seed Key 생성 (Generate Key)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;최초 1회 또는 키 교체 전 신규 키를 생성할 때 수행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Key Management 화면에서 &lt;span class="button"&gt;Generate Key&lt;/span&gt; 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;확인 다이얼로그에서 &lt;span class="button"&gt;OK&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Seed Key Status 섹션에서 상태가 Active로 변경됨을 확인한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Generate Key 실행 후 노드에 자동 배포되지 않는다. 반드시 아래 배포 절차를 이어서 진행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_seed_key_노드_배포_deploy_key"&gt;&lt;a class="link" href="#_seed_key_노드_배포_deploy_key"&gt;Seed Key 노드 배포 (Deploy Key)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;생성된 Seed Key를 각 노드에 배포한다. 배포가 완료되어야 해당 노드에서 암호화·복호화가 동작한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Node Sync Status 테이블에서 배포할 노드의 체크박스를 선택한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;전체 배포: 테이블 헤더 체크박스 선택&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;선택 배포: 개별 노드 체크박스 선택&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Deploy Key&lt;/span&gt; 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;확인 모달에서 대상 노드를 확인한 후 &lt;span class="button"&gt;Deploy&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Synced 상태의 노드는 재배포가 차단된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Outdated 상태의 노드는 동의 모달 확인 후 진행된다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Close&lt;/span&gt; 클릭 후 Node Sync Status 테이블에서 Key Status = Synced 를 확인한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_seed_key_교체_rotate_key_wizard"&gt;&lt;a class="link" href="#_seed_key_교체_rotate_key_wizard"&gt;Seed Key 교체 (Rotate Key Wizard)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;보안 정책에 따라 주기적으로 Seed Key를 교체할 때 사용한다. 기존 암호화된 값을 새 키로 자동 재암호화한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Rotate Key Wizard는 5단계로 구성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 199. Rotate Key Wizard 단계&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 60%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;단계&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;이름&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Generate New Key&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;새 Seed Key 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Scan Properties&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드별 암호화 프로퍼티 파일 스캔&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Preview Changes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;스캔 결과 요약 확인 후 실행 여부 결정&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;4&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Re-encrypt &amp;amp; Deploy&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;새 키로 재암호화 후 노드 배포&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Result&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;성공/실패 결과 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Rotate Key&lt;/span&gt; 버튼을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;로그인 비밀번호를 입력하고 &lt;span class="button"&gt;Confirm&lt;/span&gt; 을 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Step 1에서 &lt;span class="button"&gt;Generate Key&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Step 2, 3이 자동 진행된다. Step 3에서 스캔 결과를 확인하고 &lt;span class="button"&gt;Execute&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Step 5에서 결과를 확인하고 &lt;span class="button"&gt;Close&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사전 조건: 모든 노드 Key Status = Synced&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_encryption_tools"&gt;&lt;a class="link" href="#_encryption_tools"&gt;9.7.2. Encryption Tools&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;노드별 lena-security.properties 파일을 편집하고, 평문 값을 {ENC:AES256} 형태로 암호화하여 배포하는 기능이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/admin_encryption_tools.png" alt="admin encryption tools"&gt;&#10;&lt;/div&gt;&#10;&lt;div class="title"&gt;Figure 78. Encryption Tools 화면&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면은 두 영역으로 구성된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;영역&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;좌측 트리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;노드 &amp;gt; 인스턴스 계층 구조. 클릭 시 해당 파일 로드&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;우측 에디터&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;선택한 인스턴스의 &lt;code&gt;lena-security.properties&lt;/code&gt; 내용 표시&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;에디터는 읽기 전용 모드와 편집 모드 두 가지 상태로 동작한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 20%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;col style="width: 40%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;상태&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;표시&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;버튼&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;읽기 전용&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;주황색 텍스트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Edit&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;편집 모드&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;검정 텍스트 + 라인별 체크박스&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;span class="button"&gt;Encrypt Selected&lt;/span&gt; / &lt;span class="button"&gt;Save &amp;amp; Deploy&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_프로퍼티_값_암호화_및_배포"&gt;&lt;a class="link" href="#_프로퍼티_값_암호화_및_배포"&gt;프로퍼티 값 암호화 및 배포&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;평문 값을 {ENC:AES256}&amp;#8230;&amp;#8203; 형태로 암호화하고 노드에 배포한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;좌측 트리에서 대상 인스턴스를 클릭하여 에디터에 파일 내용을 로드한다.&lt;/p&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Global: 노드 전체에 적용되는 공통 프로퍼티&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;인스턴스명: 해당 인스턴스에만 적용되는 프로퍼티&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Edit&lt;/span&gt; 버튼을 클릭해 편집 모드로 전환한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;MANAGED SECTION 위 빈 영역에 암호화할 프로퍼티를 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;암호화할 라인의 체크박스를 선택하고 &lt;span class="button"&gt;Encrypt Selected&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;span class="button"&gt;Save &amp;amp; Deploy&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Review Changes 모달에서 변경 내용을 확인하고 &lt;span class="button"&gt;Confirm &amp;amp; Deploy&lt;/span&gt; 를 클릭한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="Important"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;MANAGED SECTION 내 항목은 자동 관리 영역이므로 직접 편집하지 않는다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_appendix"&gt;&lt;a class="link" href="#_appendix"&gt;10. Appendix&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_시스템_요구사항"&gt;&lt;a class="link" href="#_lena_시스템_요구사항"&gt;10.1. LENA 시스템 요구사항&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA를 설치하고 사용하기 위한 최소 요구사항은 다음과 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 11.1111%;"&gt;&#10;&lt;col style="width: 22.2222%;"&gt;&#10;&lt;col style="width: 22.2222%;"&gt;&#10;&lt;col style="width: 11.1112%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;구분&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JVM&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;CPU&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Memory&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Disk&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Support OS&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기본 설치 패키지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JDK 1.8 이상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2 Core 이상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;4 GB 이상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;root를 제외한 용량 10GB 이상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Linux (centos7 이상) 또는 Windows 7이상&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;각 구성요소 설치 파일 제공&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_manager_지원_브라우저"&gt;&lt;a class="link" href="#_manager_지원_브라우저"&gt;10.2. Manager 지원 브라우저&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager의 기능을 사용할 수 있는 브라우저로는 Chrome/Edge(버전 70 이상), Firefox(버전 62 이상) 이 있다. IE의 경우 일부기능이 정상적으로 동작하지 않기 때문에 다른 브라우저를 사용하기를 권장한다.&#10;브라우저 권장 최소 사이즈는 1680*900 이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_지원_spec별_버전"&gt;&lt;a class="link" href="#_지원_spec별_버전"&gt;10.3. 지원 Spec별 버전&lt;/a&gt;&lt;/h3&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Specification&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Version&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Development Kit (JDK)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.8~&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Servlet&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Server Pages (JSP)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2.3&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Expression Language (EL)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;JavaServer Pages Standard Tag Library (JSTL)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Enterprise JavaBeans (EJB)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Message Service (JMS)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java Transaction API (JTA)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java API for RESTful Services (JAX-RS)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2.0&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Java API for XML Web Services (JAX-WS)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2.2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_manager_db파일_백업"&gt;&lt;a class="link" href="#_manager_db파일_백업"&gt;10.4. Manager DB파일 백업&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager의 내부데이터 관리를 위한 HSQL DB의 파일은 주기적으로(1일)&#10;백업파일을 생성하고 있다. 생성위치는&#10;${LENA_HOME}/repository/backup/database 이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 30일 이전 백업정보는 삭제하도록 되어 있는데 보관기간을&#10;변경하고 싶은 경우, ${LENA_HOME}/repository/conf 폴더 하위에 manager.conf 파일을&#10;열고, dbbackup.size=보관기간 을 입력 후 Manager를 재 기동하면 보관기간을&#10;변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_manager_의_내부이력_삭제"&gt;&lt;a class="link" href="#_manager_의_내부이력_삭제"&gt;10.5. Manager 의 내부이력 삭제&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager가 내부적으로 남기는 이력은 주기적으로 삭제하도록 스케쥴링이 되어&#10;있다. 삭제하는 정보는 Action Trace 이력과 Server History 이력이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기본적으로 Action Trace이력은 30일까지만 보관하고, Server History 이력은&#10;90일까지 보관하고 있다. 이 보관기간을 변경하고 싶은 경우&#10;${LENA_HOME}/repository/conf 폴더 하위에 manager.conf 파일을 열고,&#10;actiontrace.size=보관기간, serverhistory.size=보관기간을 입력 후&#10;Manager를 재 기동하면 보관기간을 변경할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_manager_의_admin_패스워드_초기화"&gt;&lt;a class="link" href="#_manager_의_admin_패스워드_초기화"&gt;10.6. Manager 의 admin 패스워드 초기화&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager의 admin사용자 패스워드를 분실하거나 비밀번호 오류횟수가&#10;초과하였을 경우에는 console를 통하여 패스워드를 초기화해야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Manager가 설치된 장비에 console(telnet or ssh)로 접속한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;$LENA_HOME/bin/reset_manager_pw.sh 파일을 실행한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;패스워드를 초기화 할 user인 admin을 입력한다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;초기화할 패스워드를 입력한다. 단, 패스워드는 8자리이상,&#10;알파벳/숫자/특수문자의 조합으로 입력한다. 패스워드는 보안을 위해&#10;console에 표시되지 않는다.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./reset-manager-pw.sh&#10;&#10; *******************************&#10;* LENA Server Install ! *&#10; *******************************&#10;&#10;+-------------------------------------------------------------------------------&#10;| 1. USER_ID is the user id to reset&#10;| ex : admin&#10;| 2. NEW_PASSWORD is the password to change&#10;| - password rule #1 : more than 8 length&#10;| - password rule #2 : inclusion of one or more alphabet characters&#10;| - password rule #3 : inclusion of one or more numerical digits&#10;| - password rule #4 : inclusion of one or more special characters&#10;+-------------------------------------------------------------------------------&#10;&#10;Input USER_ID for installation. (q:quit)&#10;administrator&#10;&#10;Input NEW_PASSWORD for installation. (q:quit)&#10;&#10;The password has been changed successfully.&#10;&#10;Execution is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_설치_권장_os파라미터centos기준"&gt;&lt;a class="link" href="#_lena_설치_권장_os파라미터centos기준"&gt;10.7. LENA 설치 권장 OS파라미터(CentOS기준)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA 설치 시 OS파라미터는 max user processes 값을 8192 이상으로 설정하는&#10;것을 권장한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;parameter&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;권장값&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;max user processes&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8192&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1024&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;open files&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8192&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1024&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CentOS기준으로 max user processes 설정은 다음과 같이 ‘ulimit –a’&#10;명령어를 실행하여 확인을 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;$ ulimit -a&#10;core file size          (blocks, -c) 0&#10;data seg size           (kbytes, -d) unlimited&#10;scheduling priority             (-e) 0&#10;file size               (blocks, -f) 8192&#10;pending signals                 (-i) 14891&#10;max locked memory       (kbytes, -l) 64&#10;max memory size         (kbytes, -m) unlimited&#10;open files                      (-n) 1024&#10;pipe size            (512 bytes, -p) 8&#10;POSIX message queues     (bytes, -q) 819200&#10;real-time priority              (-r) 0&#10;stack size              (kbytes, -s) 10240&#10;cpu time               (seconds, -t) unlimited&#10;*max user processes              (-u) 1024*&#10;virtual memory          (kbytes, -v) unlimited&#10;file locks                      (-x) unlimited&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;CentOS를 기준으로 명령어 ‘ulimit –u’와 ‘ulimit –n’로 프로세스 수와&#10;오픈파일 개수를 설정할 수 있다. 위 변경사항을 영구적으로 반영하기&#10;위해서는 각 유저의 profile (.profile, .bash_profile)에 ulimit 실행명령을&#10;추가하거나, 강제 설정할 수 있다 (CentOS 기준).&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;*$ cat $HOME/.bash_profile&#10;&#10;*.. (생략)*&#10;&#10;*ulimit -u 8192&#10;&#10;*ulimit -n 8192&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;또 다른 설정 방법으로는 /etc/security/limits.conf (CentOS 기준) 파일을&#10;열어서 프로세스 최대수(nproc)와 오픈파일 최대수(nofile)를 설정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;*$ cat /etc/security/limits.conf&#10;&#10;*.. (생략)*&#10;&#10;** soft nproc 8192&#10;&#10;** hard nproc 8192&#10;&#10;** soft nofile 8192&#10;&#10;** hard nofile 8192&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_lena_주기적으로_증가하는_파일"&gt;&lt;a class="link" href="#_lena_주기적으로_증가하는_파일"&gt;10.8. LENA 주기적으로 증가하는 파일&lt;/a&gt;&lt;/h3&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 28.5714%;"&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 14.2857%;"&gt;&#10;&lt;col style="width: 14.2858%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;경로&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;삭제주기&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;월 예상 증가량&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager정기점검로깅&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/repository/monitoringDB/maintenance&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6개월&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10MB&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버 6대 기준의 예상 증가량&lt;br&gt;&#10;자동삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager모니터링, 진단리포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/repository/monitoringDB/{yyyyMMdd}&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;7일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자동삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager진단통계&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/repository/monitoringDB/statistics&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1MB 이하&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;　&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ManagerDB백업파일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/repository/backup/database&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;30일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100MB 이하&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자동삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager로그&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/logs/lena-manager&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;30일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100MB 이하&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자동삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Agent로그&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/logs/lena-agent&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;30일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;자동삭제&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Installer로그&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/logs/lena-installer&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1MB 이하&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;　&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch적용파일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/etc/patch&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치시에만 생성됨&lt;br&gt;&#10;패치완료후 삭제가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch백업파일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/etc/backup/lena-patcher&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치시&#10;생성됨&lt;br&gt;&#10;패치완료후 삭제가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Patch로그&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/logs/lena-patcher&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;패치시 생성됨&lt;br&gt;&#10;패치완료후 삭제가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스로그&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스설치경로&lt;br&gt;&#10;LENA_HOME/servers/server_id/logs&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;부하에 따라 판단&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;경로변경가능&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스 히스토리&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스설치경로&lt;br&gt;&#10;LENA_HOME/servers/server_id/history&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager를 통해 서버설정&#10;변경시에 설정파일 변경분만 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스 스냅샷&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;서버인스턴스설치경로&lt;br&gt;&#10;LENA_HOME/servers/server_id/snapshot&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager를 통해 Cluster&#10;Snapshot을 생성하는 경우만 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;WAS 덤프파일&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;LENA_HOME/repository/monitoringDB/dump&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영구&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;N/A&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Manager를 통해 WAS 덤프를 수행하는 경우에만 생성&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_patch_cli_command_line_interface"&gt;&lt;a class="link" href="#_patch_cli_command_line_interface"&gt;10.9. Patch CLI (Command Line Interface)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Patch는 설치된 LENA에 대한 기능 개선 및 버그 수정을 위해 제공되는 기능이다.&#10;압축파일 형태로 제공되며, 독립적으로 동작하는 Java프로세스로 동작한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Management UI를 통해 실행하는 방법은 &lt;a href="#admin_patch"&gt;patch&lt;/a&gt; 에서 제공한다.&#10;여기에서는 CLI를 통해 패치 및 복원하는 방법에 대해 설명한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_패치파일_업로드_및_압축해제"&gt;&lt;a class="link" href="#_패치파일_업로드_및_압축해제"&gt;10.9.1. 패치파일 업로드 및 압축해제&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;전달받은 패치파일을 LENA가 설치된 서버로 FTP등을 이용하여 개별적으로 업로드 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;업로드 한 파일은 아래와 같은 위치에 압축을 해제하고 버전명으로 디렉토리의 명칭을 변경한다.Manager를 통하여 업로드하면&#10;자동으로 해당 경로에 압축이 해제된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="literalblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre&gt;노드/서버 패치파일 경로: /engn001/lena/1.3/etc/patch/{패치버전}&#10;Manager 패치파일 경우: /engn001/lena/1.3/repository/patch/{패치버전}&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_patch_4"&gt;&lt;a class="link" href="#_patch_4"&gt;10.9.2. Patch&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_node_patch_2"&gt;&lt;a class="link" href="#_node_patch_2"&gt;Node Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;patch.sh를 실행하여 Node를 패치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/patch.sh lena-node&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Node 패치과정에서 Node는 재기동 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./patch.sh lena-node&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;2018-05-28 14:06:43:915 [INFO] Patch started to lena-node&#10;2018-05-28 14:06:47:075 [INFO] Stopping node-agent&#10;...&#10;2018-05-28 14:06:52:595 [INFO] Starting node-agent&#10;2018-05-28 14:06:52:748 [INFO] Patch completed to lena-node&#10;&#10; ========================= Execution Result ========================&#10;MESSAGE : Patch succeeded&#10;RESULT : Success&#10;PATCH_HISTORY_ID : patch-20180528140643905&#10;PATCH_TARGET : lena-node&#10;PATCH_VERSION : 1.3.1.1&#10; ===================================================================&#10;patch is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_manager_patch_2"&gt;&lt;a class="link" href="#_manager_patch_2"&gt;Manager Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;patch.sh를 실행하여 Manager를 패치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;manager 패치&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/patch.sh lena-manager&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 패치과정에서 Manager는 재기동 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./patch.sh lena-manager&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;2018-05-28 14:05:32:752 [INFO] Patch started to manager&#10;2018-05-28 14:05:36:032 [INFO] Stopping manager&#10;...&#10;2018-05-28 14:05:46:062 [INFO] Starting manager&#10;2018-05-28 14:05:47:066 [INFO] Patch completed to manager&#10;&#10; ========================= Execution Result ========================&#10;MESSAGE : Patch succeeded&#10;RESULT : Success&#10;PATCH_HISTORY_ID : patch-20180528140532668&#10;PATCH_TARGET : lena-manager&#10;PATCH_VERSION : 1.3.1.1&#10; ===================================================================&#10;&#10;patch is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_server_patch"&gt;&lt;a class="link" href="#_server_patch"&gt;Server Patch&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;patch.sh를 실행하여 개별적인 서버를 패치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;node가 설치된 서버에서 실행하여야 하고, LENA 서버 설치 유형별로 별도로 실행한다. 서버 패치를 위해서는 노드패치가 선행되어야 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;WAS standard type 패치&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/patch.sh lena-se&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;WAS enterprise type 패치&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/patch.sh lena-ee&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Session Server 패치&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/patch.sh lena-session&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 200. patch.sh의 입력 인수 및 입력 항목&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;PATCH_TARGET&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치 타겟&#10;(patch.sh의 인수로 입력)&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-node&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-manager&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-se&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-ee&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;lena-session&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SERVER_ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;패치 타겟에 해당하는 서버 ID&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena-node, lena-manager&#10;패치에는 불필요&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./patch.sh lena-ee&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;2018-05-28 14:17:18:840 [INFO] Patch started to lena-se&#10;&#10;Input SERVER_ID for execution. (q:quit)&#10;wasEE_9100&#10;...&#10;2018-05-28 14:17:26:820 [INFO] Saving patch history&#10;2018-05-28 14:17:26:842 [INFO] Patch completed to lena-se&#10;&#10; ========================= Execution Result ========================&#10;MESSAGE : Patch succeeded&#10;RESULT : Success&#10;PATCH_HISTORY_ID : patch-20180528141639064&#10;PATCH_TARGET : lena-ee&#10;PATCH_VERSION : 1.3.1.1&#10; ===================================================================&#10;&#10;patch is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_history_5"&gt;&lt;a class="link" href="#_history_5"&gt;10.9.3. History&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;history.sh를 실행하여 패치 이력을 확인한다. 기본이력은 원복된 이력은&#10;제외하고 보여주며, 전체이력은 모든 이력을 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;기본이력&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/history.sh&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;전체이력&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/history.sh all&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./history.sh&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;LENA Patch History&#10;1 lena-node / patch-20180528140643905&#10;- action : PATCH&#10;- id : patch-20180528140643905&#10;- target : lena-node&#10;- serverId : lena-node&#10;- oldVersion : 1.3.1.0&#10;- patchVersion : 1.3.1.1&#10;- backupRoot:&#10;/engn001/lena/1.2/etc/backup/lena-patcher/backup-20180528140643903&#10;- timestamp : 20180528140643905&#10;- restored : false&#10;- handwork-status : NO_WORK&#10;&#10;2 lena-manager / patch-20180528140532668&#10;- action : PATCH&#10;- id : patch-20180528140532668&#10;- target : lena-manager&#10;- serverId : lena-manager&#10;- oldVersion : 1.3.1.0&#10;- patchVersion : 1.3.1.1&#10;- backupRoot:&#10;/engn001/lena/1.2/etc/backup/lena-patcher/backup-20180528140532666&#10;- timestamp : 20180528140532668&#10;- restored : false&#10;- handwork-status : NEED_WORK&#10;- start of handwork-detail&#10;...&#10;- end of handwork-detail&#10;&#10;3 lena-ee / patch-20180528141639064&#10;- action : PATCH&#10;- id : patch-20180528141639064&#10;- target : lena-ee&#10;- serverId : wasEE_9100&#10;- oldVersion : 1.3.1.0&#10;- patchVersion : 1.3.1.1&#10;- backupRoot:&#10;/engn001/lena/1.2/etc/backup/lena-patcher/backup-20180528141639062&#10;- timestamp : 20180528141639064&#10;- restored : false&#10;- handwork-status : NO_WORK&#10;&#10;history is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_restore_3"&gt;&lt;a class="link" href="#_restore_3"&gt;10.9.4. Restore&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;restore.sh를 실행하여 적용한 패치에 대한 원복을 진행한다. (패치 적용 문제 발생 시)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Restore를 실행하면 패치 시점에 변경된 파일을 변경이전 상태로 복원한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/restore.sh &amp;lt;PATCH_HISTORY_ID&amp;gt;&#10;&#10;(PATCH_HISTORY_ID는 ./ history.sh 로 조회되는 id 값이다.)&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./restore.sh patch-20180423130610713&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;2018-05-28 14:40:05:404 [INFO] Restore started to lena-ee&#10;...&#10;2018-05-28 14:40:05:532 [INFO] Restore completed to lena-ee&#10;&#10; ========================= Execution Result ========================&#10;MESSAGE : Restore succeeded&#10;RESULT : Success&#10; ===================================================================&#10;&#10;restore is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_version_확인"&gt;&lt;a class="link" href="#_version_확인"&gt;10.9.5. Version 확인&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;version.sh를 실행하여 현재 설치된 서버에 대한 패치상태를 확인할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;&amp;lt;패치파일압축해제경로&amp;gt;/bin/version.sh&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[bin]$ ./version.sh&#10;&#10;*******************************&#10;* LENA Server Patch ! *&#10;*******************************&#10;&#10;LENA Patch Information&#10;1. Base Information&#10;- Version : 1.3.1.1 (Up to date)&#10;- LENA_HOME : /engn001/lena/1.3.1&#10;&#10;2. lena-manager&#10;2.1 - id : lena-manager / version : 1.3.1.1 (Up to date)&#10;&#10;3. lena-se&#10;3.1 - id : wasSE_9100 / version : 1.3.1.1 (Up to date)&#10;3.2 - id : wasSE_9200 / version : 1.3.1.1 (Up to date)&#10;&#10;4. lena-ee&#10;4.1 - id : wasEE_9300 / version : 1.3.1.0 (Patch available to 1.3.1.1)&#10;4.2 - id : wasEE_9400 / version : 1.3.1.0 (Patch available to 1.3.1.1)&#10;&#10;5. lena-session&#10;5.1 - id : session_5000 / version : 1.3.1.0 (Patch available to 1.3.1.1)&#10;5.2 - id : session_5500 / version : 1.3.1.0 (Patch available to 1.3.1.1)&#10;&#10;version is completed.!!&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_dbcp_부가_기능"&gt;&lt;a class="link" href="#_dbcp_부가_기능"&gt;10.10. DBCP 부가 기능&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Database 연결 테스트를 통해 Application Server 를 제어하거나, DBCP 에서 수행되는 작업들의 로그를 생성한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경변수나 JVM Option 으로 설정하며, JVM Option 설정을 우선한다.&lt;br&gt;&#10;(동일한 옵션이 환경변수와 JVM Option 으로 모두 설정된 경우 JVM Option 값을 따름)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Note"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;윈도우 서비스에 Application Server 를 등록하여 사용하는 경우 JVM Option 으로만 설정가능&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_application_server_제어"&gt;&lt;a class="link" href="#_application_server_제어"&gt;10.10.1. Application Server 제어&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server 기동시 Database 에 접속 불가하거나, pool 생성, validation 쿼리 실패 등의 이상상태가 감지되면 서버를 종료한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 201. DBCP 부가기능, Application Server 제어&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 22.2222%;"&gt;&#10;&lt;col style="width: 22.2222%;"&gt;&#10;&lt;col style="width: 44.4444%;"&gt;&#10;&lt;col style="width: 11.1112%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;환경변수&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JVM Option&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Default&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;SHUTDOWN_IF_DBCONN_FAIL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.shutdownIfDbConnFail&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true 일 경우 Database 연결 / Pool 생성 실패 / validation 쿼리 실패 상황에 서버 종료&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_dbcp_로깅"&gt;&lt;a class="link" href="#_dbcp_로깅"&gt;10.10.2. DBCP 로깅&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Datasource 생성, Connection 생성, Validation 쿼리 수행, Borrow Connection, Return Connection 에 대한 로깅 / 상세 Stack Trace 로깅&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;환경변수&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;JVM Option&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Default&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DBCPLOG_ON&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.dbcplogOn&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true 일 경우 Datasource 생성, Connection 생성시 로깅&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DBCPLOG_ON_DETAIL&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.dbcplogOnDetail&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true 일 경우 Validation 쿼리 수행, Borrow Connection, Return Connection 로깅 (DBCPLOG_ON 이 false 이면 작동하지 않음)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DBCPLOG_ON_STACKTRACE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.dbcplogOnStacktrace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true 일 경우 로그에 Stack Trace 정보를 추가한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DBCPLOG_MAX_TRACE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.dbcplogMaxTrace&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그에 출력할 Stack Trace 최대 갯수&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;DBCPLOG_EXC_DBCP_PACKAGE&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;lena.dbcplogExcDbcpPackage&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Stack Trace 에서 dbcp 관련 package 정보 로깅 제외 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_manager_언어_설정_변경"&gt;&lt;a class="link" href="#_manager_언어_설정_변경"&gt;10.11. Manager 언어 설정 변경&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;LENA Manager 의 언어 설정을 변경 할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;caption class="title"&gt;Table 202. LENA Manager 설정 가능 언어&lt;/caption&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;언어&lt;/th&gt;&#10;&lt;th class="tableblock halign-center valign-top"&gt;Default&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;영문(US)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-center valign-top"&gt;&lt;p class="tableblock"&gt;O&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;한글(KR)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_언어_설정_변경_방법"&gt;&lt;a class="link" href="#_언어_설정_변경_방법"&gt;10.11.1. 언어 설정 변경 방법&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;언어설정 변경 기능을 켜기위해 먼저 다음 메뉴로 진입한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;ADMIN &amp;gt; Preference &amp;gt; Manager Environment&lt;br&gt;&#10;(기본 영문 설정 기준)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager Configuration 의 톱니바퀴 버튼을 클릭하여 세부 설정을 열어 다음과 같이 수정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="ruby"&gt;...&#10; &lt;span class="integer"&gt;9&lt;/span&gt; &lt;span class="comment"&gt;# i18n On/off&lt;/span&gt;&#10;&lt;span class="integer"&gt;10&lt;/span&gt; lena.i18n.enable=&lt;span class="predefined-constant"&gt;true&lt;/span&gt; &lt;span class="comment"&gt;# false -&amp;gt; true&lt;/span&gt;&#10;...&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;이제 Login Page 에서 언어설정을 변경할 수 있다. 로그인한 상태라면 로그아웃 하여 Login 페이지로 이동한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="image"&gt;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_manager_lang_setting.png" alt="image" width="623" height="471"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;사용할 언어를 선택 한 뒤 로그인하면 변경 된 언어로 LENA Manager를 사용할 수 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;span class="image"&gt;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_manager_lang_setting_example.png" alt="image" width="623" height="471"&gt;&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_session_server_상세"&gt;&lt;a class="link" href="#_session_server_상세"&gt;10.12. Session Server 상세&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 Session Clustering은 별도의 Session Server를&#10;설치하여 Session을 공유해 Clustering 한다. Session Server는 별도&#10;VM위에서 작동하는 Standalone 모드와 Application Server에 Session Server&#10;모듈을 탑재한 Embedded 모드가 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_session_server_standalone_모드"&gt;&lt;a class="link" href="#_session_server_standalone_모드"&gt;10.12.1. Session Server Standalone 모드&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_session_standalone.png" alt="image" width="507" height="404"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_설치"&gt;&lt;a class="link" href="#_설치"&gt;설치&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;설치방법은 &lt;a href="#session_install"&gt;Install&lt;/a&gt; 항목을 참조한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_기동중지_및_기동여부_확인"&gt;&lt;a class="link" href="#_기동중지_및_기동여부_확인"&gt;기동/중지 및 기동여부 확인&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;기동/중지 및 기동여부 확인은 &lt;a href="#session_startstop"&gt;Start/Stop&lt;/a&gt; 에서 확인한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_환경설정"&gt;&lt;a class="link" href="#_환경설정"&gt;환경설정&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server가 설치된 위치를 ${ZODIAC_HOME}이라 칭한다. Session&#10;Server는 LENA home 하위 /servers 폴더에 위치한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;환경설정 정보는 ${ZODIAC_HOME}/session.conf 에 관리한다. 환경설정으로&#10;변경 가능한 설정 항목은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 75%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_id&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server ID&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_name&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server Name&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;primary_port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 Session Server의 TCP listening port&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session_max_count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최대 HTTP세션수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_recv_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server나 Application Server로부터&#10;수신한 Session 정보 처리 요청 (최신 정보 변경 / 신규등록, Logout처리)&#10;Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_req_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로부터 수신한 Session정보 요청&#10;(Session정보 요청, 최신 정보 확인 등)을 담는 Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;resp_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server가 요청한 Session 정보에 대한 응답을 담는&#10;Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;send_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로 전송할 Session 정보를 담는 Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;keep_alive_time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server와 Session Server 간의 TCP연결을&#10;유지하기 위해 더미 메세지를 보내는 간격, so_timeout보다 작아야 한다. 각&#10;Application Server 의 설정과 일치시키는 것이 좋다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;so_timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server와의 연결에서 read timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;thread_request_handler&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;request Queue 에 쌓은 데이터 처리하는 Thread&#10;개수.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;thread_data_handler&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;receive Queue 에 쌓은 데이터 처리하는 Thread 개수.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;debug_clustering&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Debug용 Log를 남길지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enable_auto_was_sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true로 설정 했을때, 장애 등으로 재 연결된 WAS에&#10;Sync 요청을 보내 WAS의 Session 데이터를 Sync 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enable_auto_peer_sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;(장애 등으로) 재 연결된 Secondary Session&#10;Server에 Sync 요청을 보내 Slave Session Server의 Session 데이터를 Sync&#10;할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_expire_sec&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;서버에서 HTTP세션 정보를 expire 시키는 시간 (Session Timeout)&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;0인 경우, Application에서 설정한 session의 timeout 시간을 사용&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_expire_check_sec&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Timeout 체크 주기. (단위 : 초)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;secondary_host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary 세션서버의 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;secondary_port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary 세션서버의 주소&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enable_ready_after_sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server와 Session 데이터를 동기화를&#10;수행한 후에, 연결된 WAS에 Clustering 서비스 제공 가능 상태(Ready)로&#10;전송할지 여부 (true는 동기화 후 ready 상태 전송)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wait_server_ready_timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;해당 시간 이 될 때까지 ready상태(Session&#10;Clustering서비스 제공가능 상태) 가 안되면 자동으로 ready 상태를&#10;만들어준다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_ready_time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;기동 시 Secondary Server와의 연결 대기 시간 (해당 값&#10;* 100 ms).&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;max_logoutset&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;최대 로그아웃 된 HTTP 세션 수&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enable_auto_logout_sync&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true 인 경우, session entry 정보를 sync 할 때,&#10;logout 정보도 같이 sync 한다. (sticky가 아닌 round-robin일 경우&#10;필요하다)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_로그"&gt;&lt;a class="link" href="#_로그"&gt;로그&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;로그는 ${LENA_HOME}/logs/session-server/lena-[Session Server&#10;Name]_[YYYYMMDD].log 로 남는다. 로그를 확인하고자 한다면&#10;${ZODIAC_HOME}/log.sh 파일을 실행시켜 확인 할 수도 있다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./log.sh&#10;&#10;5월 09, 2018 02:55:50 오후 [ZODIAC] TCP listen 5002&#10;5월 09, 2018 02:55:54 오후 [ZODIAC] ACCEPT NODE(Tomcat) /127.0.0.1:33138&#10;5월 09, 2018 02:55:55 오후 [ZODIAC] SERVER_READY, no peer, time=5000&#10;5월 09, 2018 02:59:57 오후 [ZODIAC] Zodiac Stop&#10;5월 09, 2018 03:00:00 오후 [ZODIAC] Zodiac Session Server 1.3.0 20160420&#10;5월 09, 2018 03:00:01 오후 [ZODIAC] TCP listen 5002&#10;5월 09, 2018 03:00:01 오후 [ZODIAC] ACCEPT NODE(Tomcat) /127.0.0.1:33359&#10;5월 09, 2018 03:00:03 오후 [ZODIAC] ACCEPT SERVER /127.0.0.1:46818&#10;5월 09, 2018 03:00:04 오후 [ZODIAC] SYNC[session_5002] recv bulk&#10;sessions : #0 recv bulk logout sessions : #0 recv bulk dupInfo : #0 2ms&#10;5월 09, 2018 03:00:04 오후 [ZODIAC] SERVER_READY sync is done&#10;5월 09, 2018 03:00:05 오후 [ZODIAC] TCP Primary name=session_5002&#10;/127.0.0.1:5002&#10;5월 09, 2018 03:00:05 오후 [ZODIAC] SYNC start 127.0.0.1:5002&#10;5월 09, 2018 03:00:05 오후 [ZODIAC] SYNC Send bulk sessions send to&#10;127.0.0.1:5002 #0 and logout session send : 0 and dupInfo send : 0&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_console"&gt;&lt;a class="link" href="#_console"&gt;Console&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Zodiac Session Server는 JMX를 통해 Session Server 정보 조회 및&#10;Application Server Sync 명령을 수행 할 수 있다. ${ZODIAC_HOME} 의&#10;console.sh 파일을 실행시켜 Zodiac Session Server의 JMX 기능을 사용한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh&#10;&#10; =====zodiac session server JMX Console=====&#10;&#10; ------------------------------------------------------------&#10;&#10;- Usage: ./console.sh &amp;lt;COMMAND&amp;gt; -&#10;- &amp;lt;COMMAND&amp;gt; is one of the following: -&#10;- 1. was_list -&#10;- 2. status -&#10;- 3. was_serverq -&#10;- 4. was_sync -&#10;- It needs WAS ID -&#10;- example: ./console.sh was_sync &amp;lt;was id&amp;gt; -&#10;- 5. search -&#10;- It needs SESSION ID. -&#10;- example: ./console.sh search &amp;lt;session id&amp;gt; -&#10;&#10; ------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;다음은 console.sh의 명령어에 대한 설명이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server List&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재 Session Server에 연결된 Application Server List를 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell명령어 console.sh was_list 를 실행하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh was_list&#10;&#10; =====zodiac session server JMX Console=====&#10;&#10;RUN OPERATION: getServerInfo&#10;&#10;RESULT:server=\{addr:/127.0.0.1:54001,name:wasEE7_29100,&#10;info:\{server_name=wasEE7_29100,pid=24915,hostname=solwas4,jvmName=bde0fbb29e8100285,context=/jpetstoreJTA;ROOT;/lena;/EPS;/HelloWorldWeb,type=INSTANCE}}server=&#10;\{addr:/127.0.0.1:33912,name:wasEE3_29100,&#10;info:\{server_name=wasEE3_29100,pid=10607,hostname=solmanager,jvmName=2b2451dd049f00285,context=/jpetstoreJDBC;ROOT;/jpetstore3,type=INSTANCE}}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session Server Status&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;현재 Session Server의 상태 값을 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell명령어 console.sh status 를 실행하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh status&#10;&#10; =====zodiac session server JMX Console=====&#10;&#10;RUN OPERATION:&#10;&#10;getStatusString\{request_getfresh_logout:0,session_count:0,req_lost:0,request_&#10;getfresh_not_new:0,request_getfresh_nodata:0,request_getnew_secondary:0,session_expired:0,request_getnew_logout:0,session_timeout:1800,request_getnew_nodata:0,session_max_count:2000000&#10;,logout_from_nodes:0,pid:32705,session_recv_lost:0,logout_from_secondary:0,request_getfresh_secondary:0,request_getfresh:0,request_getnew:0,logout_count:0,data_from_nodes:0,resp_lost:0,request_getfresh_data:0,data_from_secondary:0}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session Server ServerQ Status&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Zodiac Session Server의 ServerQ 상태를 보여준다. ServerQ는 Session&#10;Server에 연결된 Application Server의 접속을 관리하는 모듈이다. 여기서&#10;보여주는 데이터는 Application Server 에서 보내는 Session 정보(data)와&#10;Request 정보(Request)를 담는 Queue 정보이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell명령어 console.sh was_serverq 를 실행하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh was_serverq&#10;&#10;=====zodiac session server JMX Console=====&#10;&#10;PRINT ATTRIBUTEdataQ.size: 0requestQ.size: 0dataQ.overCnt:&#10;0requestQ.overCnt: 0&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Session Id Search&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;입력한 Session ID와 일치하는 Session을 가지고 있는 Application Server&#10;List 를 보여준다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell명령어 console.sh search [Session ID] 를 실행하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh search&#10;B38E30BDE5223BAA0221B9479AF3DDAF.6ef7931859a200285&#10; =====zodiac session server JMX Console=====&#10;&#10;RUN OPERATION: search&#10;&#10;RESULT:\{'AE4_29100'=\{lastAccessTime='2018-05-24&#10;15:55:48.503',context='ROOT',attributeNames=[sessiontest.counter,&#10;ARGO_DUPLICATION_STATUS],lastUpdateTime='2018-05-24&#10;15:55:48.501',addr='/127.0.0.1:44568',id=B38E30BDE5223BAA0221B9479AF3DDAF.6ef7931859a200285,createTime='2018-05-24&#10;15:55:43.241'}}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Application Server Session Sync&lt;/p&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Application Server의 Session 정보를 Session Server로 sync하는 경우&#10;실행한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Shell명령어 console.sh was_sync [Application Server jvmName(was_list에서&#10;jvmName으로 출력되는 값)] 를 실행하면 된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh was_list&#10;&#10; =====zodiac session server JMX Console=====&#10;&#10;RUN OPERATION: getServerInfo&#10;&#10;RESULT:server=\{addr:/127.0.0.1:54001,name:wasEE7_29100,&#10;info:\{server_name=wasEE7_29100,pid=24915,hostname=solwas4,jvmName=bde0fbb29e8100285,context=/jpetstoreJTA;ROOT;/lena;/EPS;/HelloWorldWeb,type=INSTANCE}}server=&#10;\{addr:/127.0.0.1:33912,name:wasEE3_29100,&#10;info:\{server_name=wasEE3_29100,pid=10607,hostname=solmanager,jvmName=2b2451dd049f00285,context=/jpetstoreJDBC;ROOT;/jpetstore3,type=INSTANCE}}}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="CodeRay highlight"&gt;&lt;code data-lang="bash"&gt;[session_5002]$ ./console.sh was_sync bde0fbb29e8100285&#10;&#10; =====zodiac session server JMX Console=====&#10;&#10;RUN OPERATION: serverSyncsync complete&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_session_server_failover"&gt;&lt;a class="link" href="#_session_server_failover"&gt;Session Server failover&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server는 Primary/Secondary로 구성되어있고, 실시간으로 Session&#10;정보를 동기화 한다. Application Server는 Primary/Secondary Session&#10;Server와 접속을 유지하고 있기 때문에 Primary Session Server 장애가&#10;생겼을 경우, 장애 감지 시점 이후부터 Secondary Session Server로 Failover&#10;된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_session_failover.png" alt="image" width="391" height="373"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_session_server_embedded_모드"&gt;&lt;a class="link" href="#_session_server_embedded_모드"&gt;10.12.2. Session Server Embedded 모드&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Session Server Embedded 모드는, Application Server 내에 Session Server&#10;Module을 내장하는 방식이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_session_embedemode.png" alt="image" width="391" height="373"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_환경_설정"&gt;&lt;a class="link" href="#_환경_설정"&gt;환경 설정&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드로 Session Server 설정을 하려면 Manager의 Application&#10;Server 설정 화면에서 설정하거나&#10;${LENA_HOME}/servers/[ApplicationServer명]/conf/session.conf 를&#10;수정한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="imageblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;img src="https://docs.lenalab.org/resources/1.3.4.8/static/images/manual/appendix_session_settings.png" alt="image" width="623" height="144"&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;화면에 표시되는 항목에 대한 설명은 아래와 같다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;비고&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server Mode&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Embedded 또는 Standalone Session Server의 Client 모드 선택&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Embedded Host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cluster의 Primary서버의 노드명 과 서버명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Embedded Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cluster의 Primary서버의 서비스 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cluster의 Secondary 서버의 노드명 과&#10;서버명&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Secondary Server Port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Cluster의 Secondary 서버의 서비스 포트&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Multi Login Control&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;다중 로그인 체크 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Page when Multi Login check (Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;다중 로그인시 먼저 로그인 한 사용자에게&#10;표시되는 로그아웃 결과 페이지&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Logout Message when Multi Login check (Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;다중 로그인시 로그아웃 결과 메시지, ajax&#10;Client에게 JSON 타입으로 제공됨&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Expected Page When Multi Login Check (Multi Login)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Manager 에서는 설정할 수 있는 설정 값은 정해져 있다. 기본적으로 default&#10;설정을 따르도록 한다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;아래는 session.conf 파일로 변경 가능한 환경설정 값이다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;col style="width: 50%;"&gt;&#10;&lt;col style="width: 25%;"&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;항목&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;설명&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;기본값&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enable_clustering&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session clustering 할지 여부. False면 Session&#10;Server에서 session을 find하지 않는다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TRUE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;debug_clustering&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;debug 할지 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;FALSE&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;primary_host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Primary Session Server의 주소&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드인 경우에는 Embedded Host 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;127.0.0.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;primary_port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Primary Session Server의 port&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드인 경우에는 Embedded Port 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5005&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;secondary_host&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Secondary Session Server의 주소,&lt;br&gt;&#10;Application Server와 Primary Session Server의 연결이 끊어진 경우에만&#10;사용된다.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드인 경우에는 Slave Server Host 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;127.0.0.1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;secondary_port&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;div class="content"&gt;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Secondary Session Server의 port,&lt;br&gt;&#10;Application Server와 Primary Session Server의 연결이 끊어진 경우에만&#10;사용&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Embedded 모드인 경우에는 Slave Server Port 값&lt;/p&gt;&#10;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5006&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;recv_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로부터 수신한 Session 정보 처리 요청 (최신&#10;정보 변경 / 신규등록, Logout처리) Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;req_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로부터 수신한 Session정보 요청 (Session정보&#10;요청, 최신 정보 확인 등) Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;resp_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로부터 수신한 Session 정보 요청에 대한 응답을&#10;담는 Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;send_queue_size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;타 Server로 전송할 Session 정보를 담는 Queue size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;512&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;keep_alive_time&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server와 Session Server 간의 TCP연결을&#10;유지하기 위해 더미 메세지를 보내는 간격, so_timeout보다 작아야 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;3000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;so_timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server와의 연결에서 read timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;8000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;tcp_open_try_interval&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Session Server에 연결이 끊어진 경우 재 연결&#10;시도를 위한 간격&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;5000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;find_timeout&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Application Server에서 트랜잭션이 세션을 검색할 때 서버&#10;응답을 기다리는 시간 이 시간 동안 서버가 응답이 없으면 Application&#10;Server은 해당 세션을 서버가 가지고 있지 않은 것으로 간주한다&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;500&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;wait_server_ready_cnt&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Server와 통신연결은 되었으나, Server 상태가&#10;ready가 아닌 경우 최대 설정 초만큼 기다린다. -1인 경우 무한대로&#10;기다린다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;-1&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;server_embedded&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;session server 모듈을 embedded 할지 여부. True면&#10;session server 모듈을 embedded 한다.&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;max_logoutset&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;로그아웃된 HTTP 세션을 보관하는 set 크기&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;20000&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;check.duplication.login&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;중복 로그인 체크 여부&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;주1) 타 Server : 연결된 Session Server 또는 Cluster된 Application Server&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="footer"&gt;&#10;&lt;div id="footer-text"&gt;&#10;Version 1.3.4.8&lt;br&gt;&#10;Last updated 2026-10-16 19:01:53 +0900&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/body&gt;&#10;&lt;/html&gt;&lt;/div&gt;</description></item></channel></rss>