๋์ SQL์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฌธ๋ฒ์ผ๋ก ์ ๋์ด(prefix), ์ ๋ฏธ์ด(suffix)๋ฅผ ๋ถ์ฌ์ฃผ๊ฑฐ๋ ์ง์ฐ๋ ๊ธฐ๋ฅ์ ํ๋ค.๋ณดํต <if> ํ๊ทธ๋ฅผ ์ผ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค.trim ์ ๋จ๋ ์ผ๋ก ์ฌ์ฉ๋์ง ์๊ณ <if>, <choose> ์ ๊ฐ์ ํ๊ทธ๋ค์ ๋ดํฌํ์ฌ
Hooks ๋ ๋ฆฌ์กํธ V16.8์ ์๋ก ๋์ ๋ ๊ธฐ๋ฅ์ด๋ค. ํจ์ ํํ์ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ๋๋ ๋ช๊ฐ์ง ๊ธฐ์ ์ Hook์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํจ์ํ ์ปดํฌ๋ํธ์์๋ ์ํ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ useState, ๋ ๋๋ง ์งํ ์์ ์ ์ค์ ํ๋ useEffect ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๐ค
๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด Spring Security๋ฅผ ๋ค๋ฃจ๋ค๊ฐ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ์ํธํ๋ฅผ ์ง์ํ๋ ์ธํฐํ์ด์ค PasswordEncoder์ ๊ตฌํ์ฒด์ ๋ํด ์ดํด๋ณด์๋ค.Spring Security์์ ์ง์ํ๋ ๋น๋ฐ๋ฒํธ ์ํธํ ์ธํฐํ์ด์ค์ด๋ค. ๋จ๋ฐฉํฅ ์ํธํ๋ก ์งํ๋๋ฉฐ ์ธํฐํ
IPTV๋ฑ์ ๋ณด๊ธ์ ํตํด ์ธ๋ถ์์ ์ดฌ์๋ ์์์ TV๋ก ๋ณผ ์ ์๊ณ , IP ์นด๋ฉ๋ผ(CCTV)์ ๊ฒฝ์ฐ ๋ชจ๋ฐ์ผ๋ก ์นด๋ฉ๋ผ ์์์ ํ์ธํ ์ ์๋ค. ์ด๋ฌํ ์ค์๊ฐ ์์ ์คํธ๋ฆฌ๋ฐ์ ์ ์ดํ๋ ํ๋กํ ์ฝ ์ค RTSP์ ๋ํด ์์๋ณด์๋ค.๋์์์ด๋ ์์ ์ ๋ค์ด๋ฐ์ ๋ค ์ฌ์ํ๋ ๊ฒ์ด ์๋
CSS3 animation ์์ฑ์ ์ฌ์ฉํ์ฌ element์ ์ ์ฉ๋๋ CSS ์คํ์ผ์ ๋ค๋ฅธ CSS ์คํ์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์ ํ์์ผ์ค๋ค.์ ๋๋ฉ์ด์ ์ CSS ์คํ์ผ๊ณผ ์ ๋๋ฉ์ด์ ์ ์ค๊ฐ ์ํ๋ฅผ ๋ํ๋ด๋ @keyframes์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์ด ํค ํ๋ ์์๋ ์์์ ์ ์ฉ๋ CSS ์คํ
Array๋ฅผ ๋ค๋ฃจ๋ ์ค ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ์ ํ๋ค. ์ด๋ฒ์๋ ๊ทธ ์ค filter๋ผ๋ ๋ฉ์๋์ ๋ํด ์ดํด๋ณธ๋ค.filter()๋ ์กฐ๊ฑด์ ์ฃผ๊ณ callbackํจ์๋ฅผ ํตํด ํด๋น ์กฐ๊ฑด์ด ์ฐธ์ธ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋์ด๋ค.๊ธฐ์กด ๋ฐฐ์ด์ ๊ฑด๋๋ฆฌ์ง ์์ผ๋ฉด์ ์์๋ค์ ์ํํ
๋ณ์.replace(โ์ฐพ์ ๋ฌธ์์ดโ, โ๋ณ๊ฒฝํ ๋ฌธ์์ดโ);๋ฌธ์์ด ๋ณ์์ ํน์ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ชจ๋ ๊ณต๋ฐฑ์ ์์จ ๋ ์ฌ์ฉ..replace()๋ ์ฐพ์ ๋ฌธ์์ด 1๊ฐ๋ง ์นํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ์ .replaceAll()์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ ๊ท์์ ์ฌ์ฉ.Exampleโจ ์ ๊ทํ
์ง์ ๋ ๋ฌธ์์ด ํจํด์ ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฒ์ํ ๋ ์ฌ์ฉํ๋ค.\-name ์ต์ ์ ํตํด ํ์ผ์ ์ด๋ฆ์ผ๋ก ๊ฒ์ํ ์ ์๋ค.Windows์์ ํด์งํต์ ์๋ฏธ์ ์ ์ฌ./dev/null์ NULL ์ฅ์นํ์ผ์ด๋ค. /dev/null ํ์ผ์ ํญ์ ๋น์ด์์ผ๋ฉฐ, ์ฌ๊ธฐ์ ์ ์ก๋ ๋ฐ์ดํฐ๋ ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด.์ฌ๋ฌ ๊ฐ์ ํ๋ก๋ฏธ์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ!๋ชจ๋ ํ๋ก๋ฏธ์ค๊ฐ ์ดํ๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ๋ด์ ๋ฐฐ์ด์ ๋ฐํํ๋ ๋ฉ์๋.๋ณต์์ URL์ ๋์์ ์์ฒญ์ ๋ณด๋ด๊ณ , ๋ชจ๋ ์์ฒญ์ ์๋ต์ด ์๋ฃ๋๊ธธ ๊ธฐ๋ค๋ ค์ผ ํ ๋ ์ฌ์ฉํ๋ค.์ฌ๋ฌ๊ฐ์ ํ๋ก๋ฏธ
Client์์ ๋ฐ์ ์์ฒญ์ Controller์์ ๋ฐ์ดํฐ๋ฅผ ์ธ์์ ํ ๋นํ๋ ๋ฐฉ๋ฒ๋ค์ด๋ค. \- @RequestBody \- @RequestParam \- @ModelAttribute1๊ฐ์ HTTP ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.๋ฐ์ดํฐ๋ฅผ ๋ฐ์
์ง๋ ์ฃผ๋ง Apache Log4j2 ๋ณด์ ์ด์(CVE-2021-44228)๊ฐ ํฐ์ก๋ค. Log4j2๋ ์๋ฐ ๊ธฐ๋ฐ ๋ก๊น ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ๋ฐ์๊ฐ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ์ฉ๋์ด๊ณ , ์ด๋ฒ ์ด์๋ ์ง๋๋ฌ ์๋ฆฌ๋ฐ๋ฐ ํด๋ผ์ฐ๋ ๋ณด์ํ์์ ๋ฐ๊ฒฌํ์ฌ ๋์ค์ฝ๋ ์๋ฒ๋ฅผ ํตํด ์ด์๊ฐ ํฌ๊ฒ ๋ฒ์ง๊ฒ
<span style="color:encodeURI()๋ก ์ธ์ฝ๋ฉํ ๋ฌธ์์ด์ ๋์ฝ๋ฉํ๋ ํจ์https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURIhttps
DataTables๋ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ๋ก ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.DataTables์ dom์ ์ด์ฉํ์ฌ ํ ์ด๋ธ ๋ ์ด์์์ ์ค์ ํ ์ ์๋ค.| '<" } );} );
console.log(encodeURI(urlTest));//๊ฒฐ๊ณผ: https://www.velog.io/%ED%85%8C%EC%8A%A4%ED%8A%B8console.log(encodeURIComponent(urlTest));//๊ฒฐ๊ณผ: https%3A%2F%
Java ๋ฌธ์์ด String ํด๋์ค์์ ํน์ ๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉํ๋ 3๊ฐ์ง ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค.<span style="color:<span style="color:\`\`\`javapublic class StringContains
https://zorba91.tistory.com/22http://1004lucifer.blogspot.com/2019/11/maven-failed-to-execute-goal.html
์ฌ๋ฌ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ๋ฉด์ ํ๋์ ์ฌ์ฉํ์ง ์์๋ ๋ธ๋์น๋ก checkoutํ ๋ค, $ git status๋ก ์ํ๋ฅผ ํ์ธํด๋ณด๋ ์๋์ ๊ฐ์ด ๋์๋ค.ํด๋น Error๋ ํ์ฌ local branch๊ฐ ์ด๋ฏธ ์ญ์ ๋ ์๊ฒฉ branch(origin/master)์ ์์ด์ผ ํ๋๋ฐ ํด๋น
branch list ์กฐํ remote ๋ธ๋์น ๋ชฉ๋ก์ ์กฐํํ๋ค. local๊ณผ remote ์ ์ฅ์์ ๋ชจ๋ ๋ธ๋์น๋ฅผ ์กฐํํ๋ค. remote/local branch update remote ๋ธ๋์น์ ์ ํจํ์ง ์์ ์ฐธ์กฐ๋ฅผ ์ง์ด๋ค. local ์ ์ฅ์๋ฅผ ์ต์ ์ ๋ณด๋ก ๊ฐฑ์ (r
HTML์ ํ ์ด๋ธ์ ์์ ํ์ผ๋ก ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.์ผํ๋ฉด์ DataTables ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด UI์ ํ ์ด๋ธ์ ์์ ๋ค์ด๋ก๋ํด๋ณด์๋๋ฐ, ์ด๋ฒ์๋ SheetJS๋ฅผ ์ฌ์ฉํด๋ณด์๋ค.Javascript๋ก ํด๋ผ์ด์ธํธ ๋จ์์ ์์ ๋ค์ด๋ก๋๋ฅผ ๊ตฌํํ๋๋ฐ ์ด๋ ์ฌ์ฉํ๋ ๋ผ
HTTP Status Code๋? ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ(request)๋ฅผ ๋ณด๋ด๋ฉด ์๋ฒ๋ ์๋ต(response)๋ฅผ ๋ณด๋ธ๋ค. ๊ทธ์ ๋ํ ์๋ต์ ํฌ๊ฒ 5๊ฐ์ ์๋ต ์ฝ๋๋ก ๋๋์ด์ง๋ค. ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์๋ต (Informational response) ์ฑ๊ณต์ ์ธ