1. write.jsp ๊ธ์ฐ๊ธฐ ํ์ด์ง ๋ง๋ค๊ธฐ ๋จผ์ ๊ฒ์๊ธ ์์ฑ ํ์ด์ง `write.jsp`๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ค๊ณ ํ๋ค.`bbs.jsp`๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ๊ณ ์ค๊ฐ ๋ถ๋ถ๋ง ์์ ํด ์ค ๊ฒ์ด๋ค. nav๋ฐ ์๋ ๋ถ๋ถ์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑBootstrap5 ์ด์ฉํ๋ค. โก `mt-5` margin-top: 5rem; โก ``ํ๊ทธ์ `required` ์์ฑ ๋ฃ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํจ. ํ
์คํธ๋ฅผ ์
๋ ฅ ์ ํ ์ฑ๋ก submit ํ๋ฉด `์ด ์
๋ ฅ๋์ ์์ฑํ์ธ์.` ๋ผ๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋์ด๋ค. โก `form-control` ํด๋์ค Bootstrap์์ ์ ๊ณตํ๋ ํด๋์ค ์ค ํ๋๋ก, ์
๋ ฅ ํ๋์ ์คํ์ผ์ ์ฝ๊ฒ ์ผ๊ด์ฑ ์๊ฒ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋จ.์ด๊ฑฐ ์ฐ๋ฉด ์
๋ ฅ ํ๋(input, textarea, select ๋ฑ)๊ฐ ๊ธฐ๋ณธ..
My Tech Blog (์ ์ฒด ๊ธ)
๐ ๐ต๐ ๐๐๐๐ก๐๐๐ข๐, ๐ ๐๐๐ก๐ก๐๐ ๐๐๐๐๐๐๐๐๐ก๐๐๐ ๐๐๐๐ ๐ ๐๐๐๐ ๐ค๐๐ฆ โจ๐ฟ๐๐๐ ๐๐ ๐ ๐๐๐๐๐. ๐ธ๐๐๐๐ฆ ๐๐๐ ๐ต๐๐๐๐ ๐๐๐ฆ.1. ๊ฒ์ํ ๋ฉ์ธ ํ์ด์ง `bbs.jsp`๋ง๋ค๊ธฐ๋จผ์ `main.jsp` ํ์ด์ง์์ ๊ฒ์ํ ๋ถ๋ถ href ์์ฑ์ "bbs.jsp" ๋ฅผ ์ฐ๊ฒฐํด์ค๋ค. `main.jsp` ํ์ด์ง๋ฅผ ๋ณต์ฌํด์ webapp ์๋ค ๋ถ์ฌ๋ฃ๊ธฐ ํ๊ณ ์ด๋ฆ๋ง `bbs.jsp`๋ก ๋ฐ๊พธ์.์ฌ๊ธฐ์ ์ฝ๋์ ์์ ์ข ๋ณผ ๊ฒ์ด๋ค. ๋ง๋ค์์ผ๋ฉด `Home`์ ์๋ active ํด๋์ค๋ฅผ `๊ฒ์ํ`์ผ๋ก ์ฎ๊ฒจ ์ค์ ํ์ฌ ์ ํํ ํ์ด์ง์์ ๊ฐ์์ ์ผ๋ก ๋ณด์ฌ ์ค๋ค. ๊ทธ ๋ค์ ๋ค๋น๊ฒ์ด์
๋ฐ ์๋์ ๊ฒ์ํ ํ์์ ํ
์ด๋ธ์ ์ฝ์
ํด ์ค๋ค.ํ
์ด๋ธ์ ๋ง๋ค๊ธฐ ์ ์ `` ํ๊ทธ๋ก container์ row ์์ญ์ ์ก์ ์ฃผ๊ณ ํ
์ด๋ธ์ ๋ง๋ค์ด์ฃผ์. ๋ฒํธ ..
[์์
] 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. ์ฒดํฌ ๋ฐ์ค ๋ฃ๊ธฐ๋จผ์ , ๋น ๋ฐ์ค(๐ฒ) ๋ชจ์์ผ๋ก ์๋ค๊ฐ ๋ง์ฐ์ค๋ก ํด๋ฆญํ๋ฉด ์ฒดํฌ ๋ฐ์ค(โ๏ธ)๊ฐ ๋๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํด ..
์์
์ ๋ ์ง ๋ฃ์๋ 1๋ถํฐ 31์ผ๊น์ง ํ๋์ฉ ์
๋ ฅํ์ง ์๊ณ ์๋์ผ๋ก ์ฐ์๋ ์ซ์ ์์ฑํ๋ ๋ฐฉ๋ฒ โก1. ์ฐ์๋ ์ซ์(๋ ์ง) ์๋ ์ฑ์ฐ๊ธฐ ์ฒซ๋ฒ์งธ ์นธ๊ณผ ๋ ๋ฒ์งธ ์นธ์ 1,2 ๋ฅผ ์ ์ด์ฃผ๊ณ ๋ ์นธ์ ๋ชจ๋ ์ ํํ๋ค.์ ํ ์์ญ ์ค๋ฅธ์ชฝ ํ๋จ ์ฑ์ฐ๊ธฐ ์์ญ์ ์ํ๋ ์์น๊น์ง ๋๋๊ทธ ํ๋ค. 30์ผ์ด๋ฉด 30๋ฒ์งธ์นธ๊น์ง, 31์ผ์ด๋ฉด 31๋ฒ์งธ ์นธ๊น์ง ์ญ ๋ง์ฐ์ค๋ก ๋๊ณ ๊ฐ๋ค. ์ง !์๋์ ๊ฐ์ด 1๋ถํฐ 31์ผ๊น์ง ์ฐ์๋ ์๋ฒ์ด ์์ฑ๋๋ค.โก 2. DATE ํจ์๋ก ๋ ์ง ์ฐธ์กฐํ๊ธฐ`DATE ํจ์` : ์ฐ๋, ์, ์ผ์ ํด๋นํ๋ ๋ ์ง๋ฅผ ๋ฐํ= `DATE(์ฐ๋, ์, ์ผ)` `=` ๋จผ์ ์จ ์ฃผ๊ณ `DATE()` ํจ์์ ๊ดํธ ์๋ฐ ์ฐ๋, ์, ์ผ ์
์ ์์๋๋ก ์ ํํ๋ค. ์ง๊ธ ์ฐ๋์ ์์ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ํด๋น ์
์ `F4`ํค๋ฅผ ๋๋ฌ์ ์ ๋ ์ฐธ..
โ ๏ธ ๋ฌธ์ ์ดํด๋ฆฝ์ค Problems ํญ์ ์๋ฌ ๋ธJava complier level does not match the version of the installed Java project facet. ํด์์๋ฐ ์ปดํ์ผ๋ฌ ๋ฒ์ ์ด ์ง๊ธ ๊น๋ฆฐ ์๋ฐ ํ๋ก์ ํธ์ ๋ฒ์ ์ด๋ ๋ง์ง ์์ต๋๋ค. ๐ง ์์ธ๋ฉฐ์น ์ ์ ์ต์ ๋ฒ์ ์ดํด๋ฆฝ์ค๋ฅผ ๋ค์ด ๋ฐ์๊ณ ๊ทธ์ ๋ง๊ฒ JDK๋ ์ต์ ๋ฒ์ ์ธ `JDK23`์ ๋ค์ด๋ฐ์ ์ฃผ์๋ค.๊ทธ๋ฐ๋ฐ ํ๋ก์ ํธ ์ฐํด๋ฆญ > `Properties` > `Java Complier` ํญ์ ์ปดํ์ผ๋ฌ๊ฐ 22๊น์ง๋ฐ์ ์ ๋ฌ๋ค. ํธํ๋๋๊ฑด 23๊ฐ์๋ฐ...? JDK ์ฐ๊ฒฐ์ด ์ ๋๋ก ์ ๋ฌ๋ ์ถ์ด์ `Preferences` > `Java Build Path` > `Libraries` > JRE System Library์ ๋ค์ด๊ฐ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋ํด์ค์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋๋ ๊ฒ์ ๋จ๋ฐฉํฅ์ด ์๋์ ์์ชฝ(์ข,์ฐ)๋ก ์กฐ์ด์คํฑ์ด ์์ง์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์ด ๋ ์ฐ์๋ AAA์ ๊ฐ์๋ฅผ ๊ณ์ฐ ํด ์ฃผ์ด์ผ ํ๋ค. โ
์ํ๋ฒณ ๋ณ๊ฒฝ ํ์ฌ ์ธ๋ฑ์ค์์ A๋ฅผ ๋นผ์ค ๊ฐ vs Z๋ถํฐ ์์ํด์ ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ๋นผ์ค ๊ฐ + 1๋ ๊ฐ๋ฅผ ๋น๊ตํด์ ๋ ์์ ๊ฐ์ ์ ํํด ์ค๋ค.์ ์๋ ์คํฑ์ ์ ๋ฐฉํฅโผ A๋ถํฐ ์์ฐจ์ ์ผ๋ก Z๋ก ๋ด๋ ค๊ฐ๋ฉด์ ๋ฐ๊พธ๋ ๊ฑฐ๊ณ ํ์๋ ์คํฑ์ ๋จผ์ ์ญ๋ฐฉํฅโฒ์ผ๋ก 1์นธ ๋๋ ค์ Z๋ฅผ ๋ง๋ ๋ค์์ ๋ฐ๋๋ก ํด๋น ์ํ๋ฒณ์ ์ฐพ์๊ฐ..
์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๊ฐ๋จํ ํฌ์คํ
ํ๋ ค๊ณ ์ฌํํ 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`๊ฐ ์ฝํ
์ธ ์์ญ..
๋ธ๋ก๊ทธ ๊พธ๋ฏธ๊ธฐ ํ๋ฉด์ ๊ฐ๋จํ ๋ฎค์ง ํ๋ ์ด์ด๋ฅผ ๋ง๋ค์๋ค. ์์
์ด ์ฌ์ ์ค์ผ ๋๋ง ํ์ฌ ํ๋ ์ด์ค์ธ ์์
์ ๋ณด๋ฅผ ํ์ํ๋ ์ฝ๋ ์ด๋ป๊ฒ ์งฐ๋์ง ๊ฐ๋จํ ์ฌ๋ ค ๋ณธ๋ค. ํ๋ ์ด ๋ฒํผ์ ๋๋ฅด๊ธฐ ์ ๊น์ง๋ `Title` ๊ณผ `Progress Bar` ์ด ์จ๊ฒจ์ ธ ์๋ค๊ฐ ๊ณก์ด ์ฌ์๋๋ฉด ์ ๋ชฉ๊ณผ ํ๋ก๊ทธ๋ ์ค๋ฐ๊ฐ ํ๋ ์ด์ด ์๋ก ๋ถ๋๋ฝ๊ฒ ๋ํ๋๋ ์ฝ๋์ด๋ค. โก music-info ํด๋์ค CSS ์ฝ๋์์
์ฌ์ ์ (๊ธฐ๋ณธ์ํ).music-body .music-container .music-info { opacity: 0; /* ํฌ๋ช
๋ 100%๋ก ํ๋ฉด์์์จ๊ฒจ์ง */ transform: translateY(100%); /* (์์ง ๋ฐฉํฅ) ์๊ธฐ ์์ ๋์ด๋งํผ ์๋๋ก ์ด๋ */ transition: transform 0.3s ease-in..