๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Legacy

2022.1.7์˜ ๊ธฐ๋ก

by GroovyArea 2022. 1. 7.

- ํ•˜๋ฃจ ์ •๋ฆฌ - 

  • ์ฟ ํ‚ค ๋ฐ ์„ธ์…˜ ๊ฐœ๋… ์ •๋ฆฌ
  • ์›น์—์„œ์˜ JDBC ๋ฐ DBCP ์ •๋ฆฌ

- ์˜ค๋Š˜ ๊ณต๋ถ€ ๋‚ด์šฉ - 

์„œ๋ธ”๋ฆฟ

์ฟ ํ‚ค (Cookie)

  • ์ฟ ํ‚ค๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋Š” ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์Œ
  • ⇒ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋œ ์ฟ ํ‚ค์˜ ์œ ์ง€์‹œ๊ฐ„์„ 0์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฎ์–ด์”Œ์šฐ๋ฉด ์ฟ ํ‚ค ์ œ๊ฑฐ
  • ⇒ ์œ ์ง€์‹œ๊ฐ„์ด ์ง€๋‚œ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ž๋™ ์†Œ๋ฉธ
  • ๋‹จ์ :
  • ⇒ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ฑ์ด ๋–จ์–ด์ง
  • ⇒ ์ฟ ํ‚ค๋Š” ๋ฌธ์ž๊ฐ’๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ (๋ณตํ•ฉ์ ์ธ ๊ฐ’ ์ €์žฅ ๋ถˆ๊ฐ€)

์„ธ์…˜(Session)

  • ์„ธ์…˜(Session) : ์„œ๋ฒ„(์›นํ”„๋กœ๊ทธ๋žจ)์™€ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ ์ง€์†์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๊ฐ’ - ์„ธ์…˜ ์•„์ด๋””(์‹๋ณ„์ž)๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ธ์…˜๊ฐ’(์ธ์Šคํ„ด์Šค) ์ €์žฅ
  • ์„ธ์…˜๊ณผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ๋„์‹๋„

  • ์„ธ์…˜์€ ํด๋ผ์ด์–ธํŠธ๋งˆ๋‹ค ์„œ๋ฒ„์— ๋”ฐ๋กœ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ง,
  • ์„ธ์…˜ ๋ฐ”์ธ๋”ฉ (Session Binding) : ์„ธ์…˜์„ ์›นํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—… - WAS
  • ํด๋ผ์ด์–ธํŠธ์—์„œ [JSessionID] ์ด๋ฆ„์˜ ์ฟ ํ‚ค๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ์„ธ์…˜์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”์ธ๋”ฉ ์ฒ˜๋ฆฌ ⇒ ์ƒ์„ฑ๋œ ์„ธ์…˜์˜ ์•„์ด๋””(์‹๋ณ„์ž)๋ฅผ [JSessionID] ์ด๋ฆ„์˜ ์ฟ ํ‚ค๊ฐ’์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ
  • ํด๋ผ์ด์–ธํŠธ์—์„œ [JSessionID] ์ด๋ฆ„์˜ ์ฟ ํ‚ค๋ฅผ ์ œ๊ณตํ•œ ๊ฒฝ์šฐ ์„ธ์…˜ ํŠธ๋ž™ํ‚นํ•˜์—ฌ ๊ฒ€์ƒ‰๋œ ์„ธ์…˜์„ ๋ฐ”์ธ๋”ฉ ⇒ ์„ธ์…˜ ํŠธ๋ž™ํ‚น ํ›„ ๊ฒ€์ƒ‰๋œ ์„ธ์…˜์ด ์—†๋Š” ๊ฒฝ์šฐ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”์ธ๋”ฉ ์ฒ˜๋ฆฌ
  • ์„ธ์…˜ ํŠธ๋ž™ํ‚น(Session Tracking) : ํด๋ผ์ด์–ธํŠธ์—์„œ ์ œ๊ณต๋œ [JSessionID]์˜ ์ด๋ฆ„์˜ ์ฟ ํ‚ค๊ฐ’์„ ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์„ธ์…˜์˜ ์•„์ด๋””์™€ ๋น„๊ตํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ž‘์—…
  • HttpServletRequest.getSession() : ๋ฐ”์ธ๋”ฉ๋œ HttpSession ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ⇒ HttpSession ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”์ธ๋”ฉ ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด HttpSession ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ๋ฐ˜ํ™˜
  • HttpSession : ์„ธ์…˜์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ธ์Šคํ„ด์Šค - WAS ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ๊ด€๋ฆฌ
  • ์„ธ์…˜์ด ์ƒ์„ฑ๋˜์–ด ๋ฐ”์ธ๋”ฉ๋œ ๊ฒฝ์šฐ ์„ธ์…˜์˜ ์•„์ด๋””๋ฅผ JSESSION ์ด๋ฆ„์˜ ์ฟ ํ‚ค๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ ⇒ JSESSION ์ด๋ฆ„์˜ ์ฟ ํ‚ค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ์ง€์‹œ๊ฐ„์ด -1๋กœ ์„ค์ •๋˜์–ด ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ
  • HttpSession.isNew() : ์„ธ์…˜์„ ํŠธ๋ž™ํ‚นํ•˜์—ฌ ๋ฐ”์ธ๋”ฉํ•œ ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์„ธ์…˜์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • HttpSession.getId() : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์˜ ์‹๋ณ„์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • HttpSession.getMaxInactiveInterval() : ๋ฐ”์ธ๋”ฉ ์„ธ์…˜์˜ ์œ ์ง€์‹œ๊ฐ„(์ดˆ)์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ⇒ ์„ธ์…˜ ์œ ์ง€์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ๊ฐ’์€ 1000์ดˆ(30๋ถ„)๋กœ ์„ค์ •
  • HttpSession.setAttribute(String name, Object value) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์„ธ์…˜๊ฐ’์„ ์ €์žฅ(๋ณ€๊ฒฝ) ⇒ ์„ธ์…˜์— ์†์„ฑ๋ช…(AttributeName - String)๊ณผ ์†์„ฑ๊ฐ’(AttributeValue - Instance)์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ์ €์žฅ ⇒ ์„ธ์…˜ ์†์„ฑ๋ช…์ด ์ค‘๋ณต๋  ๊ฒฝ์šฐ ์„ธ์…˜๊ฐ’ ๋ณ€๊ฒฝ ⇒ ์„ธ์…˜์„ ๋ฐ”์ธ๋”ฉํ•œ ๋ชจ๋“  ์›นํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ธ์…˜ ์†์„ฑ๋ช…์œผ๋กœ ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉ -์ธ์Šคํ„ด์Šค ๊ณต์œ 
  • HttpSession.getAttribute(String name) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์ €์žฅ๋œ ์„ธ์…˜ ์†์„ฑ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ ⇒ ์„ธ์…˜ ์†์„ฑ๊ฐ’์€ Object ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ˜ํ™˜๋˜๋ฏ€๋กœ ๋ช…์‹œ์  ๊ฐœ์ฒด ํ˜•๋ณ€ํ™˜ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉ ⇒ ์„ธ์…˜ ์†์„ฑ๋ช…์œผ๋กœ ๋Œ€ํ•œ ์„ธ์…˜ ์†์„ฑ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ null ๋ณ€ํ™˜
  • HttpSession.removeAttribute(String name) : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’(์ธ์Šคํ„ด์Šค) ์ œ๊ฑฐ
  • HttpSession.invalidate() : ๋ฐ”์ธ๋”ฉ๋œ ์„ธ์…˜์„ ์–ธ๋ฐ”์ธ๋”ฉ(Unbinding)ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ์•„์ด๋”” ๋น„๋ฒˆ ์ž…๋ ฅํ•ด์„œ ์ธ์ฆ ์„ฑ๊ณตํ–ˆ์„ ๋•Œ ์„ฑ๊ณตํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์— ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ค˜์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๊ฑฐ๋Š” ์„ธ์…˜์— ์ €์žฅํ•˜๋Š”๊ฑฐ์ž„

