๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๊ฐœ์ธ ๊ณต๋ถ€84

[jsp] jsp ๊ธฐ๋ณธ ๋ฌธ๋ฒ• โœ… Java Server Page - ์ •์ ์ธ html์— java ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด์„œ ๋™์ ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๊ตฌ - jspํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด, WAS๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ jspํŒŒ์ผ์„ servlet ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ์„ ์‹คํ–‰์‹œ์ผœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์ƒ์„ฑ๋œ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•œ๋‹ค - jsp ํŽ˜์ด์ง€์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์‹œ์ž. content-type๊ณผ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ • - jsp ํŒŒ์ผ ์•ˆ์— ๋‹ค๋ฅธ jsp๋‚˜ html ํŒŒ์ผ์„ ํฌํ•จํ•  ๋•Œ 2024. 1. 8.
[servlet] Listener โœ… Listener - Servlet ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ˆ˜ํ–‰ํ•œ ํŠน์ • ํƒ€์ž…์˜ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ, ํ•ด๋‹น ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ์— ์–ด๋– ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ์ฒด ๐Ÿฅ ServletContextListener, ServletContextAttributeListener - ServletContextListener : ServletContextEvent๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ - ServletContextAttributeListener : ServletContextAttributeEvent๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ @Slf4j public class ContextListener implements ServletContextListener, ServletContextAttributeListener { public ContextListener() { } .. 2024. 1. 8.
WAR - Web Application Archive - ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจํ‚ค์ง•, ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ํŒจํ‚ค์ง€ - ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ, ์„ค์ •ํŒŒ์ผ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. - ๋ฉ”์ด๋ธ์˜ build life cycle ์ค‘ package ๋‹จ๊ณ„์—์„œ war ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค. (์ƒ์„ฑ ๊ฒฝ๋กœ : target/) - ์ƒ์„ฑ๋œ WAR ํŒŒ์ผ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์›น ์„œ๋ฒ„์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. --> ์›น ์„œ๋ฒ„๋Š” WAR ํŒŒ์ผ์„ ์ฝ์–ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐ์น˜ํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค. 2024. 1. 4.
[servlet] setCharacterEncoding, setContentType ์ฐจ์ด โœ… request.setCharacterEncoding("UTF-8") - servlet request ๋ฅผ utf-8๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ Java servlet์œผ๋กœ ์ „๋‹ฌ โœ… response.setCharacterEncoding("UTF-8") - servlet response๋ฅผ ์ƒ์„ฑํ•  ๋•Œ utf-8๋กœ ์ธ์ฝ”๋”ฉ โœ… response.setContentType("text/html;charset=utf-8") - servlet response์˜ Content-Type์ด text/html;charset=utf-8 ์ž„์„ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ฆผ - ์ƒ์„ฑ๋œ response์˜ http ํ—ค๋”์— Content-Type:text/html;charset=utf-8 ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•œ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์šค 2024. 1. 4.
ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ & ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋ธ โœ… ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๋ชจ๋ธ - ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์— ์š”์ฒญ์„ ์ „์†กํ•˜๋ฉด, ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์‘๋‹ตํ•˜๋Š” ๋ชจ๋ธ - 2-tier architecture๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ๐Ÿฅ2-tier architecture - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•œ๋‹ค. - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์„œ๋ฒ„๊ฐ€ ๋”ฐ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ , ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํž˜๋“ค๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. - ํด๋ผ์ด์–ธํŠธ - ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž ํ˜น์€ ์‚ฌ์šฉ์ž์˜ ๋‹จ๋ง๊ธฐ - ์‚ฌ์šฉ์ž๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „์— ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. - ์„œ๋ฒ„ - ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปดํ“จํ„ฐ - ๊ณต์œ  ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ, ์›นํŽ˜์ด์ง€ ์ง€์›, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜.. 2024. 1. 3.
๊ด€๊ณ„๋Œ€์ˆ˜์‹ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฟผ๋ฆฌ๋Š” ๊ด€๊ณ„์‹(๊ด€๊ณ„๋Œ€์ˆ˜์‹, ๊ด€๊ณ„ํ•ด์„์‹)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ด์ด๋‹ค. ๊ด€๊ณ„๋Œ€์ˆ˜์‹์€ ์ฟผ๋ฆฌ์˜ ์ ˆ์ฐจ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ , ๊ด€๊ณ„ํ•ด์„์‹์€ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. โœ… ๊ด€๊ณ„๋Œ€์ˆ˜์‹ (Relational algebra expression) - ๋ฆด๋ ˆ์ด์…˜๊ณผ ์—ฐ์‚ฐ์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋Œ€์ˆ˜์‹ - 1๊ฐœ ๋˜๋Š” 2๊ฐœ์˜ ๋ฆด๋ ˆ์ด์…˜์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„์„œ, 1๊ฐœ์˜ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ด์…˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. - ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฟผ๋ฆฌ ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ณ„ํš์„ ๊ด€๊ณ„๋Œ€์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ๊ด€๊ณ„๋Œ€์ˆ˜์‹์€ ์‹คํ–‰ ์ ˆ์ฐจ(์ˆœ์„œ)๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ โœ… ํ•„์ˆ˜ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ Selection(σ) ๋‹จํ•ญ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์„ ํƒํ•˜์—ฌ ๋ฐ˜ํ™˜ Projection(π) ๋‹จํ•ญ์—ฐ์‚ฐ์ž ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠน์ • attribute.. 2023. 12. 27.
728x90