๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ 1ํธhttps://awesomepossum.tistory.com/480 https://www.bookstackapp.com/ BookStackMulti-Lingual BookStack users can set their preferred language. Thanks to great community contributors, current languages built into BookStack include EN, FR, DE, ES, " data-og-host="awesomepossum.tistory.com" data-og-source-url="https://awesomepossum.tistory.com/480" data-og-url="https://aweso..
My Tech Blog (๋ง๋ค๊ธฐ)
๊พธ๋ฏธ๊ธฐ ๋ผ๊ณ ํ๊ธฐ์๋ ์์ํ์ง๋ง๋ถํธ์คํธ๋ฉ ์์ฑ ๊ณต๋ถํ๋ ์๊ฐ ๋ค๋น๊ฒ์ด์
๋ฐ ์๋ ๋ฉ์ธ ์์ญ์ ๋ถํธ์คํธ๋ฉ์ผ๋ก ์๊ฐ๊ธ ์ถ๊ฐmain์์ญ์ด๋ผ๊ณ ํด์ผ ํ ์ง content ์์ญ์ด๋ผ๊ณ ํด์ผ ํ ์ง 1. ์๊ฐ๊ธ ์ถ๊ฐ `jumbotron`ํ์ด์ง ๋ด์์ ๊ฐ์กฐํ๋ ํ์ด๋ก ์น์
์ด๊ณ ํฐ ํ
์คํธ์ ์ฌ๋ฐฑ์ ๊ธฐ๋ณธ์ผ๋ก ํฌํจํจ๋ถํธ์คํธ๋ฉ 5์์๋ Jumbotron ํด๋์ค๊ฐ ์ ๊ฑฐ๋์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ ํด๋์ค๋ฅผ ์กฐํฉํด์ ๋น์ทํ ํจ๊ณผ๋ฅผ ์๋์ผ๋ก ๋ด์ผ ํ๋ค. `rounded`์์์ ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ๋ง๋ฌ border-radius: 0.375rem (์ฝ 6px)์ฌ๊ธฐ์ rounded-circle, rounded-pill ์ฐ๋ฉด ๋ ๊ทน๋จ์ ์ผ๋ก(?) ๋ฅ๊ทผ ์คํ์ผ ๊ฐ๋ฅ`display-4`ํ
์คํธ๋ฅผ ํฌ๊ฒ ํ์ํ๋ ํค๋ฉ ์คํ์ผ๋ถํธ์คํธ๋ฉ์ ๋์คํ๋ ์ด ํด๋์ค์ธ๋ฐ ..
1. BbsDAO ํด๋์ค์ getBbs() ๋ฉ์๋ ๋ง๋ค๊ธฐ `getBbs(int bbsID)` ๋ฉ์๋๋ ํน์ bbsID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์กฐํํ์ฌ ๋ฐํํ๋ค.์ฆ ํ๋์ ๊ธ ๋ด์ฉ์ ๋ถ๋ฌ์ค๋ ๋ฉ์๋์ด๋ค. ์ฒ์์ ์ ์ ์ฝ๋(ํ๋ฆผ) public Bbs getBbs(int bbsID) { String SQL = "SELECT * FROM BBS WHERE bbsID = ?"; try (PreparedStatement psmt = conn.prepareStatement(SQL); ResultSet rs = psmt.executeQuery()) { psmt.setInt(1, bbsID); if (rs.next()) { ..
1. write.jsp ๊ธ์ฐ๊ธฐ ํ์ด์ง ๋ง๋ค๊ธฐ ๋จผ์ ๊ฒ์๊ธ ์์ฑ ํ์ด์ง `write.jsp`๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ค๊ณ ํ๋ค.`bbs.jsp`๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๊ณ ์ค๊ฐ ๋ถ๋ถ๋ง ์์ ํด ์ค ๊ฒ์ด๋ค. nav๋ฐ ์๋ ๋ถ๋ถ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑBootstrap5 ์ด์ฉํ๋ค. โก `mt-5` margin-top: 5rem; โก ``ํ๊ทธ์ `required` ์์ฑ ๋ฃ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํจ. ํ
์คํธ๋ฅผ ์
๋ ฅ ์ ํ ์ฑ๋ก submit ํ๋ฉด `์ด ์
๋ ฅ๋์ ์์ฑํ์ธ์.` ๋ผ๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋์ด๋ค. โก `form-control` ํด๋์ค Bootstrap์์ ์ ๊ณตํ๋ ํด๋์ค ์ค ํ๋๋ก, ์
๋ ฅ ํ๋์ ์คํ์ผ์ ์ฝ๊ฒ ์ผ๊ด์ฑ ์๊ฒ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.์ด๊ฑฐ ์ฐ๋ฉด ์
๋ ฅ ํ๋(input, textarea, select ๋ฑ)๊ฐ ๊ธฐ๋ณธ..
[์์
] To Do List ๋์๋ณด๋ ๋ง๋ค๊ธฐ 1๋จผ์ `์ฐ๋/์` ์ ํ๋ชฉ๋ก,`์ฃผ๋ฒํธ`, `์ผ๋ฒํธ`, `์์ผ`, `ํด์ผํ ์ผ(๋ ์ง)` ๋์ ๋ง๋ค์ด์ ํด๋น ์นธ์ ์ฑ์์ค๋ค. ์์ ํ๋ฅผ ๋ง๋๋ ๋ฒ์ ์๋ ํฌ์คํ
์ฐธ์กฐ [์์
] ์ฑ์ฐ๊ธฐ ํธ๋ค๊ณผ date, text ํจ์๋ก ๋ ์งawesomepossum.tistory.com 4. ์๋ณ ์งํ๋ฅ ์ ๋ณด์ฌ์ฃผ๋ ๋ฐ์ดํฐ ๋ง๋๋ง๋ค๊ธฐ์๋ณ ์งํ๋ฅ ์ ๋ง๋ ๋ฐ ํํ๋ก ๋ง๋ค๋ ค๋ฉด ๊ฐ `(ํญ๋ชฉ์ ์งํ ๊ฐ์ / ๊ฐ ์ ์ ์ฒด ์ผ์)` ๋ฅผ ๋จผ์ ๊ณ์ฐํด์ผ ํ๋ค. `2025๋
1์ ์ ์ฒด์ ์ผ ์`= 2025/02/01 - 2025/01/01=`๋ค์๋ฌ 1์ผ - ์ด๋ฒ๋ฌ 1์ผ` ์๋ณ ์ ์ฒด ์ผ์ = WEEKNUM(N14,2)-WEEKNUM(EOMONTH(N14,-1)+1,2)+1 ์งํ๋ฅ ๋ฐ๋ฅผ ๋ฃ์ ์
์์ ..
์์ฑ๋ณธ์ ๋ชจ์ต์ ๊ฐ ๋ง๋ค To Do List ๋์๋ณด๋์
๋๋ค. ์ฌ๊ธฐ์๋ถํฐ ์์ํด๋ณผ๊ฒ์ ์๋ ๋น ์์ญ์ ์ฒดํฌ๋ฐ์ค ๋ง๋๋ ๊ฑฐ๋ถํฐ ํ ๊ฑฐ์์ ๊ทธ ์ ๊น์ง `์ฐ๋/์` ์ ํ๋ชฉ๋ก,`์ฃผ๋ฒํธ`, `์ผ๋ฒํธ`, `์์ผ`, `ํด์ผํ ์ผ(๋ ์ง)` ๋์ ๋ง๋๋ ์์
์ ์๋ ํฌ์คํ
์ฐธ์กฐ ํด ์ฃผ์ธ์ [์์
] ์ฑ์ฐ๊ธฐ ํธ๋ค๊ณผ date, text ํจ์๋ก ๋ ์ง์ ์์ผ ์๋ ์ฑ์ฐ๊ธฐ ํ๋ ๋ฐฉ๋ฒ์์
์ ๋ ์ง ๋ฃ์๋ 1๋ถํฐ 31์ผ๊น์ง ํ๋์ฉ ์
๋ ฅํ์ง ์๊ณ ์๋์ผ๋ก ์ฐ์๋ ์ซ์ ์์ฑํ๋ ๋ฐฉ๋ฒ โก1. ์ฐ์๋ ์ซ์(๋ ์ง) ์๋ ์ฑ์ฐ๊ธฐ ์ฒซ๋ฒ์งธ ์นธ๊ณผ ๋ ๋ฒ์งธ ์นธ์ 1,2 ๋ฅผ ์ ์ด์ฃผ๊ณ ๋ ์นธ์ ๋ชจ๋ ์ awesomepossum.tistory.com 1. ์ฒดํฌ ๋ฐ์ค ๋ฃ๊ธฐ๋จผ์ , ๋น ๋ฐ์ค(๐ฒ) ๋ชจ์์ผ๋ก ์๋ค๊ฐ ๋ง์ฐ์ค๋ก ํด๋ฆญํ๋ฉด ์ฒดํฌ ๋ฐ์ค(โ๏ธ)๊ฐ ๋๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ..
์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๊ฐ๋จํ ํฌ์คํ
ํ๋ ค๊ณ ์ฌํํ To Do List๋ฅผ ๋ง๋ค์ด ๋ณด์๋ค! 1. ๊ตฌ๊ธํฐํธ, ์คํ์ผ์ํธ, ์๋ฐ์คํฌ๋ฆฝํธ ์ฐ๊ฒฐ- `style.css`์ `script.js` ์ฐ๊ฒฐ- ๊ตฌ๊ธ ํฐํธ `Poppins` ์ฌ์ฉํ๊ธฐ ์ํด์ Embed Code๋ฅผ 2. ์ ์ฒด ์ ์ฉ๋ css ์ค์ & container์ ๋ฐฐ๊ฒฝ ์ถ๊ฐโก ํฐํธ๋ ๊ตฌ๊ธ ํฐํธ `Poppins` ๋ก ์ค์ โก `box-sizing: border-box;`์์์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ ๋ `ํจ๋ฉ(padding)`๊ณผ `ํ
๋๋ฆฌ(border)`๊น์ง ํฌํจํ๋๋ก ์ค์ ํ๋ ์์ฑ. ๊ธฐ๋ณธ์ ์ผ๋ก CSS์์ box-sizing์ ๊ธฐ๋ณธ๊ฐ์ `content-box`์ด๋ค. `content-box`๋ ์์์ `width`์ `height`๊ฐ ์ฝํ
์ธ ์์ญ..
โ
session ๊ด๋ฆฌโ
logout.jspโ
main.jsp ๋ง๋ค๊ธฐ ์ง๊ธ๊น์ง ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ธฐ๋ฅ๊น์ง ๊ตฌํํด๋ณด์๋ค.์ด์ ์ธ์
๊ด๋ฆฌ๋ฅผ ํด ๋ณด์. `session` ์ด๋ ํ์ฌ ์ ์ํ ํ์์๊ฒ ํ ๋นํด์ฃผ๋ ๊ณ ์ ํ ์์ด๋์ด๋ค.๋ก๊ทธ์ธ์ ์ฑ๊ณตํ ํ์์๊ฒ ๊ฐ๊ฐ `session`์ ๋ถ์ฌํด์ฃผ๋ ๊ณผ์ ์ ๊ตฌํํด๋ณด์. `loginAction.jsp`์ `session`์ ์ค์ ํด์ฃผ๋ `session.setAttribute()` ์ฝ๋ ํ ์ค ํ์ดํ!`joinAction.jsp`์๋ ์ฝ๋ ๋ณต๋ถํด์ ๋ฃ์ด ์ค๋ค.๋ก๊ทธ์ธ ์ฑ๊ณตํ ํ์์๊ฒ ์ธ์
๋ถ์ฌํ๊ณ ๋ฉ์ธ ํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ๋ ํด ์ค๋ค. ์ด๋ ๊ฒ ์ธ์
์ ์ค์ ํด ์ฃผ์๋ค. ์ธ์
์ ํด์ ํ๊ธฐ ์ ๊น์ง๋ ์ ํจํ๊ธฐ ๋๋ฌธ์ ํ ๋นํ ์ธ์
์ ํด์ ํ ์ ์๋ ๋ก๊ทธ์์ ํ์ด์ง๋ ๋ง๋ค์ด ์ฃผ์. `joinAc..