๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
FOR SW ENGINEER๐Ÿ‘ฉ‍๐Ÿ’ป/JSP

JSP - ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(BootStrap) ์‚ฌ์šฉ

by ์”จ๋‹ˆ 2021. 12. 9.
728x90

๋ถ€ํŠธ์ŠคํŠธ๋žฉ : ๋ฐ˜์‘ํ˜• ์›น ๊ฐœ๋ฐœ์„์œ„ํ•œ HTML, CSS, JSํ”„๋ ˆ์ž„์›Œํฌ

 

์›น ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์‹œ ์›น ํŽ˜์ด์ง€์— ์Šคํƒ€์ผ์„ ์ฃผ๊ณ ์‹ถ์„๋•Œ ๊ธฐ์กด์—๋Š” css๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊พธ๋ฉฐ์ฃผ์—ˆ๋‹ค.

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ css๋กœ ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ ๋„ ์ง€์ •๋˜์–ด์žˆ๋Š” ๋‹จ์ˆœํ•œ ์ฝ”๋“œ๋งŒ์œผ๋กœ ์›น ํŽ˜์ด์ง€๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋”ฉ๋Ÿ‰์ด ์ค„์–ด ๊ฐœ๋ฐœ์‹œ๊ฐ„๋„ ์ค„์–ด๋“ค๊ณ , ๋””์ž์ธ ๋˜ํ•œ ๊น”๋”ํ•˜๊ฒŒ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

1. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์‚ฌ์šฉ ์ „ ๊ธฐ๋ณธ ์„ธํŒ…

๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŽ˜์ด์ง€์— ์ ‘์† : https://getbootstrap.com/

์œ„์˜ ํ™”์‚ดํ‘œ ๋‘๊ณณ์ค‘ ํ•œ๊ณณ ํด๋ฆญ(์–ด์งœํ”ผ ๊ฐ™์€ ์‚ฌ์ดํŠธ)

 

์œ„ ๊ทธ๋ฆผ์˜ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์—ฌ CSS๊ด€๋ จ ํŒŒ์ผ๋“ค ๋‹ค์šด ๋ฐ›๋Š”๋‹ค.

 

cssํŒŒ์ผํด๋” ๋งŒ๋“ค์–ด ๋‹ค์šด๋ฐ›์€ css์ž๋ฃŒ ๋ณต์‚ฌํ•ด ๋ถ™์—ฌ ๋„ฃ์–ด๋‘”๋‹ค.

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ๋‚ด /resource์— cssํŒŒ์ผ ๋งŒ๋“ค์–ด ๋„ฃ์–ด๋‘ .

 

์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋นจ๊ฐ„๋ฐ•์Šค ๋‚ด์— ์žˆ๋Š” ์ฝ”๋“œ๋“ค JSP๋‚ด ๊ฐ™์€์œ„์น˜์— ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

bootstrap์—์„œ ์„ค์ •์ฝ”๋“œ ๊ฐ€์ ธ์™€ ๋ถ™์—ฌ๋„ฃ์–ด๋‘ .

++css์„ค์ • 2์ค„ ๋” ์ถ”๊ฐ€๋จ. (๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ cssํŒŒ์ผ๋“ค ๊ฒฝ๋กœ ์„ค์ •ํ•ด๋‘”๊ฒƒ์ž„)

++ js์„ค์ •์‹œ jquery๋ฒ„์ „๊ณผ, eclipse๋ฒ„์ „ ๊ณ ๋ คํ•ด ์‚ฌ์šฉํ• ๊ฒƒ

 

์ด๋ ‡๊ฒŒ๋งŒ ํ•˜๋ฉด bootstrap์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋œ๊ฒƒ์ด๋‹ค!

 

 

 

2. ๊ธฐ์กด css์™€ bootstrapํ™œ์šฉํ•œ ๊ฒƒ์˜ ์ฐจ์ด

cssํŒŒ์ผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•จ.

css๋ฅผ ์ž‘์„ฑํ•œ๊ฒƒ๋ณด๋‹ค BootStrap์„ ํ™œ์šฉํ•œ๊ฒƒ์ด ์ฝ”๋“œ๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ ,

๊ฒฐ๊ณผ๋ฌผ์ด ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ณ  ๊น”๋”ํ•จ.

 

 

3. ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํ™œ์šฉ ์˜ˆ์‹œ

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ https://getbootstrap.com/ ์‚ฌ์ดํŠธ์— ์žˆ๋Š” ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ฝ”๋“œ ์ฐธ์กฐํ•ด์„œ ์‚ฌ์šฉ.

 

โ–ถ Container

JSP ์›น ํŽ˜์ด์ง€ ์—ฌ๋ฐฑ ์„ค์ •

<๊ฒฐ๊ณผ๋ฌผ>

- ํšจ๊ณผ์—†์ด div๋งŒ ์ž‘์„ฑํ•˜๋ฉด ์—ฌ๋ฐฑ ์ž๋™ ์„ค์ •

- class: container ๋Š” ์–‘์˜†์˜ ์—ฌ๋ฐฑ์„ ์ƒ์„ฑ

- class: container-fluid๋Š” ์–‘์˜†์˜ ์—ฌ๋ฐฑ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๊ฝ‰ ์ฑ„์›Œ ์ถœ๋ ฅํ•˜๋Š” ํ˜•ํƒœ

์ด์™ธ์—๋„ bootstrap์‚ฌ์ดํŠธ์—์„œ ๋‹ค์–‘ํ•œ container๊ธฐ๋Šฅ์„ ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ์Œ.

++container๋Š” 12๋งˆ๋””๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Œ.

 

 

โ–ถButtons

↓ bootstrap์ฐธ๊ณ ํ•ด button๊ธฐ๋Šฅ ํ™œ์šฉํ•ด๋ณด๊ธฐ ↓

 

โ–ถNavbar

์œ„์˜ ๊ทธ๋ฆผ๋“ค๊ณผ ๊ฐ™์ด ์›ํ•˜๋Š” ์Šคํƒ€์ผ/๊ธฐ๋Šฅ ์ฐพ์•„ JSPํŒŒ์ผ์— ์ถ”๊ฐ€

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์—์„œ ์ฐธ์กฐํ•œ ์ฝ”๋“œ๋“ค์„ ํ†ตํ•ด ์–ป์–ด๋‚ธ ๊ฒฐ๊ณผ๋ฌผ!

++navbar์˜ active์†์„ฑ ํ™œ์šฉํ•ด ์›ํ•˜๋Š” ๋ฉ”๋‰ด๊ธ€์ž ๊ฐ•์กฐ์‹œํ‚ฌ์ˆ˜ ์žˆ์Œ.

 

โ–ถmodal

- ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ํ™•์ธ์ฐฝ ๋œจ๋Š” ๊ธฐ๋Šฅ!

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์—์„œ ์ฐธ์กฐํ•ด ๊ฐ™์€ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์‹œํ‚ด!

 

โ–ถcarcousel_control

↓์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ฐธ์กฐ!!

๊ธฐ๋Šฅ ๊ตฌํ˜„!

 

โ–ถpagination

-ํŽ˜์ด์ง€ ๋ฒ„ํŠผ๊ธฐ๋Šฅ

++ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด์˜จ ํŽ˜์ด์ง€ ๊ฐ’๋งŒ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ํ‘œํ˜„!

๊ฒฐ๊ณผ๋ฌผ!!

 

์œ„์˜ ์˜ˆ์‹œ๋“ค๊ณผ ๊ฐ™์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ/์Šคํƒ€์ผ 

๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŽ˜์ด์ง€์—์„œ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋จ!

728x90