Vue์์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์ํํธ ํค๋ณด๋๊ฐ ์ด๋ ค์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ
```javascript
```javascript
๋ฉฐ์น ์ ์ Yarn4๊ฐ ๋์๋ค. ์กฐ๋ง๊ฐ ์ ๊ทธ๋ ์ด๋ ํ๋ ค๊ณ ์๊ฐํ์ผ๋, ๋ฌธ์ ๋ ๋น์ฅ ํฐ์ก๋ค.
iframe์ js ์ฝ๋์์ ๋ถ๋ชจ์ฐฝ์ dom์ ์ฐพ์ผ๋ ค๋ฉด parent.document ๊ฐ์ฒด์์ ๊ฒ์ํด์ผ ํ๋ค.
QueryCache์์ error response body๋ฅผ ์บ์ฑํ์ง ์๋๋ก ํ์.
react-query์ useQuery๋ state ์ ์ฅ์์ ์ญํ ์ ํ ์ ์๋ค. useQuery์ return๊ฐ์ ์ด๋ ์ปดํฌ๋ํธ์์ ์กฐํํ๋ ๊ฐ์ ๊ฐ์ ๋ฐํํ๋ค.
react-query์์ ํน์ mutation์ ์ํํ๊ณ , mutation์ด ์๋ฃ๋ ๊ฒฝ์ฐ ํน์ ํจ์๋ฅผ ์คํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? react-query๋ mutation์ ์ํํ ๋๋ง๋ค mutationCache๋ฅผ updateํ๋ค. ๋ฐ๋ผ์ mutationCache์ ๋ณ๊ฒฝ์ subsc...
๊ฐ์ฒด์ ์กฐ๊ฑด๋ถ๋ก ํ๋กํผํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
javascript Set ์๋ฃํ์ object๋ฅผ element๋ก ๋ฃ๋๋ค๋ฉด, ๊ฐ element๊ฐ uniqueํ์ง ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋ ๊ธฐ์ค์ ๋ฌด์์ผ๊น? object ์์ property value๊น์ง ๋น๊ตํ ๊น?
์งํ ์ค์ธ transition์ด ์ทจ์๋๋ฉด? transitionEnd event๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด transitionEnd๋ฅผ ๊ธฐ์ค์ผ๋ก event๋ฅผ ๋ฐ์์ํค๋ javascript ์ฑ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
Android mobile chrome์์๋ ์ ์ ์๋ ์ด์ ๋ก scroll์ด ์ต์๋จ, ์ตํ๋จ๊น์ง ์ด๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์์ฝ: safari๋ scrollIntoView์ ๋ชจ๋ option์ ์ง์ํ์ง ์์ reference: https://caniuse.com/?search=scrollIntoView safari 13, 14์์ testํจ ์ค๋ฅ ๋ชฉ...
Working code link: CodePen
Lodash ์ฌ์ฉ ์์ ๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค. ์๋๋ฉด ๋ด๊ฐ ์๊พธ ์์ด๋จน๊ธฐ ๋๋ฌธโฆ ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ ์ด๋ค.
Chrome browser ๊ธฐ์ค์ด๋ค.
Vue.js์์ lodash์ remove ํจ์๊ฐ ์ ๋๋ก ๋์ํ์ง ์๋๋ค. ๋ณด๋ค ์ ํํ ๋งํ์๋ฉด, Vue.js์์ watching ์ค์ธ reactive array์์ element๋ฅผ _.remove(array, fn) ํด๋, Vue.js๋ ์ด๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ค.
์๋ก ๋์จ Node.js ๋๋ฒ๊น ๋๊ตฌ(?)
Server for FCM Admin
0. JavaScript Logger
It is working code on my blog
Login with Email and password
Where is Uploader component?
Rotate images by EXIF orientation infomation
I made a game using Vue.js, vuetify, firebase.
For Exporting JSON to Excel file, SheetJS is useful. SheetJS is complicated to use, but powerful and well maintained. I tried to use vue-json-excel, but on v...
1. vitest ์ค์
After Upgrading vue-cli from v3 to v4, you got an error message like below on typing any npm script.
dispatch๋ฅผ ์ฐ๋ฉด ๋๋ค.
Working code link: CodePen
Vue CLI๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ ๋๊ฐ ์๋ค.
Vue.js devtools v5 beta๊ฐ ๋์๋ค. performance, routing ๋ฑ ์ฌ๋ฌ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ง๋ง ๋ฌด์๋ณด๋ค ์ค์ํ ๊ฒ์,
Vue.js์์ lodash์ remove ํจ์๊ฐ ์ ๋๋ก ๋์ํ์ง ์๋๋ค. ๋ณด๋ค ์ ํํ ๋งํ์๋ฉด, Vue.js์์ watching ์ค์ธ reactive array์์ element๋ฅผ _.remove(array, fn) ํด๋, Vue.js๋ ์ด๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ค.
I made a game using Vue.js, vuetify, firebase.
firebase cli๋ก firebase hosting์ Vue.js๋ก ๋ง๋ SPA๋ฅผ ๋ฐฐํฌํ๋ ์์๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค.
UPDATE: ์ค๋ฅ ๋ฐ์ ํ์ธ(v2.9.1)
์ง๋ ์ฃผ์ vuetify๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ํ๋ ๋ง๋ค์๋ค. vuetify์ ๋ฒ์กํจ(?)์ ์ง๋ ค(?), ๋น๊ต์ ๊น๋ํด๋ณด์ด๋ element-ui๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ง๋ ํ, ํ๊ธฐ๋ฅผ ์ ์ด๋ณด์๋ค.
Vuex is very useful library for Vue.js. Howeverโฆ when handling form like input tag with Vuex, setting up two way binding is somehow complicated and you need ...
๊ณ ๋
For Exporting JSON to Excel file, SheetJS is useful. SheetJS is complicated to use, but powerful and well maintained. I tried to use vue-json-excel, but on v...
Vue.js์์ ํ๋ฉด์ ์ด๋ ํน์ ๋ณ๊ฒฝํ ๋, ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ค.
๋ฒ์ค์์ ๊ฐ๋จํ ์ฝ์ผ๋ ค๊ณ ์ง์ด๋ ์ฑ ์ธ๋ฐ, ์์ ๋๊ป์๋ ๋ถ๊ตฌํ๊ณ ์์ธ๋ก ๊น์ด๊ฐ ์์ด ๋๋๋ค. ์ผ๋จ ์ด ์ฑ ์ ์ด๋ณด์์ฉ ์ฑ ์ ์๋๋ค. ์ฑ ํ์ง์๋ ์ด์ค๊ธ ๋ ์๋ฅผ ๋์์ผ๋ก ํ๋ค๊ณ (์๊ฒ) ์จ์ ธ์๋ค. Vue.js์ ๋ํด ์ด๋ ์ ๋ ์๊ณ ์๊ณ , ์ ์ด๋ ์ค์ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ์ ํ๊ณ ์๋ ๋ถ๋ค...
์ค๋ฌธ์กฐ์ฌ ์๋น์ค๋ฅผ ๋ง๋ค์๋ค. Vue.js์ SurveyJS๋ฅผ ์ฌ์ฉํ์ฌ SPA๋ก ๋ง๋ค์๋ค. ์์ค์ฝ๋๋ ์ฌ๊ธฐ์ ๋ณผ ์ ์๋ค.
๋ฌด์จ ์๋น์ค๊ฐ ๋์๋ ๋ก๊ทธ์ธ(์ธ์ฆ)์ ๊ตฌํํ๊ธฐ๋ ์๋นํ ๊น๋ค๋กญ๋ค. ์์ฆ์๋ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ชจ๋์ด ๋ง์ด ์์ด ๊ทธ ๊ณ ํต์์ ๋ง์ด ํด๋ฐฉ๋์์ง๋ง, ์ฌ์ ํ ์ด๋ฐ์ ๋ฐ ์ฌ์ ์ ์ง์ ๊ตฌํํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ด๋ฒ์๋ ๋ด๊ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ค. ๊ทธ๋์ ํ๋ ๋ง๋ค์ด๋ณด์๋ค. ๋ก๊ทธ์ธ ํ๋ฉด์ด ์๋ฌธ์ฅ์ฒ๋ผ ...
Vue.js๋ก ๋ง๋ ๊ธฐ์กด ์ฝ๋๋ฅผ es6๋ก ๋ฐ๊พธ๋ ์์ ์ ํ๊ณ ์๋ค. ํ๋ค๋ณด๋ methods๋ฅผ ์ ์ํ ๋, ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค๋ ์ฌ์ค์ ์๊ฒ๋๋ค. ์๋์ ๊ฐ์ด ์ ๋ฆฌํด ๋ณด์๋ค. ์ด ๊ธ๋ก๋ถํฐ ํฐ ๋์์ ๋ฐ์๋ค.
๋๋ ๊ธ์ฐ๊ธฐ๋ฅผ ์ ๋ฒ ์ด๋ ค์ํ๋๋ฐ, ๋ชจ๋ ๊ธ์ ์ฌ๋ฏธ์์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ๊ด๋ ๋๋ฌธ์ด๋ค. ๋ฌผ๋ก ์ฌ๋ฏธ์๋ ๊ธ์ ์ฐ๊ธฐ๋ ์ด๋ ต๋ค. ๊ธฐ์ ๋ฌธ์๋ผ๋ฉด ๋๋์ฑ ๊ทธ๋ ๋ค. ํ์ง๋ง ๋๋๊ฒ๋ ์ด ์ฑ ์ ์ฑ๊ณตํ๋ค. ํ๋ฅญํ ๊ธฐ์ ๋ฌธ์์ด๋ฉด์๋ ์ฌ๋ฏธ์๋ค. ๋๋์ฒด ๋ฌด์จ ์ง์ ํ๊ฑธ๊น?
๋๋ JavaScript๊ฐ ์ด๋ ต๋ค. ์ผ๋จ ์ธ์ด ์์ฒด๋ถํฐ ์๋นํ ๋ํดํ๋ค. ๋ฟ๋ง ์๋๋ผ ํ๋ฃจ๊ฐ ๋ฉ๋คํ๊ณ ์๋ก์ด ๊ธฐ์ ์ด ๋์จ๋ค. ๊ทธ๋ฅ ๋ ๋ญ๊ฐ ๋์๋๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธฐ๊ธฐ์๋ ๋๋ฌด๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ์ด๋ผ ๋์น ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ด์ ์ธ์์ ํ๋ ๊ณ , ์ด๋์ JavaScript๋ ๋จ์ง ์ธ์ด ...
webpack ์์ Vue.js ๋ฑ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ์์ํ๋ฉด webpack ์ฌ์ฉ์ ํผํ ์ ์๋ค. webpack์์๋ webpack-dev-server๋ฅผ ์ ๊ณตํ๋๋ฐ, ๊ฐ๋ฐ์์ ๋ก์ปฌ ์น์๋ฒ ์ญํ ์ ํด์ค๋ค. webpack์ ์ค์ ์ ์๋นํ ๋ณต์กํ์ง๋ง, ๋๋ถ๋ถ...
1. โPromiseโ์ด(๊ฐ) ์ ์๋์ง ์์์ต๋๋ค.
Update! 2019-08-04
ํ๋ฆฐํฐ ๊ตฌ๋งค๋ฅผ ์ํด ํ๋ฆฐํฐ ์ฌ์ฉ๊ธฐ๋ฅผ ๊ตฌ๊ธ๋งํด๋ณด์๋ค. ๋๋๊ฒ๋ ์ ์ฉํ ๋ฆฌ๋ทฐ๋ ๋๋ฌผ์๋ค. ์ด์ ํ๋ฆฐํฐ๊ฐ IT์ ํ ์ถ์ด๋ ์๋๋ ์์ํ ๋๋๋ฒ๋ฆฐ๊ฑด๊ฐ. ์กฐ์ง ์๋ก์ค์ ์คํ ์์ฌ์ด์ดํฐ ์ฌ๋จ์ ์ฃผ์ ์ฌ์ ์ค ํ๋๊ฐ ๋ณต์ฌ๊ธฐ ๋ณด๊ธ ์๋์๋๊ฐ. ์ ๋ก์ค๊ฐ ํ ๋ IT์ ์ ๋์ฃผ์ ์๋์๋๊ฐ. ์์ฌ์ด...
๊ฐ๋ฐ์ด๋ ์ฐธ ๋ฌํ ๊ฒ์ด๋ค. ์ด๋ค ์ธ์ด๋ ํ๋ ์์ํฌ๋ ์ฒ์ ๋ฐฐ์ธ ๋๋ ๋ฌด์ง์ฅ ์ด๋ ต๊ณ , ๋์ ์ต๊ธฐ ์์ํ๋ฉด ์ฝ๊ณ ์ฌ๋ฏธ์์ผ๋ฉฐ, ์ต์ํด์ง๋ฉด ์ด์ ๊ฐ๋ฐ์ ๋ฌ์ธ์ด ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฐ์ด ๋ ํ๋ฅด๊ณ ๋ ์ด๋ ์์ ์ ๋ถํ๋ฏ ์ด๋ฐ ์๊ฐ์ด ๋ ๋ค. ๋ด๊ฐ ์๊ธฐ๋ ์๋ ๊ฒ ๊ฐ์๋ฐ, ์ ๋ง๋ก ์ ๋๋ก ์...
์งง๊ณ ์ฌ๋ฏธ์์ด ํ๋ฃจ๋ ์ ๊ฑธ๋ ค ์ฝ์ด๋ด๋ ธ๋ค. ๋๋ SI์์ ๊ฐ๋ฐ์ ์ผ์ ์์ํ๋ค. ๊ฒฝ์ํ๊ณผ ์ถ์ ์ IT๋น์ ๊ณต์์๊ณ , ๊ฐ๋ฐ์ ๋ํด์๋ ์๋ฌด๋ฐ ์ง์๋ ์์๋ค. ๋ฒ์จ 9๋ ์ ์ ์ผ์ด๋ค.
๋ชจ ํด๋ผ์ฐ๋ ํ์ฌ ๋ฉด์ ์์ OSI ๋ชจ๋ธ์ ์ ๋๋ก ์ค๋ช ํ์ง ๋ชป ํ ์ถฉ๊ฒฉ์ ์๊ธฐ ์ํด ์ก์ ์ฑ . ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฃผ๋ก ํ๋ค๋ณด๋ ์ธํ๋ผ๋ฅผ ์ํํ ๋ค๋ค๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๋๊ณ ์๋ ์ธ์์ ๊ฑฐ๋ํ IT์ธํ๋ผ ์์ ์ ์๋ ๊ฒ์ด๋ ๋ค๋ฅผ ๋ฐ ์๋ค. ๋ฐ๋ผ์ ๊ทธ ์ค์์ฑ์ ๋งํ ํ์๋ ์๋ค. ํ...
์์ฆ ๋กค์ค์ ์ ์๋ก ์ ์ฝ๊ณ ์๋ค. ๋กค์ค๋ ์ฌํ ์ฒด์ ๋ฅผ ์ ์งํ๊ธฐ ์ํ ํ๋จ ๊ธฐ์ค์ผ๋ก ์ ์๋ฅผ ๋ด์ธ์ฐ๋๋ฐ, ์์ ์ ๋ ผ์ง๋ฅผ ์ ๊ฐํ๊ธฐ ์ํ์ฌ ๊ณ ์ ์ ๊ณต๋ฆฌ์ฃผ์๋ฅผ ๋นํํ๋ค. ๊ทธ๋ฌ๋ค ๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์๋ค.
๊ฒฐ๋จ์ด ํ์ํ ์๊ฐ, ๋ฌด์์ด ์ณ์์ง ๋๋ ์ด๋ป๊ฒ ํด์ผํ๋์ง๋ฅผ ๋งํ๋ ์ฌ๋๋ค์ด ์๋ค. ํค๊ฒ, ๋กค์ค, ๋ฒค๋ด ๋ฑ ๋ค๋ค ์ด๋ ค์ด ์ด์ผ๊ธฐ๋ฅผ ํ๋ ์ฌ์๊ฐ๋ค์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ์์ ์ ๋ ผ์ง๋ฅผ ์ ๊ฐํ๊ธฐ ์ํ์ฌ ๋ ํ๋์ ๊ฐ์ ์ ํ๋ค. ์ธ๋ฅ ์ต์ด์ ์ฌํ๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ก์๊น? ๊ฐ์ ์ค๋๋ ฅ ์๋ ๊ฐ์ ...
์ด๋ฐ ๋ฅ์ ์ฑ , ์ฆ โ๋งํ๋ก ๋ณด๋ xxโ์ ์ฑ ์ด ํํ ๊ทธ๋ ๋ฏ, ๊ฒฐ์ฝ ์ฝ์ง๋ ์๋ค. ํ์ง๋ง ์ด๋ ์์ ํ ์ฑ ์ด ๋ค๋ฃจ๊ณ ์๋ ๋ด์ฉ ๊ทธ ์์ฒด๊ฐ ์ ๋น์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ์ฑ ์ ์งง์ ๋ถ๋๊ณผ ๋งํ๋ผ๋ ๋งค์ฒด์ ์ ์ฝ์๋ ๋ถ๊ตฌํ๊ณ ๋จธ์ ๋ฌ๋์ ์ฝ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด ๋ง์ ๋ ธ๋ ฅ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด์๋ ๋จธ์ ...
์ด๋ฆด ์ ์ ๋๋ ์ฅ๊ธฐ๋ฅผ ๊ณง์ ๋์๋๋ฐ, ๋ณ๋ค๋ฅธ ์ด์ ๊ฐ ์๋ ๊ฒ์ ์๋์๊ณ , ๊ทธ์ ๋ด๊ฐ ๋๋ ์น๊ตฌ๋ค๋ณด๋ค ์ฅ๊ธฐ๋ฅผ ์กฐ๊ธ ๋ ์ ๋์๊ธฐ ๋๋ฌธ์ด์๋ค. ๋น์๋ง ํด๋ ์จ๋ผ์ธ ์ฅ๊ธฐ ๋์ ์ ์์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ ์ฅ๊ธฐ์ ์์ด์๋ ๋ ๋์์์ํ๋ค. ํ์ง๋ง ์ด๋ฐ ๋๋ ๋งฅ์ ๋ชป์ถ๋ ์๋๊ฐ ์์๋ค. ์...
์ธ์ฒ ์ด์ ์นด๋๋ฅผ 1๋ฌ ์ด์ฉํ ํ ์ฐ๋ ์ฌ์ฉ๊ธฐ
์ฐ์ ์ ์ด์ฐฝ๊ธฐ์๋ ์ด๋ฐ ์ผ๋ ๊ฐ๋ฅํ๋ค. ์ ํ์ ์ธ ์ด์ผ๊ธฐ๋ค. ํ์ง๋ง ์ฌ์ ํ ์ด๋๊ฐ ๊ธฐํ๋ ์์์ง ๋ชจ๋ฅธ๋ค.
์๋ฆฌ ์ต์คํ๋ ์ค์์ w1์นฉ์ ๋ณต์ ํ ์งํ ๊ณต๊ธฐํ์ ์๋ค. ๊ฒฐ๋ก ์โฆ
AliExpress์์ V9์ ๊ตฌ๋งคํ๋ค. ๋ด ์์ ์ฒซ ๊ณจ์ ๋ ํค๋ํฐ์ด๋ค.
๋ถ๋๋ฌ์ด ์ด์ผ๊ธฐ ๋จผ์ ํ๋ ํด์ผ๊ฒ ๋ค. ๋๋ ์ง๊ธ๊ป ๋ช ๊ฐ์ Node.Js ์ฑ์ ๋ง๋ค์ด์๋ค. ํ์ง๋ง ๊ทธ๋ฌ๋ ๋์ Node.Js๋ฅผ ๋ฐ๋ก ๊ณต๋ถํ์ง ์์๋ค. ํ ๊ถ์ ์ฑ ๋ ๋ณด์ง ์์๊ณ , ์ธํฐ๋ท ๊ฐ์๋ ๋ณด์ง ์์๋ค. ์ด์งํผ ๋ค ์๋ JavaScript ์๋๊ฐ, ๋ฌ๋ฆฌ ๊ณต๋ถํด์ผ ํ ๊ฒ๋ ๋ง์๋ฐ...
๋๋ ์ง๊ทนํ ์ค๋งํ ์ธ๊ฐ์ด๋ค. ๋๋ฌธ์ ๋๋ฌผ์ ๋ํ ๋ชจ๋ ์ฐ๊ตฌ๋ ๊ฒฐ๊ตญ ์ธ๊ฐ์ ๋ํ ์ง๋ฌธ์ผ๋ก ๊ท๊ฒฐ๋๋ค๊ณ ์๊ฐํ๋ค. ํ์ง๋ง ๋ฌด์์ ๋ณผ ์ ์๋์ง๋ ์ค๋ก์ง ์ด๋ค ์ง๋ฌธ์ ํ๋๋์ ๋ฐ๋ผ ์ ์ ์ผ๋ก ๊ฐ๋ฆฐ๋ค. ๊ทธ ๊ฒฐ๊ณผ, ์ฐ๋ฆฌ ์ธ๊ฐ์ ๋๋ฌผ์ ์ธ๊ณ์ ์์ ์ ๋ชจ์ต์ ๋น์ถฐ๋ณผ ์๋ฐ์ ์๋ค. ์ด ์ฑ ์ด ๋ค๋ฃจ๋...
์ค๋ก ์ผ์ฌ์ฐฌ ์๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด 67๊ฐ๋ฅผ ๋ค๋ฃฌ๋ค. ํ๋๋ง ์ ๋๋ก ๋ค๋ฃจ๊ธฐ๋ ๋ฒ ์ฐฌ๋ฐ, ๋ฌด๋ ค 67๊ฐ๋ค. ๊ทธ๋ ๋ค๊ณ ์ฌ๋ฏธ๋ก ๋ง๋ค์ด์ง ์ธ์ด ๋ช์ ๋์ถฉ ๋ค๋ฃจ๋ ๊ฒ๋ ์๋๋ค. ์ฃ๋ค ์ด์ฟํ ํ๋์ ์ธ์ด๋ค. ๋ฌผ๋ก ์ด๋๊น์ง๋ ๋๊ฐ์ธ๋งํผ ๊น์ด ๋ค๋ฃจ์ง๋ ์๋๋ค. ์ด๋ค ์ปจ์ ์ด๊ณ , ํน์ง์ ๋ฌด์์ด๋ฉฐ, ํ...
๊ธ์ ๋น๋์ผ ํ๊ณ , ์ด์ผ๊ธฐ๋ ์ฌ๋ฏธ์์ด์ผ ํ๋ค. ์ค์ฌ ๊ทธ๊ฒ์ด ์ธ์์ ๋ค์ ์์ ๋ฏธ์น ์ฌ๋ ์ด์ผ๊ธฐ๋ผ ํ ์ง๋ผ๋ ๋ง์ด๋ค.
์ถ๊ณผ ํ๋ฌด๋ ์ถค์ถ๋ฏ ๋ง์ฃผ๋ณธ ์ฑ ๋น๊ธ๋น๊ธ ๋๋ค.
์ถ์ ํ๋ง๋ ค ์ด์ฐํ ๋ฐ๋ฅผ ๋ชฐ๋ผ ์ ์ ๊ธ๊ธ ํ ๋๊ฐ ์๋ค. ๊ทธ๋ฌ๊ณ ์์๋ฉด ์ด๋๋ก ๋์ธ๊ฐ ์ถ๊ธฐ๋ ํ๋ค. ํ์ง๋ง ๊ทธ๋๋ ์ด๋ป๊ฒ๋ ๋ด์ผ์ ์ค๊ณ , ์ด์์ง๋ค. ์๋, ๊ทธ์ ์ด ๊ธธ ์ธ์๋ ๋ฌ๋ฆฌ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ์ ์๊ณ ์์ ๋ฟ์ด๋ค. ๋ง์น ๊ธธ ๊ฑด๋ํธ์ผ๋ก ์ด์ด์ง์ง ์์ ์ก๊ต ์๋ฅผ ๊ฑท๋ฏ์ด. ์ฐ๋ฆฌ๋...
์์ฌ์ด์ ์ฝ์ ์ฑ ์ค์๋ ์ข์ ๊ธ๋ค์ด ๋ง์๋ค. ํนํ โ์ฌํผ์์คโ์ โํธ๋ชจ ๋ฐ์ฐ์คโ๋ ๊ฑฐ๋ ๋ด๋ก ์ ๋์ฒ ํ๊ฒ ์ ๊ฐํ๊ณ ๊ฐ๋ ฅํ๊ฒ ์ฃผ์ฅํ์ฌ, ์ฝ๊ณ ์๋ ธ๋ผ๋ฉด ๋์ด ๋๊ฐ๊ธฐ ์ญ์์ด์๋ค. ์ข๋ค. ๋๋ ์ด๋ฐ ๋๋ดํ ๊ธ์ ์ข์ํ๋ค. ํ์ง๋ง ๊ตณ์ด ๋ฐ์ง์๋ฉด ๋ด๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ์ด์ผ๊ธฐ๋ ์ด๋ฆฌ์์ ์ฌ๋๋ค์...
์ง์ฌ์ผ๋ก ๋งํ๊ฑด๋, ๋๋ ์ด ์์ธ์ด๋ฅผ ์ฝ์ ์ค๋น๊ฐ ์ ํ ๋์ด์์ง ์์๋ค. ๋๋ ๋ฐฉ๊ธ ๋ง ๊ฐ์ ์๊ฐ๊ฐ ์ด ์์ธ์ด๋ฅผ ์ฝ์ ์ฐธ์ด์๋ค. ํ๋์ธ ์นดํ์นด๊ฐ ์ด๋ฃฌ ๋ฌธํ์ ์ฑ์ทจ์ ๋ฏธ๋ฌํจ์ ๊ดํ์ฌ ์ด๋ณ์ ํ ํ๋ ๊ธ์ด์๋๋ฐ, ์์งํ ๋งํ์ฌ ๋ด๊ฒ๋ ๊ด์ฌ ๋ฐ์ด์๋ค. ์์ฐํ ์ ์๋ฌด๋ฆฌ โ์ด๊ฒ์ ๋ฌผ์ด๋คโ์...
๋จ ํ ๋ฒ๋ ๋ฌผ ์์ ๋ ๋๋ณด์ง ์์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ฌผ์ ๋ํ์ฌ ํค์๋ฆด ์ ์์๊น. ์ต์ํจ์ด๋ ๊ทธ๋ฐ ๊ฒ์ด๋ค. ๋ง์น ๋ชจ๋ ๊ฒ์ด ์๋ ๊ทธ๋ฌํ๋ ๊ฒ์ฒ๋ผ, ๋น์ฐํ ๊ทธ๋ฌํด์ผ ํ๋ ๊ฒ์ฒ๋ผ ๋ง๋ ๋ค. ํ์ง๋ง ์ธ์์ ๋น์ฐํ ๊ฒ์ ์ด๋์๋ ์๋ค. ์ด ๊ดด๋ฆฌ๊ฐ ๋ถ๋ ธ์ ํ๋ฉธ์ ์ผ์ผํจ๋ค. ๊ทธ ๊ฒฐ๊ณผ๋ ํฉํํจ์ด๋ค. ...
์๋ํ ์ญ์ฌ๊ฐ๋ค์ ์๋๋ ๋๋ฌ๋ค. ์ฌ๋ง์ฒ์ ์ญ์ฌ์์ ํ๋์ ๋๊ฐ ์ด๋์ ์๋์ง๋ฅผ ๋ฌผ์๋ค. ํ์ง๋ง ์ฌ๋๋ค์ ์ด์ ๊ณผํ์ ์ฒ๋๋ฅผ ๋ฌป๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋๊ตฌ์ธ์ง, ์ด๋ป๊ฒ ์ด๊ณ ์๋์ง์ ๋ํด์๋ผ๋ฉด ๊ฒฝ์ ํ์๊ฐ ์ญ์ฌํ์๋ณด๋ค ์ฐ์ํ๋ค. ๋ฟ๋ง ์๋๋ผ ์ ์น์ธ๊ตํ ๋ฑ ์๋ง์ ํ๋ฌธ์ด ์ญ์ฌํ์ผ๋ก๋ถํฐ ๋จ์ด์ ธ๋...
๋๋ JavaScript๊ฐ ์ด๋ ต๋ค. ์ผ๋จ ์ธ์ด ์์ฒด๋ถํฐ ์๋นํ ๋ํดํ๋ค. ๋ฟ๋ง ์๋๋ผ ํ๋ฃจ๊ฐ ๋ฉ๋คํ๊ณ ์๋ก์ด ๊ธฐ์ ์ด ๋์จ๋ค. ๊ทธ๋ฅ ๋ ๋ญ๊ฐ ๋์๋๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธฐ๊ธฐ์๋ ๋๋ฌด๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ์ด๋ผ ๋์น ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ด์ ์ธ์์ ํ๋ ๊ณ , ์ด๋์ JavaScript๋ ๋จ์ง ์ธ์ด ...
๊ฐ๋ง์ AngularJS๋ก ๊ฐ๋ฐ์ ํ ์ผ์ด ์๊ฒผ๋ค. ๋ด๊ฐ ๋ง๋ ์ฝ๋์ธ๋ฐ๋ ๋ง๋ ์ง 4๋ ๊ฐ๊น์ด ์๊ฐ์ด ์ง๋๋ AngularJS์ ๋์์ ๋ํ์ฌ ๊ธฐ์ต์ด ๋์ง ์์๋ค. ๊ทธ๋์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค.
After Upgrading vue-cli from v3 to v4, you got an error message like below on typing any npm script.
๋ชจ๋ฌ์ ๋์ธ ๋, ๋ค ๋ฐฐ๊ฒฝ์ ํ๋ฆฟํ๊ฒ ๋ง๋ค๋ฉด ๋ชจ๋ฌ์ ๊ฐ๋ ์ฑ์ด ํฅ์๋๋ค. backdrop-filter CSS๋ฅผ ์ฐ๋ฉด ์ด๊ฑธ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
dispatch๋ฅผ ์ฐ๋ฉด ๋๋ค.
You should get Uncaught TypeError: Cannot read property ~~ of undefined, because you accessed txt property even though there is not middleName property.
Luxon is a small version of Moment. Letโs get it.
Vue CLI๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์๋ฌ๊ฐ ๋ฐ์ํ ๋๊ฐ ์๋ค.
AngularJS Material provide useful functions, especailly theme. Configuring theme is not complicated, but searching on google is not easy. So I wrote a simple...
Internet Explorer๋ URLSearchParams๋ฅผ ์ง์ํ์ง ์๋๋ค. ๊ทธ๋์ URL ์ฟผ๋ฆฌ์คํธ๋ง์ ๋ค๋ฃจ๊ธฐ๊ฐ ๊ท์ฐฎ์์ง๋ค.
AngularJS๋ DOM ๋ ๋๋ง ์๋ฃ ํ์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ฒ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ง์ ๋ง๋ค์ด์ค์ผ ํ๋ค.
๋๋ iframe์ ์ซ์ดํ์ง๋ง ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก ๋ถ๋๋ถ ์ฌ์ฉํด์ผ๋ง ํ ๋๊ฐ ์๋ค. ์๋ ์ฝ๋๋ iframe์์ ๋ถ๋ชจ frame์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ค. iframe์์๋ postMessage ํจ์๋ก ๋ฉ์ธ์ง(๋ฐ์ดํฐ)๋ฅผ ์ด์ฃผ๊ณ , ๋ถ๋ชจ ํ๋ ์์์๋ iframe์์ ์ ๋ฌ๋ฐ์ ๋ฉ์์ง...
UPDATE: ์ค๋ฅ ๋ฐ์ ํ์ธ(v2.9.1)
์ง๋ ์ฃผ์ vuetify๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ํ๋ ๋ง๋ค์๋ค. vuetify์ ๋ฒ์กํจ(?)์ ์ง๋ ค(?), ๋น๊ต์ ๊น๋ํด๋ณด์ด๋ element-ui๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๋ง๋ ํ, ํ๊ธฐ๋ฅผ ์ ์ด๋ณด์๋ค.
Vuex is very useful library for Vue.js. Howeverโฆ when handling form like input tag with Vuex, setting up two way binding is somehow complicated and you need ...
๊ณ ๋
์ด์ ๋ ์ ์ฆ์ ๋ฌผ๊ฑด์ด ๋์ด๋ฒ๋ฆฐ AngularJS. Angular-UI-Router๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ฐ ๋ก๋(lazy load)๋ฅผ ๊ตฌํํด๋ณด์๋ค. ์ง์ฐ ๋ก๋ฉ์ ์ํด ocLazyLoad๋ฅผ ์ฌ์ฉํ๋ค.
This problem was Fixed version 1.0.20!! (thanks betty!)
Vue CLI 3์์๋ webpack ์ค์ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ฐ๋์๋ค. Vue CLI 2์๋ ๋ฌ๋ฆฌ ๋ฐ๋ก ์ค์ ์ ํ์ง ์์ผ๋ฉด webpack ์ค์ ํ์ผ์ด ๋ง๋ค์ด์ง์ง๋ ์๋๋ค. ํ์ง๋ง ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก webpack ์ค์ ์ ๋ง์ ธ์ค์ผ ํ ๋๊ฐ ์๋ค.
๋ฒ์ค์์ ๊ฐ๋จํ ์ฝ์ผ๋ ค๊ณ ์ง์ด๋ ์ฑ ์ธ๋ฐ, ์์ ๋๊ป์๋ ๋ถ๊ตฌํ๊ณ ์์ธ๋ก ๊น์ด๊ฐ ์์ด ๋๋๋ค. ์ผ๋จ ์ด ์ฑ ์ ์ด๋ณด์์ฉ ์ฑ ์ ์๋๋ค. ์ฑ ํ์ง์๋ ์ด์ค๊ธ ๋ ์๋ฅผ ๋์์ผ๋ก ํ๋ค๊ณ (์๊ฒ) ์จ์ ธ์๋ค. Vue.js์ ๋ํด ์ด๋ ์ ๋ ์๊ณ ์๊ณ , ์ ์ด๋ ์ค์ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ์ ํ๊ณ ์๋ ๋ถ๋ค...
๋๋ ๊ธ์ฐ๊ธฐ๋ฅผ ์ ๋ฒ ์ด๋ ค์ํ๋๋ฐ, ๋ชจ๋ ๊ธ์ ์ฌ๋ฏธ์์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ๊ด๋ ๋๋ฌธ์ด๋ค. ๋ฌผ๋ก ์ฌ๋ฏธ์๋ ๊ธ์ ์ฐ๊ธฐ๋ ์ด๋ ต๋ค. ๊ธฐ์ ๋ฌธ์๋ผ๋ฉด ๋๋์ฑ ๊ทธ๋ ๋ค. ํ์ง๋ง ๋๋๊ฒ๋ ์ด ์ฑ ์ ์ฑ๊ณตํ๋ค. ํ๋ฅญํ ๊ธฐ์ ๋ฌธ์์ด๋ฉด์๋ ์ฌ๋ฏธ์๋ค. ๋๋์ฒด ๋ฌด์จ ์ง์ ํ๊ฑธ๊น?
๋๋ JavaScript๊ฐ ์ด๋ ต๋ค. ์ผ๋จ ์ธ์ด ์์ฒด๋ถํฐ ์๋นํ ๋ํดํ๋ค. ๋ฟ๋ง ์๋๋ผ ํ๋ฃจ๊ฐ ๋ฉ๋คํ๊ณ ์๋ก์ด ๊ธฐ์ ์ด ๋์จ๋ค. ๊ทธ๋ฅ ๋ ๋ญ๊ฐ ๋์๋๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธฐ๊ธฐ์๋ ๋๋ฌด๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ์ด๋ผ ๋์น ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ด์ ์ธ์์ ํ๋ ๊ณ , ์ด๋์ JavaScript๋ ๋จ์ง ์ธ์ด ...
์์ฆ ์ค์ํํธ๋ก iOS ์ฑ์ ๊ฐ๋ฐํ๊ณ ์๋ค. ๋ค์ดํฐ๋ธ์ฑ์ ์๋๊ณ ์น๋ทฐ๋ก ์ด๋ฏธ ๊ฐ๋ฐ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋์์ฃผ๋ ์ฑ์ธ๋ฐ, ์ด์ฌํ ๊ฐ๋ฐํ๊ณ ์์๋ ๋๋ฐ์์ด ํ๋ฉด์ด ํ์๊ฒ ์นจ๋ฌตํ๋ค. ๋ถ๊ณผ ๋ช ์ด ์ ๊น์ง๋ง ํด๋ ์ ๋์๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
ํ๊ฒฝ Vue 2.7 <script setup> ๋ฌธ๋ฒ ์ฌ์ฉ
ํ๊ฒฝ Vue 2.7 <script setup> ๋ฌธ๋ฒ ์ฌ์ฉ
์ฒ์ Vuetify๋ฅผ Addํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด warning์ด ๋ง์ด ๋ฌ๋ค.
๋๊ตฐ๊ฐ์๊ฒ ์ค๋ช ํด์ฃผ๋ ค๋๋ฐ ๊ฐ์๊ธฐ ๊ธฐ์ต์ด ๋์ง ์์์ ๋นํฉํ๋ค. ๊ทธ๋์ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค.
It is working code on my blog
Login with Email and password
Where is Uploader component?
Vue CLI 3์์๋ webpack ์ค์ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ฐ๋์๋ค. Vue CLI 2์๋ ๋ฌ๋ฆฌ ๋ฐ๋ก ์ค์ ์ ํ์ง ์์ผ๋ฉด webpack ์ค์ ํ์ผ์ด ๋ง๋ค์ด์ง์ง๋ ์๋๋ค. ํ์ง๋ง ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก webpack ์ค์ ์ ๋ง์ ธ์ค์ผ ํ ๋๊ฐ ์๋ค.
I wrote codes get EXIF data of image using Vue.js for liks79 who is my dear friend.
์ง๊ธ๊ป Vue CLI 2๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ์ค๋์์ผ ๋๋์ด Vue CLI 3๋ฅผ ์ค์นํ๋ค. ์ฒ์์๋ webpack ์ค์ ํ์ผ์ ์ฐพ์ ์ ์์ด ์ด๊ฒ ๋ญ ๋ฅ์ธ๊ฐ ์ถ์๋๋ฐ, ์ด๊ฑธ ๋ณด๊ณ ๊น์ง ๋๋๋ค.
xargs๋ ๋ฆฌ๋ ์ค์์ ํ์ดํ๋ผ์ธ ์ด์ ๋จ๊ณ๋ฅผ standard input์ผ๋ก ํ์ฌ ๋ค์ ๋ช ๋ น์ ์คํํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
AWS S3์ ์์ ๋ฐฐํฌ ํ์ผ๋ค์ด ์์ฌ์์ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต๋ค. ๋ฐฐํฌ๋ฅผ ์์ฃผ ํ ์๋ก ๋์ฑ ๊ทธ๋ ๋ค. ๊ทธ๋ฌ๋ ํ์ผ ๋ณ๊ฒฝ์ผ์ ๊ธฐ์ค์ผ๋ก 30์ผ ์ด์ ์ง๋ ํ์ผ์ ์ญ์ ํด๋ณด์.
โ*/โ ๋ก ์ค์ ํด์ผ ํ์ ๋๋ ํ ๋ฆฌ์ ํ์ผ๊น์ง ์ฌ๊ท์ ์ผ๋ก artifact์ ํฌํจ๋๋ค. AWS ๋ฌธ์์๋ ๋์ ์๊ธฐ๋ ํ๋ฐโฆ ๋ค์ ์ ๋งคํ๊ฒ ์ค๋ช ํ๊ณ ์์ด์ ๋์น๊ธฐ ์ฝ๋ค.
CloudFront(์ดํ CF)์์ error page redirection์ 1ํ์ request์์ 1ํ๋ง ๊ฐ๋ฅํ๋ค. 2ํ ์ด์ ๋์ํ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด๋ณด์.
build artifact๋ codeBuild๊ฐ build๋ฅผ ๋ง์น ํ, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์ฅํ ํ์ผ. ๋์ค์ auto scaling ํ ๋ ์ฐ์ธ๋ค source artifact๋ codeBuild๊ฐ build๋ฅผ ํ๊ธฐ ์ํด ์์ค์ฝ๋๋ฅผ ๊ฐ์ ธ์จ ํ์ผ
CloudFront(์ดํ CF)์ HTTP request๋ฅผ ๋ณด๋ผ ๋, ์กด์ฌํ์ง ์๋ method(HTTP Verb)๋ก ๋ณด๋ด๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
CloudFront์ Custom Error Page์ ์ค๋ก์ง redirection์ ํ ๋ฟ์ด์ง, ์ด๋ ํ side effect๋ ์๋ค. AWS ์์ง๋์ด์๊ฒ ํ์ธ๋ฐ์. ๊ทธ๋ฌ๋ response header์ x-cache: error from cloudfront ๊ฐ ๋ ๋ ์๋ํ ๋ฐ๋ผ๋ฉด...
CORS header ์ค์ ๋ ์บ์ฑํ๋ค
ํ์ CloudFront -> S3๋ก index.html ํ์ผ์ ์์ฒญํ๋๋ฐ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์
Vue.js๋ก ๋ง๋ ์น์ฑ์ Firebase์ ํธ์คํ ํ๋ฉด ๋นํฉ์ค๋ฌ์ด ์ํฉ์ ์ฒํ๊ฒ ๋๋ค. ๋ถ๋ช ํ Firebase์์ ์๋ ค์ค ๋ด ์น์ฑ์ URL์ ์ ์ํ๋๋ฐ, ํ๋ฉด์ ์๋ฌด ๊ฒ๋ ์๋ฌ๋ค!
It is working code on my blog
Login with Email and password
Where is Uploader component?
Rotate images by EXIF orientation infomation
I made a game using Vue.js, vuetify, firebase.
firebase cli๋ก firebase hosting์ Vue.js๋ก ๋ง๋ SPA๋ฅผ ๋ฐฐํฌํ๋ ์์๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค.
์ ์ ๋ช ํ ์์ค, โ๋ณ์ โ์ด ์๊ธ์์ด์ ์ด์ผ๊ธฐ์๋ค๋.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ผ ํ๋ฉด ์๋ง๋ ๋ชจ๋ ๊ฐ๋ฐ์๋ค์ ํ๊ฒฐ๊ฐ์ ์ํด ๋ชฉํ์ผ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ์ ์ํด ๋ชฉํ๊ฐ ๊ทธ๋ ๋ฏ์ด ๊ณง ์ํ์ง๋ค. ๋๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ช ๋ ์งธ ์ํด ๋ชฉํ ์ค ํ๋๋ก ์ก์๋์๋์ง ๋ชจ๋ฅธ๋ค. ๋์ฐํ ์ผ์ด๋ค. ๊ทธ๋๋ ์์ฆ์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ธฐ์ ์ข์ ์ฑ ์ด ๋ง๋ค. ์ด ์ฑ , โ๋๊ตฌ...
๋๋
๋ฒ์ค์์ ๊ฐ๋จํ ์ฝ์ผ๋ ค๊ณ ์ง์ด๋ ์ฑ ์ธ๋ฐ, ์์ ๋๊ป์๋ ๋ถ๊ตฌํ๊ณ ์์ธ๋ก ๊น์ด๊ฐ ์์ด ๋๋๋ค. ์ผ๋จ ์ด ์ฑ ์ ์ด๋ณด์์ฉ ์ฑ ์ ์๋๋ค. ์ฑ ํ์ง์๋ ์ด์ค๊ธ ๋ ์๋ฅผ ๋์์ผ๋ก ํ๋ค๊ณ (์๊ฒ) ์จ์ ธ์๋ค. Vue.js์ ๋ํด ์ด๋ ์ ๋ ์๊ณ ์๊ณ , ์ ์ด๋ ์ค์ ํ๋ก์ ํธ๋ก ๊ฐ๋ฐ์ ํ๊ณ ์๋ ๋ถ๋ค...
์์ฆ ์ข ์ผ Vue.js๋ง ๋ณด๊ณ ์์๋๋, ํจ๊ป ์ผํ๋ ๋์ด ์ง๊ธํ(?) ๊ฐ๋ฐ์๊ป์ ์ด๋ฐ ๋ง์ ํ์ ๋ค.
๋๋ ๊ธ์ฐ๊ธฐ๋ฅผ ์ ๋ฒ ์ด๋ ค์ํ๋๋ฐ, ๋ชจ๋ ๊ธ์ ์ฌ๋ฏธ์์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ๊ด๋ ๋๋ฌธ์ด๋ค. ๋ฌผ๋ก ์ฌ๋ฏธ์๋ ๊ธ์ ์ฐ๊ธฐ๋ ์ด๋ ต๋ค. ๊ธฐ์ ๋ฌธ์๋ผ๋ฉด ๋๋์ฑ ๊ทธ๋ ๋ค. ํ์ง๋ง ๋๋๊ฒ๋ ์ด ์ฑ ์ ์ฑ๊ณตํ๋ค. ํ๋ฅญํ ๊ธฐ์ ๋ฌธ์์ด๋ฉด์๋ ์ฌ๋ฏธ์๋ค. ๋๋์ฒด ๋ฌด์จ ์ง์ ํ๊ฑธ๊น?
๋๋ JavaScript๊ฐ ์ด๋ ต๋ค. ์ผ๋จ ์ธ์ด ์์ฒด๋ถํฐ ์๋นํ ๋ํดํ๋ค. ๋ฟ๋ง ์๋๋ผ ํ๋ฃจ๊ฐ ๋ฉ๋คํ๊ณ ์๋ก์ด ๊ธฐ์ ์ด ๋์จ๋ค. ๊ทธ๋ฅ ๋ ๋ญ๊ฐ ๋์๋๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธฐ๊ธฐ์๋ ๋๋ฌด๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ์ด๋ผ ๋์น ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ด์ ์ธ์์ ํ๋ ๊ณ , ์ด๋์ JavaScript๋ ๋จ์ง ์ธ์ด ...
1.๋ถ๋ชจ๋
โ๋๋ ๋๊ตฌ์ธ๊ฐ?โ
ย โ์ก์ฒด๋ ๋จ๋ช ํ๋ ๊ทผ์ฑ์ ์์ํ ๊ฒโ. ๊น์ฑ๋ชจ ๋งํ๊ฐ ๊ทผ 30๋ ๊ฐ ๋ด์ธ์ฐ๋ ์ฃผ์ ์์์ด๋ค. ๊น์ฑ๋ชจ๋ ์ด ๊ฐ๋ ฌํ ๋ฉ์ธ์ง๋ฅผ ์ผ์์ด ๋จ๋ฐํ๋ค. ์ ๋ฌ์ ๊ณผ์์ด๋ค. ๋๋ถ์ ์ด๋ ํ ์ญ๊ฒฝ์๋ ๊ตดํ์ง ์๋ ๋ถ๊ตด์ ์ ์ ์ด ๊ฐ์ง๋ ์ญ๊ณ ํจ์ ์ผ์ข ์ ์๋ง์ดํ ํ์ธ๋ก ์ ๋ฝํ๋ ์๋ชจ๋ฅผ ๊ฒช๋๋ค.
๋๋ ๋ฌธํ์ด ์ฃผ๋ ๊ณต๊ฐ๊ณผ ์์์ ํ์ ๋ฏฟ์ง ์๋๋ค. ์์ฒ์ ์ ๊ฐ์ด์ด ๊ท๋ฅผ ํตํด ์น์ ๋ฅผ ๋ฐ์๋ค๋ ๋ง์ ๋๋ ๋ค์ด๋ณธ ์ ์ด ์๋ค. ํ์ง๋ง ๊ฐ๋งํ ์ด๋ฐ ์๊ฐ์ ํด๋ณธ๋ค. โ๋๋ ๋ถ๋ช ๋์ ์ด์๊ณผ ๊ฟ, ๊ทธ๋ฆฌ๊ณ ์์ง๋ฅผ ๊ฐ์ง๊ณ ์๋ ์์ ์ด ์์์ง. ๊ทธ๋๋ ์ด๋ ๋๊ตฌ๋, ์ด๋ค ์๋ จ๋ ๋๋ฅผ ๋ง์ ์...
๊ธฐ์ต์ ๋๋ฌ๋ค๋ณด๋ฉด ๋๋ฌด์ง ์ ์ ์๋ ์ด์ ๋ก ๋๋ ท์ด ๋จ์์๋ ๋ช๋ช ์ฅ๋ฉด๋ค์ด ์๋ค. ์๊ฐ์ด ๋ฉ์ด์ง์๋ก, ๊ธฐ์ต์ ๋ ์ฌ๋ฆด์๋ก, ์ฅ๋ฉด์ ๊ฟ๊ฒฐ๊ฐ์ ์ ๋ง๋ก ์์๋ ์ผ์ธ์ง, ์ด์ฉ๋ฉด ๋์ ์์์ผ ๋ฟ์ด์๋์ง ๋ถ๊ฐํ๊ธฐ ์ด๋ ค์์ง๋ค. ๊ทธ ์ง์ค์ด์ผ ์๋ฌด๋๋ ์ข๋ค. ์ข์๋ ๊ธฐ์ต์ผ์๋ก, ์ฐ์ฐํ ๊ณผ๊ฑฐ์ ๊ทธ ์ฅ...
2019๋ ์ ์ด ์์ค์ ์ฝ๋ ๋๋ก์๋ ์ฌ๋ฌ ์ค์ ๊ณผ ์ ๊ฐ๊ฐ ์์์ ์ด๋ผ๋ ๋๋์ด ๋ค์๋ค. ๋๋์ฒด ์์ค ์ธ๋ฌผ๋ค์ด ๋ด๋ฆฐ ์ ํ๊ณผ ํ๋์ ๋ฌด์จ ์ค์ต์ด ์๋๊ฐ? ํ์ง๋ง 1998๋ ์ํ์์ ์๊ฒ ๋์ด ๋ค์ ๋ฉ๋ํ๋ค. ๋ถ๊ณผ 20๋ ๋ง์ ์ธ์์ ์ด๋ ๊ฒ๋ ๋ฐ๋ ๊ฒ์ด๋ค. ๋๋ฌด์ง ์ ์ ๋ ๊ฒ ์ด์๋์ง ์ดํดํ...
์ด ์์ค์ ์ฃผ์ธ๊ณต์ ๊ทนํ ํ์ค์ค๋ฌ์ด ์ธ๊ฐ์ด๋ค. ๋ฒ์ฃ์์ด๋ฉฐ, ํ์ธ๊พผ์ด๋ฉฐ, ์ฌํ ์ข ์์ด๋ฉด์๋, ์์ ๋ฐํ๋, ํ ๋ง๋๋ก ์ธ๊ฐ ๋ง์ฅ์ด๋ผ ํ ์ ์๋ค. ํ์ง๋ง ์ด ์ข๊ฒ๋ ๋์ ์ ๋ฒ ๋ง์์ง๋ผ ์จ๊ฐ ๋์กํ ๋ชจํ์ ๋ฒ์ด๊ณ ๋ค๋๋๋ฐ, ์ฌ๊ฑด์ด ์ ๊ฐ๋ ์๋ก ์ด๋์ด ์ด๋ป๊ฒ ์ธ์์ ์กฐ์ง๊ฒ ๋ ์ง ๊ธฐ๋๊ฐ์ด ...
์ซ์๋ฅผ ๋ชฉํ์น๊น์ง ๋น ๋ฅด๊ฒ ๋ณ๊ฒฝ์ํค๋ ์ปค์คํ ํ ์ ๋ง๋ค์ด๋ณด์๋ค.
React์์ object๋ฅผ useState๋ก ๊ด๋ฆฌํ๋ค๋ฉด, setState๋ฅผ ํ ๋ ๋ฐ๋์ ์๋ก object๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ด๋ผ.
React ๊ฐ๋ฐํ๋ค๊ฐ ์๊ฐ๋ ๊ฑฐ. Object destructing์ผ๋ก ๋ฐ์์จ string๊ฐ์ด useEffect์ dependency๋ก ๋ค์ด์์ ๊ฒฝ์ฐ, object๋ ๋ฐ๋๋ ๊ทธ ์์ string property์ ๊ฐ์ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉด, useEffect๋ ๋์ํ ๊น? ๊ฒ์ฆ์ ์ํด ๋ช...
iframe.contentWindow.postMessage(msg, '*');
create-react-app์ผ๋ก react ๊ฐ๋ฐ์ ํ๋ค๊ฐ, webpack ์ค์ ์ด ๊ถ๊ธํด์ npm run eject๋ฅผ ํด๋ดค๋ค. ์ค์ ์ ํ์ด๋ณด๊ณ git checkout -f ๋ก ์๋ณตํ๋๋ฐโฆ ๋ค์๋ npm run eject๋ฅผ ํ ์ ์์๋ค.
ํํ๋ค React๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ผ๊ณ ํ๋ค. ํ์ง๋ง ๊ทธ๊ฒ๋ง์ผ๋ก ์ ๋ง ์ถฉ๋ถํ๊ฐ? React๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค ๋นํฉ์ค๋ฌ์ด ์ผ์ด ํ๋ ๋ฒ์ด ์๋๋ค. ๊ทธ๋ด ๋๋ง๋ค ๋๋ ๊ณ ํต์ค๋ฝ๊ฒ๋ codesandbox๋ฅผ ์ด๊ณ โฆ ํ๋ํ๋ ํ ์คํธ๋ฅผ ํด๋ณธ๋ค. ๋ด๊ฐ ์๋ ๊ฒ ์ ๋ง๋ก ๋ง๋์ง, ๋ด๊ฐ...
display: block -> display: none์ด ๋ component๋
40์ผ์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๊ฑฐ์ณ 11 ํคํฐ์ฆ๋ฅผ ๋ฐ์นญํ๋ค.
Environment iOS Safari
scrollTop์ ๊ฐ์ ์์ ํ๋ฉด, onscroll event๊ฐ ๋ฐ์ํ๋ค
iOS๋ ์คํฌ๋กค ํ์๊ฐ ๊ฐํ ๋ bounce scroll effect๋ฅผ ๋ธ๋ค. ๋ณด๊ธฐ ์ข์ UX์ง๋ง, scrollTop์ ๊ธฐ์ค์ผ๋ก event๋ฅผ ๋ฐ์์ํค๋ ค๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
safari์์ scroll event๋ฅผ ๋ค๋ฃจ๋ค๋ณด๋ฉด ๊ดด์ํ ๋์์ ๋ฐ๊ฒฌํ๋ค. scrollable container ์ต์๋จ์ด ๊ณ ๋ฌด์ค์ฒ๋ผ ํ๊ธฐ๋ UI์ธ๋ฐ, ์ด๋ฅผ iOS์ native-style scrolling์ด๋ผ๊ณ ํ๋ค(์ถ์ฒ: https://developer.apple.com/lib...
์ด๊ฑฐ ์ ๋ง ์ข์๊ฑด๋ฐ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ์์ด ์ํ๊น์์ ์ฌ๋ฆฐ๋ค.
Google Playstore์์ ๋ฉ์ผ์ ๋ฐ์๋ค. 1๋ฌ ๋ด๋ก ์กฐ์น๊ฐ ์๋ค๋ฉด ๋ด๊ฐ ๋ง๋ ์ฑ์ Playstore์์ ๋ด๋ ค๋ฒ๋ฆฌ๊ฒ ๋ค๊ณ โฆ ์ค๋ซ๋์ ๋ฐฉ์นํด๋ ์ฑ์ด๊ธฐ์ ๊ด๋ฆฌ์ ์ฝ์์ ๋ค์ด๊ฐ๋ณด๋, ๊ตฌ๊ธ์์๋ ์ด๋ฏธ ์ค๋ ์ ๋ถํฐ ๊ด๋ จ ๋ด์ฉ์ ๊ฒฝ๊ณ ํ๊ณ ์์๋ค.
When your Android Appโs minSdkVersion is prior to 21(using dalvik), and your app and the libraries it references exceed 65,536 methods, Android studio debugg...
Android studio์์ ์ฑ์ buildํ๋ ค๊ณ ํ๋๋ฐ, ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
Letโs launch a custom error page when the network is down in the Android WebView App.
Android Honeycomb๋ถํฐ๋ Main Thread์์ ๋คํธ์ํน ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด ์๋๋ค. ์ด๋ฅผ ์ด๊ฒผ๋ค๊ฐ๋ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค!
ํ์ฌ์์ ์ด์ํ๋ ์๋น์ค ์ค ์๋๋ก์ด๋ ์ฑ์ด ์๋๋ฐ, ์ด ์ฑ์์๋ ์์ง๋ GCM์ผ๋ก push messege๋ฅผ ๋ณด๋ด๊ณ ์๋ค. ํ์ง๋ง ๋์ด์ ๊ทธ๋ด ์ ์๋ ์ํฉ์ด ๋์๋ค.
0. ํด๋ผ์ฐ๋ ๋๋ฏผ
It works on my Node.js project.
Updated! For new IBM Cloud on 2019.06.24.
virtual box ์ค์น
๋ช ์ผ ์ [IBM Cloud]์ ํ๋ณด ๊ธ์ ์ฌ๋ฆฐ ํ, ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ ํด์ผํ ์ฌํญ๋ค์ด ์์ด ๋ฐ๋ก ๊ธ์ ์์ฑํ๋ค.
IBM Cloud๋ ์ฐธ ์ข์ ์๋น์ค์ธ๋ฐ, ์ฐ๋ ์ฌ๋์ ๋ชป ๋ดค๋ค. ๊ธฐ๊ปํด์ผ IBM ์์ ๊ฐ๋ฐ์ ์ ๋. ์ํ๊น์ด ๋ง์์ ๋ ์ ๋ฐ๊ณ ํ๋ณด๊ธ์ ์ด๋ค. IBM Cloud์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
Which files have been deleted or modified? Use git diff --diff-filter=[(A|C|D|M|R|T|U|X|B)โฆโ[*]]
When using GitLab-CI, it is needed that finding changed or new files, and then copy & paste the files to server sometimes. The job is pretty simple.
์ปค๋ฐ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ๋ ํ์ผ์ ๋ชฉ๋ก์ ๋ฝ์๋ณด์
๋๋ ๊ฒ์ผ๋ฅธ ์ฌ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ์์ฃผ ๊ท์ฐฎ์ ์ผ์ด๋ค. ์์ค์ฝ๋๋ ๊ทธ๋๋ง ๋ซ๋ค. ๊ฐ๋ฐํ๊ณ ์์ ํ ๋๋ง๋ค git remote ์๋ฒ๋ก pushํ๋ฉด ๋๋ค. ํ์ง๋ง ์์ ์ฉ ๋ฐ ๊ด๋ฆฌ์ฉ์ผ๋ก ๋ค๊ณ ์๋ work ํด๋๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ๋๋ฌด๋๋ ๊ท์ฐฎ์ ์ผ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ํํ๊ธฐ๋ก ํ๋ค....
git์์ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. file_path์๋ ํ์ธํ๊ณ ํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ค๋ค.
S3์ lastModified๋ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ์ ์๋ค. ์ด๊ฒ์ S3์ ์ฌ์ฉ ์ ํ ์ฌํญ์ด๋ค(๊ธฐ๋ฅ์ด๋ค).
AWS EC2์ Apache HTTP Server๋ฅผ ์ฌ๋ ค frontend๋ฅผ ์๋นํ๊ณ , CI/CD๋ AWS CodePipeLine์ ์ฌ์ฉํ๊ณ ์์๋ค. ๋ฌธ์ ๋ ๋ฐฐํฌํ ๋๋ง๋ค CodeDeploy์ BlockTraffic ๋จ๊ณ์์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ค ๋ต๋ตํ๋ค. ๋ฐฐํฌ ์๊ฐ์ ์กฐ๊ธ์ด๋๋ง ...
AWS ์ ๋ฌธ์. โ๋น์ ์ด ์ง๊ธ ์์์ผ ํ AWSโ๋ฅผ ์ฝ๊ณ ๋ ํ, ๋ณด๋ค ์ฌํ๋ ๋ด์ฉ์ ์๊ณ ์ถ์ด ์ฝ์ ์ฑ ์ด๋ค. ์ฅ๋จ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ ์ฅ์์ ๋ณผ ๋ AWS๋ฅผ ์ตํ๊ธฐ๋ ์ฝ์ง ์๋ค. ๋ฌผ๋ก ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ๋ณด๋ค๋ ์ฝ๋ค. ์๋ฌดํผ ๋ด๊ฐ ๋ฐ๋ฅ์ ๋ฏ๊ณ ์ ์ ์ ๊น ํ์๋ ์์ผ๋๊น. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ AWS๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋์ ์ด ์กด์ฌํ๋ค.
AWS์ ์๋ฒ๋ฆฌ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ณ ์๋ค. AWS๋ฅผ ๋ด๊ฐ ์ง์ ๋ง์ง๋๊ฑด 3๋ ๋ง์ด๋ค. ๊ทธ๊ฐ ๋ชจ๋ฅด๊ธด ๋ชฐ๋ผ๋ ๋ง์ด ๋ฐ๋์๋ค. aws cli์กฐ์ฐจ๋ ๊ตฌ์ฑํ๊ธฐ ํ๋ค์๋ค. ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ธฐ ์ํ์ฌ aws cli๋ก S3๋ฅผ ๋ง์ง ์ ์๋๋ก ์ค์ ํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
ํด๋ฆฐ ์ ์์ผ 1์ฅ ์ ์์ผ ์๊ฐ
์๋ ๋งํฌ๋ markdown์์ syntax highlighting์ ์ง์ํ๋ language list๋ค.
Vue.js์์ ํ๋ฉด์ ์ด๋ ํน์ ๋ณ๊ฒฝํ ๋, ๋๋ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ค.
tl;dr: npm audit fix๋ก ์ทจ์ฝ์ ์ ํด๊ฒฐํ์
tl:dr: xcopy์ /exclude: ์ต์ ์ ์ ์ธํ ๋ชฉ๋ก์ ๊ธฐ์ ํ txt ํ์ผ์ ๋ฃ์ผ๋ฉด ์ฌ๋ฌ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ธํ๊ณ ๋ณต์ฌํ ์ ์๋ค.
GC๋ ๋ณต์กํ๊ณ , ํฌ๋ก๋ฏธ์ ์ ๋ฐ์ดํธ ํ ๋๋ง๋ค ๊ณ์ ๋ฐ๋๋ค. GC๋ ๋๋ถ๋ถ ์ฆ๋ถ์ ์ผ๋ก, ์ผ๋ถ๋ ๋์์. ์ผ๋ถ๋ ๋ณ๋ ฌ์ ์ผ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ ๋น๋(?)๊ณผ ์ ํด ์๊ฐ์ ๊ฒฐ์ (?)๋๋ค The summary is that most of the GC work is d...
HTML5 spec From the moment that the user agent is toย initiate the drag-and-drop operation, until the end of the drag-and-drop operation, device input events ...
ํ์ ์ค๋ฅ ๋์: scrollable container ํ์ ์์ธ dragging ์ค์๋ scrollable container์์ mouse wheel event ๋์ํ์ง ์์ scrollabl...
ํ์ ์ค๋ฅ ๋์: drag ghost image ํ์ ์์ธ ghost image์ ํฌ๊ธฐ๊ฐ drag target์ ํ์ ๋์ง ์์ ghost image๊ฐ scroll์ด ํ๋จ์ผ๋ก ๋ด๋ ค๊ฐ ๋งํผ์ ํฌ๊ธฐ์ scroll...
๊ฐ๋ง์ AngularJS๋ก ๊ฐ๋ฐ์ ํ ์ผ์ด ์๊ฒผ๋ค. ๋ด๊ฐ ๋ง๋ ์ฝ๋์ธ๋ฐ๋ ๋ง๋ ์ง 4๋ ๊ฐ๊น์ด ์๊ฐ์ด ์ง๋๋ AngularJS์ ๋์์ ๋ํ์ฌ ๊ธฐ์ต์ด ๋์ง ์์๋ค. ๊ทธ๋์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค.
AngularJS Material provide useful functions, especailly theme. Configuring theme is not complicated, but searching on google is not easy. So I wrote a simple...
AngularJS๋ DOM ๋ ๋๋ง ์๋ฃ ํ์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ฒ ํ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ง์ ๋ง๋ค์ด์ค์ผ ํ๋ค.
์ด์ ๋ ์ ์ฆ์ ๋ฌผ๊ฑด์ด ๋์ด๋ฒ๋ฆฐ AngularJS. Angular-UI-Router๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ฐ ๋ก๋(lazy load)๋ฅผ ๊ตฌํํด๋ณด์๋ค. ์ง์ฐ ๋ก๋ฉ์ ์ํด ocLazyLoad๋ฅผ ์ฌ์ฉํ๋ค.
This problem was Fixed version 1.0.20!! (thanks betty!)
์ค์ ๋ฐฉ๋ฒ ๋ฐ๋์ configure ์๋์ output์ ๋ฃ์ด์ผ ํ๋ค. module.exports = { configure: { output: { filename: `[name].[hash].js`, ...
๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋ฒ๋ค๋ง ํ output ํ์ผ์ react ๋ฑ ๋ค๋ฅธ frontend framework์์ ๊ฐ์ ธ๋ค ์ธ ์ ์์๊น? ๋ฌผ๋ก ์ด๋ฐ ๊ฑธ ํ๊ธฐ ์ํด ๋ชจ๋ํ๋ฅผ ํ๋ ๊ฑฐ์ง๋ง, ๊ฐํน ๋ ๊ฑฐ์์ ํจ๊ป ํด์ผ ํ ํ์๊ฐ ์์ ๋๊ฐ ์๋ค. craco๋ฅผ ์ฐ๋ฉด ๊ฐ๋จํ๋ค.
์ด ๊ธ์ webpack 4.11.1 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
webpack ์์ Vue.js ๋ฑ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ์์ํ๋ฉด webpack ์ฌ์ฉ์ ํผํ ์ ์๋ค. webpack์์๋ webpack-dev-server๋ฅผ ์ ๊ณตํ๋๋ฐ, ๊ฐ๋ฐ์์ ๋ก์ปฌ ์น์๋ฒ ์ญํ ์ ํด์ค๋ค. webpack์ ์ค์ ์ ์๋นํ ๋ณต์กํ์ง๋ง, ๋๋ถ๋ถ...
Android์์ WebView๋ก ์ฑ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด Back ๋ฒํผ๊ณผ Forward ๋ฒํผ์ด ์ ๊ฒฝ์ฐ์ธ๋ค. ์ด ๋ฒํผ๋ค์ ๋๋ ์ ๋ ๋๋ฌํ URL์ด ๋ฏผ๊ฐํ(?) ํ๋ฉด์ผ ์ ์๊ธฐ ๋๋ฌธ. ๊ทธ๋์ URL์ ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์๋ค.
FCMโs device token is same with GCMโs device token because FCM includes GCM. But FCMโs token has more information than GCMโs. So if you want to convert FCMโs...
์์ ์ ์์ ์๊ฒ ์๊ทน์ ์ฃผ๊ธฐ ์ํด ๋ญ๋ผ๋ ํด๋ณด์๊ณ ์์ํ ์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ผ ์์!
sign-in
Content Security Policy(CSP) ์ ๋ฆฌ
HTTP/2๋ฅผ ๊ผญ ์ฌ์ฉํด์ผ๋ง ํ๋์ง ์๋ฌธ์ ์ ๊ธฐํ๋ ์ฌ๋์ด ์์ด chrome lighthouse๋ก ์ฑ๋ฅ์ ๋น๊ตํด๋ณด์๋ค. ๋์ผํ ์น์ฑ(Vue.js๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฐํ SPA)์ ๋์์ผ๋ก ์ธก์ ํ๋ค.
When dealing with ms-sql, there are times when you encounter the following errorsโฆ
MSSQL์์ OPENQUERY๋ฅผ ํ ๋ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
MSSQL์์ OPENQUERY๋ฅผ ํ ๋ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
7๋ ๋์ ์ธ์ ๋ค ๊น๋จน๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ค ์ง์ณ๋ฒ๋ฆฐ ๋โฆ
html parser๊ฐ inline style์ ๋ง๋๋ฉด CSSOM์ ๋ง๋ค๊ธฐ ์ํด parser ๋์์ ์ผ์ ์ค์งํ ๊น? cssom์ javascript๊ฐ css style์ ์กฐ์ํ๊ธฐ ์ํ ๋ชจ๋ธ์ด๋ค cssom์ ์ธ๋ถ css๋ฅผ ๋ฐ์์ค๋ , style tag๋ฅผ ๋ง๋๋ , inline styl...
display: block -> display: none์ด ๋ component๋
CSS property z-index๋ parent๋ฅผ ๊ณต์ ํ๋ element๋ผ๋ฆฌ๋ง ์ํฅ์ ๋ฏธ์น๋ค. ๋ค๋ฅธ parent์ element์๋ ๋ฌด๊ดํ๋ค. ๊ทธ ์ด์ ๋ stacking order ๋๋ฌธ์ด๋ค. stacking context๋ ํ๋์ element๋น 1๊ฐ ์์ฑ๋๊ณ , stackin...
์์ฝ flex-direction: column-reverse ์ผ ๋ scrollTop์ ๊ธฐ์ค์ scroll ์ตํ๋จ์ด๋ค scrollTop์ -n ~ 0์ ๊ฐ์ ๊ฐ์ง๋ค scroll-bar๊ฐ ...
์ ์์ด ํฐ์ง๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ง๋ณ์ผ๋ก ๋๋ ค๊ฐ์ง ์ผ๋ง ์ง๋์ง๋ ์์๊ฑด๋ง, ์ ์ ์ ํฌ๊ฒ ๋ฐ๋ ค ์ ๋ผ๋๊ฐ ํจ๋ฝ๋์๋ค. 1๋ฒ ๊ตญ๋๊ฐ ๋ง์ ํ๊ฐ์ด๋ฐ๋ฅผ ๊ดํตํ๊ณ ์์์ผ๋ ๋งํผ ์ธ์์ ์ฆ๊ฐ์ ์ผ๋ก ๋ณํ๋ค. ์ธ๋ฏผ๊ตฐ์ด ์๊ณ , ์์ฅ์ ์ฐฌ ์ฌ๋๋ค์ด ๋ํ๋ ๋ง์ ์ฌ๋๋ค์ ํ๊ต ์ด๋์ฅ์ ๋ฅ๊ธ๊ฒ ๋ถ๋ฌ๋ชจ์๋ค. ...
ํ ์๋ฒ์ง๊ป ๋ค์ ํ๊ตญ์ ์ ์ด์ผ๊ธฐ. ์๋ง๋ ์ฌ๋ฌ ์ํผ์๋๋ฅผ ์๊ฐํ ์ ์์ ๋ฏ ํ๋ค. ๊ฐ๊ธ์ ์ฐ์ฌํ ์์ .
ํ ์๋ฒ์ง๊ป ์ง์ ๋ค์ ์ด์ผ๊ธฐ๋ค. ์ธ์๊น์ด ์ฎ๊ฒจ๋ณธ๋ค. ๋ ์ญ์ ๊ธฐ์ต์ด ์ ๋์ง ์์ ์ค๋ฅ๊ฐ ์์ ์ ์๋ค. ํ ์๋ฒ์ง๊ป ๋ค์ ์ฌ์ญค๋ด์ผ์ง. ๊ณ ๋ก ๊ณ์ ์์ ์์ .
1. Move to Google Chrome directory
์ด๊ฑฐ ์ ๋ง ์ข์๊ฑด๋ฐ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ์์ด ์ํ๊น์์ ์ฌ๋ฆฐ๋ค.
์ด์ํ๋ ์๋น์ค ์ค ASP์ Visual Basic์ผ๋ก ๋ง๋ค์ด์ง ๊ตฌ๋ฅ๋ค๋ฆฌ ์ฌ์ดํธ๊ฐ ํ๋ ์๋ค. ์ด๋ ๋ google chrome์์ ์ฌ์ดํธ๋ฅผ ์ด์ด๋ณด๋ ํ๋ฉด ํ ๊ตฌ์์ด ํํ๋ค.
๋๋ ์ด์ด ์ข๋ค๋ ๋ง์ ์ผ๊ฐ๋ ํธ์ธ๋ฐ, ์ด๋ช ์ด๋ ๋ณํ๋ฌด์ํ์ฌ ์ธ์ ์ด๋ป๊ฒ ๋ด๊ฒ ๋ฑ์ ๋๋ฆด์ง ๋ชจ๋ฅธ๋ค ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ ๋คํด๋ ์ฌํ ๋ฌดํ์์ ํด์จ 6๋ฒ์ ๊ณต์ฐ ๋์ ๋์ ์ด์ ์ ๋ฒ ์ข์๋ค๊ณ ๊ฐํ ๋งํ ์ ์๋ค. ๊ทธ๊ฐ ํจ๊ปํ ํํธ๋ ๋๋ถ์ด๋ค. ํํธ๋์ ๋์ ์๋์์ผ๋ฉด ๋ ํ๋ก ๋ฌด์...
์ง๋ 17๋ ์ฒซ๋ฒ์งธ ๊ณต์ฐ์ ํ๊ณ ๋ง 1๋ ์ด ์ง๋ฌ๋ค. ๋์ด์ผ๋ณด๋ฉด ๊ทธ ๋น์์ ๋๋์ด ๊ฝค๋ ์ ์ ํ์๋ค. ๋๋ฆ ์ฅ๋ฌธ์ ๊ธ๋ ์ผ๋ค. ๊ธ์ ๋ค์ ์ฝ์ด๋ณด๋ ํ๊ฐ๋ง๋ค ๊ณ ํต์ด ๋ฐํ์๋ค. ๋๋ ์ด์ฉ ๊ทธ๋ฆฌ ์ถค์ ๋ชป์ท๋๊ฐ. 10์ด์ ์๋ฌด๋ฅผ ์ตํ๋๋ฐ 1์๊ฐ์ด ๊ฑธ๋ ธ๋ค๋ ๋๋ชฉ์ ์ด๋ฅด๋ฌ์๋ ๊ทธ๋ง ์ ์ ์ ๋์๋ฒ...
์ผ๋ง ์ ๋ถํฐ ์ง์ธ์ ๊ฐ๋ ฅํ ๊ถ์ ๋ก ์ด์ฌ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค. ๊ทธ๊ฐ ๋๋ ์ถค๊ณผ ์ธ์ฐ์ด ์ ํ ์์๋ค. ํผ๋์ค๋ฌ์ ๋ ์ธ๊ธฐ๋ง, ๊ทธ ์์ ์ ์ฒญ์๋ ๊ธฐ๋ฅผ ๋ณด๋๋ค๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ฐ๋ผํด๋ดค๋ค๋ HOT์ GOD์ ์ถค์กฐ์ฐจ ๊ทผ์ฒ์๋ ๊ฐ์ง ์์๋ค. ๊ทธ๋๋ ๋ด์ฌ ๋ด๊ฐ ์ ํ ๊ฑฐ๋ผ๋ ์์ ์ ์์๋ค. ๊ทธ๊ฐ ์ด๋...
๋๋ ์ด์ด ์ข๋ค๋ ๋ง์ ์ผ๊ฐ๋ ํธ์ธ๋ฐ, ์ด๋ช ์ด๋ ๋ณํ๋ฌด์ํ์ฌ ์ธ์ ์ด๋ป๊ฒ ๋ด๊ฒ ๋ฑ์ ๋๋ฆด์ง ๋ชจ๋ฅธ๋ค ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ ๋คํด๋ ์ฌํ ๋ฌดํ์์ ํด์จ 6๋ฒ์ ๊ณต์ฐ ๋์ ๋์ ์ด์ ์ ๋ฒ ์ข์๋ค๊ณ ๊ฐํ ๋งํ ์ ์๋ค. ๊ทธ๊ฐ ํจ๊ปํ ํํธ๋ ๋๋ถ์ด๋ค. ํํธ๋์ ๋์ ์๋์์ผ๋ฉด ๋ ํ๋ก ๋ฌด์...
์ง๋ 17๋ ์ฒซ๋ฒ์งธ ๊ณต์ฐ์ ํ๊ณ ๋ง 1๋ ์ด ์ง๋ฌ๋ค. ๋์ด์ผ๋ณด๋ฉด ๊ทธ ๋น์์ ๋๋์ด ๊ฝค๋ ์ ์ ํ์๋ค. ๋๋ฆ ์ฅ๋ฌธ์ ๊ธ๋ ์ผ๋ค. ๊ธ์ ๋ค์ ์ฝ์ด๋ณด๋ ํ๊ฐ๋ง๋ค ๊ณ ํต์ด ๋ฐํ์๋ค. ๋๋ ์ด์ฉ ๊ทธ๋ฆฌ ์ถค์ ๋ชป์ท๋๊ฐ. 10์ด์ ์๋ฌด๋ฅผ ์ตํ๋๋ฐ 1์๊ฐ์ด ๊ฑธ๋ ธ๋ค๋ ๋๋ชฉ์ ์ด๋ฅด๋ฌ์๋ ๊ทธ๋ง ์ ์ ์ ๋์๋ฒ...
์ผ๋ง ์ ๋ถํฐ ์ง์ธ์ ๊ฐ๋ ฅํ ๊ถ์ ๋ก ์ด์ฌ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค. ๊ทธ๊ฐ ๋๋ ์ถค๊ณผ ์ธ์ฐ์ด ์ ํ ์์๋ค. ํผ๋์ค๋ฌ์ ๋ ์ธ๊ธฐ๋ง, ๊ทธ ์์ ์ ์ฒญ์๋ ๊ธฐ๋ฅผ ๋ณด๋๋ค๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ฐ๋ผํด๋ดค๋ค๋ HOT์ GOD์ ์ถค์กฐ์ฐจ ๊ทผ์ฒ์๋ ๊ฐ์ง ์์๋ค. ๊ทธ๋๋ ๋ด์ฌ ๋ด๊ฐ ์ ํ ๊ฑฐ๋ผ๋ ์์ ์ ์์๋ค. ๊ทธ๊ฐ ์ด๋...
์ด๊ฑธ ์ฐพ๋๋ผ ๋๋ฌด๋ ์ค๋ ์๊ฐ์ ๊ณ ํต๋ฐ์๋ค.
0. ๊ธฐ๋ฌํ ์กฐํฉ
Working code link: CodePen
For Exporting JSON to Excel file, SheetJS is useful. SheetJS is complicated to use, but powerful and well maintained. I tried to use vue-json-excel, but on v...
IIS6.0์์ JSON์ ๋ด๋ ค๋ฐ์ ์ผ์ด ์๊ฒผ๋ค. ๊ทธ๋ฐ๋ฐ ์ ์๋๋ค. ์ด๋ฐ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
๋๋ ๊ธ ์ฝ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฒ ๋ง์ด ์ฝ๋ ์ถ์ ์ํ๋ค๊ณ ์๋ถํ๋ค. ์๋ฌดํผ ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ๊ณ ์์ผ๋๊น. ํ์ง๋ง ๊ทธ ์ฃผ์ ๋ ๋๊ฐ ์ ํด์ ธ ์๋ค. ๊ฒฝ์ , ์ญ์ฌ, ๊ณผํ์ด ๋๋ถ๋ถ์ด๊ณ , ๋ฌธํ๋ฅ๋ ๊ฑฐ์ ์ฝ์ง ์๋๋ค. ์ํ์ ๋งํ ํ์๋ ์๋ค. ์์ปจ๋ ์ค์ฉ์ ์ธ ๊ธ๋ง ์ฐพ์๋ณธ๋ค๋๊ฑฐ๋ค. ์์ฐํ...
๊ธ์ ์ฝ๋ค๋ณด๋ฉด ๊ฐ๋์ฉ ๊ทธ ํ๋ ฅ์ ์ฌ๋ก์กํ ๋๊ฐ ์๋ค. ์ฅ์ ํจ์ด๋ ์๋๊ฐ์ด๋ , ๋ฌด์์ด๋ ์ข๋ค. ๋ฌธ์ฅ์ด ๋ฟ์ด๋ด๋ ํ์ ํ๊ณ ์ ์ ์์ด ์ฑ ์ ๋๊ธฐ๋ค๋ณด๋ฉด ์ด๋์ ์ฑ ์ฅ์ ๋์ด ๋ณด์ด๋ ์๊ฐ์ด ์ค๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๋ฌธ๋ ์์ฌ์ํ๋ฉฐ ๋๋ ์ด๋ฐ ๊ธ์ ์จ๋ณด๊ณ ์ถ์ ๊ฒ์ด๋ค. ์์ฌ์ด ๋ฃ์ โ์๊ฐ์ ๋ฌ๋ฆฌ๋ ์ฌ์ ...
๋ฌผ๋ฆฌํ์์ด์ ์์ธ์ด์๋ ๋ฉ์ด์ง-๋ค์ด์ผ ์๋ ์ผ๋ณธ์ธ์ ์ํ์ง. ๋ด๋ดํ๊ฒ ์์ฐ๊ณผ ์ฌ๋ฌผ๊ณผ ์ธ๊ฐ์ ๊ด์ฐฐํ๋ฉฐ ๋ฌ์ฌํ๋ค. ์ํ์์ ํํ ๋ณผ๋ฒํ ๊ฐ์ ์ ๊ณผ์์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ๊ดํ ๋ฐฉํด์์ด ๊ทธ์ ๋์ ๋น์น๋ ๊ด๊ฒฝ์ ๋ฐ๋ก ๋ ์์์ ๋ณด๋ ๋ฏ ๋น ์ ธ๋ ๋ค. ๊ทธ๋ ๋ค๊ณ ๊ฒฐ์ฝ ๋ฌด๋ฏธ็กๅณํ์ง๋ ์๋ค. ๊ทธ์ ๊ธ...
Python์ Requests ๋ชจ๋๋ก C#์ json ๋ฐ์ดํฐ๋ฅผ post request๋ก ๋ณด๋ผ ๋ ์๋์ ๊ฐ์ 500 ์๋ฌ๋ฅผ ๋ง์ดํ ์ ์๋ค.
Updated! For new IBM Cloud on 2019.06.24.
๊ธฐ์ ๋ฌธ์๋ฅผ ์์ฑํ ๋ sphinx๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค. ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์ ํ๋ค๋ฉด sphinx-intl์ ์์ฃผ ์ ์ฉํ๋ค. ๊ทธ ์ฅ์ ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์์๊ฒ ๊ฐ์ฅ ํฐ ๊ณ ํต์ ์ฃผ๋ ๋ฌธ์ , ๋ฐ๋ก ์๋ณธ ๋ฌธ์์ ์ฆ์ ๋ณ๊ฒฝ ๋ํ ์ฝ๊ฒ ํด๊ฒฐํด์ค๋ค. ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ฐ์ด์ ์...
docker๋ก ubuntu๋ฅผ desktop์ฒ๋ผ ๋๋ฆฌ๋ ค๋ฉด ์๋ docker image๋ฅผ pull ๋ฐ์์ ์คํํ๋ฉด ๋๋ค.
0. ์ํฉ
1. git์ผ๋ก ๊ฐ๋ค ํ์ฌ์ git์ ๋์ ํ๊ธฐ๋ก ํ๋ค. ๊ทธ๊ฐ ๋ด๊ฐ ๋ค๋๋ ํ์ฌ๋ svn์ ์ฌ๋ด ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋๋ ๋จธ๋ฆฌ๊ฐ ์ข์ง ์์ git์ด ์์ผ๋ฉด ๊ฐ๋ฐ์ ํ์ง ๋ชปํ๋ค. ์ธ์ ๋ญ ๋ง๋ค๊ณ ๊ณ ์น๊ณ ์ง์ ๋์ง ๋๋ฌด์ง ๊ธฐ์ตํ ์๊ฐ ์์ด์ผ์งโฆ ์ด์ ์์ git์ ์ฅ์ ์ ๋ช ...
When using GitLab-CI, it is needed that finding changed or new files, and then copy & paste the files to server sometimes. The job is pretty simple.
0. ์ํฉ
1. git์ผ๋ก ๊ฐ๋ค ํ์ฌ์ git์ ๋์ ํ๊ธฐ๋ก ํ๋ค. ๊ทธ๊ฐ ๋ด๊ฐ ๋ค๋๋ ํ์ฌ๋ svn์ ์ฌ๋ด ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์์๋๋ฐ, ๋๋ ๋จธ๋ฆฌ๊ฐ ์ข์ง ์์ git์ด ์์ผ๋ฉด ๊ฐ๋ฐ์ ํ์ง ๋ชปํ๋ค. ์ธ์ ๋ญ ๋ง๋ค๊ณ ๊ณ ์น๊ณ ์ง์ ๋์ง ๋๋ฌด์ง ๊ธฐ์ตํ ์๊ฐ ์์ด์ผ์งโฆ ์ด์ ์์ git์ ์ฅ์ ์ ๋ช ...
์ค๋ ์ ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ๋ฐฐ์ ์ ๋๊ฐ ์๊ฐ๋๋ค. ๋๋ ์๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์ ์์ํ๊ณ , ๋น์ ์๋ฐ์ ์์์ ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ํํ๊ณผ๋ ๊ฐ์๋ค. ํ์ค ์ธ๊ณ๋ฅผ ๋ชจ์ฌํ๋ค์ง๋ง ๊ฒฐ์ฝ ๊ทธ๋๋ณด์ด์ง ์๋ ๊ฐ์ฒด ์งํฅ์ ๋ช์ ๋น ์ ธ, ๋ ์ญ์ ์ฌ๋ ์ฌ๋ ์ด์์ผ๋ก ๊ฝค๋ ๊ณ ์ํด์ ์ตํ์ผ ํ๋ค. ๊ทธ๋ฆฌ...
Spring Data JPA๋ฅผ ์ฐ๋ค๊ฐ Sorting์ด ์๋๋ ๊ณ ํต์ ๊ฒช์๋ค. ํ์์ฒ๋ผ Spring Data method๋ช ์ผ๋ก order by๋ฅผ ๋จน์ด๋ ค๋๋ฐ, ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ปฌ๋ผ๋ช ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ฌ, ์ฟผ๋ฆฌ๋ฌธ์ด ๋ง๋ค์ด์ง์ง ๋ชปํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ Sort ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๊ฐ๋จ...
Linux์์ Java10์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์๋ค. ์ฐ๋ถํฌ์ ๋ฆฌ๋ ์ค ๋ฏผํธ์์ ๋ค ์ ์ค์น๋๋ค. linuxuprising์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์๋ค.
When using GitLab-CI, it is needed that finding changed or new files, and then copy & paste the files to server sometimes. The job is pretty simple.
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
It works on my Node.js project.
๋ถ๋๋ฌ์ด ์ด์ผ๊ธฐ ๋จผ์ ํ๋ ํด์ผ๊ฒ ๋ค. ๋๋ ์ง๊ธ๊ป ๋ช ๊ฐ์ Node.Js ์ฑ์ ๋ง๋ค์ด์๋ค. ํ์ง๋ง ๊ทธ๋ฌ๋ ๋์ Node.Js๋ฅผ ๋ฐ๋ก ๊ณต๋ถํ์ง ์์๋ค. ํ ๊ถ์ ์ฑ ๋ ๋ณด์ง ์์๊ณ , ์ธํฐ๋ท ๊ฐ์๋ ๋ณด์ง ์์๋ค. ์ด์งํผ ๋ค ์๋ JavaScript ์๋๊ฐ, ๋ฌ๋ฆฌ ๊ณต๋ถํด์ผ ํ ๊ฒ๋ ๋ง์๋ฐ...
์๋ก ๋์จ Node.js ๋๋ฒ๊น ๋๊ตฌ(?)
์ฒ์ Vuetify๋ฅผ Addํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด warning์ด ๋ง์ด ๋ฌ๋ค.
์ฐ์ผ๋ค์ ๋งค๋๋ฝ๊ณ ๋ ๋จ์ํ ์ด์ผ๊ธฐ๊ฐ ๋๋ ๋์ฏค ์งง์ ์๊ฐ์ ์ ๊ฒผ๋ค. ์ธ๊ฐ์ ๋๋ฆฌ๋ ๋ฌด์์ธ์ง, ๊ณ ํต์ค๋ฌ์ด ์ถ ์์์, ๋๋ด ์ง์ผ์ผ๋ง ํ๋ ๋ฐ๋ ๋ฌด์์ธ์ง๋ฅผ ์๊ฐํ๋ค.
์กฐ์ปค์ ๊ด๊ฐ์ ๋๋ก ๋๋ ์ ์๋ค. ์กฐ์ปค์๊ฒ ๊ณต๊ฐํ๋ ์์ ๊ทธ๋ ์ง ๋ชปํ ์. ์กฐ์ปค์ ๋ง๋๋ก โ๋งํด๋ ์ดํด ๋ชป ํ ํ ๋โ
๋ฐ์ผํ๋ก ๊ณต๊ฐ๊ณผ ์๋ก์ ์๋๋ค. ๋ค๋ค ํ๋ค์ด ์ฃฝ๊ฒ ๋ค๊ณ ํ๋ค. ๋ญ ํด๋ ์๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฌ๊ณ ์์๋ฉด TV๋ , ์ฑ ์ด๋ , ์ ํ๋ธ๋ ํ ๋ง๋์ฉ ๋์ง๋ค. โํ๋ค์ง. ๋๋ ๊ทธ๋. ๋ค ๊ด์ฐฎ๋ค. ์ ๋ ๊ฑฐ์ผ.โ ๋ค ์ข์ ๋ง์ด๋ค. ํ์ง๋ง ๋๋ ์ด๋ฐ ์ด์ผ๊ธฐ๋ฅผ ๊ทธ๋ค์ง ์ข์ํ์ง ์๋๋ค. ๋ด๊ฒ๋ ์๊ฐ์ด ...
์ด ์ฑ ์ ์ฝ์ ์๊ฐ์ ํ ๋ง๋๋ก ๋งํ์๋ฉด ์ฃผ๊ณต๋จ์ ๋ํ ์์ผ์ค๋ฌ์ด ์กด๊ฒฝ์ฌ์ด๋ค. ํ ์ฌ๋์ ๊นจ๋ฌ์์ด ๋ฌธ๋ช ์ ์ด์ ํ๋ฅผ ๋ฐ๊พผ ์ฌ๋ก๋ ์ญ์ฌ์ ๊ทนํ ๋๋ฌผ๋ค. ๋ฐฑ์๊ณ ์ ๋น๊ทน์ ํฌ์จ ์ผ๊ฐ ๋ชจ๋์๊ฒ ํฐ ์ถฉ๊ฒฉ์ด์๊ฒ ์ผ๋, ์ด๋ฅผ ๋ฐ์๋ค์ด๋ ๋ฐฉ๋ฒ์ ๊ฐ์ ๋ฌ๋๋ค. ๋ฌธ์์ ์ ์ ๋ป์ ํค์๋ฆฌ๊ณ ์ ํ๊ณ , ๋ฌด์...
์ด์ฏค์์ ์ค๊ท ์๋ผ์ด๋ฅผ ์ธ์ ํ์ง ์์ ์ ์์์ ๊ณ ๋ฐฑํด์ผ๊ฒ ๋ค. ๋๋ ์ค๋ซ๋์ ์ฑ๋ฆฌํ์ ์ฉ ๋ง์ ๋ค์ดํ์ง ์์๋ค. ์ด์ ์ผ ๋ง๋ค. ์ฑ๋ฆฌํ์ ๋ํ ์ง์ฐฉ์ด ์กฐ์ ๋ง๊ตญ์ ์์ธ์ด๋ผ๋ ์ , ์ฐ์ฃผ์ ๋ง๋ฌผ์ ์ด์น ๋ฐ์์ ํ๋ ๊ณผํ ๋ฌธ๋ช ์ ๊ด์ ์์๋ ํฐ๋ฌด๋ ์๊ธฐ๋ง ํ ๊ฐ๋ ๋ฑ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ๋๋ก...
์๋ผ์ด๋ ์ฑ๋ฆฌํ์๋ฅผ ํ์คํ๋ค. ๊ทธ๋ค์ ์๊ฒฉ์ฃผ์๋ ํธํํจ์ ๋ณ๋๋ค๊ณ ๋ณด์๋ค. ํต๊ฐ๊ฐ๋ชฉ์ ๋ฑ์ฅํ๋ ์ธ๋ฌผ ์ค, ์ฃผ์์ ๋ง์์ ๋๋ ์ฌ๋์ ๋จ ํ ๋ช ๋ ์์ด ๋ณด์ธ๋ค๋ ๊ทธ์ ์ผ๊ฐ์ฒ๋ผ, ์ฑ๋ฆฌํ์ ์๊ฒฉํจ์ ์ ๋น์ด ์คํ ๋ถ๊ฐ๋ฅํ๋ค๋ ์ฃผ์ฅ์ด์๋ค. ์๋ผ์ด๋ ์ธ๊ฐ์ ์์ฐ์ค๋ฌ์ด ์๋ง์ ๊ธ์ ํ๋ค. ๊ณต์ต์...
Intersection Types๋ฅผ ์ฐ๋ฉด ๋๋ค.
typescript์์ object์ ๋ชจ๋ key๊ฐ์ ๊ธฐ์ค์ผ๋ก ๋ฌด์ธ๊ฐ ์์ (object ๋น๊ต)๋ฅผ ํ ๋, type ๋๋ฌธ์ ๊ณจ์น์ํ์ง๋ค. object์ type์ ์ ํด์ ธ ์๋๋ฐ, Object.keys() api๋ฅผ ์ฌ์ฉํ๋ฉด key๊ฐ string type์ผ๋ก ๋ฝํ ๋์จ๋ค. string ...
์๋นํ ์ด๋ ค์ด ์ฑ ์ด์๋ค. ๋์ ํ์ ์คํฌ๋ฆฝํธ ํ์ฉ ์์ค์ ๋ณ์, ์ธ์, ํจ์์ ์ฃผ์ ๋ค๋ ์ ๋์ ๋ถ๊ณผํ๋ค. ํ์ง๋ง ์ด ์ฑ ์์๋ ๊ทธ๋ฐ ๊ฑด ๋๋ฌด๋ ์ด๋ณด์ ์ธ ํ์ฉ ์์ค์ด๋ผ ๋ณธ๋ค. ๋์ ํ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค. ์ฒ์์๋ ํ์ ์ผ๋ก ๋ณ ๊ฑธ ๋ค ํ๋ค๊ณ ์๊ฐํ์ง๋ง ๋ณด๋ฉด ๋ณผ์๋ก ์ ๊ตํ๊ณ ์ฐ์ํ๋ค...
httpd.conf์๋ค๊ฐ
Apache HTTP Server์ mime type์ ์ถ๊ฐํ๋ ค๋ฉด?
You can configure Apache HTTP Serverโs response header based on web browser. Example is below.
node_modules์ ๊ตฌ์กฐ
npm audit fix --force ๋ฅผ ํ๋ฉด node module์ ๋ฒ์ ์ ๋ฎ์ถ๊ธฐ๋ ํ๋ค. ๋ณด์์ทจ์ฝ์ ์ด ๋ฐ์ํ์ง ์๋ ๋ฒ์ ์ ์ฐพ๊ธฐ ๋๋ฌธ.
1700๋ ์ผ๋ณธ ์ต๊ณ ์ง์ฑ์ด์ ์ฌ์์ ๊ดด๊ฐ ์๋ผ์ด ํ์ฟ ์ธํค๊ฐ ๋ฐ๋ผ๋ณธ ์์ ๋ฌธ๋ช , ๊ทธ๋ฆฌ๊ณ ์ข ๊ต์ ํ์ ์ ์ํด ๋ชฉ์จ์ ๋ฐ์น ์์คํ๋ ์ ๊ต์ฌ ์กฐ๋ฐ๋ ์ฌ๋ํฐ์ ์ด์ผ๊ธฐ๋ค. ๋ถ๊ณผ 4๋ฒ์ ๋ง๋จ์ด์์ ๋ฟ์ด์ง๋ง, ์๋ผ์ด ํ์ฟ ์ธํค์ ์กฐ๋ฐ๋ ์ฌ๋ํฐ๋ ์๋ก์ ์ง์ฑ๊ณผ ์ธํ์ ์ธ์ ํ๋ค. ํ์ง๋ง ๋ง๋ถ์ ์ ํ...
์ผ๋ณธ ์ ์กฐ์ ์ ๊ธฐ์ ๋ ฅ์ ํ์ํ๋ค ๋๋ฌด๋ ํ์ํ ๋๋จธ์ง ์ผ๋ณธ ๋ด์์๋ง ์๋ง์ ๊ธฐ์ ์ด ๊ฒฝ์ ์ค์ด๋ค ์ด๋ค์ด ๋จผ์ ์ ๊ธฐ์ ์ ๊ฐ๋ฐํ๊ณ ์ผ๋ณธ ๊ธฐ์ ๋ผ๋ฆฌ ๊ฒฝ์ํ๋ค ๋ณด๋ฉด ์ด๋์ ๊ธฐ์ ์ด ํ๊ตญ๊ณผ ์ค๊ตญ์ ์ ์ถ... ๊ฐ์ผ ์ ํ์ ๋ฐ๋ฆฐ ์ผ๋ณธ ๊ธฐ์ ์ ํด๋น ์์ฅ์์ ๋ํ๋๋ค ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๊ธฐ์ ์ ๊ฐ๋ฐํด ์๋ก์ด...
์ด ๋ธ๋ก๊ทธ๋ jekyll์ ์ฌ์ฉํ์ฌ ๋๋ฆฌ๊ณ ์๋ค. ํ ๋ง๋ minimal mistake๋ฅผ ์ฌ์ฉํ๋ค. ์ ํ ๋ง๋ ์ ๋ฐ์ดํธ๊ฐ ์๋นํ ํ๋ฐํ๋ฐ, ๋ฉ์ง ๋ธ๋ก๊ทธ๋ฅผ ์ํด ์๊ฐ๋ฝ ์น์ ์ฒ์ง์ธ์ง๋ผ ๋ธ๋ก๊น ํ๋ ํํํ ํ ๋ง ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๋ผ๊ฐ์ค์ผ ํ๋ค. ํ ๋ง ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋๋ git...
0. ์์ ๋ธ๋ก๊น ์ ์ฌ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค. ์ค๋๋ ๋ํํจ๊ณผ ํ์ฑ์ ์กฐ๊ธ์ด๋๋ง ๋ค์ก๊ธฐ ์ํจ์ด๋ค. ๋ธ๋ก๊น ์ ๋ณธ์ง์ด๋ผ๋ฉด ๋ง๋ ํ ๊ธ์ฐ๊ธฐ์ด๊ฒ ์ง๋ง, ๋๋ผ๋ ์ฌ๋์ ์ด์ฉ ์ ์๋์ง๋ผ ์์๋ถํฐ ์๋จ์ ์ง์ฐฉํ๊ณ ์ผ ๋ง์๋ค. ๋ฐ๋ก ์ ๋นํ ๋ธ๋ก๊น ๋๊ตฌ๋ฅผ ์ฐพ์ ๊ตฌ์ถํ๋ ์ผ์ด์๋๋ฐ, ์ด ๋จ๊ณ์์๋ถํฐ ์๊ฐ์ธ...
0. ํด๋ผ์ฐ๋ ๋๋ฏผ
์๊ฐ์ด๋ ๋ฌด์์ผ๊น? ๋จ๋น.ai ํ๋ก์ ํธ๋ฅผ ํ ๋๋ถํฐ ๋ ์๊ฐ์ด๋ค. ๋จ๋น.ai ํ๋ก์ ํธ์ ๋ชฉํ๊ฐ โ์ฑ๋ด์ ๋ง๋๋ ํ๋ซํผโ์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํํ๋ ์ธ๊ณต์ง๋ฅ, ์ฑ๋ด์ด์ผ๋ง๋ก ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ์ธ๊ณต์ง๋ฅ์ ๊ฐ์ฅ ์ ํ์ ์ธ ๋ชจ์ต ์๋๊ฒ ๋๊ฐ? ๊ทธ๋ ๋ค๋ฉด ์ด์ผ๊ธฐ๋ฅผ ์ง์ฒํ๊ธฐ ์์ ์ฑ๋ด์ด ์ด๋ป๊ฒ ๋์ํ๋...
์ดํ ์ง๋ฌธ์ ๋, ๋ต๋ณ์ Google Bard
์๊ฐ์ด๋ ๋ฌด์์ผ๊น? ๋จ๋น.ai ํ๋ก์ ํธ๋ฅผ ํ ๋๋ถํฐ ๋ ์๊ฐ์ด๋ค. ๋จ๋น.ai ํ๋ก์ ํธ์ ๋ชฉํ๊ฐ โ์ฑ๋ด์ ๋ง๋๋ ํ๋ซํผโ์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํํ๋ ์ธ๊ณต์ง๋ฅ, ์ฑ๋ด์ด์ผ๋ง๋ก ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ์ธ๊ณต์ง๋ฅ์ ๊ฐ์ฅ ์ ํ์ ์ธ ๋ชจ์ต ์๋๊ฒ ๋๊ฐ? ๊ทธ๋ ๋ค๋ฉด ์ด์ผ๊ธฐ๋ฅผ ์ง์ฒํ๊ธฐ ์์ ์ฑ๋ด์ด ์ด๋ป๊ฒ ๋์ํ๋...
์ ์์ด ํฐ์ง๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ง๋ณ์ผ๋ก ๋๋ ค๊ฐ์ง ์ผ๋ง ์ง๋์ง๋ ์์๊ฑด๋ง, ์ ์ ์ ํฌ๊ฒ ๋ฐ๋ ค ์ ๋ผ๋๊ฐ ํจ๋ฝ๋์๋ค. 1๋ฒ ๊ตญ๋๊ฐ ๋ง์ ํ๊ฐ์ด๋ฐ๋ฅผ ๊ดํตํ๊ณ ์์์ผ๋ ๋งํผ ์ธ์์ ์ฆ๊ฐ์ ์ผ๋ก ๋ณํ๋ค. ์ธ๋ฏผ๊ตฐ์ด ์๊ณ , ์์ฅ์ ์ฐฌ ์ฌ๋๋ค์ด ๋ํ๋ ๋ง์ ์ฌ๋๋ค์ ํ๊ต ์ด๋์ฅ์ ๋ฅ๊ธ๊ฒ ๋ถ๋ฌ๋ชจ์๋ค. ...
ํ ์๋ฒ์ง๊ป ๋ค์ ํ๊ตญ์ ์ ์ด์ผ๊ธฐ. ์๋ง๋ ์ฌ๋ฌ ์ํผ์๋๋ฅผ ์๊ฐํ ์ ์์ ๋ฏ ํ๋ค. ๊ฐ๊ธ์ ์ฐ์ฌํ ์์ .
๋์๊ฒ ๋ฅ์น ๊ณ ๋์ด ์๋ฌด๋ฆฌ ์ปค๋ณด์ด๋๋ผ๋, ๋ช ์ฌํด๋ผ, ์์ง ๋น์ฐ์ ์ผ๊ฐ์ผ ๋ฟ์ด๋ค.
๋ด๊ฒ๋ ์๋ง์๊ธ๊ณ ์์ ์ผํ๋ ์น๊ตฌ๊ฐ ํ๋ ์๋ค. ์ด ์น๊ตฌ๋ ๋๋ค์ ์์ ์ง์ ์์ ์ผ์ ํ๋๋ฐ, ์ด๋ฐ ๊ณณ์ด ํํ ๊ทธ๋ ๋ฏ ๊ธด๊ธํ ์ ๋ฌด๋ง ์ผ๋ฅธ ๋ณด๋ฌ๊ฐ๋ ์ฐฌ๋ฐ๋ ๋ถ๋ ๊ทธ๋ฐ ์ํ์ด ์๋๋ค. ์คํ๋ ค ํ ์ผ์๋ ๋๋ค ์ฃผ๋ฏผ๋ค์ด ๋ค๋ฌ ํ ์๋ค ๋จ๊ณ ๊ฐ๋ ๋ง์ ๊ฒฝ๋ก๋น ๊ฒธ ์ฌ๋๋ฐฉ๊ณผ ๋น์ทํ๋ค๊ณ ํ๊ฒ ๋ค. ์...
axios์๋ HTTP request ์ฌ๋ฌ ๊ฐ๋ฅผ ํ๋ฒ์ ๋ฌถ์ด ๋์ง๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๊ธฐ๊ป ๊ฐ๋ฐํด๋จ๋๋ฐ, ๊ธฐ๋ฅ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ฝ๋๋ฅผ ์ง์์ผ ํ๋ค. ์๊ธฐ ์ ์ ๋ฐ์ ํด๋์.
1. โPromiseโ์ด(๊ฐ) ์ ์๋์ง ์์์ต๋๋ค.
์ด๊ฑฐ ์ ๋ง ์ข์๊ฑด๋ฐ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ์์ด ์ํ๊น์์ ์ฌ๋ฆฐ๋ค.
webpack ์์ Vue.js ๋ฑ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ์์ํ๋ฉด webpack ์ฌ์ฉ์ ํผํ ์ ์๋ค. webpack์์๋ webpack-dev-server๋ฅผ ์ ๊ณตํ๋๋ฐ, ๊ฐ๋ฐ์์ ๋ก์ปฌ ์น์๋ฒ ์ญํ ์ ํด์ค๋ค. webpack์ ์ค์ ์ ์๋นํ ๋ณต์กํ์ง๋ง, ๋๋ถ๋ถ...
์์ฆ ์ค์ํํธ๋ก iOS ์ฑ์ ๊ฐ๋ฐํ๊ณ ์๋ค. ๋ค์ดํฐ๋ธ์ฑ์ ์๋๊ณ ์น๋ทฐ๋ก ์ด๋ฏธ ๊ฐ๋ฐ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋์์ฃผ๋ ์ฑ์ธ๋ฐ, ์ด์ฌํ ๊ฐ๋ฐํ๊ณ ์์๋ ๋๋ฐ์์ด ํ๋ฉด์ด ํ์๊ฒ ์นจ๋ฌตํ๋ค. ๋ถ๊ณผ ๋ช ์ด ์ ๊น์ง๋ง ํด๋ ์ ๋์๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
์์ ์ ์์ ์๊ฒ ์๊ทน์ ์ฃผ๊ธฐ ์ํด ๋ญ๋ผ๋ ํด๋ณด์๊ณ ์์ํ ์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ผ ์์!
์์ฆ ์ค์ํํธ๋ก iOS ์ฑ์ ๊ฐ๋ฐํ๊ณ ์๋ค. ๋ค์ดํฐ๋ธ์ฑ์ ์๋๊ณ ์น๋ทฐ๋ก ์ด๋ฏธ ๊ฐ๋ฐ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋์์ฃผ๋ ์ฑ์ธ๋ฐ, ์ด์ฌํ ๊ฐ๋ฐํ๊ณ ์์๋ ๋๋ฐ์์ด ํ๋ฉด์ด ํ์๊ฒ ์นจ๋ฌตํ๋ค. ๋ถ๊ณผ ๋ช ์ด ์ ๊น์ง๋ง ํด๋ ์ ๋์๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
์์ ์ ์์ ์๊ฒ ์๊ทน์ ์ฃผ๊ธฐ ์ํด ๋ญ๋ผ๋ ํด๋ณด์๊ณ ์์ํ ์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ผ ์์!
Server for FCM Admin
FCMโs device token is same with GCMโs device token because FCM includes GCM. But FCMโs token has more information than GCMโs. So if you want to convert FCMโs...
์๋ก ๋์จ Node.js ๋๋ฒ๊น ๋๊ตฌ(?)
Stack Overflow์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค. ํ๋ฉด ์ฐ์ธก ํ๋จ์ ๋ณด๋ฉด ๊ณ ๋ฌด ์ค๋ฆฌ๊ฐ ์ฒ์ฐ๋์ค๋ ๋ ์๋ค.
์์ค ์ฝ๋๋ฅผ ์์ถํ ๋ .git ๋๋ ํ ๋ฆฌ๋ node_modules์ ํฌํจํ ํ์๋ ์๋ค. ์ ์ธํ์.
Linux์์ Java10์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณด์๋ค. ์ฐ๋ถํฌ์ ๋ฆฌ๋ ์ค ๋ฏผํธ์์ ๋ค ์ ์ค์น๋๋ค. linuxuprising์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ผ ํ๋ฉด ์๋ง๋ ๋ชจ๋ ๊ฐ๋ฐ์๋ค์ ํ๊ฒฐ๊ฐ์ ์ํด ๋ชฉํ์ผ ๊ฒ์ด๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ์ ์ํด ๋ชฉํ๊ฐ ๊ทธ๋ ๋ฏ์ด ๊ณง ์ํ์ง๋ค. ๋๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ๋ช ๋ ์งธ ์ํด ๋ชฉํ ์ค ํ๋๋ก ์ก์๋์๋์ง ๋ชจ๋ฅธ๋ค. ๋์ฐํ ์ผ์ด๋ค. ๊ทธ๋๋ ์์ฆ์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ๊ธฐ์ ์ข์ ์ฑ ์ด ๋ง๋ค. ์ด ์ฑ , โ๋๊ตฌ...
์์ฆ ์ข ์ผ Vue.js๋ง ๋ณด๊ณ ์์๋๋, ํจ๊ป ์ผํ๋ ๋์ด ์ง๊ธํ(?) ๊ฐ๋ฐ์๊ป์ ์ด๋ฐ ๋ง์ ํ์ ๋ค.
์ค๋ฌธ์กฐ์ฌ ์๋น์ค๋ฅผ ๋ง๋ค์๋ค. Vue.js์ SurveyJS๋ฅผ ์ฌ์ฉํ์ฌ SPA๋ก ๋ง๋ค์๋ค. ์์ค์ฝ๋๋ ์ฌ๊ธฐ์ ๋ณผ ์ ์๋ค.
SurveyJS๋ก ์ค๋ฌธ์กฐ์ฌ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค๊ฐ ๋ฐ๊ฒฌํ ๊ฒ์ ๊ณต์ ํ๋ค.
์ ๋ชฉ์ ๋ณด๊ณ ํ๋ฆฐ ๋ฏ ์ฌ๋ฒ๋ ธ๋ค. ์์ฆ ๋์ ๊ณ ๋ฏผ ์ค ํ๋๋ฅผ ์ ํต์ผ๋ก ์ฐ๋ฅด๋ ์ ๋ชฉ์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ์์ฆ ์ธ์์ ํ๋ ์์ํฌ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ํ๋ ์ธ์์ด ๋์๋ค. ํ๋ ์์ํฌ๋ ๋๋ฌด๋๋ ๊ฐ๋ ฅํ์ฌ ๊ฐ๋ฐ์ ์ฝ๊ณ , ํธ๋ฆฌํ๊ณ , ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ค๋ค. ๋ถ๊ณผ ๋ช ๋ ์ ๋ง ํด๋ jQuer...
์ด ๊ธ์ webpack 4.11.1 ๋ฒ์ ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
Visual Studio Code๋ก ๋จ์ด 2๊ฐ๋ฅผ ๋์์ ํฌํจํ๋ ํ์ผ์ ๊ฒ์ํด๋ณด์.
Visual Studio Code๋ก Microsoft SQL Server(์ดํ mssql)์ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์์ฃผ ์ข๋ค. ์ฌ๊ธฐ์ ์ค์นํ๋ฉด ๋๋ค. ๋ฌด๊ฑฐ์ด SQL Server Management Studio๋ฅผ ์คํํ ๊ฒ ์์ด, mssql์ ๊ฐ๋ณ๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
CI/CD ๋์ Gitlab์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ ์ ๋ค๋ค๋ค. ์ด๋ฒ์๋ CI/CD ๋๊ตฌ๋ฅผ ๋์ ํ๋ค. ์์ ์ ์ผํ๋ ํ๋ก์ ํธ์์๋ ์ฃผ๋ก jenkins๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ์๋ Gitlab-CI๋ฅผ ์จ๋ณด๊ธฐ๋ก ํ๋ค. Git ์ด์ฌ์๊ฐ ๋๋ถ๋ถ์ธ ์ฐ๋ฆฌ ํ๋ก์ ํธ ํน์ฑ์, Gitlab๊ณผ ์ฐ๊ณ๊ฐ ๊ธด๋ฐํ...
Working code link: CodePen
For Exporting JSON to Excel file, SheetJS is useful. SheetJS is complicated to use, but powerful and well maintained. I tried to use vue-json-excel, but on v...
0. JavaScript Logger
๊ฐ๋ด์๊ณต์ ์ ๋ก๊ทธ ๋ถ์
์๋ง๋ ์ธ์์ด ํ๋ฌ ์ด์ ๋ ๋๊ฐ ๊ธฐ์ตํ๋์ง๋ ๋ชจ๋ฅผ ์ด๋ ๊ฒ์์ ์ด์ผ๊ธฐ๋ค. ๋๋ 97๋ ์ผ๋ก ์์ง ์ธํ์๊ธฐ ์ด์ ์ด์๋ค. ๊ทธ๋์์ธ์ง ๋ชฐ๋ผ๋ ์ปดํจํฐ ๊ฒ์์ ๊ฐ๊ฒฉ์ 2019๋ ํ์ฌ์ ๋น๊ตํด๋ ๋น์ธ๋ฉด ๋น์์ง ๊ฒฐ์ฝ ์ธ์ง ์์๋ค. SWIV 3D์ ๊ฐ๊ฒฉ์ ๋ฌด๋ ค 3๋ง 6์ฒ์(์๋ง)์ผ๋ก, ์ง๊ธ ๋ฌผ๊ฐ๋ก...
์ํ ๊ฐ๋ณธ๊ฐ๋ฅผ ๊ฟ๊พธ๋ ๋ํ์์ด ์์๋ค. ํ์ง๋ง ๊ทธ์ ๋ ธ๋ ฅ๊ณผ ์๋๋ ์ฑ๊ณต ์ง์ ์ ๋ชจ๋ ์คํจํ๋ค. ์ ์ ๋์ด๋ผ ํ ์ง๋ผ๋ ๊ทธ์ ์ข์ ์ด ๊ฐ๋ฒผ์ธ๋ฆฌ ์์๋ค. ๊ทธ๋ฌ๋ ๊ทธ์๊ฒ ๋๊ตฐ๊ฐ ์ด๋ ๊ฒ ๋งํ๋ค.
HTML textarea๋ก ๋ง๋ค์ด์ง ๊ฒ์ํ์ TinyMCE๋ก ๊ต์ฒดํ๋ ์์ ์ ํ๋ ๋์ค, ๊ฐํ๋ฌธ์๊ฐ DB์ CRLF(\r\n)๋ก ์ ์ฅ๋์ด ๊ท์ฐฎ์ ์ผ์ด ์๊ฒผ๋ค.
Microsoft SQL Server์์ ํ๋ก๊ทธ๋จ๋น active connection์ ์ซ์๋ฅผ ํ์ธํ์.
Lodash ์ฌ์ฉ ์์ ๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค. ์๋๋ฉด ๋ด๊ฐ ์๊พธ ์์ด๋จน๊ธฐ ๋๋ฌธโฆ ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ ์ด๋ค.
Vue.js์์ lodash์ remove ํจ์๊ฐ ์ ๋๋ก ๋์ํ์ง ์๋๋ค. ๋ณด๋ค ์ ํํ ๋งํ์๋ฉด, Vue.js์์ watching ์ค์ธ reactive array์์ element๋ฅผ _.remove(array, fn) ํด๋, Vue.js๋ ์ด๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ค.
CSS๋ ๋ ๊ณ ํต์ค๋ฝ๋ค. ์ ์๋ ๋ง์ฐฌ๊ฐ์ง์๋๋ณด๋ค. ์ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉฐ ๊ฒช์ ๊ณ ํต์ค๋ฌ์ด ์ฝ์ง์ ๊ณผ์ ์ ์์งํ๊ณ ์์ํ๊ฒ ๋งํด์ค๋ค. ๋ง์น ๋ด๊ฐ ์ฝ์งํ๋ฉฐ ๋ฐฐ์ฐ๋ ๊ธฐ๋ถ์ด๋ค. ์ญ์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์ฝ์ง์ด ์ต๊ณ ์ง. ๋ฉ์ง ์ฑ ์ด๋ค!
๋๋ iframe์ ์ซ์ดํ์ง๋ง ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก ๋ถ๋๋ถ ์ฌ์ฉํด์ผ๋ง ํ ๋๊ฐ ์๋ค. ์๋ ์ฝ๋๋ iframe์์ ๋ถ๋ชจ frame์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ค. iframe์์๋ postMessage ํจ์๋ก ๋ฉ์ธ์ง(๋ฐ์ดํฐ)๋ฅผ ์ด์ฃผ๊ณ , ๋ถ๋ชจ ํ๋ ์์์๋ iframe์์ ์ ๋ฌ๋ฐ์ ๋ฉ์์ง...
์ฒ์ Vuetify๋ฅผ Addํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด warning์ด ๋ง์ด ๋ฌ๋ค.
Naver ์ง๋ Open API๊ฐ 2019๋ 04์ 15์ผ์๋ก ์๋น์ค ์ข ๋ฃ๋๋ค.
CORS ๋ฌธ์ ๋ก ๋ช ๋ ๊ฐ ๊ณ ํต๋ฐ๊ณ ์๋ค. ๋ฌธ์ ์ ๋ถ๋ฅ์น ๋๋ง๋ค ๊ตฌ๊ธ๋ง์ ํ๋ฉฐ ์๋ง์ Q&A๊ธ์ ๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ
It works on my Node.js project.
Updated! For new IBM Cloud on 2019.06.24.
0. ํด๋ผ์ฐ๋ ๋๋ฏผ
Updated! For new IBM Cloud on 2019.06.24.
๋ชจ๋ฌ์ ๋์ธ ๋, ๋ค ๋ฐฐ๊ฒฝ์ ํ๋ฆฟํ๊ฒ ๋ง๋ค๋ฉด ๋ชจ๋ฌ์ ๊ฐ๋ ์ฑ์ด ํฅ์๋๋ค. backdrop-filter CSS๋ฅผ ์ฐ๋ฉด ์ด๊ฑธ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
CSS๋ ๋ ๊ณ ํต์ค๋ฝ๋ค. ์ ์๋ ๋ง์ฐฌ๊ฐ์ง์๋๋ณด๋ค. ์ ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉฐ ๊ฒช์ ๊ณ ํต์ค๋ฌ์ด ์ฝ์ง์ ๊ณผ์ ์ ์์งํ๊ณ ์์ํ๊ฒ ๋งํด์ค๋ค. ๋ง์น ๋ด๊ฐ ์ฝ์งํ๋ฉฐ ๋ฐฐ์ฐ๋ ๊ธฐ๋ถ์ด๋ค. ์ญ์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ ค๋ฉด ์ฝ์ง์ด ์ต๊ณ ์ง. ๋ฉ์ง ์ฑ ์ด๋ค!
์ฐ์ ๋ถ๋๋ฌ์ด ๊ณ ๋ฐฑ๋ถํฐ ํด์ผ๊ฒ ๋ค. ๋๋ ์ฌํด ์ฒ์์ผ๋ก ํ๋ฒ์ ๊ณต๋ถํ๊ธฐ ์์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํฌ๊ฒ ํํํ๋ค. ์ ์ง์ ํ๋ฒ์ ๊ด์ฌ์ ๋์ง ์์์๊น? ์์ ์ธ๋ฌธํ์ ๊ณต๋ถํ๋ฉด์ ํด์๋ ๋ง์ ์๊ฐ๋ค, ํนํ ํ์ค์ ๋ถ์กฐ๋ฆฌํจ์ ๋ํ ๊ณ ๋ฏผ์ ์ต์ ์ ์ ๋ฐ๋ก ํ๋ฒ์ด ์ ์์๋ค. ํ๋ฒ์ด๋ ๋น์์ ํ์์...
2005๋ ์ ์ ๋ ์ด๋ผํฌ ํ๋ฒ์ ๊ฒฝ์ฐ, ์ ๋ฌธ์ด ์ ๋ คํ๊ณ ์ฅ๋ฌธ์ด๋ค. ๋ฏผ์กฑ์ ์ญ์ฌ์ ๋ํ ์๋ถ์ฌ์ด ๊ฐ๋ํจ์ ๋๋ ์ ์๋ค. ๊ทธ ์ด๋ฐ๋ง ์๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
HOL(head of line): TCP์์์ ์ ์ก ์ง์ฐ์ผ๋ก ์ธํ ๋ ์ดํด์
๋ช ๋ ์ ๊ฒช์ ์ผ์ด๋ค. ๋น์ ์ฌ์ฉ ์ค์ด๋ ์๋๋ก์ด๋ ํฐ์ ๋ฐฐํฐ๋ฆฌ๊ฐ ์ด์ํ๊ฒ ๋นจ๋ฆฌ ๋ณ์์ ์ ์กฐ์ฌ์ ์๋น์ค ์ผํฐ์ ์ฐพ์๊ฐ๋ค. ํด๋น ๊ธฐ์ข ์ ๋ฐฐํฐ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์์ด ์ด๋ฏธ ์ด์ํ ๋์๋ ๊ธฐ๊ธฐ์๋ค. ๊ทธ๋์ ๋๋ ๋น์ฐํ ๋ด ํฐ๋ ๋ฐฐํฐ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฆฌ๋ผ ์๊ฐํ๋ค. ์๋น์ค์ผํฐ์ AS๊ธฐ์ฌ๋ ์ด๋ฌํ...
After 500 Years, an Ancient Bronze Hand Is Rejoined to a Finger
iOS ํจํค์ง ๋งค๋์ ์๋
๋ฉฐ์น ์ ์ Yarn4๊ฐ ๋์๋ค. ์กฐ๋ง๊ฐ ์ ๊ทธ๋ ์ด๋ ํ๋ ค๊ณ ์๊ฐํ์ผ๋, ๋ฌธ์ ๋ ๋น์ฅ ํฐ์ก๋ค.
node_modules์ ๊ตฌ์กฐ
200 ok status๋ง ์๋ตํ๋ ์ฝ๋
msw(mock service worker) msw๋? api ์๋ต์ ๋ชจํนํ๋ ์๋น์ค ์์ปค.
๋ชฉํ: ์ ํ ์ค๋ฆฌ์ฝ์ผ๋ก local LLM์ ๊ตฌ์ถํ์
ํ๊ฒฝ vite v3.6.0 bun v1.0.26
Starting with Vite v5, the setting for HTTPS option has changed.
๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณย ๊ธฐ์ด2, 2024, ์ธ์ฌ์ดํธ, ์๋ ์ค ์ฌ & ์ฐ ๋, ์ด๋ณ์ค ์ญ
10๋ ๋ง ์ผ์ฐ ์ด ์ฑ ์ ๋ง๋ฌ์ผ๋ฉด ์ด๋ ์๊น ์ถ๋ค. ์ปดํจํฐ ๊ณตํ์ ๋ํ ๊ณต๋ถ๋ฅผ ์ด๋์๋ถํฐ ์์ํด์ผํ ์ง ๋ํต ๊ฐ์ ์ก์ ์ ์์ด ๊ดด๋ก์ํ๋ ๊ทธ ์์ ์ ์ด ์ฑ ์ ์ฝ์์ผ๋ฉด ํฐ ๋์์ด ๋์์ผ๋ฆฌ๋ผ. ๋ฌผ๋ก ์ปดํจํฐ ๊ณตํ์ ๋ํ ๋์ ๊นจ๋ฌ์์ด ์ฌ์ ํ ์ผ์ฒํ์ฌ ์ด ์ฑ ์ ๊ฐ๋ฅด์นจ์ ์ถฉ๋ถํ ์ํํด๋ด์ง ๋ชป ...
ํ ์๋ฒ์ง๊ป ์ง์ ๋ค์ ์ด์ผ๊ธฐ๋ค. ์ธ์๊น์ด ์ฎ๊ฒจ๋ณธ๋ค. ๋ ์ญ์ ๊ธฐ์ต์ด ์ ๋์ง ์์ ์ค๋ฅ๊ฐ ์์ ์ ์๋ค. ํ ์๋ฒ์ง๊ป ๋ค์ ์ฌ์ญค๋ด์ผ์ง. ๊ณ ๋ก ๊ณ์ ์์ ์์ .
์์ ํ์ฌ์์ ํ๋ ์ธํฐ๋ทฐ.
์ด์ํ๋ ์๋น์ค ์ค ASP์ Visual Basic์ผ๋ก ๋ง๋ค์ด์ง ๊ตฌ๋ฅ๋ค๋ฆฌ ์ฌ์ดํธ๊ฐ ํ๋ ์๋ค. ์ด๋ ๋ google chrome์์ ์ฌ์ดํธ๋ฅผ ์ด์ด๋ณด๋ ํ๋ฉด ํ ๊ตฌ์์ด ํํ๋ค.
์ด์ํ๋ ์๋น์ค ์ค ASP์ Visual Basic์ผ๋ก ๋ง๋ค์ด์ง ๊ตฌ๋ฅ๋ค๋ฆฌ ์ฌ์ดํธ๊ฐ ํ๋ ์๋ค. ์ด๋ ๋ google chrome์์ ์ฌ์ดํธ๋ฅผ ์ด์ด๋ณด๋ ํ๋ฉด ํ ๊ตฌ์์ด ํํ๋ค.
๋ง์ดํฌ๋ก์ํํธ ์ํผ์ค ํ๋ก3(์ดํ ์ํผ์ค)์ OS๋ฅผ ์ฌ์ค์น ํ ์ผ์ด ์๊ฒผ๋ค. ์ํผ์ค๋ ํธ๋ฆฌํ๊ฒ๋ ๋ค์ํ ์ฌ์ค์น ๋ฐ ์ด๊ธฐํ ์ต์ ์ ์ ๊ณตํ๋ค. ํ์ง๋ง ๋๋ ๊ทธ๋ฐ๊ฑธ ๋ฏฟ์ง ์๋๋ค. windows95 ์์ ์ ํ๋ํ๋กํผ ๋์คํฌ 30์ฅ์ ๋์, ๋ฐฑ์ ํ ํฌ๋งท์ ํ๋ค๊ฐ ๋ค ๋ ๋ ค๋จน์ ๋ผ์ํ ๊ธฐ์ต ...
๋ง์ดํฌ๋ก์ํํธ ์ํผ์ค ํ๋ก3(์ดํ ์ํผ์ค)์ OS๋ฅผ ์ฌ์ค์น ํ ์ผ์ด ์๊ฒผ๋ค. ์ํผ์ค๋ ํธ๋ฆฌํ๊ฒ๋ ๋ค์ํ ์ฌ์ค์น ๋ฐ ์ด๊ธฐํ ์ต์ ์ ์ ๊ณตํ๋ค. ํ์ง๋ง ๋๋ ๊ทธ๋ฐ๊ฑธ ๋ฏฟ์ง ์๋๋ค. windows95 ์์ ์ ํ๋ํ๋กํผ ๋์คํฌ 30์ฅ์ ๋์, ๋ฐฑ์ ํ ํฌ๋งท์ ํ๋ค๊ฐ ๋ค ๋ ๋ ค๋จน์ ๋ผ์ํ ๊ธฐ์ต ...
๋๋ ์งฌ๋ฝ์ด๋ผ๋ ์์์ ์ข์ํ์ง ์๋๋ค. ํ๊ตญ ์งฌ๋ฝ์ ์ฃผ๋ฅ์ธ ํด๋ฌผ ์งฌ๋ฝ์ ๋์ฑ ๊ทธ๋ ๋ค. ๋น๋ฆฐ ๋ง์ ๋งค์ด ๋ง์ผ๋ก ๊ฐ๋ฆฌ๊ณ , ๋งค์ด ๋ง์ ๋น๋ฆฐ ๋ง์ผ๋ก ๊ฐ์ถ๋ ๋ชจ์์๊ฐ ์ ๋ชป๋ง๋ ํ๋ค. ์๋ง๋ ๋ถ๋ช ํ๊ณ ๋ช ์พํ ๊ฒ์ ์ข์ํ๋ ๋์ ์ฑํฅ ๋๋ฌธ์ผ ํฐ์ด๋ค.
์ผ๋ง ์ ๋ถํฐ ์ง์ธ์ ๊ฐ๋ ฅํ ๊ถ์ ๋ก ์ด์ฌ๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค. ๊ทธ๊ฐ ๋๋ ์ถค๊ณผ ์ธ์ฐ์ด ์ ํ ์์๋ค. ํผ๋์ค๋ฌ์ ๋ ์ธ๊ธฐ๋ง, ๊ทธ ์์ ์ ์ฒญ์๋ ๊ธฐ๋ฅผ ๋ณด๋๋ค๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๋ฐ๋ผํด๋ดค๋ค๋ HOT์ GOD์ ์ถค์กฐ์ฐจ ๊ทผ์ฒ์๋ ๊ฐ์ง ์์๋ค. ๊ทธ๋๋ ๋ด์ฌ ๋ด๊ฐ ์ ํ ๊ฑฐ๋ผ๋ ์์ ์ ์์๋ค. ๊ทธ๊ฐ ์ด๋...
์ธํ๊ณต์ ์ถ์ ๋ง์ง๋ง ๋ฐค, ๊ณต์ฐ ๋ฌด๋์ ์ตํ๋ฅผ ์ฅ์ํ๊ณ ์ ์จ ์ ๋ฏธ๋ฅผ ๋ณด๊ธฐ ์ํด ์๋ง์ ์ธํ๊ฐ ๋ชฐ๋ ธ๋ค. ๋ ์ญ์ ๊ธฐ๊บผ์ด ํจ๊ป ํ๋ค. ์ด๋ป๊ฒ๋ ๊ฐ๊น์ด์ ๋ณด๊ณ ์ถ๋ค๋ ์ด๋ง์ผ๋ก ๊ฑด์ฅํ ์ฒญ๋ ๋ค๊ณผ ๋ถ๋น์ ๊ฑฐ๋ฆฌ๋ฉฐ ์ด์ฐ์ด์ฐ ๋ค๋ค๋ฅธ ๊ณณ์ ๋ฌด๋ ์ 15๋ฏธํฐ, ์์ฝ์ง๋ง ๊ทธ ์ด์์ ์ด๋ ค์ด ๊ฑฐ๋ฆฌ์๋ค. ๊ทธ๋ ...
์ธํ๊ณต์ ์ถ์ ๋ง์ง๋ง ๋ฐค, ๊ณต์ฐ ๋ฌด๋์ ์ตํ๋ฅผ ์ฅ์ํ๊ณ ์ ์จ ์ ๋ฏธ๋ฅผ ๋ณด๊ธฐ ์ํด ์๋ง์ ์ธํ๊ฐ ๋ชฐ๋ ธ๋ค. ๋ ์ญ์ ๊ธฐ๊บผ์ด ํจ๊ป ํ๋ค. ์ด๋ป๊ฒ๋ ๊ฐ๊น์ด์ ๋ณด๊ณ ์ถ๋ค๋ ์ด๋ง์ผ๋ก ๊ฑด์ฅํ ์ฒญ๋ ๋ค๊ณผ ๋ถ๋น์ ๊ฑฐ๋ฆฌ๋ฉฐ ์ด์ฐ์ด์ฐ ๋ค๋ค๋ฅธ ๊ณณ์ ๋ฌด๋ ์ 15๋ฏธํฐ, ์์ฝ์ง๋ง ๊ทธ ์ด์์ ์ด๋ ค์ด ๊ฑฐ๋ฆฌ์๋ค. ๊ทธ๋ ...
์ธํ๊ณต์ ์ถ์ ๋ง์ง๋ง ๋ฐค, ๊ณต์ฐ ๋ฌด๋์ ์ตํ๋ฅผ ์ฅ์ํ๊ณ ์ ์จ ์ ๋ฏธ๋ฅผ ๋ณด๊ธฐ ์ํด ์๋ง์ ์ธํ๊ฐ ๋ชฐ๋ ธ๋ค. ๋ ์ญ์ ๊ธฐ๊บผ์ด ํจ๊ป ํ๋ค. ์ด๋ป๊ฒ๋ ๊ฐ๊น์ด์ ๋ณด๊ณ ์ถ๋ค๋ ์ด๋ง์ผ๋ก ๊ฑด์ฅํ ์ฒญ๋ ๋ค๊ณผ ๋ถ๋น์ ๊ฑฐ๋ฆฌ๋ฉฐ ์ด์ฐ์ด์ฐ ๋ค๋ค๋ฅธ ๊ณณ์ ๋ฌด๋ ์ 15๋ฏธํฐ, ์์ฝ์ง๋ง ๊ทธ ์ด์์ ์ด๋ ค์ด ๊ฑฐ๋ฆฌ์๋ค. ๊ทธ๋ ...
0. ๊ธฐ๋ฌํ ์กฐํฉ
IIS6.0์์ JSON์ ๋ด๋ ค๋ฐ์ ์ผ์ด ์๊ฒผ๋ค. ๊ทธ๋ฐ๋ฐ ์ ์๋๋ค. ์ด๋ฐ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฌ๋ค.
๋ด๊ฒ๋ ์๋ง์๊ธ๊ณ ์์ ์ผํ๋ ์น๊ตฌ๊ฐ ํ๋ ์๋ค. ์ด ์น๊ตฌ๋ ๋๋ค์ ์์ ์ง์ ์์ ์ผ์ ํ๋๋ฐ, ์ด๋ฐ ๊ณณ์ด ํํ ๊ทธ๋ ๋ฏ ๊ธด๊ธํ ์ ๋ฌด๋ง ์ผ๋ฅธ ๋ณด๋ฌ๊ฐ๋ ์ฐฌ๋ฐ๋ ๋ถ๋ ๊ทธ๋ฐ ์ํ์ด ์๋๋ค. ์คํ๋ ค ํ ์ผ์๋ ๋๋ค ์ฃผ๋ฏผ๋ค์ด ๋ค๋ฌ ํ ์๋ค ๋จ๊ณ ๊ฐ๋ ๋ง์ ๊ฒฝ๋ก๋น ๊ฒธ ์ฌ๋๋ฐฉ๊ณผ ๋น์ทํ๋ค๊ณ ํ๊ฒ ๋ค. ์...
๋ด๊ฒ๋ ์๋ง์๊ธ๊ณ ์์ ์ผํ๋ ์น๊ตฌ๊ฐ ํ๋ ์๋ค. ์ด ์น๊ตฌ๋ ๋๋ค์ ์์ ์ง์ ์์ ์ผ์ ํ๋๋ฐ, ์ด๋ฐ ๊ณณ์ด ํํ ๊ทธ๋ ๋ฏ ๊ธด๊ธํ ์ ๋ฌด๋ง ์ผ๋ฅธ ๋ณด๋ฌ๊ฐ๋ ์ฐฌ๋ฐ๋ ๋ถ๋ ๊ทธ๋ฐ ์ํ์ด ์๋๋ค. ์คํ๋ ค ํ ์ผ์๋ ๋๋ค ์ฃผ๋ฏผ๋ค์ด ๋ค๋ฌ ํ ์๋ค ๋จ๊ณ ๊ฐ๋ ๋ง์ ๊ฒฝ๋ก๋น ๊ฒธ ์ฌ๋๋ฐฉ๊ณผ ๋น์ทํ๋ค๊ณ ํ๊ฒ ๋ค. ์...
๋ฌผ๋ฆฌํ์์ด์ ์์ธ์ด์๋ ๋ฉ์ด์ง-๋ค์ด์ผ ์๋ ์ผ๋ณธ์ธ์ ์ํ์ง. ๋ด๋ดํ๊ฒ ์์ฐ๊ณผ ์ฌ๋ฌผ๊ณผ ์ธ๊ฐ์ ๊ด์ฐฐํ๋ฉฐ ๋ฌ์ฌํ๋ค. ์ํ์์ ํํ ๋ณผ๋ฒํ ๊ฐ์ ์ ๊ณผ์์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ๊ดํ ๋ฐฉํด์์ด ๊ทธ์ ๋์ ๋น์น๋ ๊ด๊ฒฝ์ ๋ฐ๋ก ๋ ์์์ ๋ณด๋ ๋ฏ ๋น ์ ธ๋ ๋ค. ๊ทธ๋ ๋ค๊ณ ๊ฒฐ์ฝ ๋ฌด๋ฏธ็กๅณํ์ง๋ ์๋ค. ๊ทธ์ ๊ธ...
๊ธ์ ์ฝ๋ค๋ณด๋ฉด ๊ฐ๋์ฉ ๊ทธ ํ๋ ฅ์ ์ฌ๋ก์กํ ๋๊ฐ ์๋ค. ์ฅ์ ํจ์ด๋ ์๋๊ฐ์ด๋ , ๋ฌด์์ด๋ ์ข๋ค. ๋ฌธ์ฅ์ด ๋ฟ์ด๋ด๋ ํ์ ํ๊ณ ์ ์ ์์ด ์ฑ ์ ๋๊ธฐ๋ค๋ณด๋ฉด ์ด๋์ ์ฑ ์ฅ์ ๋์ด ๋ณด์ด๋ ์๊ฐ์ด ์ค๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๋ฌธ๋ ์์ฌ์ํ๋ฉฐ ๋๋ ์ด๋ฐ ๊ธ์ ์จ๋ณด๊ณ ์ถ์ ๊ฒ์ด๋ค. ์์ฌ์ด ๋ฃ์ โ์๊ฐ์ ๋ฌ๋ฆฌ๋ ์ฌ์ ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
์ ์ฒ ์ ํ๊ณ ๊ธด ์๊ฐ ํต๊ทผ์ ํ๋ค๋ ๊ฒ์ ๊ฝค๋ ๊ณ ํต์ค๋ฌ์ด ์ผ์ด๋ค. ๋์ฒด๋ก ๋ง์์ด๊ณ , ๋น์ข๊ณ , ๋ฅ๋ค. ๊ทธ๋ ๊ฒ ์ ์ฒ ์ ํ๊ณ ๋ด๋ฆฌ๋ ์ฌ๋๋ค ์ฌ์ด์ ๋ผ์ด ์์๋ ธ๋ผ๋ฉด, ์ข์์ ์์๊ฐ๋ ์น๊ฐ๋ค์ ์ ๋ก ๋ถ๋ฌ์ด ๋์ผ๋ก ์ณ๋ค๋ณด๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ป๊ฒ๋ ์์์ ๊ฐ ์ฌ์ฐ์ผ๋ก ์ผ์ฐ๊ฐ์น ์ถ๊ทผ์ ์์ํ์ฌ ์๋ฆฌ...
๋๋ ๊ธ ์ฝ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฒ ๋ง์ด ์ฝ๋ ์ถ์ ์ํ๋ค๊ณ ์๋ถํ๋ค. ์๋ฌดํผ ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ๊ณ ์์ผ๋๊น. ํ์ง๋ง ๊ทธ ์ฃผ์ ๋ ๋๊ฐ ์ ํด์ ธ ์๋ค. ๊ฒฝ์ , ์ญ์ฌ, ๊ณผํ์ด ๋๋ถ๋ถ์ด๊ณ , ๋ฌธํ๋ฅ๋ ๊ฑฐ์ ์ฝ์ง ์๋๋ค. ์ํ์ ๋งํ ํ์๋ ์๋ค. ์์ปจ๋ ์ค์ฉ์ ์ธ ๊ธ๋ง ์ฐพ์๋ณธ๋ค๋๊ฑฐ๋ค. ์์ฐํ...
๋๋ ๊ธ ์ฝ๊ธฐ๋ฅผ ์ข์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฒ ๋ง์ด ์ฝ๋ ์ถ์ ์ํ๋ค๊ณ ์๋ถํ๋ค. ์๋ฌดํผ ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ๊ณ ์์ผ๋๊น. ํ์ง๋ง ๊ทธ ์ฃผ์ ๋ ๋๊ฐ ์ ํด์ ธ ์๋ค. ๊ฒฝ์ , ์ญ์ฌ, ๊ณผํ์ด ๋๋ถ๋ถ์ด๊ณ , ๋ฌธํ๋ฅ๋ ๊ฑฐ์ ์ฝ์ง ์๋๋ค. ์ํ์ ๋งํ ํ์๋ ์๋ค. ์์ปจ๋ ์ค์ฉ์ ์ธ ๊ธ๋ง ์ฐพ์๋ณธ๋ค๋๊ฑฐ๋ค. ์์ฐํ...
Update! 2019-08-04
Update! 2019-08-04
git์์ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. file_path์๋ ํ์ธํ๊ณ ํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ค๋ค.
git์์ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. file_path์๋ ํ์ธํ๊ณ ํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ค๋ค.
git์์ ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. file_path์๋ ํ์ธํ๊ณ ํ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ค๋ค.
๋์๊ฒ ๋ฅ์น ๊ณ ๋์ด ์๋ฌด๋ฆฌ ์ปค๋ณด์ด๋๋ผ๋, ๋ช ์ฌํด๋ผ, ์์ง ๋น์ฐ์ ์ผ๊ฐ์ผ ๋ฟ์ด๋ค.
1. โPromiseโ์ด(๊ฐ) ์ ์๋์ง ์์์ต๋๋ค.
1. โPromiseโ์ด(๊ฐ) ์ ์๋์ง ์์์ต๋๋ค.
webpack ์์ Vue.js ๋ฑ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ์์ํ๋ฉด webpack ์ฌ์ฉ์ ํผํ ์ ์๋ค. webpack์์๋ webpack-dev-server๋ฅผ ์ ๊ณตํ๋๋ฐ, ๊ฐ๋ฐ์์ ๋ก์ปฌ ์น์๋ฒ ์ญํ ์ ํด์ค๋ค. webpack์ ์ค์ ์ ์๋นํ ๋ณต์กํ์ง๋ง, ๋๋ถ๋ถ...
๊ธฐ์ ๋ฌธ์๋ฅผ ์์ฑํ ๋ sphinx๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค. ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์ ํ๋ค๋ฉด sphinx-intl์ ์์ฃผ ์ ์ฉํ๋ค. ๊ทธ ์ฅ์ ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์์๊ฒ ๊ฐ์ฅ ํฐ ๊ณ ํต์ ์ฃผ๋ ๋ฌธ์ , ๋ฐ๋ก ์๋ณธ ๋ฌธ์์ ์ฆ์ ๋ณ๊ฒฝ ๋ํ ์ฝ๊ฒ ํด๊ฒฐํด์ค๋ค. ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ฐ์ด์ ์...
๊ธฐ์ ๋ฌธ์๋ฅผ ์์ฑํ ๋ sphinx๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค. ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์ ํ๋ค๋ฉด sphinx-intl์ ์์ฃผ ์ ์ฉํ๋ค. ๊ทธ ์ฅ์ ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ธฐ์ ๋ฌธ์ ๋ฒ์ญ์์๊ฒ ๊ฐ์ฅ ํฐ ๊ณ ํต์ ์ฃผ๋ ๋ฌธ์ , ๋ฐ๋ก ์๋ณธ ๋ฌธ์์ ์ฆ์ ๋ณ๊ฒฝ ๋ํ ์ฝ๊ฒ ํด๊ฒฐํด์ค๋ค. ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ฐ์ด์ ์...
FCMโs device token is same with GCMโs device token because FCM includes GCM. But FCMโs token has more information than GCMโs. So if you want to convert FCMโs...
FCMโs device token is same with GCMโs device token because FCM includes GCM. But FCMโs token has more information than GCMโs. So if you want to convert FCMโs...
์ด๊ฑฐ ์ ๋ง ์ข์๊ฑด๋ฐ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ด ์์ด ์ํ๊น์์ ์ฌ๋ฆฐ๋ค.
Stack Overflow์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค. ํ๋ฉด ์ฐ์ธก ํ๋จ์ ๋ณด๋ฉด ๊ณ ๋ฌด ์ค๋ฆฌ๊ฐ ์ฒ์ฐ๋์ค๋ ๋ ์๋ค.
Stack Overflow์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค. ํ๋ฉด ์ฐ์ธก ํ๋จ์ ๋ณด๋ฉด ๊ณ ๋ฌด ์ค๋ฆฌ๊ฐ ์ฒ์ฐ๋์ค๋ ๋ ์๋ค.
Stack Overflow์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค. ํ๋ฉด ์ฐ์ธก ํ๋จ์ ๋ณด๋ฉด ๊ณ ๋ฌด ์ค๋ฆฌ๊ฐ ์ฒ์ฐ๋์ค๋ ๋ ์๋ค.
์์ฆ ์ค์ํํธ๋ก iOS ์ฑ์ ๊ฐ๋ฐํ๊ณ ์๋ค. ๋ค์ดํฐ๋ธ์ฑ์ ์๋๊ณ ์น๋ทฐ๋ก ์ด๋ฏธ ๊ฐ๋ฐ๋์ด ์๋ ์นํ์ด์ง๋ฅผ ๋์์ฃผ๋ ์ฑ์ธ๋ฐ, ์ด์ฌํ ๊ฐ๋ฐํ๊ณ ์์๋ ๋๋ฐ์์ด ํ๋ฉด์ด ํ์๊ฒ ์นจ๋ฌตํ๋ค. ๋ถ๊ณผ ๋ช ์ด ์ ๊น์ง๋ง ํด๋ ์ ๋์๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
๋๋ JavaScript๊ฐ ์ด๋ ต๋ค. ์ผ๋จ ์ธ์ด ์์ฒด๋ถํฐ ์๋นํ ๋ํดํ๋ค. ๋ฟ๋ง ์๋๋ผ ํ๋ฃจ๊ฐ ๋ฉ๋คํ๊ณ ์๋ก์ด ๊ธฐ์ ์ด ๋์จ๋ค. ๊ทธ๋ฅ ๋ ๋ญ๊ฐ ๋์๋๊ฐ๋ณด๋ค ํ๊ณ ๋๊ธฐ๊ธฐ์๋ ๋๋ฌด๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ์ด๋ผ ๋์น ์๋ ์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ด์ ์ธ์์ ํ๋ ๊ณ , ์ด๋์ JavaScript๋ ๋จ์ง ์ธ์ด ...
ํ์ฌ์์ ์ด์ํ๋ ์๋น์ค ์ค ์๋๋ก์ด๋ ์ฑ์ด ์๋๋ฐ, ์ด ์ฑ์์๋ ์์ง๋ GCM์ผ๋ก push messege๋ฅผ ๋ณด๋ด๊ณ ์๋ค. ํ์ง๋ง ๋์ด์ ๊ทธ๋ด ์ ์๋ ์ํฉ์ด ๋์๋ค.
ํ์ฌ์์ ์ด์ํ๋ ์๋น์ค ์ค ์๋๋ก์ด๋ ์ฑ์ด ์๋๋ฐ, ์ด ์ฑ์์๋ ์์ง๋ GCM์ผ๋ก push messege๋ฅผ ๋ณด๋ด๊ณ ์๋ค. ํ์ง๋ง ๋์ด์ ๊ทธ๋ด ์ ์๋ ์ํฉ์ด ๋์๋ค.
AWS์ ์๋ฒ๋ฆฌ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ณ ์๋ค. AWS๋ฅผ ๋ด๊ฐ ์ง์ ๋ง์ง๋๊ฑด 3๋ ๋ง์ด๋ค. ๊ทธ๊ฐ ๋ชจ๋ฅด๊ธด ๋ชฐ๋ผ๋ ๋ง์ด ๋ฐ๋์๋ค. aws cli์กฐ์ฐจ๋ ๊ตฌ์ฑํ๊ธฐ ํ๋ค์๋ค. ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ธฐ ์ํ์ฌ aws cli๋ก S3๋ฅผ ๋ง์ง ์ ์๋๋ก ์ค์ ํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
AWS์ ์๋ฒ๋ฆฌ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ณ ์๋ค. AWS๋ฅผ ๋ด๊ฐ ์ง์ ๋ง์ง๋๊ฑด 3๋ ๋ง์ด๋ค. ๊ทธ๊ฐ ๋ชจ๋ฅด๊ธด ๋ชฐ๋ผ๋ ๋ง์ด ๋ฐ๋์๋ค. aws cli์กฐ์ฐจ๋ ๊ตฌ์ฑํ๊ธฐ ํ๋ค์๋ค. ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๊ธฐ ์ํ์ฌ aws cli๋ก S3๋ฅผ ๋ง์ง ์ ์๋๋ก ์ค์ ํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
Vue.js๋ก ๋ง๋ ๊ธฐ์กด ์ฝ๋๋ฅผ es6๋ก ๋ฐ๊พธ๋ ์์ ์ ํ๊ณ ์๋ค. ํ๋ค๋ณด๋ methods๋ฅผ ์ ์ํ ๋, ํ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ค๋ ์ฌ์ค์ ์๊ฒ๋๋ค. ์๋์ ๊ฐ์ด ์ ๋ฆฌํด ๋ณด์๋ค. ์ด ๊ธ๋ก๋ถํฐ ํฐ ๋์์ ๋ฐ์๋ค.
๋๋ ๊ฒ์ผ๋ฅธ ์ฌ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ์์ฃผ ๊ท์ฐฎ์ ์ผ์ด๋ค. ์์ค์ฝ๋๋ ๊ทธ๋๋ง ๋ซ๋ค. ๊ฐ๋ฐํ๊ณ ์์ ํ ๋๋ง๋ค git remote ์๋ฒ๋ก pushํ๋ฉด ๋๋ค. ํ์ง๋ง ์์ ์ฉ ๋ฐ ๊ด๋ฆฌ์ฉ์ผ๋ก ๋ค๊ณ ์๋ work ํด๋๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ๋๋ฌด๋๋ ๊ท์ฐฎ์ ์ผ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ํํ๊ธฐ๋ก ํ๋ค....
๋๋ ๊ฒ์ผ๋ฅธ ์ฌ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ์์ฃผ ๊ท์ฐฎ์ ์ผ์ด๋ค. ์์ค์ฝ๋๋ ๊ทธ๋๋ง ๋ซ๋ค. ๊ฐ๋ฐํ๊ณ ์์ ํ ๋๋ง๋ค git remote ์๋ฒ๋ก pushํ๋ฉด ๋๋ค. ํ์ง๋ง ์์ ์ฉ ๋ฐ ๊ด๋ฆฌ์ฉ์ผ๋ก ๋ค๊ณ ์๋ work ํด๋๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ๋๋ฌด๋๋ ๊ท์ฐฎ์ ์ผ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ํํ๊ธฐ๋ก ํ๋ค....
๋๋ ๊ฒ์ผ๋ฅธ ์ฌ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ์์ฃผ ๊ท์ฐฎ์ ์ผ์ด๋ค. ์์ค์ฝ๋๋ ๊ทธ๋๋ง ๋ซ๋ค. ๊ฐ๋ฐํ๊ณ ์์ ํ ๋๋ง๋ค git remote ์๋ฒ๋ก pushํ๋ฉด ๋๋ค. ํ์ง๋ง ์์ ์ฉ ๋ฐ ๊ด๋ฆฌ์ฉ์ผ๋ก ๋ค๊ณ ์๋ work ํด๋๋ฅผ ๋ฐฑ์ ํ๋๊ฑด ๋๋ฌด๋๋ ๊ท์ฐฎ์ ์ผ์ด๋ค. ๊ทธ๋ฌ๋ ์๋ํํ๊ธฐ๋ก ํ๋ค....
๋๋
tl;dr: npm audit fix๋ก ์ทจ์ฝ์ ์ ํด๊ฒฐํ์
์๋ ๋งํฌ๋ markdown์์ syntax highlighting์ ์ง์ํ๋ language list๋ค.
๊ฐ๋ด์๊ณต์ ์ ๋ก๊ทธ ๋ถ์
C#์์ Json.NET์ ์ฌ์ฉ ์์ ๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค. ์๋๋ฉด ๋ด๊ฐ ์๊พธ ์์ด๋จน๊ธฐ ๋๋ฌธโฆ ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ ์ด๋ค.
C#์์ Json.NET์ ์ฌ์ฉ ์์ ๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค. ์๋๋ฉด ๋ด๊ฐ ์๊พธ ์์ด๋จน๊ธฐ ๋๋ฌธโฆ ๊ณ์ ์ ๋ฐ์ดํธ ํ ์์ ์ด๋ค.
I made a game using Vue.js, vuetify, firebase.
์ฒ ๊ธฐ ์๋์ ๋ฌด์ญ๊ณผ ๊ฒฝ์ ์ฑ์ฅ
์ฒ ๊ธฐ ์๋์ ๋ฌด์ญ๊ณผ ๊ฒฝ์ ์ฑ์ฅ
์ฒ ๊ธฐ ์๋์ ๋ฌด์ญ๊ณผ ๊ฒฝ์ ์ฑ์ฅ
์ฒ ๊ธฐ ์๋์ ๋ฌด์ญ๊ณผ ๊ฒฝ์ ์ฑ์ฅ
์ด๋ฆด ์ ์๊ณจ์ ์ฐ๋ฆฌ ์ง ํ๊ฐ์ ๋๋ฌ ์ด๋ ๊ณ ์์ด ๋ชจ๋ ๊ฐ ์์๋ค. ๋ง์นจ ๋ฐฉํ์ด๋ผ ์๊ฐ๋ ๋ง์๋์ง๋ผ, ๊ทธ๋์ ์์ ๊ณ ์์ด ๊ฐ์กฑ์ด ๋ ธ๋ ๋ชจ์ต์ ์ง์ผ๋ณด๋๊ฒ ๋์ ์ผ๊ณผ์๋ค. ์ฒ์์๋ ๋๋ฅผ ๋ชน์๋ ๊ฒฝ๊ณํ๋ ๊ณ ์์ด ๊ฐ์กฑ์ด์์ง๋ง, ๊ณง ๊ธฐ๋ฌํ ๊ด๊ณ๊ฐ ํ์ฑ๋์๋ค. ๊ณ ์์ด ์ชฝ์์ ๋ด๊ฒ ๋จผ์ ๋ค๊ฐ์ค๋...
HTML textarea๋ก ๋ง๋ค์ด์ง ๊ฒ์ํ์ TinyMCE๋ก ๊ต์ฒดํ๋ ์์ ์ ํ๋ ๋์ค, ๊ฐํ๋ฌธ์๊ฐ DB์ CRLF(\r\n)๋ก ์ ์ฅ๋์ด ๊ท์ฐฎ์ ์ผ์ด ์๊ฒผ๋ค.
์ฒ์ Vuetify๋ฅผ Addํ๊ณ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด warning์ด ๋ง์ด ๋ฌ๋ค.
I heard a sad lyrics, technicalism love story.
์๋ ์ฌ์ง์ ์ธํ๋ํ๊ต ์ฐํธ๋ถ๋ฅ์ค ์ ๊ตฌ๋ค.
๊ด๋ฆฌ๊ฐ ์ ๋๋ก ๋์ง ์๊ณ ์๋ ๋ฆฌ๋ ์ค ์๋ฒ๊ฐ ํ๋ ์๋ค. ์ด ์๋ฒ์ log ํ์ผ์ ์ง์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ ์์๋๋ก ์ ๋ฆฌํด๋ณด์๋ค.
Updated! For new IBM Cloud on 2019.06.24.
Updated! For new IBM Cloud on 2019.06.24.
Updated! For new IBM Cloud on 2019.06.24.
It works on my Node.js project.
๋ช์ผ ์ , ์ถ๊ทผ๊ธธ์ ๋ถ์ฃผํ ์์ง์ด๋ ํ ๋ฌด๋ฆฌ์ ์ผ๊พผ๋ค์ด ๋์ ๋์๋ค. ์๋น์ ์ฒ ๊ฑฐ ์ค์ด์๋ค. ์์ ์ ์ค๋จํ์ง ํ ๋ฌ ๋ง์ด์๋ค. ๊ทธ๊ณณ์ ๋ด๊ฐ ์ฆ๊ฒจ์ฐพ๋ ์๋น์ด์๋ค.
ํ ์ด ํ๋ก์ ํธ์ ํฌ๋กค๋ง์ด ํ์ํ์ฌ ์ก์ ์ฑ ์ด๋ค. ํ์ง๋ง ํ๋ก์ ํธ๊ฐ ๊ณง ์์ด์ ธ(?) ๋ฒ๋ฆฐ ํ์ ํฌ๋กค๋ฌ๋ฅผ ์ง์ ๋ง๋ค ํ์๋ ์์๋ค. ์ด๋ฐ ๋งฅ๋น ์ง๋ ์ผ์ ๊ฒช์์ง๋ง ์ฑ ์ ๋ฎ์ ์๋ ์์๋ค. ์น ํฌ๋กค๋ง์ ์ด๋ ค์์ด๋ผ ํจ์ ๊ฒฐ๊ตญ ์ ๋๋ก ๋ง๋ค์ด์ง์ง ์์ ์นํ์ด์ง์์ ์ธ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ฑ ์ ๋ฐ...
์ด๊ฒ ์๋ ์ค ์์๋ ์กฐ์ง์ ๊ตด๋ฌ๊ฐ๋ค. ๊ทธ๋ ๊ฒ ์ค์ค๋ก ๊ตด๋ฌ๊ฐ๋ค ๋ณด๋ฉด, ๊ฑฐ๊ธฐ์ ์ทจํด์๋ค ๋ณด๋ฉด ๋ฌด์์ด ์๋ชป์ธ์ง์กฐ์ฐจ ์๋๋ค. ๋๋ด๋ ํ๋ฉธํ ํ ์ง๋ง, ๊ทธ๋ ๊ฒ ๋ ๋ค์์๋ผ๋ ๊นจ๋ฌ์ ์ ์์๊น? ๋ฌด์์ด ์๋ชป์ด์๋์ง.
ํ๋ก์ ํธ ์์
๋ถ์ ๋ฝ ์ ํ์ ์ ๋ค์ ๋ชจ์์ ์ด๋ค. ์ด๋ค์ ๋ด๊ฐ ํ์ ์๊ฐํ๋ ์ ์ ๋ชจ์ต๊ณผ๋ ๋ค๋ฅด๋ค. ๋ชจ๋ ๊ฒ์ ์๊ณ ์ ํ๋ ์ค์ ์๋ฌด ๊ฒ๋ ๋ชจ๋ฅด๋, ํน์ ๋ชฐ๋๋ ์ ์ค๋. ์ ์ด๋ฉด์๋ ์ ์ด ์๋๋ฉฐ, ๋ชจ๋ ์ ์๊ฒ ์ข ๋ง์ ๋ด๋ฆด ์ ๋กํค. ๋๊ตฌ๋ณด๋ค ๊ฐํ๋ค์ง๋ง ๊ทธ ํ์ ์ด์ฐ ์จ์ผํ ์ง ๋ฌด์งํ ํ ๋ฅด. ์ ๋ณด๋ค ...
There is no side effect. I got 100Gb!
Spring Data JPA๋ฅผ ์ฐ๋ค๊ฐ Sorting์ด ์๋๋ ๊ณ ํต์ ๊ฒช์๋ค. ํ์์ฒ๋ผ Spring Data method๋ช ์ผ๋ก order by๋ฅผ ๋จน์ด๋ ค๋๋ฐ, ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ปฌ๋ผ๋ช ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ฌ, ์ฟผ๋ฆฌ๋ฌธ์ด ๋ง๋ค์ด์ง์ง ๋ชปํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ Sort ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๊ฐ๋จ...
Spring Data JPA๋ฅผ ์ฐ๋ค๊ฐ Sorting์ด ์๋๋ ๊ณ ํต์ ๊ฒช์๋ค. ํ์์ฒ๋ผ Spring Data method๋ช ์ผ๋ก order by๋ฅผ ๋จน์ด๋ ค๋๋ฐ, ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ปฌ๋ผ๋ช ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ฌ, ์ฟผ๋ฆฌ๋ฌธ์ด ๋ง๋ค์ด์ง์ง ๋ชปํ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ Sort ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๊ฐ๋จ...
์์ฑํด ํฌ์คํธ๊ฐ ๋๋ผ์ด ์ผ์ ํด๋๋ค. ํ ๋ง์ด ๋ง์ง๋ง ๊ฐ๋จํ ์์ฝ๋ถํฐ ํด๋ณธ๋ค.
๊ฐ๋ฆฌ์์ธ์ผ๋ก๋ถํฐ ๋ก๋ง๋ฅผ ํํํ๊ณ , 3์ฐจ ์ผ๋์ ์ ์์ ์ด๋ฅด๊ธฐ๊น์ง๋ฅผ ๋ค๋ฃฌ ์ฑ . ๋ก๋ง๋ ๋์์์ด ์ธ์ด๋ค. ์ํธ๋ฃจ๋ฆฌ์์ธ๊ณผ ์ผ๋์์ธ, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ณด๋ค ์ฝํ ์ ๋ง์ ๋ถ์กฑ๋ค๊ณผ ์ธ์ด๋ค. ๊ท์กฑ ๊ณ๊ธ๊ณผ ํ๋ฏผ ๊ณ๊ธ์ ์ธ์ ์ญ์ ์ธ์ ๊ณผ์ ์ธ์ ์ด์์ผ๋ก ๊ฒฉ๋ ฌํ๋ค. ์ด์ฐ๋ ์ฌ์ง ์๊ณ ์ธ์ฐ๋์ง ๋ก๋ง์ธ ์์ ...
์ค๋์ ์ ๋ง์ด์ง ์ด์ํ ๋ ์ด์๋ค. ๋ ๊ทธ๋ ๋ฏ ์์ฃผ ๊ฐ๋จํ ๊ฐ๋ฐ ์์ฒญ์ด ํ ๊ฑด ๋ค์ด์๊ณ , ๋๋ ๋ช ๋ถ ๋ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค. ์๋ฌด ๋ฌธ์ ๋ ์์๋ค. ํ์ง๋ง ๋์ด ์๋์๋ค. ๋ฐฉ๊ธ ์์ ๋ณด์๋ ๊ทธ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์์ ์๋ ๊ธฐ๋ฅ์ด ๋์ด์ ์ ์ ๋์ํ์ง ์์๋ค. ์ค๋ฅ ๋ฉ์์ง๋ ์์๋ค. ๋ง์น ์ฒ...
400๋ ์ ์ ์ธ์ฒ์ ์ด์ค์์ด๋ผ๋ ์๋ฐ์ด ์ด์๋ค. ๊ทธ ๋น์ ๋๋ผ๋ ์ด๋ฏธ ์ธ๊ตญ๊ณผ ํ ์ฐจ๋ก ์ ์์ ์น๋ค๊ณ , ๋ค๊ฐ์ค๋ ์ ์์ ์ค๋นํ๊ณ ์์๋ค. ์ด์ค์์ ํ ์๊ณ ๋ง ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ์ํ์ฌ ๋ฌด๋ฐ ๋ฒผ์ฌ์ ๋ฐ์๋ค. ์ด์ค์์ด ์ ์์ผ๋ก ๋ฌด๊ณผ์ ๊ธ์ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ๋ฐ์ ๊ด์ง์ธ ์ค์๊ตฐ ์ฅ๊ต๋ฅผ ์ ๋ง๋ก ...
์ฌ๋ฏธ์๋ ๊ธฐ์ฌ๊ฐ ์์ด ์์ฝํด๋ณด์๋ค.
dispatch๋ฅผ ์ฐ๋ฉด ๋๋ค.
์ฒญ๋๊ธฐ ์๋ ์๋ฆฌ์์ ๊ฑฐ๋ ๋์ ์ค ํ๋์๋ Qatna์ ์๊ถ ๋ฐ๊ตด ํ์ฅ์์ ์ฝ๋ผ๋ฆฌ๋ผ๋ก ๊ฐ๋์ฐฌ ๋ฐฉ 2๊ฐ๊ฐ ๋ฐ๊ฒฌ๋์๋ค. ์๊ถ์ ์ฒญ๋๊ธฐ ์๋ ์ค๊ธฐ์ ๊ฑด์ค๋์ด ์ฒญ๋๊ธฐ ์๋ ๋ง๊ธฐ(1340 B.C)์ ํ๊ดด๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ฝ๋ผ๋ฆฌ ๋ผ๊ฐ ์๋ ๋ฐฉ์ ๋์ด๋ 5m ์ด์์ด๊ณ ๊ฐ๋ก, ์ธ๋ก 3๋ฏธํฐ๊ฐ ...
A Record of Horseback Riding, Written in Bone and Teeth๋ฅผ ์ฝ๊ณ ์ด ๊ธ
์์ผ๋๋์ ์๊ตญ ์ ๊ตญ์ฃผ์์ ๊ดํ ์ฌ๋ฏธ์๋ ๊ธฐ์ฌ๊ฐ ์์ด ์๊ฐํ๋ค. ์ด์ํ ์ ๊ตญ์ฃผ์ ๊ตญ๊ฐ๋ก๋ถํฐ ์๋ฏผ ์ง๋ฐฐ๋ฅผ ๋นํ ํ๊ตญ์ ์ ์ฅ์์๋ ์๊ฐํ ๊ฑฐ๋ฆฌ๊ฐ ์๋ค.
Python์ Requests ๋ชจ๋๋ก C#์ json ๋ฐ์ดํฐ๋ฅผ post request๋ก ๋ณด๋ผ ๋ ์๋์ ๊ฐ์ 500 ์๋ฌ๋ฅผ ๋ง์ดํ ์ ์๋ค.
ํ์ฌ์์ ๊ธํ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ ์ผ์ด ์๊ฒผ๋ค. helm chart๋ฅผ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ. ๋ณต์กํ ์ด์ํ๊ฒฝ ๊ตฌ์ถ์ ์์ฃผ ์ฝ๊ฒ ํด์ค๋ค๋ ๋ง๋ฒ๊ฐ์ ์ฝ์! ํ์ง๋ง helm chart ๊ตฌ์ฑ์ ์์ ํ๋ ค๊ณ ํ๋ ๋ชน์ ๋นํฉ์ค๋ฌ์ ๋ค. ๊ทธ๊ฐ ๋ด๊ฐ ์ฐ๋ docker์ docker-compose ์ง์์ผ...
A Hitchhikerโs Guide to an Ancient Geomagnetic Disruption
๊ฐ๋ฐ์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์ฝ๋ค๋ณด๋ฉด ์ข ์ข ์ด๋ฐ ์ฐ๋์ฌํญ ํน์ ํ์์ฌํญ์ ๋ฐ๊ฒฌํ๋ค.
How the Worldโs Oldest Wooden Sculpture Is Reshaping Prehistory
Apolloโs Cult in the Black Sea Area and the Greek Colonists: Some Remarks(๋ ผ๋ฌธ) ์์ฝ
How Many Tyrannosaurus Rexes Ever Lived on Earth? Hereโs a New Clue.
What Doomed a Sprawling City Near St. Louis 1,000 Years Ago?
The Flu Vanished During Covid. What Will Its Return Look Like?
Meet the Other Social Influencers of the Animal Kingdom
Iโm a Physicist Who Searches for Aliens. U.F.O.s Donโt Impress Me.
1, !(bang)โฆ very confused even Google are.
์์ฝ: safari๋ scrollIntoView์ ๋ชจ๋ option์ ์ง์ํ์ง ์์ reference: https://caniuse.com/?search=scrollIntoView safari 13, 14์์ testํจ ์ค๋ฅ ๋ชฉ...
node_modules์ ๊ตฌ์กฐ
javascript Set ์๋ฃํ์ object๋ฅผ element๋ก ๋ฃ๋๋ค๋ฉด, ๊ฐ element๊ฐ uniqueํ์ง ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋ ๊ธฐ์ค์ ๋ฌด์์ผ๊น? object ์์ property value๊น์ง ๋น๊ตํ ๊น?
Did the โBlack Deathโ Really Kill Half of Europe? New Research Says No. ์์ฝ
HTML video tag์ onTimeUpdate ํ๋กํผํฐ์ ๋ฐํ๋ ์ฝ๋ฐฑ์ ๊ฐ์ฅ ๋๋ฆด ๊ฒฝ์ฐ 250ms ๋ง๋ค 1ํ ๋์ํ๋ค.
2023.04.06. v0.151.3 ๊ธฐ์ค์ผ๋ก Three.js์ ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉด์ ๋์ด์ THREE.RGBFormat API๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค.
Vite์ ์๋ ํด๋ฆฌํ๊ณผ vue-tsc์ ํ์ ์ฒดํฌ๋ ์์ ํ ๋ฐ๋ก ๋ ผ๋ค.
๋ฌธ์ HLS๋ก video๋ฅผ ์ฌ์ํ๋ ค๋๋ฐ, ์ต์ด ๋ก๋ฉ์ ๋๋ฌด ๋ง์ ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ๋์ ๊ฒฝ์ฐ์๋ ์ต์ด ๋ก๋ฉ์ ๋ฌด๋ ค 1๋ถ์ buffer๋ฅผ ํ๋๋ผ 60MB ๊ฐ๊น์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
๋ฌธ์ HLS๋ก video๋ฅผ ์ฌ์ํ๋ ค๋๋ฐ, ์ต์ด ๋ก๋ฉ์ ๋๋ฌด ๋ง์ ๋คํธ์ํฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ๋์ ๊ฒฝ์ฐ์๋ ์ต์ด ๋ก๋ฉ์ ๋ฌด๋ ค 1๋ถ์ buffer๋ฅผ ํ๋๋ผ 60MB ๊ฐ๊น์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค.
๊ฐํ ํฅ์๋ฆฌ ์ด๊ถ์ง ๋ฐ๊ตด์กฐ์ฌ๋ณด๊ณ ์, 2019, ๊ตญ๋ฆฝ๊ฐํ๋ฌธํ์ฌ์ฐ๊ตฌ์ ๋ณธ๊ฒฉ์ ์ธ ๋ฐ๊ตด์ด๋ผ๊ธฐ๋ณด๋ค๋ ์งํ์กฐ์ฌ์๋ค. ์ค๋ ์๊ฐ์ด ํ๋ฌ ๋จ์ ์๋ ๊ฒ์ ๋๋ฌผ์๋ค. ๋ด์ฅ์ ํ์ ๊ณผ ๊ธฐ๋จ, ๊ทธ๋ฆฌ๊ณ 2๊ฐ์ ๊ฑด๋ฌผ ๋ฟ์ด์๋ค. ์ ๋ง๋ก ์ด๊ณณ์ ๊ณ ๋ ค์ ๊ถ๊ถ์ด์์๊น? ๊ฐ๊ฒฝ ์ฒ๋ ์ดํ์๋ ์ด๋ค ๊ณณ์ด์๊ณ , ์กฐ์ ์...
์์ฐ๊ฐ ์ ์ญ์ ๊ณ ๋๊ณ ๋ถ ์ ๋ฐ๋ถํฌ์กฐ์ฌ๋ณด๊ณ ์, 2011, ๊ตญ๋ฆฝ๋์ฃผ๋ฌธํ์ฌ์ฐ๊ตฌ์ ์๋ค ์ฌ๋ ๋ง์์ ๋งํ ๊ณ ๋ถ์ ์ค๋ ์ ๋ถํฐ ๋์ ๋ง์์ ์ก์ ๋์๋ค. ์ด ๊ฒฝ์น ์ข์ ์ธ๋์ ๋ฌด๋ค์ ์ด ์ฌ๋์ ๋๊ตฌ์ผ๊น? ๋๊ตฌ์๊ธฐ์ 2์ฒ๋ ์ ๊ฐ๊น์ด ์๊ฐ์ด ํ๋ ์์๋ ์ฐ๋ํ ๋ฌด๋ค์ ๋จ๊ธด๊ฑธ๊น? ๊ทธ์ ๋ํ ๊ธฐ์ต์ ...
์์ฐ๊ฐ ์ ์ญ์ ๊ณ ๋๊ณ ๋ถ ์ ๋ฐ๋ถํฌ์กฐ์ฌ๋ณด๊ณ ์, 2011, ๊ตญ๋ฆฝ๋์ฃผ๋ฌธํ์ฌ์ฐ๊ตฌ์ ์๋ค ์ฌ๋ ๋ง์์ ๋งํ ๊ณ ๋ถ์ ์ค๋ ์ ๋ถํฐ ๋์ ๋ง์์ ์ก์ ๋์๋ค. ์ด ๊ฒฝ์น ์ข์ ์ธ๋์ ๋ฌด๋ค์ ์ด ์ฌ๋์ ๋๊ตฌ์ผ๊น? ๋๊ตฌ์๊ธฐ์ 2์ฒ๋ ์ ๊ฐ๊น์ด ์๊ฐ์ด ํ๋ ์์๋ ์ฐ๋ํ ๋ฌด๋ค์ ๋จ๊ธด๊ฑธ๊น? ๊ทธ์ ๋ํ ๊ธฐ์ต์ ...
์์ฐ๊ฐ ์ ์ญ์ ๊ณ ๋๊ณ ๋ถ ์ ๋ฐ๋ถํฌ์กฐ์ฌ๋ณด๊ณ ์, 2011, ๊ตญ๋ฆฝ๋์ฃผ๋ฌธํ์ฌ์ฐ๊ตฌ์ ์๋ค ์ฌ๋ ๋ง์์ ๋งํ ๊ณ ๋ถ์ ์ค๋ ์ ๋ถํฐ ๋์ ๋ง์์ ์ก์ ๋์๋ค. ์ด ๊ฒฝ์น ์ข์ ์ธ๋์ ๋ฌด๋ค์ ์ด ์ฌ๋์ ๋๊ตฌ์ผ๊น? ๋๊ตฌ์๊ธฐ์ 2์ฒ๋ ์ ๊ฐ๊น์ด ์๊ฐ์ด ํ๋ ์์๋ ์ฐ๋ํ ๋ฌด๋ค์ ๋จ๊ธด๊ฑธ๊น? ๊ทธ์ ๋ํ ๊ธฐ์ต์ ...
์์ฐ๊ฐ ์ ์ญ์ ๊ณ ๋๊ณ ๋ถ ์ ๋ฐ๋ถํฌ์กฐ์ฌ๋ณด๊ณ ์, 2011, ๊ตญ๋ฆฝ๋์ฃผ๋ฌธํ์ฌ์ฐ๊ตฌ์ ์๋ค ์ฌ๋ ๋ง์์ ๋งํ ๊ณ ๋ถ์ ์ค๋ ์ ๋ถํฐ ๋์ ๋ง์์ ์ก์ ๋์๋ค. ์ด ๊ฒฝ์น ์ข์ ์ธ๋์ ๋ฌด๋ค์ ์ด ์ฌ๋์ ๋๊ตฌ์ผ๊น? ๋๊ตฌ์๊ธฐ์ 2์ฒ๋ ์ ๊ฐ๊น์ด ์๊ฐ์ด ํ๋ ์์๋ ์ฐ๋ํ ๋ฌด๋ค์ ๋จ๊ธด๊ฑธ๊น? ๊ทธ์ ๋ํ ๊ธฐ์ต์ ...
์์ฐ๊ฐ ์ ์ญ์ ๊ณ ๋๊ณ ๋ถ ์ ๋ฐ๋ถํฌ์กฐ์ฌ๋ณด๊ณ ์, 2011, ๊ตญ๋ฆฝ๋์ฃผ๋ฌธํ์ฌ์ฐ๊ตฌ์ ์๋ค ์ฌ๋ ๋ง์์ ๋งํ ๊ณ ๋ถ์ ์ค๋ ์ ๋ถํฐ ๋์ ๋ง์์ ์ก์ ๋์๋ค. ์ด ๊ฒฝ์น ์ข์ ์ธ๋์ ๋ฌด๋ค์ ์ด ์ฌ๋์ ๋๊ตฌ์ผ๊น? ๋๊ตฌ์๊ธฐ์ 2์ฒ๋ ์ ๊ฐ๊น์ด ์๊ฐ์ด ํ๋ ์์๋ ์ฐ๋ํ ๋ฌด๋ค์ ๋จ๊ธด๊ฑธ๊น? ๊ทธ์ ๋ํ ๊ธฐ์ต์ ...
๋ชฉํ: ์ ํ ์ค๋ฆฌ์ฝ์ผ๋ก stable diffusion 2๋ฅผ ๋๋ ค๋ณด์
๋ชจ๋ ๋ฆฌ์กํธ Deep Dive, 2022, ์ํค๋ถ์ค, ๊น์ฉ์ฐฌ
10๋ ์ด๋ฉด ๊ฐ์ฐ๋ ๋ณํ๋ค๋ ์๋ง์ด ์๋ค. ํ๋ฆฐ ๋ง์ด๋ค. ์ ์ด๋ ๊ทผ๋ ์ดํ๋ก๋ ๋ง์ด๋ค. ์ง๋๊ฐ ๊ทธ๋ ค์ง์ง 100๋ ์ด ์ง๋ฌ์ผ๋, ์ง๋๋ฅผ ์๊ฐ๋ฝ์ผ๋ก ์ง์ผ๋ฉฐ ๊ธธ๊ณผ ๊ฑด๋ฌผ์ ์ดํผ๋ ธ๋ผ๋ฉด ์ฌ์ ํ 100๋ ์ ๊ทธ ๋ ๊ทธ ๊ธธ์ ๊ฑท๋ ๊ฒ๋ง ๊ฐ๋ค. ์ญ์ฌ์ ์ฐ๊ตฌ๊ฐ ๊ณผ๊ฑฐ์ ํ์ฌ์ ์ฐ๊ฒฐ์ ์ ์ฐพ๋ ์์ ์ด๋ผ๋ฉด, ...
๊ฐ์ ๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณย ๊ธฐ์ด, 2021, ์ธ์ฌ์ดํธ, ์๋ ์ค ์ฌ, ์ด๋ณ์ค ์ญ
eslint์ prettier์ ๊ฐ๋ฐ ๊ฒฝํ์ ๋ถ์พํ๋ค. ๊ทธ ์ด์ ๋
ํ๊ฒฝ vite v3.6.0 bun v1.0.26
๋ถ์ฌ์ ์กด์ฌ(Presence of absence)๋ผ๋ ๊ฐ๋ ์ ์ฒ์ ์ ํ๋ค. ๊ณผ๊ฑฐ์ ์กด์ฌํ์ผ๋ ํ์ฌ๋ ๋์ด์ ์กด์ฌํ์ง ์๋ ๋ชจ๋ ๊ฒ์ ๊ทธ ๋น์๋ฆฌ๋ก์ ํ์ฌ์ ์ํฅ์ ๋ฏธ์น๋ค. ์ด๋ ๋น๋จ ์์ฐ ๋ฟ๋ง์ด ์๋๋ค. ์ฐ๋ฆฌ์ ๋ง์์๋ ์ํฅ์ ๋ฏธ์น๋ค. ์๋ฅผ ๋ค์ด๋ณด์. ๋งน์๊ฐ ์กด์ฌํ์ง ์๋ ์ธ์์์ ...