๐ฅ๏ธ ํ๋ก ํธ์๋12 ์ด์ 1 2 ๋ค์ [๋ถํธ์คํธ๋ฉ] ํ๋ฉด ์ฝ๊ฒ ๊พธ๋ฏธ๊ธฐ ๋ถํธ์คํธ๋ฉ ํํ์ด์ง์์ ํ์ํ ๊ธฐ๋ฅ ์ฐพ๊ธฐ https://getbootstrap.kr/docs/5.3/components/buttons/ ๋ฒํผ ๋ค์ํ ํฌ๊ธฐ, ์ํ ๋ฑ์ ์ง์ํ๋ ํผ, ๋ํ์์ ๋ฑ์ ์์ ์ Bootstrap์ ์ฌ์ฉ์ ์ง์ ๋ฒํผ ์คํ์ผ์ ์ฌ์ฉํ์ธ์. getbootstrap.kr HTMLํ๊ทธ์ ์ ์ ํ class๋ฅผ ์ถ๊ฐํด์ ๊พธ๋ฏธ๊ธฐ ์ํ๋ ํ์ด์ง ๋ฏธ๋ฆฌ ๊ตฌ์ํ๊ธฐ ๋ ์ด์์์ ์ก๊ณ ๊ฐ ํ๊ทธ์ ๋ถํธ์คํธ๋ฉ class๋ฅผ ์ถ๊ฐํ๋ค ํ์๋ฆฌํ ํ๊ทธ๋ฅผ ์ ์ฉํด์ ํ๋ก์ ํธ์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๊ณ ์ดํ ๋ค๋ฌ์ด์ ์ฌ์ฉํ๋ฉด ๋จ 2024. 1. 5. [Axios] Axios๋ฅผ ์ฌ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ Axios๋? Axios๋ JavaScript๋ก ์์ฑ๋ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฃผ๋ก ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ API ํธ์ถ์ ์ํํ๋ ๋ฐ ์ฌ์ฉํจ ๋ธ๋ผ์ฐ์ ์ Node.js ํ๊ฒฝ์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, HTTP ์์ฒญ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ๋์์ค ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ Axios๋ GET, POST, PUT, DELETE ๋ฑ ๋ค์ํ HTTP ๋ฉ์๋๋ฅผ ์ง์ํจ // PUT ์์ฒญ axios.put('/api/users/1', { username: 'updateduser', password: 'newpassword' }) .then(response => { console.log(response.data); // ์๋ฒ๋ก๋ถํฐ์ ์๋ต }) .catch(error => { console.error(erro.. 2023. 12. 15. [CSS] ํฐ์คํ ๋ฆฌ์์ ์ปค์ ๊น๋นก์ ์์ ๊ธฐ ์ปค์์ ๊น๋นก์์ด ๊ฐ๋ ๊ฑฐ์ฌ๋ฆด๋๊ฐ ์๋ค. ๊ธ์ ํฌ๊ธฐ์ฒ๋ผ ์์ผ๋ฉด ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ํฐ ์ฌ์ง์ด๋ ํ ์์์๋ ๊ทธ๋งํผ ๋น๋กํด์ ๊ธธ์ด์ง๊ธฐ ๋๋ฌธ์ ์ ๋ง ๋ณด๊ธฐ๊ฐ ์ซ๋ค! ์๋ ์บก์ณ ์ฒ๋ผ ๊ฑฐ์ฌ๋ฆฌ๋ ์ปค์ ๊น๋นก์ ์์ ๋ ๋ฐฉ๋ฒ ํฐ์คํ ๋ฆฌ ๊ด๋ฆฌ > ์คํจ ํธ์ง > html ํธ์ง > CSS body์์ ๋ค์์ ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค caret-color: transparent; ์ ์ฉ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ 2023. 12. 9. [๊ณต์ ] ํฐ์คํ ๋ฆฌ ์๋ ๋ชฉ์ฐจ ๋ง๋ค๊ธฐ, ๋ฐ๋ผ๋ค๋๋ ์๋ ๋ชฉ์ฐจ ์์ฑ ๋ฐฉ๋ฒ, ๋ชฉ์ฐจ ๋ค๋น๊ฒ์ดํฐ ๋ง๋ค๊ธฐ (์์ ์ฌ์ ์ด๋ณด์ ๊ฐ๋ฅ) ํฐ์คํ ๋ฆฌ ๋ชฉ์ฐจ ๋ค๋น๊ฒ์ดํฐ ๋ง๋ค๊ธฐ(ver_1) by LabMate ๋งค์ฐ ์ฝ๊ณ ๊ฐ๋จํฉ๋๋ค ๊ฐ ํฐ์คํ ๋ฆฌ์ ํ ๋ง์ ๋ง๊ฒ ์์ ํ ์ ์๋๋ก css์ ์ฃผ์์ ๋ฌ์๋์์ต๋๋ค ๋ค๋น๊ฒ์ดํฐ๋ฅผ ๋ง๋๋ ๊ธฐ์ค ๊ธ ์์ฑ์์ ์ ๋ชฉ1(h1), ์ ๋ชฉ2(h2), ์ ๋ชฉ3(h3) ์ด๊ฑฐ๋ blockquote(๊ทธ ์ค์์ data-ke-style="style2"์ธ ๊ฒ) ์ ๋๋ค ๋ค๋น๊ฒ์ดํฐ ๊ธฐ์ค์ ๋ฐ๋ผ ๊ธ์ ์์ฑํ๋ฉด ์ข์ต๋๋ค ๊ฐ ๋ชฉ์ฐจ๋ณ ๋ ๋ฒจ์ ์ค์ ํ์ง ์์์ต๋๋ค. ๋ชจ๋ ๋์ผ ๋ ๋ฒจ์ ๋๋ค ๊ถ๊ธํ ์ ์ ๋๊ธ ๋ฌ์์ฃผ์ธ์ ์ ์ฉ ๊ฒฐ๊ณผ (์ฐ์ธก ๋ค๋น๊ฒ์ดํฐ) ๊ธ์๋ฅผ ๋๋ฅด๋ฉด ํ์ด์ง ๋ด์์ ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค ์คํฌ๋กค์ ๋ด๋ ค๋ ๋ฐ๋ผ๋ค๋๋๋ค ์ค์ ์ ํฐ์คํ ๋ฆฌ ์คํจ ์ ๋ณด Book club ์คํจ์ ์ ์ฉํ๊ณ ์์ต๋๋ค ๊ธ ํ์ด์ง์์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๋ ์ฝ๋ ์คํ์ผ์ ์ฝ๊ฐ ์์ ํ ์.. 2023. 12. 9. [Script] ์ฒดํฌ๋ฐ์ค ๋ด๊ฐ (์ฒดํฌ)์ ํํ ์์๋๋ก ์ ๋ ฅ๋๋๋ก. ์ต๊ทผ์ ์ ํํ ๊ฒ์ด ๊ฐ์ฅ ๋์ค์. ์ฒดํฌ ํด์ ํ๋ฉด ๊ทธ ๋ด์ฉ๋ง ์ญ์ ์ฒดํฌํ๋ฉด ์๋์ ์ฒดํฌํ ๋ด์ฉ ํ ์คํธ ์จ์ฃผ๊ธฐ ์๋์ผ๋ก ๊ฐ๋ณ์ฒดํฌํ์ ๋ ์ ์ ๋ ์๋์ผ๋ก ์ฒดํฌ๋๊ณ , ํ๋๋ง ์ฒดํฌ ํ์ด๋ ์ฒดํฌํด์ ๋๊ฒ ์ฒดํฌ ๊ฐ์๊ฐ 4์ดํ, 9์ผ ๋ ๋ฒํผ ๋๋ฅด๋ฉด ์ฑ๊ณต alert ๊ธฐ๋ฅ ๊ตฌํํ๋ฉฐ ์๋ก ๋ฐฐ์ด ๋ด์ฉ $(์ ํ์).arrt("์์ฑ ์ด๋ฆ","์์ฑ ๊ฐ")์ $(์ ํ์). removeAttr("์์ฑ ์ด๋ฆ")์ jQuery 1.6 ์ด์ ๋ฒ์ ์์๋ ๋์ํ์ง๋ง, ์ต์ ๋ฒ์ ์์๋ .prop() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํจ ์์ฑ ์ถ๊ฐ ์์: $("#allChk").prop("checked", true); ์์ฑ ์ ๊ฑฐ ์์: $("#allChk").prop("checked", false); ์ ์ด์ฟผ๋ฆฌ์์ ํ๊ทธ๋ก ์ .. 2023. 12. 7. [Script] ํ์๊ฐ์ ํ์ด์ง ๊ธฐ๋ฅ JavaScript/JQuery๋ก ๊ตฌํํ๊ธฐ ์๊ตฌ์ฌํญ id : ๋ฌธ์(์์ด), ์ซ์๋ง, ์ค๋ณต์ฒดํฌ, "test" pw : ๋น๋ฐ๋ฒํธํ์ธ(๊ฐ์ ์ ์ฒญ๋ฒํผ ํด๋ฆญ์) ์ด๋ฆ : 5๊ธ์(maxlength x)-script ๋ฌธ์(ํ๊ธ,์์ด) 5๊ธ์ ๋์ด๊ฐ ์ ๋ฐ๋ก ์ฒดํฌ ์ด๋ฉ์ผ : ์ ํจ์ฑ(๊ฐ์ ์ ์ฒญ๋ฒํผ ํด๋ฆญ์) ํด๋ํฐ : ์ซ์๋ง 4์๋ฆฌ -> 3๋ฒ์งธ๋ก 4๊ฐ ์ ๋ ฅํ๋ฉด 3๋ฒ์งธ ์ฐฝ์ผ๋ก ์ปค์์ด๋ ์ฃผ๋ฏผ๋ฒํธ : ์ซ์๋ง ์ฃผ๋ฏผ๋ฒํธ ์ ํจ์ฑ ๋ท์๋ฆฌ ๋งจ์ฒซ์๋ฆฌ๋ง ์ซ์ 1****** (๊ฐ์ ์ ์ฒญํด๋ฆญ์) ์์ ํ๋ฉด ๊ฐ์ ๊ธฐ๋ฅ์ JavaScript์ JQuery ๋๊ฐ์ง๋ก ๊ตฌํํด๋ด JavaScript (์๊ตฌ ์ฌํญ์ ์๋ชป ํด์ํ ์ฝ๋๊ฐ ์์ ์ ์์. ๋ค์์ JQuery์์๋ ๋ณด์.) /* ======================================================= */ /* *.. 2023. 12. 7. [JQuery] ์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ script - jquery ํ๊ธฐ HTMLํ๊ทธ๋ค์ ํ๋ฉด์ UI์์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ ๋ ฅ์ ๊ฐ๋ฅํ์ง๋ง ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ์๋จ. HTML ํ๊ทธ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํจ. javaScript,jquery jquery๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ ์ธ ํ์ํจ ์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ $(). //์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ $("selector").api(); ์ฝ๋ ์์ฑ ์ค๋น ์๋ ๋ฐฉ๋ฒ $(document).ready(function() { // ์ฌ๊ธฐ์ jQuery ์ฝ๋ ์์ฑ }); ๊ฐ๊ฒฐํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ $(function() { // ์ฌ๊ธฐ์ jQuery ์ฝ๋ ์์ฑ }); ๋ชจ๋ ํ์ผ์ ์์์ ๋ถํฐ ์ฝ๊ธฐ ๋๋ฌธ์ ํ๊ทธ ์ผ๊ธฐ ์ ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๋ฉด ์จ์ ํ ๋ก๋ฉ ๋ชป๋จ. ๋์ function์์ ๊ฐ๋ฌ๋์ผ๋ฉด ๋ฐ๋ก ์คํ๋.. 2023. 12. 5. ์ด์ 1 2 ๋ค์