JDBC X WEB

  • OracleDriver ํด๋ž˜์Šค๋ฅผ ์ฝ์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ - ํด๋ž˜์Šค ๋กœ๋”ฉ(Loading) ์ž‘์—… ⇒ OracleDriver ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ DriverManager ํด๋ž˜์Šค์— JDBC Driver ๋“ฑ๋ก
  • DriverManager ํด๋ž˜์Šค์— ๋“ฑ๋ก๋œ JDBC Driver๋ฅผ ์ด์šฉํ•˜์—ฌ Oracle DBMS ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ Connection ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์•„ ์ €์žฅ
  • Connection ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ SQL ๋ช…๋ น์„ ์ €์žฅํ•œ PreparedStatement ์ธ์Šคํ„ด์Šค๋ฅผ ์ €์žฅ
  • PreparedStatement ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ sql ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๊ณ  ์‹คํ–‰๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์•„ ์ €์žฅ
  • ๋ฐ˜ํ™˜๋ฐ›์€ SQL ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฒ˜๋ฆฌ ์ž‘์—… ⇒ SQL ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ HTML ๋ฌธ์„œ๋กœ ์ „๋‹ฌ
  • JDBC ๊ด€๋ จ ์ž์› ์ œ๊ฑฐ (null์ด ์•„๋‹Œ ์กฐ๊ฑด๋ฌธ ํฌํ•จ)

DBCP

  • DBCP(Database Connection Pool) : Connection ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ⇒ JDBC ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์†๋„๊ฐ€ ๋†’์•„์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜์˜ ํšจ์œจ์„ฑ ์ฆ๊ฐ€
  • DBCP ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ javax.sql.DataSource ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ์ž‘์„ฑ
  • BasicDataSource : DBCP ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ธ์Šคํ„ด์Šค
  • DataSource.getConnetion() : DBCP ๊ธฐ๋Šฅ์˜ ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ connection ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ

