New Score :0
High Score :0
Run Best
NICE BUSINESS TYPE INDICATOR
3. ๊ธ์ ์ ์น๊ตฌ์๊ฒ ๋น๋ ธ๋๋ฐ ์ค๋์ด ๋์ ์ฃผ๊ธฐ๋ก ํ๋ .. ๊ทธ๋ฐ๋ฐ ์นด๋๊ฐ์ ๋ด์ผํ๋ ๋ ๋ ์ค๋์ธ๋ฐ... ์ด๊ฑธ ์ด์ฉ๋...
4. ์ฐ๋ฆฌ ํ์ฌ๋ ์ค์ํ ์์ฌ ๊ฒฐ์ ์ ํ ๋?
5. ์ด์ฌํ ์ผํ ๋๋ฅผ ์ํ ์ ๋ฌผ์ ์ฃผ๊ณ ์ถ๋ค. ์ด๋ค๊ฒ ์ข์๊น?
6. ์ํ์์ ํฌ์์ํ์ ์ถ์ฒ๋ฐ์๋ค. ์ด๋ค๊ฑธ ๊ฐ์ ํ์ง?
7. ํ์ฌ์์์ ๋๋?
8. ๊ฟ์์ ๊นจ์ด๋๋ 20๋ ์ ์ผ๋ก ๋์๊ฐ๋ค. ๋น์ ์ด ์ ์ผ ๋จผ์ ํ๋์ผ์?
9. ๋ด๊ฐ ์ธ์ฌ ๋ด๋น์๋ผ๋ฉด ์ ๊ท ์ ์ฌ์ ์ฑ์ฉ ์ ์ ์ผ ์ค์ํ๊ฒ ๋ณด๋๊ฒ์?
10. ํ์ฌ์ ์ ๋ง ์ซ์ดํ๋ ๋๋ฃ๊ฐ ์๋ค๋ฉด?
11. ๊ฐ๋ํ ์ง์ ๊ฐ์ฅ์ด ๋์๋ค.. ์๋ ์ ์์ผ ๋ ์ ๋ฌผ์?
12. ํ์ ํ์ฌ ์ถ๊ทผ ์คํ์ผ์?
13.ํ์ฌ ์ฒด์ก๋ํ ํ๋ ๋ ์ด๋ค. ์ค๋ ๋ญํ์ง?
14. ๋์ ์ ๋ฌด ์คํ์ผ์?
์น์์์ ์ค๋ณต๋ก๊ทธ์ธ ๋ฐฉ์ง์ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ

์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ์ค๋ณต๋ก๊ทธ์ธ ๋ฐฉ์ง ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ ๋ํด, ๋ฌํํ ์ค๊ณ ์์ค์์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. (์๋๋ฐ๊น์ง๋ง..)
๊ฐ์
- ํ๋์ userId๋ก ๋์์ ๋๊ณณ ์ด์์์ ์ฐ๊ฒฐ(๋ก๊ทธ์ธ๋..)๋ ์ ์๋ค๋ ๋ป์ผ๋ก, ๋ณด์์ด์์ ํด๋นํฉ๋๋ค.
- ๋จผ์ ๋ก๊ทธ์ธํ ์ฐ๊ฒฐ์ด A, ๋์ค์ ๋ก๊ทธ์ธ์ ์๋ํ๋ ์ฐ๊ฒฐ์ด B๋ผ๋ฉด, B๊ฐ ๋ก๊ทธ์ธํ์๋ A์ ์ฐ๊ฒฐ์ ๋๋(ํ๊ฒจ๋ด๋) ๋ฐฉ๋ฒ, ๋๋ A์ ์ฐ๊ฒฐ์ ์ ์งํ๊ณ B์ ๋ก๊ทธ์ธ์๋๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ, ์ฃผ๋ก ์ ์์ ๋ฐฉ๋ฒ์ ์ทจํฉ๋๋ค.
ํ์คํ ๋ฆฌ
- ์น ์ด์ ์ CS ํ๋ก๊ทธ๋จ ์์ ์๋ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ์ ์ง์ ์ ์ด๊ฐ ๊ฐ๋ฅํ์ผ๋ฏ๋ก ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
- ์น์ผ๋ก ๋์ด์์, ActiveX๊ฐ ํกํํ๋ ์์ ์๋ ์ฃผ๋ก ActiveX๋ฅผ ์ด์ฉํ์ฌ ์ค๋ณต๋ก๊ทธ์ธ ๋ฐฉ์ง๋ฅผ ๊ตฌํํ์ผ๋ฉฐ, ๋๋ถ๋ถ SSO, EAM ๋ฑ์ ๋ณด์๊ด๋ จ ์๋ฃจ์
์ ์ถ๊ฐ๊ธฐ๋ฅ์ด์์ต๋๋ค.
์ด์ ๋ฆฌ์คํธ
- ์ด์ #1. ๋ก๊ทธ์์ ์ด๋ฒคํธ ์บ์น
- ์ด์ #2. ์ฐ๊ฒฐ๋ user๋ค ๊ด๋ฆฌ
- ์ด์ #3. ์ฐ๊ฒฐ์ ๋๊ธฐ(ํ๊ฒจ๋ด๊ธฐ)
์ด์ #1. ๋ก๊ทธ์์ ์ด๋ฒคํธ ์บ์น
- ์น์์์ ์ค๋ณต๋ก๊ทธ์ธ ๋ฐฉ์ง์ ์ฒซ๋ฒ์งธ ์ด์์ด์ ๊ฐ์ฅ ํฐ ์ด์๋ stateless connection ํน์ฑ์ ๊ธฐ์ธํ๋๋ฐ, ๋ก๊ทธ์ธ ์์ ์ ํ์๋ ์์ ๋กญ๊ฒ ์ ์ดํ ์ ์์ผ๋ ๋ก๊ทธ์์ ์์ ์ ๋ช
ํํ ์ ์ ์์ผ๋ฏ๋ก, ๋ก๊ทธ์ธ๋ ์ฐ๊ฒฐ์ ์ข
๋ฃ์์ ์์์๋ค๋ ๋ฌธ์ ์
๋๋ค. ๋ก๊ทธ์์ ๋ฒํผ์ ํด๋ฆญํ๋ ๋ช
์์ ๋ก๊ทธ์์์ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง, ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์บ์นํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. (๋ฌผ๋ก , ์ฃผ๊ธฐ์ ์ผ๋ก ํฌ์ค์ฒดํฌ๋ฅผ ๋ณด๋ด๋ ๋ฑ์ ํธ๋ฒ์ ๊ฐ๋ฅํฉ๋๋ค.)
- ์ด ๋ฌธ์ ๋ WAS์ session timeout์ ์ด์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ํด๋ฒ์ผ๋ก, web.xml์ timeout ์ค์ ์ ํ ํ, session์ ๋ผ์ดํ์ฌ์ดํด์ ๋ฆฌ์ค๋ํ๋ HttpSessionListener ๋๋ HttpSessionAttributeListener ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ์ฌ web.xml์ ๋ฑ๋กํฉ๋๋ค.
- HttpSessionListener๋ฅผ ๊ตฌํํ๋ฉด sessionDestroyed ๋ฉ์๋๋ฅผ ํตํด session์ด ๋๊ธฐ๋(invalidate, timeout) ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ํ๋ ๋ก์ง์ ๊ตฌํํ ์ ์์ต๋๋ค.
- HttpSessionAttributeListener๋ฅผ ๊ตฌํํ๋ฉด attributeRemoved ๋ฉ์๋๋ฅผ ํตํด session์ด ๋๊ธฐ๋ฉด์(invalidate, timeout) attribute๊ฐ remove๋๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ ์ํ๋ ๋ก์ง์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ธํฐ๋ท์์ ๊ฒ์ํด๋ณด๋ฉด HttpSessionBindingListener๊ฐ ๋ง์ด ๋ํ๋๋๋ฐ, ์ด๋ ์์ ๋ ๋ฆฌ์ค๋๊ฐ ์๋ธ๋ฆฟ2.3์์์ผ ์ถ๊ฐ๋์๊ธฐ ๋๋ฌธ์ด๋ฉฐ SessionBindingListener์ ๊ฒฝ์ฐ session์ ๋ผ์ดํ์ฌ์ดํด๊ณผ ๊ฐ๋
์ ์ฐจ์ด๊ฐ ์๊ณ tomcat ์ผ๋ถ ๋ฒ์ ์์ ์ ๋๋ก ๋์ํ์ง ์๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- ์์ ๋ฆฌ์ค๋๋ค์ WAS์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ
์คํธ๊ฐ ํ์ํฉ๋๋ค. (์๋ฅผ๋ค์ด, ์ธ์
ํด๋ฌ์คํฐ๋ง๋ ์น์คํผ์ด ์ผ๋ถ ๋ฒ์ ์์๋ ์์ ๋ฆฌ์ค๋๊ฐ ๋์ํ์ง ์์ ์ ์์ต๋๋ค.)
์ด์ #2. ์ฐ๊ฒฐ๋ user๋ค ๊ด๋ฆฌ
- ์ฐ๊ฒฐ(๋ก๊ทธ์ธ) ์๋์์ ์ด๋ฏธ ์ฐ๊ฒฐ๋ user์ธ์ง๋ฅผ ํ๋ณํ๊ธฐ ์ํด globalํ ์ ์ฅ์๊ฐ ํ์ํ๋ฐ, application ๋ ๋ฒจ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํฉ๋๋ค.
- ๋ฉํฐ์๋ฒ ์ง์ ๋ฑ์ ์ํด์๋ DB๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ผ๋ถ ์์ฉWAS์ ๊ฒฝ์ฐ ์ธ์
ํด๋ฌ์คํฐ๋ง์ ์ํ์ฌ DB๋ฅผ ์ฌ์ฉํ๋ ์ธ์
๊ด๋ฆฌ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ๋ ํฉ๋๋ค.
- ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ userId, sessionId ๋ฑ์ HashMap ๋ฑ์ ๋ฃ์ด ์ ์ฅํ๊ณ ์ด๋ฅผ static์ผ๋ก ๋ง๋ค๊ฑฐ๋ context์ ๋ฃ์ด ๊ด๋ฆฌํฉ๋๋ค.
- ๋ก๊ทธ์ธ ์์ userId๋ฅผ ์ ์ฅ์์ ๋ฃ๊ณ , ๋ก๊ทธ์์์ด๋ session timeout์์(์ด์ #1์ ๋ฆฌ์ค๋๋ค ์ฌ์ฉ) ํด๋น userId๋ฅผ ์ ์ฅ์์์ ์ญ์ ํฉ๋๋ค. (๊ทธ์ ์, ์ธ์
๋ฆฌ์ค๋์์ userId๋ฅผ ๋ฐ๊ธฐ ์ํด ๋ก๊ทธ์ธ์์ session์ userId๋ฅผ setAttributeํด์ผ ํฉ๋๋ค.)
์ด์ #3. ์ฐ๊ฒฐ์ ๋๊ธฐ(ํ๊ฒจ๋ด๊ธฐ)
- Action class๋ ํํฐ ๋ฑ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์์์ ์์ ์ ์ฅ์์ ์ ์ฅ๋์ด ์๋ userId, sessionId ๋ฑ์ ํ์ฌ์ ์ ๋ณด์ ๋น๊ตํ ํ ํ์์ ๋ฐ๋ผ ๊ฐ์ ๋ก ๋ก๊ทธ์์(session์ invalidate) ํฉ๋๋ค.
- SessionContext๋ฅผ ์ด์ฉํ์ฌ WAS ์์ ๋ชจ๋ ์ธ์
๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์ sessionId์ ํด๋นํ๋ session์ ๋๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํ์ง๋ง, ํ
์คํธ ๊ฒฐ๊ณผ ์ ๋์ํ์ง ์์์ต๋๋ค.
์ ๋ฆฌ
- ์ ์ฅ์(HashMap<String,String>)๋ฅผ ๋ง๋ค์ด Application context์ ์ ์ฅ
- ๋ก๊ทธ์ธ ์์ ์์ ์ ์ฅ์์ userId,sessionId๋ฅผ put
- ๋ก๊ทธ์ธ ์์ userId๋ฅผ session์ setAttribute
- ๋ก๊ทธ์ธ ์์ ์ ์ฅ์์ ์ด๋ฏธ ํด๋น userId๊ฐ ์กด์ฌํ๋ฉด removeํ ํ userId์ ์ sessionId๋ฅผ put
- WAS์ session timeout ์ค์ (web.xml)
- HttpSessionListener๋ฅผ implementsํ์ฌ class ์์ฑ. (web.xml์ ๋ฆฌ์ค๋ ๋ฑ๋ก)
- sessionDestroyed ๋ฉ์๋์์ event.getSession().getAttribute("userId")๋ก ํ์ฌ์ userId๋ฅผ ์ป์ด ์์ ์ ์ฅ์์์ remove
- ๋ชจ๋ ํ์์์, ์ ์ฅ์์ ์ ์ฅ๋ userId,sessionId๋ฅผ ํ์ฌ ์ ๋ณด์ ๋น๊ตํ์ฌ ๋์ผํ์ง ์์ผ๋ฉด alert ํ ๊ฐ์ ๋ก๊ทธ์์
์ด์์
๋๋ค.
๋ฌธ์ ๋ฐ๊ฒฌ ์ ๋๋ ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ์ ์์๋ ๋ถ์ ๋๊ธ์ ํนํ ํ์ํฉ๋๋ค.
์ถ์ : http://cafe.naver.com/hermeneus/33