๐จ Development
[ CSS ] CSS ๋ชจ๋ฐ์ผ Transition ๊ฐ์
# Reference aproid blog - CSS Transition ์ฑ๋ฅ ์ต์ ํ by aproid https://aproid.github.io/2019/03/21/transition-optimize/ CSS Transition ์ฑ๋ฅ ์ต์ ํ — Aproid CSS3์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ค ํ๋์ธ Transition, ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ Transition ์ฌ์ฉ์ ์ฃผ์์ ์ ์์ง ๋ชปํ๊ณ ์ฌ์ฉํ์ฌ ๋ชจ๋ฐ์ผ๊ฐ์ ์ฑ๋ฅ์ด ์ข์ง ๋ชปํ ๊ธฐ๊ธฐ์์ ๋ถ๋๋ฌ์ด ํจ๊ณผ๋ฅผ ๋ณด์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์ aproid.github.io yceffort blog - CSS ์ฑ๋ฅ ํฅ์์ํค๊ธฐ https://yceffort.kr/2021/03/improve-css-performance#css%EB%8A%94-%EC%96%B4%EB%96%BB%EA%..
[ JS ] ๋ฌธ์์ด๋ด์ ํน์ ๋ฌธ์์ด ๋ชจ๋ ๋์นํ๊ธฐ
0. ๊ฐ์ js๋ก ํ๋ก์ ํธ ์งํ ์ค ์ต๊ทผ์ ์๋กญ๊ฒ ์ ๋ฐ์ดํธ๋ ๋ฌธ์์ด ๋ฉ์๋๋ฅผ ๊ณต๋ถํ๊ณ ์ ์ฉํ๊ณ ์ ์ด ๊ธ์ ์์ฑํจ 1. ํ์ต๋ชฉ์ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ๋ชจ๋ ๋์นํ๋ ๋ค์ํ ๋ฉ์๋ ํ์ธ ์ค์ ์์ ํ์ฉ ๊ฐ๋ฅํ ๋ค์ํ ๋ฌธ์์ด ์นํ๋ฒ ํ์ต 2. ํ์ต๋ด์ฉ js์๋ prototype์ ํตํด ์ง์ ๋ ๋ค์ํ ๋ฉ์๋๋ค์ด ์กด์ฌํฉ๋๋ค. ์ด ๋ฉ์๋๋ฅผ ํตํด ์ด๋ ต๊ฒ ๊ตฌ์ฑํด์ผ ํ ์ฝ๋๋ค์ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ง์ฝ ๋ฌธ์์ด์์ ํน์ ๋ฌธ์๋ฅผ ์ฐพ๊ณ ์ ํ๋ค๋ฉด, ์ฐ๋ฆฐ ๋จ์ํ indexOf ๋ผ๋ ๋ฉ์๋๋ฅผ ํตํด ๋ฌธ์ ๋ด ํน์ ๋ฌธ์์ ์์น๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. "abcdefg".indexOf(c) // 2 ํ์ง๋ง indexOf ๋ฉ์๋๊ฐ ์๋ค๋ฉด? function findIndexOfChar ( base_string, characte..
[ API ] ํ๋ก์ ํธ API ๋ฌธ์ํ DEVLOG
# Reference LINE Engineering - ๋ฌธ์ ์์ง๋์ด๋ง๊ณผ API ๋ฌธ์ํ by ์ ์ ์ https://engineering.linecorp.com/ko/blog/document-engineering-api-documentation/ ๋ฌธ์ ์์ง๋์ด๋ง๊ณผ API ๋ฌธ์ํ - LINE ENGINEERING ํ ํฌ๋์ปฌ ๋ผ์ดํฐ(technical writer)๋ผ๋ ๋ง์ ๋ค์ผ๋ฉด ๋๋ถ๋ถ '๋ผ์ดํฐ'๋ผ๋ ๋จ์ด๋ง ๋ณด๊ณ '๊ธ ์ฐ๋ ์ฌ๋'์ด๋ผ ์๊ฐํ๊ธฐ ์ญ์์ ๋๋ค. ๋ฌผ๋ก ํ๋ฆฐ ๊ฒ์ ์๋์ง๋ง, ์ค์ ํค๋ณด๋๋ฅผ ๋๋๋ฆฌ๋ฉฐ ๊ธ ์ฐ๋ ์ผ์ด ํ engineering.linecorp.com API ๋ ํผ๋ฐ์ค ๋ฌธ์ ์ ์ ํธ๋ ๋ ๋ฐ ๋๊ตฌ ์กฐ์ฌ by ์ง๋จ๋ก๋ณดํธ https://jsonobject.tistory.com/355 API ๋ ํผ๋ฐ์ค ๋ฌธ์..
[ Server ] CSP
๋ฐฐ๊ฒฝ์ง์ * HTTP: HyperText Transfer Protocol์ ์ฝ์๋ก, ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ์ก์์ ํ๋ ํ๋กํ ์ฝ (๊ท์ฝ)์ ๋๋ค. HTML๋ฌธ์ ์ก์์ ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. * REST API: Repersentational State Trasfer API์ ์ฝ์๋ก, REST๋ผ๋ ๊ท์น์ ๋ง์ถฐ ๊ฐ๋ฐ ๋ฐ ์ ๊ณต๋๋ API๋ฅผ ๋งํฉ๋๋ค. * API: Application Programming Interface์ ์ฝ์๋ก, ํน์ ์๋น์ค๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ ๋ค์ ์๋น์ค ๋ด๋ถ์ ๊ธฐ๋ฅ๋ค์ ์ ์ดํ ์ ์๋๋ก ๋ง๋ค์ด๋์ ์ธํฐํ์ด์ค๋ฅผ ๋งํฉ๋๋ค. * XSS (Cross Site Scripting): ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ด๋ฆฌ์๊ฐ ์๋ ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ๋ ๊ณต๊ฒฉ์ ๋งํฉ๋๋ค. HTML input ..
[ Server ] CORS
๋ฐฐ๊ฒฝ์ง์ * HTTP: HyperText Transfer Protocol์ ์ฝ์๋ก, ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ์ก์์ ํ๋ ํ๋กํ ์ฝ (๊ท์ฝ)์ ๋๋ค. HTML๋ฌธ์ ์ก์์ ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. * REST API: Repersentational State Trasfer API์ ์ฝ์๋ก, REST๋ผ๋ ๊ท์น์ ๋ง์ถฐ ๊ฐ๋ฐ ๋ฐ ์ ๊ณต๋๋ API๋ฅผ ๋งํฉ๋๋ค. * API: Application Programming Interface์ ์ฝ์๋ก, ํน์ ์๋น์ค๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ ๋ค์ ์๋น์ค ๋ด๋ถ์ ๊ธฐ๋ฅ๋ค์ ์ ์ดํ ์ ์๋๋ก ๋ง๋ค์ด๋์ ์ธํฐํ์ด์ค๋ฅผ ๋งํฉ๋๋ค. ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ (Cross Origin Resource Sharing) ํ๋ง๋๋ก "๋ค๋ฅธ ์ฌ์ดํธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํจ๋ถ๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ฑ "์ ๋๋ค. ์น์์ ์กด์ฌํ๋ ๋ฐ์ด..