JNDI

  • JNDI (Java Naming Directory Interface) : ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜์—ฌ WAS ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋กํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ  ⇒ ์ธ์Šคํ„ด์Šค์ƒ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ํŒŒ์ผ ํ•„์š” - /src/main/webapp/META-INF/ciontext.xml
  • XML ํŒŒ์ผ ์ƒ์„ฑ
  • Resource : ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์†์„ฑ๊ณผ ์†์„ฑ๊ฐ’์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ
  • name ์†์„ฑ : ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์ •๋ณด์˜ ์ด๋ฆ„(์‹๋ณ„์ž)๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •
  • auth ์†์„ฑ : ์ธ์Šคํ„ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋ช…์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •
  • type ์†์„ฑ : ์ƒ์„ฑ๋˜์–ด ๋ฐ˜ํ™˜๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ž๋ฃŒํ˜•(ํด๋ž˜์Šค)์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •
  • factory ์†์„ฑ : ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” Factory ํด๋ž˜์Šค๋ฅผ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ •
  • ๊ธฐํƒ€ ์†์„ฑ : ์ธ์Šคํ„ด์Šค์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์†์„ฑ(ํ•„๋“œ๋ช…)๊ณผ ์†์„ฑ๊ฐ’(ํ•„๋“œ๊ฐ’)์œผ๋กœ ์„ค์ •
  • InitialContext : WAS ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋ก๋œ ์ž์›์˜ ์ •๋ณด๋ฅผ ์ด๋ฆ„(์‹๋ณ„์ž)์œผ๋กœ ์ œ๊ณต๋ฐ›์•„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ธ์Šคํ„ด์Šค
  • InitialContext.lookup(String name) : WAS ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋ก๋œ ์ž์›์˜ ์ •๋ณด๋ฅผ ์ด๋ฆ„(์‹๋ณ„์ž)์œผ๋กœ ์ œ๊ณต๋ฐ›์•„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฉ”์†Œ๋“œ ⇒ Object ํƒ€์ž…์œผ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ๋ช…์‹œ์  ๊ฐ์ฒด ํ˜•๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ
  • ⇒ NamingException ๋ฐœ์ƒ : ์ž์›๋ช…์œผ๋กœ ๋“ฑ๋ก๋œ ์ž์›์ด ์—†๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ๋˜๋Š” ์˜ˆ์™ธ
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›น ์ž์›์œผ๋กœ ๋“ฑ๋กํ•˜๊ฒŒ ๋˜์–ด ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํŽธํ•˜๋‹ค. ์ฝ”๋“œ์— ์† ๋Œ€๋Š”๊ฑธ ์ตœ์†Œํ™” ์‹œํ‚ด. (helper)๋„ ์žˆ์Œ
  • ์ค‘๋ณต๋œ ์ฝ”๋“œ๊ฐ€ ๋งŽ์œผ๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค.

DTO (Data Transfer Object)

  • ํ…Œ์ด๋ธ”์˜ ํ–‰์ •๋ณด๋ฅผ ์ €์žฅํ•˜์—ฌ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค

DAO (Data Access Object)

  • ํ…Œ์ด๋ธ”์˜ ํ–‰์— ๋Œ€ํ•œ ์‚ฝ์ž…, ๋ณ€๊ฒฝ, ์‚ญ์ œ, ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค ⇒ ์‹ฑ๊ธ€ํ†ค ํด๋ž˜์Šค๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ
  • JDBC ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ DAO ํด๋ž˜์Šค๊ฐ€ ์ƒ์† ๋ฐ›๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•จ
  • ⇒ DataSource ์ธ์Šคํ„ด์Šค(DBCP) - WAS ํ”„๋กœ๊ทธ๋žจ์— ๋“ฑ๋ก๋œ ์ž์› ์‚ฌ์šฉ(JNDI)
  • ⇒ DataSource ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ Connection ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ณต๋ฐ›์•„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์™€ JDBC ๊ด€๋ จ ์ž์›์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฉ”์†Œ๋“œ ์ž‘์„ฑ - ์ค‘๋ณต๋œ ์ฝ”๋“œ ์ตœ์†Œํ™”
  • ⇒ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์ด ๋ชฉ์ ์ด ์•„๋‹Œ ์ƒ์†์„ ๋ชฉ์ ์œผ๋กœ ์„ ์–ธ๋œ ํด๋ž˜์Šค์ด๋ฏ€๋กœ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•จ

- ์„ธ๋ฏธ ํŒ€ํ”Œ -

> ํ…œํ”Œ๋ฆฟ ์บก์ณ๋ณธ ์ด์šฉํ•˜์—ฌ ํ™”๋ฉด ์ •์˜์„œ ์ž‘์„ฑ

 


- ์Šคํ„ฐ๋”” ๋‚ด์šฉ ๋ฐ ๊ฒฐ๊ณผ - 

> ์›น์—์„œ์˜ JDBC, (old)(new) ๋ฐฉ์‹์˜ ์ฐจ์ด (DBCP) ์ฐจ์ด ํ™•์ธ

๋ฐ˜์‘ํ˜•

'Legacy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2022. 1 . 11 ์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.10์˜ ๊ธฐ๋ก  (0) 2022.01.11
2022.1.6์˜ ๊ธฐ๋ก  (0) 2022.01.07
2021.1.5  (0) 2022.01.05
2021.1.4์˜ ๊ธฐ๋ก  (0) 2022.01.04