๋งํฌ๋ค์ด ๋งํฌ๋ค์ด ๊ท๊ฒฉ์ ํ์ฌ/๋ถ์/ํ ์์ ์ ํ๊ณ ์๋ค. PM ์ด๋ PL ์ด README ๋งํฌ๋ค์ด์ ํ์ ์ก์๋๊ณ ๊ฐ๋ฐ์๋ค์ ํ๋จ์ ์ด์ด๋ถ์ฌ ์ถ๊ฐํ๊ฒ ๋๋ค. ๋น๋ก ์ฌ์ฉํ๋ ํฌ๋งท์ ๋ค๋ฅด๊ฒ ์ง๋ง ๋งํฌ๋ค์ด ์์์ ๊ณต์ ํ๊ณ ์ ์ด ๊ธ์ ๋จ๊ธด๋ค. [๊ณตํต] ๋งํฌ๋ค์ด markdown ์์ฑ๋ฒ 1. ๋งํฌ๋ค์ด์ ๊ดํ์ฌ 1.1. ๋งํฌ๋ค์ด์ด๋? Markdown์ ํ ์คํธ ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด๋ก 2004๋ ์กด๊ทธ๋ฃจ๋ฒ์ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ์ฝ๊ฒ ์ฐ๊ณ ์ฝ์ ์ ์์ผ๋ฉฐ HTML๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค. ํน์๊ธฐํธ์ ๋ฌธ์๋ฅผ ์ด์ฉํ ๋งค์ฐ ๊ฐ๋จํ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์น์์๋ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ปจํ ์ธ ๋ฅผ ์์ฑํ๊ณ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์ธ์ํ ์ ์๋ค. ๋งํฌ๋ค์ด์ด ์ต๊ทผ ๊ฐ๊ด๋ฐ๊ธฐ ์์ํ ์ด์ ๋ ๊นํ(https://github.com) ๋๋ถ์ด๋ค. ๊นํ์ ์ ์ฅ์Reposi..
์๋ก ๋ก๊ทธ์ธ ์ฐฝ์ ์ ๋๋๊ฒ ๊พธ๋ฏธ๊ณ ์ถ์ด ๋ฐฐ๊ฒฝ์ VIDEO๋ฅผ ๋ฃ๊ธฐ๋ก ํ๋ค. ์ด๋์ด ์ฑ์์ VIDEO ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ ์ฒด์ ์ผ๋ก ์์ ๋ ๋ชจ์ต์ ๋ณด์ฌ์ค๋ค. HTML & CSS *HTML* ๋์ฒด ํ ์คํธ ~~ ๋ธ๋ผ๋ธ๋ผ Welcome to OOO System OOO์์คํ ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์์ด๋ ๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ *CSS* /*video*/ video { -o-object-fit: cover; object-fit: cover; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 0; } /*video*/ ์์ฑ๋๋ชจ์ต ๋ง๋ฌด๋ฆฌ(๊ด๋ จ ๊ธ) -------------๋ด์ฉ์ ๋ ฅ-----------
์๋ก ๋ก๊ทธ์ธ ์ฐฝ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ง์ํ๋ ์๋์์ฑ ๊ธฐ๋ฅ ๋๋ฌธ์ ์ ๋จน๋ ๊ฒฝ์ฐ๊ฐ ์๋นํ ๋ง๋ค. ํนํ input์ ์๋ background ๊ฐ ์ ์ฒด์ ์ธ ํ๋ฉด์ ๋ฐธ๋ฐ์ค๋ฅผ ํด์น๊ธฐ ๋๋ฌธ์ ๊ผญ ์์ ํด์ฃผ๋ ๊ฒ์ด ์ข๋ค. CSS ํ์์ ๊ฒฝ์ฐ webkit ์์ ๊ฐ์ ธ์ค๋ ์์์ ์ง์ฐ์ํด์ผ๋ก ์ธํด ์ฝ๊ฐ์ ๊ผผ์๋ฅผ ๋ถ๋ ค ํด๊ฒฐํ๋ค. input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-transition-delay: 9999s; transition-delay: 9999s; }
์๋ก ํ๋์ ํ๋ก์ ํธ์์ ๊ด๋ฆฌ์์ฉ ํ๋ฉด๊ณผ ์ฌ์ฉ์์ฉ ํ๋ฉด์ ๋์์ ๊ฐ์ด ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๊ฐํน ์๋ค. ๊ด๋ฆฌ์ ํ๋ฉด์ ๊ฒฝ์ฐ, ์ฌ์ฉํ๋ ๋ฉ๋ด๊ฐ ๋ง์ (์ฌ์ง์ด ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ํ๋คํ๋ค.) ์ฌ์ด๋๋ฉ๋ด(๋ฒ๊ฑฐ๋ฉ๋ด Burger Menu) ๋ก ๊ตฌํํ์๋ค. ์ด์๋ ๋ค๋ฅด๊ฒ ์ฌ์ฉ์ ํ๋ฉด์ ๊ฒฝ์ฐ ํ์ด์ง๊ฐ ๋ช ๊ฐ ์์ด ์๋์ ๊ฐ์ด Navigation bar๋ก ๊ตฌํํ์๋ค. #Lib jquery.min.js bootstrap.min.css fontawesome.all.css html ๋ด์ ๋ณด QRcode ๊ฑฐ๋๋ด์ญ ... ๋ก๊ทธ์์ //page init ์ ์ด๊ธฐ ์ธํ ์ ๊ฐ์ ํ ํ๊ธฐ ์ํด ์ ์ธ javascript ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋์ด๋ค. this์ position ๊ฐ์ ์ฝ์ ํ์, ๊ฐ์ ๊ณ์ฐํ์ฌ css ๊ฐ์ ์์ ์ํจ๋ค. $(function ()..
์๋ก ํ์๊ฐ์ ํ์ด์ง๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด, ์์ด๋์ ํ๊ธ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค. ์ด๋ฅผ ์ํด ๋ง์ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, javascript์ ์ ๊ท์์ ์ด์ฉํด์ ๋จ์ํ๊ฒ ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ค. const regType = /^[a-zA-Z0-9]*$/; let data = params.param if (!regType.test(data)) { $("#idRequired").html("์์ด๋๊ฐ ์กฐ๊ฑด์ ๋ง์ง ์์ต๋๋ค"); //๋ณ๋๋ก ๋ง๋ ์ ํจ์ฑ HTML ๊ตฌ๋ฌธ alert("์์ด๋๊ฐ ์กฐ๊ฑด์ ๋ง์ง ์์ต๋๋ค"); }else{ ... };
์๋ก ์์ฃผ ์ฐ์ด๋ ๋ฐ์ดํฐ์ ๊ฐ์ ๊ฒฝ์ฐ, ์ผ์ผํ ์ ๋ ฅํจ์ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. ์ด์ ํธ์์ฑ์ ๋์ด๊ณ ์ ๋ธ๋ผ์ฐ์ ์์ '์๋์์ฑ' ๊ธฐ๋ฅ์ผ๋ก์ ์ง์ํ๊ณ ์๋๋ฐ, ๊ฐ๋ฐ์๋ค์ ์ต์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋ form ์์ ์ด ๊ธฐ๋ฅ ๋๋ถ์ ๋ถํธํจ์ ๊ฒช๋๋ค ์ฆ, ์ด ๊ธฐ๋ฅ์ ๋ฌดํจํ ์ํค๋ ์ฝ๋๋ฅผ ์ง์ผํ๋ค๋ ๊ฒ์ด๋ค. ๋ฌดํจํ์ํค๊ธฐ ํ์ฌ ๋ธ๋ผ์ฐ์ ์์๋ type์ password๊ฐ ์กด์ฌํ๋ฉด, ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ๊ณ์ ๋ฐ์ดํฐ์์ ์ฒซ ๋ฒ์งธ input์๋ ์์ด๋๋ฅผ ๋ฃ๊ณ type="password" ๋ถ๋ถ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฃ๋๋ค. ๋ฌดํจํ์ํค๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. type="password" ๋ฅผ ์์ ๊ณ type="password" ์์๋ง ์กด์ฌํ๋ ์ํธ ๊ฐ๋ฆฌ๊ธฐ ์ฒ๋ฆฌ๋ ๋ณ๋ css๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฉํ๋ค. style="-webkit-text-security:di..
์ค์นํ๊ธฐ ์๋ eXERD ํํ์ด์ง์ ์ ์ํด์ URL์ ๋ณต์ฌ! https://ko.exerd.com/down.jsp#a3 ๋ฒ์ ์ ํ์ ์์ ๋กญ๊ฒ ํ๋ค : ) ์ดํด๋ฆฝ์ค Help > Install New Software Work with์ ๋ณต์ฌํ URL ์ ์ ๋ ฅํ๊ณ ADD ๋ฅผ ๋๋ฅด๋ฉด Add Repository ํ์ ์ฐฝ์ด ๋จ๊ฒ ๋๋ค. ์ด ๋ ๋ณ์นญ์ ์ ํ๊ฒ ๋๋๋ฐ, ๋ฌด๋ํ๊ฒ exerd๋ฅผ ์ ๋ ฅํ๊ณ OK ๋ฅผ ๋๋ฅธ๋ค. ์ค์น ์งํ ์ญ ์ญ Next Next ๋ก ๋์ด๊ฐ๋ค : ) ์ค์น ๋ง๋ฌด๋ฆฌ ๋จ๊ณ ๋ง๋ฌด๋ฆฌ ๋จ๊ณ์์ Trust Check๋ฅผ ํด์ฃผ๊ณ Accept selected๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด, ์ดํด๋ฆฝ์ค๋ฅผ Restart ํ๋ผ๊ณ ๋์จ๋ค! ---์ฌ์์ ํ๊ฒ ๋๋ฉด ์ค์น ์๋ฃ!
SMTP(Simple Mail Transfer Protocol) * SMTP๋? ๐Simple Mail Transfer Protocol์ ์ฝ์๋ก ์ ์ ๋ฉ์ผ ์ ์ก์ ์ํ ํ์ค ํ๋กํ ์ฝ์ด๋ค. (์ด๋ฉ์ผ์ ์ก์์ ํ๋ ์๋ฒ๋ฅผ SMTP ์๋ฒ๋ผ๊ณ ํ๋ค) * ์๋๋ฐฉ์์? ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์ ๋ฉ์ผ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์ณ ๋์ํ๋ค. SMTP ์ฐ๊ฒฐ: ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ TCP ์ฐ๊ฒฐ๋ก ์ด๋ฉ์ผ ์ ์ก ํ๋ก์ธ์ค๋ฅผ ์์ ์ด๋ฉ์ผ ๋ฐ์ดํฐ ์ ์ก: ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฉ์ผ ํค๋(๋์ ๋ฐ ์ ๋ชฉ ์ค ํฌํจ), ์ด๋ฉ์ผ ๋ณธ๋ฌธ, ๊ธฐํ ์ถ๊ฐ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ง ์ค์ ์ด๋ฉ์ผ ์ฝํ ์ธ ์ ํจ๊ป ์ผ๋ จ์ ๋ช ๋ น์ ์๋ฒ์ ๋ณด๋ ๋ฉ์ผ ์ ์ก ์์ด์ ํธ(MTA): MTA๋ ์์ ์์ ์ด๋ฉ์ผ ์ฃผ์ ๋๋ฉ์ธ์ ํ์ธํ๊ณ ๋ฐ์ ์์ ๋ค๋ฅผ ๊ฒฝ์ฐ ์์ ์์ IP์ฃผ์๋ฅผ ์ฐพ๋๋ก ..