Dev-Contents-House
๐๐ปโ ์ํ ์ค ์ ์ตํ ๊ธ, ์์, ์ฌ๋ผ์ด๋๋ฅผ ๊ณต์ ํฉ๋๋ค
๐ This Week
- A๊ธ ์ธ์ฌ๋ฅผ ๋ ๋๊ฒ ํ๋ 7๊ฐ์ง ๋ฐฉ๋ฒ
- ์์นด QA๋ ๋ฌด์จ ์ผ์ ํ๊ณ ์ด๋ป๊ฒ ์ผํ๋์?
- ์์นด QA๋ ๋ฌด์จ ์ผ์ ํ๊ณ ์ด๋ป๊ฒ ์ผํ๋์?
- Just a moment...
- Just a moment...
- Wallaby
- TRACKIT์์ ๋ฅ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- [Experiment] X
- ๊ณ ๋ฃจํด์ ๋์ ์๋ฆฌ์ ๊ดํ์ฌ
- ์คํํธ์ ์์ AWS IAM ๊ถํ ๊ด๋ฆฌ ์ ํ๋๋ฒ
- WebVM
- ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ๋ณด๋ HTTP ๋ณ์ฒ์ฌ
- Just a moment...
- React Proto
- JavaScript ๋ฒ๋ค๋ฌ๋ก ๋ณธ ์กฐ์ ์๋ ๋ถ๋น์ ์ดํด
- Attention Required!
- Podman, Buildah, Skopeo๋ฅผ ํ์ฉํ์ฌ Docker CLI ๋์ฒดํ๊ธฐ
- podman ์๊ฐ ๋ฐ ์ค์น
- Techie to tech lead: My five biggest mistakes
- NHN Cloud Meetup
- ํ๋ก ํธ์๋์ THE TWELVE-FACTOR APP
- Attention Required!
- Attention Required!
- Helm ์์ํ๊ธฐ - 1ํธ. helm์ด๋?
- Webpack 5
- Attention Required!
- PWA(Progressive Web Apps) Manifest ๋ง๋ค๊ธฐ
- Attention Required!
- Attention Required!
- next.js getInitialProps ์ฌ์ฉ๋ฒ
- Attention Required!
- ํ์ ํ๋ช (Type Assertion)
- ์ฌ๋ก๋ณ๋ก ์์๋ณธ ์์ ํ S3 ์ฌ์ฉ ๊ฐ์ด๋
- react-philosophies
- DEVIEW 2021
- Github Action ์ cli ๋ก manual ํ๊ฒ ํธ์ถํ๊ธฐ
- if(kakao) 2021
- NAVER D2
- Next.js Automatic Image Optimization with next/image Component
- NAVER D2
- Three.js Fundamentals
- ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ์์ด์ ํธ๋ ์ ์ด๋ ๊ฒ ๋ณต์กํ๊ฒ ์๊ฒผ์๊น?
- FEConf 2021
- Sentry๋ก ์ฌ๋ด ์๋ฌ ๋ก๊ทธ ์์ง ์์คํ ๊ตฌ์ถํ๊ธฐ
- Nextjs 11 ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ์ดํด๋ณด๊ณ ๋ธ๋ก๊ทธ์ ์ ์ฉํ๊ธฐ
- When to useCallback and useMemo
- Faster React Apps With Memoization
- : ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ
- Recoil
- React Error Handling and Logging Best Practices
- What's new in React 18?
- API Architectural Styles
- ๋ณ๊ฒฝ์ ์ ์ฐํ ์ปดํฌ๋ํธ
- What's new in React 18?
- ์น๊ณผ ๋ฆฌ์กํธ ๊ผผ๊ผผํ ๋ค์ ๋ฐฐ์ฐ๊ธฐ #1 Element, Document, Dom tree, DOM
- ์น๊ณผ ๋ฆฌ์กํธ ๊ผผ๊ผผํ ๋ค์ ๋ฐฐ์ฐ๊ธฐ #1 Element, Document, Dom tree, DOM
- Introducing Gatsby 4
- Create a new empty Nx Workspace
- ๋ ์ปดํฌ๋ํธ๊ฐ ์ง๋ฉ๋๋ก ๋ฆฌ๋ ๋๋ง ๋๋ค.
- Amplify Console์ monorepo๋ฅผ ์ฐ๊ฒฐํด์ ์นํธ์คํ ํ ๋์ ์ฃผ์์ฌํญ
- : Deploy a Server
- Notion โ The all
- ๋๋ฉ์ธ ์ฃผ๋ ๊ฐ๋ฐ ์ ํ ์ด์ผ๊ธฐ
- How to Build a Monorepo with Nx, Next.js and TypeScript
- [Micro Frontend] ๋ง์ดํฌ๋ก ํ๋ก ํธ์ค๋
- ์ด๋ชจํฐ์ฝ ์๋น์ค๋ ์ MSA๋ฅผ ์ ํํ๋? โ tech.kakao.com
- Monolithic to Microservices Architecture with Patterns & Best Practices
- App Distribution(์ฑ ๋ฐฐํฌ)
- Version 6 (Development branch)
- ๊ฐ๋ฐ ์ค๋ ฅ์ ์ํ IT๊ธฐ์ ๊ธฐ์ ๋ธ๋ก๊ทธ 45๊ณณ ๋ชจ์
- Incremental DOM๊ณผ Virtual DOM ๋น๊ต
- Pre-Caching Images with React Suspense
- ์ค๋ ๋ ์๋ชป ์ปค๋ฐํด ๋ฒ๋ฆฌ๊ณ ๋ง์๋ค...
- Nx์ Yarn Workspaces
- Micro Frontends ๋ฒ์ญ๊ธ 1/5
- 1 ๋๊ฒฐ์์ ์ด๊ฒผ๋ค.
- Stop Using Atomic Design Pattern
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ค์ํ ์ญ๋์?
- ์ธ ๋ฌ ๊ฐ์ ์ค๋์์ง ๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ณผ์ ์ ๋์๋ณด๋ค
- Systemizer
- ํ๋ณต ํ๋ ฅ์ฑ ๋์ ํ๋ก ํธ์๋ ์ํคํ ์ฒ โ ๋ชจ๋์นด ๋ ํธ, GOTO 2019
- TypeScript 4.4: The Good, The Bad and The Not So Bad
- React Virtual Dom and Memo on Performance
- stopPropagation vs stopImmediatePropagation ์ ๋๋ก ์ดํดํ๊ธฐ
- Rush๋ก ํ๋ก ํธ์๋ ๋ชจ๋ ธ๋ ํฌ ๋์ ๊ธฐ
- ๋์ปค๋ ๋ฌด์์ผ๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์์๊น?
- http์ https๊ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๊ฐ๋จํ๊ฒ ์ค์ตํด ๋ด ์๋ค.
- LINE์์ ํ ์คํธ๋ฅผ ์ต์ ํํ๋ ๋ฐฉ๋ฒ
- ๊ฐ๋ฐ์๊ฐ ์ง์ํด์ผ ํ ๊ณต๋ถ๋ฒ
- WebRTC ๋ฏธ๋์ด ์ฐ๊ฒฐ ๋ฐฉ์ (MCU, SFU, P2P)
- ๊ทธ ๋ ์ฑ์ฅ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ๋ค
- Securing React Native Application
- Microfrontends With React
- swc
- ํ์ฌ ๋งค๊ฐ ๊ฒฝํํ ๊ฐ๋ฐ์๋ค์ด ๋ ๋ค์ ์คํํธ์ ํ๋ ์ด์
- StatusBar ๋ค๋ฃจ๊ธฐ
- StatusBar ๋ค๋ฃจ๊ธฐ
- [๋ฒ์ญ] ๋๋ง์ npm ์ ์ฅ์ ๋ง๋ค๊ธฐ, Verdaccio
- [NPM] Make Private NPM Registry with sinopia
- : ๋ง์ด๊ตฌ๋ฏธ :: ๋ง์ด๊ตฌ๋ฏธ์ HelloWorld
- "์ปจํ ์ด๋ ํ๋ช ์ ์ฃผ๋ํ๋" ๋์ปค์ ์๋ฏธ์ ์ฅ๋จ์
- ํ์ฌ์์ ์ํ๋ ๊ฐ๋ฐ์์ ๋ํ ์๊ฐ
- ๋ฐฐ๋ฌ์๋ฏผ์กฑ CEO์๊ฒ ๋ฝ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ฅผ ๋ฌผ์ด๋ณด์๋ค
- ๋ฐฐ๋ฌ์๋ฏผ์กฑ CEO์๊ฒ ๋ฝ๊ณ ์ถ์ ๊ฐ๋ฐ์๋ฅผ ๋ฌผ์ด๋ณด์๋ค
- ์ต๊ด์ด ๋๋ ์ฃผ๋์ด์ 25๊ฐ์ง ์ค์
- ์น ์ฑ๋ฅ ์ต์ ํ SSR + Cache ์ ์ฉ๊ธฐ
- ์ค๋์์ง ํ๋ก ํธ์๋๋ ์ด๋ป๊ฒ ์ผํ๋์?
- NAVER D2
- Electron์ ๋์ฒดํ Desktop App๊ฐ๋ฐใTauriใ
- ๊ฐ์ฒด์งํฅ ์ํ์ฒด์กฐ
- 14๋ ์งธ Google์์ ํ๊ตญ์ธ ๊ฐ๋ฐ์๋ก ํ์ฝ ์ค์ด์ ์ด์งํ ์ ๋ฐฐ๋ ์ธํฐ๋ทฐ(INTERVIEW)
- ๋ธ๋ผ์ฐ์ ์์ ๋ฏธ๋์ด ๊ถํ์ ๋ค๋ฃจ๋ ๊ฐ๋จ tip
- Yarn 3.0
๐ ๐ค Performances, ESBuild, Better Patches, ... - useCancelToken: a custom React hook for cancelling Axios requests
- ์น ํ์ด์ง์์ ์ปจํ ์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํธ๋ฆญ
- ์ฟ ํค์ document.cookie
- Adapting to Users with Client Hints
- AWS์์ ์ด๋ค ์ปจํ ์ด๋ ์๋น์ค๋ฅผ ์ด์ฉํด์ผ ํ๋์?
- ํจ์จ์ ์ธ ํ๋ฐํธ์๋ ์๋ฌ ํธ๋ค๋ง
- ๋ฆฌ์กํธ์ ์กฐํ(Reconciliation) ๊ณผ์ ์ ๋ฆฌ
- How I Built a Cross-Platform Desktop Application with Svelte, Redis, and Rust
- ์ค๋์์ง ํ๋ก ํธ์๋๋ ์ด๋ป๊ฒ ์ผํ๋์?
- NAVER D2
- Bulletproof React
๐ก๏ธ โ๏ธ - Headless UI Library๋?
- ์คํํธ์ 4๋ ์ฐจ ์ง์ฅ์ธ๋ค์ ๊ณ ๋ฏผ๊ณผ ๋ฌผ์๋ค
- HSL์ด RGB๋ณด๋ค ์ข์ ์ ยท Issue #2 ยท taihoon
- Getting Started
- <๋ฒ์ญ>์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ
- Creating an accessible autocomplete experience
- 5 Code Smells React Beginners Should Avoid
- ์ฝ๋ฉ ์ํ๋ฉด ์๋์ด๊ฐ ๋ ์ ์์๊น?
- ์ฐ๋ฆฌ๊ฐ ๋ถ๋ฅด๋ ์๋์ด ๊ฐ๋ฐ์๋ ๋๊ตฌ์ธ๊ฐ?
- Redux ์ด๋ป๊ฒ ์จ์ผ ์ ์ผ๋ค๊ณ ์๋ฌธ์ด ๋ ๊น?
- ์ ์ญ ์ํ ๊ด๋ฆฌ์ ๋ํ ๋จ์ (stale
- ์ค์ฉ์ฃผ์ ๋ฐ๋ธ์ต์ค for MSA โ tech.kakao.com
- ๋๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ๊ดดํ ์ ์์๊น?
- ๋ง์ง ์์ ์ธ์ฐ์ ์ ๋ฆฌํ์.
- CloudWatch ์ด์ ์งํ๋ฅผ ์ฌ๋ ์๋์ผ๋ก ๋ฐ๊ธฐ (feat. SNS, Lambda)
- Social Network for Programmers and Developers
- Social Network for Programmers and Developers
- NHN Cloud Meetup
- ์ Password hashing์ Bcrypt ๊ฐ ์ถ์ฒ๋์ด์ง๊น?
- Low
- Storybook์ ํ์ฉํ์ฌ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- Storybook์ ์ด์ฉํ React Test ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
- Chromium์ด ๋ฐํํ RenderingNG๊ฐ ๋ฌด์์ธ๊ฐ?
- naradesign.github.io
- React 18์ ์ค๋นํ์ธ์.
- [react
- ์๋ฐ์คํฌ๋ฆฝํธ์ V8 ์์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก์ธ์ค
- 2021 ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ
- 2021 ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐ์ ์์นด๋ฐ๋ฏธ
- Kubernetes Essential Tools: 2021
- UDC 2021
- Home
- Lerna์ yarn-workspace๋ฅผ ํ์ฉํ Mono Repo (Typescript & Jest) ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
- Moving away from ReactJs and VueJs on front-end using Clean Architecture
- React Native Boilerplate
๐ - AI๊ฐ ๋ ๋์ ์ฝ๋ฉ์? ๊นํ 'Copilot' ์ ์ฌ์ฉํด๋ดค๋ค!
- ์คํฌ๋ฆฐ์ ์นจ๋ฒํ๋ ๋ ธ์น, ํ์นํ ์ด๋ป๊ฒ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์๊น?
- useMemo, useCallback์ ์ธ์ ์จ์ผ๋๋?
- React Clean Architecture
- cz-conventional-changelog-for-jira
- next-data-hooks ยท
- ์ํฐํ๋ผ์ด์ฆ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ณ
- useMemo, useCallback์ ์ธ์ ์จ์ผ๋๋?
- ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์ด์๊ฒ ๋จ์ฅํ์
- GitHub Labels that are logical, colorful and sensible
- Your PR Description Matters
- Your PR Description Matters
- React 18์ ์ค๋นํ์ธ์.
- [react, next.js] SSRํ๊ฒฝ์์ access_token, refresh_tokne ๊ด๋ฆฌํ๊ธฐ(cookie์ด์ฉ)
- nodejs #08 ๋ฌด์ค๋จ๋ฐฐํฌํ๊ธฐ
- Where is Apple going with Safari 15? Websites are starting to look like apps
- ์ํฐํ๋ผ์ด์ฆ ํ๋ก ํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ณ
- Documentation
- [๋ฒ์ญ] iOS๋ฅผ ์ํ ์๋ก์ด
- filter
- ๋ฐฐํฌ๋ฅผ ์๋ํํด๋ณด์! (feat. Next js, pm2, Nginx)
- The ๋ง์๋ ๋ธ๋ผ์ฐ์ IE userAgent ํ์ธ๋ฐฉ๋ฒ.
- Lambda@Edge Design Best Practices
- NAVER D2
- Web Share API ์ฌ์ฉํ๊ธฐ
- How to Limit File Upload Size in Nginx
- react
- PM2 ๊ธฐ๋ณธ ์ฌ์ฉ๋ฐฉ๋ฒ
- PM2๋ฅผ ํ์ฉํ Node.js ๋ฌด์ค๋จ ์๋น์คํ๊ธฐ
- pm2์ ๋ํด ์์๋ณด์
- [React Native] ๋น๋ ๋ฐ ๋ฐฐํฌํ๊ธฐ
- 7 Steps to Secure JavaScript in 2021
๐ Category
๊ฐ๋ฐ ์ผ๋ฐ
1.๊ฐ๋ฐ ๋ฌธํ | ์ทจ์ ์ ๋ณด | ๊ฐ๋ฐ ์ ๋ณด | Performance |
---|
์ธ์ด & Tool
2.GraphQL | REST | Git | Node.js |
---|---|---|---|
Java | Python | C C++ | Rust |
Go | Elm | MonoRepo | ์ด์ธ |
FrontEnd
3.Javascript | CSS | Testing | WebPack |
---|---|---|---|
Functional Programming | Vue | React | TypeScript |
Browser | ์ํ๊ด๋ฆฌ | SVG | HTML |
PWA | Babel | AMP | SVELTE |
Web | HTTP | SEO | Rome |
Gatsby | Security |
๋์์ธ
4.๋์์ธ ๊ฐ์ |
---|
๋ชจ๋ฐ์ผ
5.Flutter |
---|
๊ธฐํ
6.๋คํฌ์ํฌ | ๋ณด์ | TEST Case | ์๊ณ ๋ฆฌ์ฆ |
---|---|---|---|
OS | Vim | ๋์์ธ ํจํด | NSIS |
ML | SPRING | Conference | Docker |
AWS | Github | Nest.js |
๐ Rule
- ๋จ์ ๊ธฐ์ฌ, ์ ์๊ถ๋ฒ ์๋ฐ ์ปจํ ์ธ ๋ ๊ณต์ ํ์ง ์๋๋ค.
- ๋ณธ์ธ์ด ๋ฐ๋์ ์ฝ์ด๋ณด๊ณ ์ฌ๋ฆฐ๋ค.(๋ฌด์์๋ก ์ฌ๋ฆฌ์ง ์๋๋ค. ์๋๋ฐฉ์ ์๊ฐ์ ๋บ์ง ๋ง์.)
- This Week์ ์ฌ๋ฆฐ ๋ค, ์ฐจ์ฃผ ์์์ผ์ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ ๋ฆฌํ๋ค.
- ์ปค๋ฐ์ ์๋์ ์์ฑ๋ฒ์ ๋ฐ๋ฅธ๋ค.
:house: Your_name / category / detail_comment
ex) :house: BKJang / javascript / [๋ฒ์ญ] React๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ ์ ์๋ฉด ์ข์ 6๊ฐ์ง
1. ๊ฐ๋ฐ ์ผ๋ฐ
๊ฐ๋ฐ ๋ฌธํ
- ํจ๊ป ์ผํ๊ณ ์ถ์ ๊ฐ๋ฐ์
- ์นด์นด์ค์คํ ๋ฆฌ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋์ ์ฌ๋ก - ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด๋๊น์ง ํด๋ดค๋?
- ๊ฐ๋ฐ์์๊ฒ ์ข์ ์ง์ฅ ํน์ ์ข์ ํ๊ฒฝ
- ๋ถ์ํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
- ๋๊ธฐ๋ถ์ฌ - ์ง๋ฌธ ์ ํ๋ ๋ฒ(์ฝ๋์ค์ฟผ๋ ๊ฐ์-10๋ถ)
- ๋ฌ๋ฒ๋ ๋๋ฒ๊น
- ์ฝ๋๋ฆฌ๋ทฐ, GitHub๋ก ๋ฐ๋ก ์ ์ฉํ๊ธฐ
- ์นด์นด์ค์คํ ๋ฆฌ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋์ ์ฌ๋ก - ์ฝ๋ ๋ฆฌ๋ทฐ, ์ด๋๊น์ง ํด๋ดค๋?
- ์คํฐ๋ ๋ชจ์ ๋ฐฉ๋ฒ ๋ช ๊ฐ์ง - ์ ์์ผ
- ์ฐ๋ฆฌ ํ์์๋ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ ์ ์์๊น? - deview
- ๋ณ์๋ฆฌ ๊ฐ๋ฐ์์ ๊ฑธ์๋ง ํ ๋ฐ์ง (feat. ํ์ผ๋ฟ ํ๋ก์ ํธ)
- ๋น์ ์ ๊ฐ๋ฐ์๋ค์ ๊ฒฐ์ฝ ๋๋ฆฌ์ง ์๋ค.
- ๋ ๊ฑฐ์ ์ด์๊ฐ๋ฐํ์ ์์ตํ๋ค.
- ํ์ ๋งก๊ณ , ํ ๋ฌ ๋์ ๊ฐ์ฅ ๊ณต์ ๋ค์ธ ์ผ | Huns.me
- ์ฃผ๋์ด ๊ฐ๋ฐ์๊ฐ ํ์ฌ๋ฅผ ๋ ๋๋ ์ด์ ) :: Jay's Code Factory
- [๋ธ๋ฐ์น๋ถ] ์คํํธ์ , ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์ด์ผ๊ธฐ
- zigbang โ Medium
- ํ ์ค ๊ธฐ์ ๋ธ๋ก๊ทธ, ํ ์คํ ํฌ
- ์์ฌ์ฝ๋(pseudo-code)๋?
์ทจ์ ์ ๋ณด
- ์ฃผ๋์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ์ทจ์ ์ ๋ณด
- Front-end Job Interview Questions
- ์ ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ ํ์ตํด์ผ ํ๋์?
- (์ธํฐ๋ทฐ)์ด๋์ฑ ๋ฐฐ๋ฌ์๋ฏผ์กฑ ๊ฐ๋ฐ์/์ฃผ๋์ด ๊ฐ๋ฐ์ ์ฑ์ฉ github
- ์ผ์ฑ ์ฒญ๋ SW ์์นด๋ฐ๋ฏธ
- NCSoft - ์ฑ์ฉ๊ณต๊ณ
- ํด์ธ ์ทจ์ - ์ ์ ์น ๊ฐ๋ฐ์์ ์ฑ๊ฐํฌ๋ฅด ์๋ฅ๊ธฐ
- [๋ฉด์ ] ๊ฐ๋ฐ์ ๋ฉด์ ๊ด์ ๊ฐ๋์ํค๋ ๋ฉด์
- LINE ์๋ฒ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๊น์ง ๋ด๊ฐ ์ค๋นํ ๊ฒ๋ค
- ๋๋ ์ด๋ป๊ฒ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๋๊ฐ?
- 1์ธ๋ถ ๊ฐ๋ฐ์, ๋ค์์ ์ฐพ์์
๊ฐ๋ฐ ์ ๋ณด
- Dev_free_book
- Nomad๊ฐ ๋งํด์ฃผ๋ ํฅํ ์์์ผํ๋ 5๊ฐ์ง(์์ ์ฝ 5๋ถ)
- ์ธ๊ธฐ ์คํ์์ค ์์
- 2019 ๊ฐ๋ฐ์ ๋ก๋๋งต-devJang
- 2019 Programmers Report
- 2018๋ , ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ธฐ์ ๋ค
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด ๋ธ๋ก๊ทธ
- ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ํ๊ณ ํ ๊ฒฝํ
- ๊ฐ๋ฐ์ meetup
- ํ๊ตญ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ด๊ฐ๋จ JSON API.
- ์ฌ๋ค๋ฆฌ ๊ฒ์, ์ ๋ ๊ฑธ๋ฆฌ์ง ์๋ ๋ฒ(ํต๊ณ์ ํ๋ก๊ทธ๋๋ฐ)
- ์๋ฆฌ์ฆ:์ํ์ธ๋ฏ ๊ณผํ์๋ ๊ณตํ๊ฐ์ ์ปดํจํฐ๊ณผํ/์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด
- What makes a 10x Developer?
- Code Squad ์ฐ์ํ ์ฝ๋(ํด๋ฆฐ์ฝ๋)
- Clean Code
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ์ ๋ํ ๊ณ ๋ฏผ
- ํ๋ฐฐ๊ฐ๋ฐ์์๊ฒ - 2019๋
- Best VS Code Extensions You Need in 2019
- ์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์, ์ด๋ป๊ฒ ์ค๋นํด์ผ ํ ๊น?
- ๋ฌธ์ํ์ ๋ํด ์๋ฌด๋ ๋งํด์ฃผ์ง ์๋ ๊ฒ๋ค - ์ด์ํ๋ชจ์
- VS CODE extension for FE
- GitHub๋ก ํ๋ก์ ํธ ๊ด๋ฆฌํ๊ธฐ Part1 - ์ด์ ๋ฐ๊ธ ๋ถํฐ ์ฝ๋๋ฆฌ๋ทฐ๊น์ง
- ํ๋ก๊ทธ๋๋จธ๋ ๋ช ์ด๊น์ง ํ ์ ์๋ : ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
- ์น ๊ฐ๋ฐ์์ 10๊ฐ์ง ํํ ์ค์
- ๊ฐ๋ฐ์์ฒ๋ผ ๋ณ์์ด๋ฆ์ง๊ธฐ
- ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋ ์์ฑ๋ฐฉ๋ฒ ์ ๋ฆฌ
- ๋ชฉ์ ์์ ์๋ ์ฐ์ต์ ํตํ ํจ๊ณผ์ ์ธ ํ์ต
- console์ ์ด์๊ฒ ๊พธ๋ฉฐ๋ณด์
- 2019 ๊ตฌ๊ธ ์คํฐ๋ ์ผ
- notion์ผ๋ก ๋ธ๋ก๊ทธ ๋ง๋ค๊ธฐ
- ํ๋ฒํ ๊ฐ๋ฐ์์ ํ์ต ์๋ น
- ๊ตฌ๊ธI/O 2019
- Chrome 75 Beta(Low Latency Canvas), Babylon.js 4.0(WebGL)
- SI ํ์ถ ๊ฐ์ด๋
- ๊ตฌ๊ธ, iframe ํ๊ทธ๋ฅผ ๋์ฒดํ Portals ๋ฐํ
- ๊ธฐ์ ๋ด์ค #126 : 19-05-15 :: Outsider's Dev Story
- ๊ตฌ๊ธ์ด ์๊ฐํ๋ ๊ฒ์ ์นํ์ ์ฌ์ดํธ๋? (๊ตฌ๊ธ ์น๋ง์คํฐ ์ปจํผ๋ฐ์ค ํ๊ธฐ)
- ์ฃผ๋์ด์ ์ง์ฝ๋ฉ ๊ฒฝํ๊ธฐ
- Frontend Focus
- Code Formatting ์๋ํ
- Building Micro Frontends with React, Vue, and Single-spa
- ์ํํธ์จ์ด ํ๋ฉธ๊ฐ
- Goodbye, Object Oriented Programming
- 10 top Programming Languages in 2019 for developers
- ์ผ๋์๋ฅผ ๋ ๋๋ฉฐ... (feat. ๋ ์ ํ)
- ๊ตฌ๊ธ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ฐ์ด๋-๋ฒ์ญ
- 2019๋ ๊ฐ๋ฐ ํด TOP 48
- ๊ฐ๋ฐ์์ ๊ธ์ฐ๊ธฐ PDF
- 2020 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ณต์ฑ 2์ฐจ ์คํ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํด์ค
- ์น ์๋น์ค ๊ตฌํ์ ๋ชจ๋ ๊ฒ! ๋ฌด๋ฃ ์ ์ํด 39๊ฐ ๋ชฝ๋ ์๋ ค๋๋ฆผ!
- ํ๋ก ํธ์๋ ๋๊ตฌ (CSS/JS) ์ค๋ฌธ์กฐ์ฌ 2019
- ์ ํ์ด ์น๊ธฐ์ ์ ์ฃฝ์ด๋ ค ํ๊ณ ์๋ค
- Octoverse, GitHub 2019
- Chrome 75 Update
- New year, new browser โ The new Microsoft Edge is out of preview and now available for download
- ์๊ฐ, ํด๋ฆฐ ์ฝ๋ โ Overreacted
- ํ๋ก๊ทธ๋๋จธ๋ฅผ ์งํฑํ๋ 3๊ฐ์ง ์ฑ๋ถ
- MS๊ฐ ๊ฐ๋ฐํ ์๋ก์ด ์ฝ๋ ๋ถ์ ํด, ์คํ์์ค๋ก ํ๋ ธ๋ค
- ์๊ฐ ๊ฐ๋ฐ์์ค๋ฝ๋ค #56
- deno ์ฒซ ์ธ์ฃผ ํ๊ธฐ
- Use Chrome DevTools Like a Senior Frontend Developer
- ์ธํ ๋ฆฌ์ ์ด Github Code Review
- ์๋ก์ด ์คํ ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ๋ถ๋ค์ ํ์ํฉ๋๋ค!
- Alfred Tip
- Chrome ์ฝ์ ์จ์ ๊ธฐ๋ฅ
- Semantic Versioning 2.0.0
- Uber ์ํคํ ์ฒ์ ์์คํ ๋์์ธ
- ์ง์ ์ฑ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด๊ฐ๋ ๋ฐฉ๋ฒ
- CTO (Chief Technical Officer) ๋?
Performance
- ์ฑ๋ฅ์ด ์ค์ํ ์ด์ | Web Fundamentals | Google Developers
- ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ณธ()
- ์น ์ฑ๋ฅ ์ต์ ํ์ ํ์ํ ๋ธ๋ผ์ฐ์ ์ ๋ชจ๋ ๊ฒ
- CSS ์ ๋๋ฉ์ด์ ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ๋ฒ(reflow ์ต์ํ, will-change ์ฌ์ฉ)
- ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ ์น์ฌ์ดํธ ์ฑ๋ฅ ์ธก์ ๋ฐ ์ต์ ํ Part 1. ๋ฆฌ์์ค ๋ก๋ฉ
- ๋ง์ด๋ฆฌ์ผํธ๋ฆฝ ์น์ฌ์ดํธ ์ฑ๋ฅ ์ธก์ ๋ฐ ์ต์ ํ Part 2. ๋ ๋๋ง
- ์ํํธ์จ์ด ๊ณตํ - Scrum, Kanban ๋ฐฉ๋ฒ๋ก
- ์นํฐํธ ์ ์ฉ์์ ์ต์ ํ๊น์ง
- ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐจ์ด์ ? ๋น๊ต? ์ ์
- ๋ด ์ฌ์ดํธ ์ฑ๋ฅ์ธก์ ํ๊ณ ์ง๋จ๋ฐ๊ธฐ(feat. Google)
- How to Resize Images Before Uploading for Performance
- 1. ํ์ด์ง ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ - No Offset ์ฌ์ฉํ๊ธฐ
- ํ ์คํธ
- ์์กด์ฑ ๊ด๋ฆฌ
- ๋๋ฒ๊น
- ์ฑ๋ฅ ์ต์ ํ
- ์ ์ ๋ถ์
- ์ํฐ ํจํด
- ์ฝ๋ฉ์ปจ๋ฒค์
- HTML
- Web Performance Recipes With Puppeteer
2. ์ธ์ด & Tool
GraphQL
REST
Git
- GitHub์ Merge, Squash and Merge, Rebase and Merge ์ ํํ ์ดํดํ๊ธฐ
- GitHub ๋จ์ถํค ๋ฐ ์ฌ์ฉ ํ ์ ๋ฆฌ
- .git - ์ฉ๊น์ ์ดํด
- GitHub ์ด๋ฏธ์ง ์กฐ์ &์ ๋ ฌ
- git๊ณผ github(youtube)
- git flow cheetsheet
- ์ด์ PR๋ก ์ฒ๋ฆฌ์ ํค์๋
- Git ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ Add, Commit์ ์๋ฆฌ
- Navigating code on GitHub
- ๊ตฌ๊ธ์์๋ ์ฌ์ฉํ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ๋ก
๐ณ ๐ CS Visualized: Useful Git Commands - DEV Community๐ฉโ๐ป ๐จโ๐ป - ์ง๊ธ ๋น์ฅ ์ข์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๋ ๋ฐฉ๋ฒ(with Git Commit Template)
- ์ข์ PR์ ๋ํ ๋จ์
๐ค - git stash์ ๋ํด์ ์์๋ณด์
- github jira ์ฐ๋
Node.js
- Node.js ์ด๋ฒคํธ๋ฃจํ ์ ๋๋ก ์ดํดํ๊ธฐ
- Probot์ผ๋ก GitHub App ๋ง๋ค๊ธฐ
- probot ๋ธ๋ก๊ทธ
- Node Weekly
- [NodeJS] ๋ชจ๋ ์์ง๋ง ๋ชจ๋ ๋ชจ๋ฅด๋ package.json
- ๋ก์ฐ ๋ ๋ฒจ๋ก ์ดํด๋ณด๋ Node.js ์ด๋ฒคํธ ๋ฃจํ
- package-lock.json์ด๋?
- NPM Rank
- Docker, NodeJS, Nginx! ๋๋ก ์ ํ๋ค!
- ๊ฒฌ๊ณ ํ node.js ํ๋ก์ ํธ ์ค๊ณํ๊ธฐ
- Node.js์ Events
EventEmitter
๋ฒ์ญ - Node ์ ์์๊ฐ ๋ง๋ Deno: ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ก์ด ์ ๊ทผ
- NVM, Node, NPM
Java
- ์๋ฐ์ ๊ฐ์ฒด
- ์๋ฐ HashMap์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ์ค์ ์ ์จ๋จน๋ ์คํ๋ง ๋ถํธ ์ด์ผ๊ธฐ
- ์๋ฐ์์ null์ ์์ ํ๊ฒ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- KSUG ์คํ๋ง์บ ํ 2019 ๋ฐํ์๋ฃ - "๋ฌด์์ ํ ์คํธํ ๊ฒ์ธ๊ฐ, ์ด๋ป๊ฒ ํ ์คํธํ ๊ฒ์ธ๊ฐ"
- SOLID ์์น
Python
C C++
Rust
- rust-lang-book-ko
- Implementing Life - Rust and WebAssembly
- ์ชผ์ํ Rust 4.1. ์์ ๊ถ์ด ๋ฌด์์ด๋
- [
๐ฆ ๋ฌ์คํธ์ ๋ฉ์ง์ ๋ชจ๋ฅด๋ ๋น์ ์ ๋ถ์ํด์](https://parksb.github.io/article/35.html - Rust
- WebAssembly + Rust + wasm-bindgen =
โค๏ธ (Part 1)
์ด์ธ
- hyper.js 3
- [๋ฒ์ญ] ์พ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ฉ์ ์ํ VSCode ํ์ฅ ํ๋ก๊ทธ๋จ ์ถ์ฒ
- Chrome์ vim์ฒ๋ผ ์กฐ์ํด๋ณด์
- How I use the Chrome Performance Panel (Part 1)
- V ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ํฐ๋ฏธ๋์ ๋ นํํ๊ณ ๊ณต์ ํ์ - asciinema
- Alfred Workflows | Packal
- ๊ฐ๋ฐ์ ์ํ ๋ฌด๋ฃํด ๋ชจ์
- ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ ๋์ค ํํ ๋ฆฌ์ผ 01
- ํ๊ธ ๋ฌธ์ ์งํฉ ๋ฐ ์ธ์ฝ๋ฉ (Korean Character Set and Encoding)
- ํ๊ธ ์ธ์ฝ๋ฉ์ ์ดํด 2ํธ: ์ ๋์ฝ๋์ Java๋ฅผ ์ด์ฉํ ํ๊ธ ์ฒ๋ฆฌ
- JAVA ํ๊ธ์๋ฅด๊ธฐ(์ ๋์ฝ๋)
- ์น์์ ์ฑ์ผ๋ก ์ด๋ํ๊ธฐ (feat.๋ฅ๋งํฌ)
- TypeOrm ๊ธฐ๋ณธ๊ฐ๋
3. FrontEnd
Javascript
- Dev.to์ฒ๋ผ ํฌ์คํ ์ ๋ชฉ์ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด์ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(Link Preview) ์ด๋ฏธ์ง์ ๋ฃ์ด๋ณด์
- Automated Notion backups
- requestIdleCallback์ผ๋ก ์ด๊ธฐ ๋ ๋๋ง ์๊ฐ 14% ๋จ์ถํ๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋จํ Test ์ฝ๋ ๋ง๋ค์ด๋ณด๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ต์ ํ ๊ธฐ๋ฒ (2) - Hidden class, Inline Caching
- ์น ํฐํธ ์ฌ์ฉ๊ณผ ์ต์ ํ์ ์ต๊ทผ ๋ํฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ์ ์ ๋ฆฌ๋ณธ
- Does it mutate
- javascript ajax ํฌ๋ก์ค ๋๋ฉ์ธ ์์ฒญํ๊ธฐ
- New ES2018 Features Every JavaScript Developer Should Know
- typescript-in-5-minutes
- arguments ๋ฌธ์
- arguments in Detail
- requestAnimationFrame() ๊ฐ๋ ์ ๋ฆฌํ๊ธฐ
- ๋ชจ๋๊ฐ ์์ง๋ง ๋ชจ๋ ๋ชจ๋ฅด๋ package.json
- [๋ฒ์ญ] JavaScript Essentials: ์๋ฃํ๊ณผ ์๋ฃ๊ตฌ์กฐ
- isNaN is not equal Number.isNaN
- Regex Cheat Sheet
- 2 Ways to Merge Arrays in JavaScript
- 12 Concepts That Will Level Up Your JavaScript Skills
- The Complete Guide to ES10 Features
- ES6 Cheatsheets
- isNaN is not equal Number.isNaN
- [๋ฒ์ญ] JavaScript Essentials: ์๋ฃํ๊ณผ ์๋ฃ๊ตฌ์กฐ
- Intersection Observer API์ ์ฌ์ฉ๋ฒ๊ณผ ํ์ฉ๋ฐฉ๋ฒ
- How to Deep Clone an Array in JavaScript
- the complete guide to es10 features
- TensorFlow.js: ์น ํ๋ก ํธ์๋์์ ๋จธ์ ๋ฌ๋ ํ์ฉํ๊ธฐ
- 3 Tools to Keep npm Packages Updated
- Understanding ES6 Modules
- 33 js concepts
- [๋ฒ์ญ]ES6 ์ถ์ฝ์ฝ๋ฉ ๊ธฐ๋ฒ 19๊ฐ์ง
- ํ์ ์คํฌ๋ฆฝํธ ์ ๋ฌธ์ฉ์ผ๋ก ์ข์ GitBook
- [์๋ฐ์คํฌ๋ฆฝํธ] ํ๋ฝ์ ํจํด - ์ด๋ฒคํธ ๊ด๋ฆฌ์ ํธ๋ฆฌํจ์ ์ฃผ๋ ์ฝ๋ ๋์์ธ ์คํ์ผ
- Understanding Memoization In JavaScript
- Understanding Closures in JavaScript
- Top 10 JavaScript array methods you should know
- How to Remove Duplicates from an Array in JavaScript?
- An Introduction to Web Components
- Moment.js๋ฅผ Day.js๋ก ๋์ฒดํ๊ธฐ
- Quick Debug with console.log using ||
- JavaScript Functions โ Understanding The Basics โ codeburst
- ES6: var, let and const โ The battle between function scope and block scope
- Emulating Block Scope in JavaScript - A Drip of JavaScript
- [JS #5] ES6 Map(), Set() โ Kevin Seokyou Hong โ Medium
- Javascript performance test - for vs for each vs (map, reduce, filter, find)
- JavaScript Web Workers: A Beginnerโs Guide
- JavaScript Functions โ Understanding The Basics
- ES6: var, let and const โ The battle between function scope and block scope
- Emulating Block Scope in JavaScript - A Drip of JavaScript
- The Difference Between Function and Block Scope in JavaScript
- Function scopes and block scopes in JavaScript
- All you need to know about Javascript's Expressions, Statements and Expression Statements
- JavaScript Scope and Closures
- Understanding Scope in JavaScript
- Understanding Scope in JavaScript
- Understanding Scope in JavaScript
- Why JAM Stack?
- Quick Tip: Function Expressions vs Function Declarations
- All you need to know about Javascript's Expressions, Statements and Expression Statements
- JavaScript Function โ Declaration vs Expression
- Function Declarations vs. Function Expressions
- Function Declarations vs. Function Expressions
- Do ES6 Modules make the case of IIFEs obsolete?
- Essential JavaScript: Mastering Immediately
- Quick Tip: Function Expressions vs Function Declarations
- ๊ฐ๋จํ๊ฒ ๊ตฌ์ถํด ๋ณด๋ JavaScript ๊ฐ๋ฐ ํ๊ฒฝ
- performance.now() - Web APIs | MDN
- CODE - 40 Useful JavaScript Tips, Tricks and Best Practices
- Optimizing Performance with Web Workers โ Salesforce Engineering
- SharedArrayBuffer - JavaScript | MDN
- Javascript iterator์ iterable, generator ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์ฌ์ฉํ ๊น?
- How and why to use Functional Programming in modern JavaScript - Morioh
- Making a Calendar in Vanilla Javascript - Morioh
- JavaScript engine fundamentals: Shapes and Inline Caches | First Blog
- JavaScript engine fundamentals: Shapes and Inline Caches ยท Mathias Bynens
- Hidden classes in JavaScript and Inline Caching
- V8์ ํ๋ ํด๋์ค ์ด์ผ๊ธฐ
- JavaScript ์์ง ํบ์๋ณด๊ธฐ (2)
- JavaScriptโs Arrow Functions Explained By Going Down A Slide - Morioh
- [javascript async, await๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ javascript๋ฅผ ๋๊ธฐ์์ผ๋ก ๋ง๋ค์ | bono's blog](https://blueshw.github.io/2018/02/27/async-await/)
- The Modern JavaScript Tutorial
- JavaScript Closures: setTimeout Inside a For Loop - Will Vincent
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 3 - ๋ ๋๋ฌ ํ๋ก์ธ์ค์ ๋ด๋ถ ๋์
- ์น ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ : TOAST Meetup
- 7 Useful JavaScript Tricks
- Eloquent JavaScript-3rd edition(์ฑ )
- JavaScript for impatient programmers(์ฑ )
- Using JavaScriptโs Bitwise Operators in Real Life
- JavaScript 30 โ Build 30 things with vanilla JS in 30 days with 30 tutorials
- Simple Swipe with Vanilla JavaScript
- ๊ตฌ๊ธ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
- { passive:true } ์ ์ง์ ํ ์๋ฏธ
- JavaScriptโs Async/Await versus Promises: The Great Debate
- Javascript ES6 Proxy
- ์๋ฐ์คํฌ๋ฆฝํธ์์ ํฉํ ๋ฆฌ ํจ์๋ ๋ฌด์์ธ๊ฐ?
- JavaScript Weekly
- ๋น์ ์ด Promise๋ฅผ ์ฌ์ฉํด์ผ๋ง ํ๋ 5๊ฐ์ง ์ด์
- Why ['1', '7', '11'].map(parseInt) returns [1, NaN, 3] in Javascript
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - JavaScript(ECMAScript)
- Web Components Tutorial for Beginners [2019]
- [์๋ฐ์คํฌ๋ฆฝํธ] ์์ถ(Minify) / ๋๋ ํ(Uglify)
- 30secondsofcode
- [์์]JS๊ฐ๋ฐ์๋ผ๋ฉด ์์์ผํ๋ ํต์ฌ ์ปจ์ - setTimeout, setInterval, rAF
- Basic monads in Javascript
- JavaScript can do that?
- ์ด๋ฏธ์ง ์ต์ ํ ์๋ํ
- ์คํ ์ทจ์ / ๋ค์ ์คํ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
- Dan Abramov: Beyond React 16 | JSConf Iceland 2018
- Handing JavaScript events efficiently with bubble and capture
- Haunted: Hooks for Web Components
- Menus with "Dynamic Hit Areas"
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - WebAssembly
- JavaScript์ ํจ์๋ 1๊ธ ๊ฐ์ฒด(first class object)์ด๋ค
- ์๋ฐ์คํฌ๋ฆฝํธ async์ await
- ์ ๋๋ ์ดํฐ์ async/awit - poiemaweb
- ES6 Iterator, Iterable ์ฝ๊ฒ ์ดํดํ๊ธฐ
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 1
- Typescript๊ฐ ๋๋ ค์ด ๋น์ ์๊ฒ | ์ฐ์ ์ ๊ณผํ ํ ๋ธ๋ก๊ทธ
- 13 useful JavaScript array tips and tricks you should know
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ - ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ 2
- WebRTC Sample
- Tasks, microtasks, queues and schedules
- WebRTC์ ๋ํด์
- 5 Interesting Uses of JavaScript Destructuring
- javascript ajax ํฌ๋ก์ค๋๋ฉ์ธ ์์ฒญ-CORS
- Optional chaining ยท V8
- 2019๋ ๊ณผ ์ดํ JavaScript์ ๋ํฅ โ ๋ธ๋ผ์ฐ์ ๋ฐ์ JavaScript 2
- JavaScript ๋ฐฐ์ด(Array)์ ๋ฐ์ ๊ณผ ์ฑ๋ฅ์ ๋ํด์ ์์ธํ ์์๋ณด๊ธฐ
- ์น ์ปดํฌ๋ํธ(4) - Template Element & HTML Imports
- You can create these elements without JavaScript
- produce ๊ตฌํํด๋ณด๊ธฐ(Proxy API๋ฅผ ์ฌ์ฉํ ImmerJs ๋ฏ์ด๋ณด๊ธฐ)
- ์๋ฐ์คํฌ๋ฆฝํธ์์ [object Object] ๊ฐ ๋์ฒด ๋ญ๊น?
- Using JavaScript to Create Trello-Like Card Re-Arrange and Drag and Drop - JavaScript SDK ์ฑ๋ฅ๊ฐ์ ๋ฐฉ๋ฒ โ ์์ถ๊ณผ ์ต์ ํ๋ก ์คํ์๊ฐ ๋จ์ถํ๊ธฐ
- Promise, ๊ฐ๋งํ ๋ ๋๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- ์ปดํฌ๋ํธ ์ ๋๋ก ๋ง๋ค๊ธฐ
- ํ๋ฐํธ์๋ ํธ๋๋๊ฐ ํ๋์! 2019 ๋ ์ ๊ฐ์ฅ ํซํ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ECMAScript 2020: the final feature set
- Understanding JavaScript module formats and tools
- await์ ํจ์ , ์จ์ ๋ณ๋ชฉ์ ์ฐพ์
- 13/ Image ์ ๋ก๋ ์ ํ์ ์ ๋ํ์ฌ (feat. exif ๋ฉํ๋ฐ์ดํฐ - Orientation) | ํ์ค์ ๊ฐ๋ฐ์ผ์ง
- [JS] false๋ฅผ ๋ฐํํ๋ falsy
- ์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์ ... WebRTC ๊ธฐ์ ์ ์ฃผ๋ชฉํ๋ผ!
- [WebRTC] ์น๋ธ๋ผ์ฐ์ ๋ก ํ์ ์ฑํ ์ ๋ง๋ค ์ ์๋ค๊ณ ?
- JavaScript ๊ธฐ์ ๊ฐ์
- 1์ฅ ์ดํดํ๊ธฐ ์ฌ์ด ์ฝ๋ ์์ฑ๋ฒ
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ
- ์๋ฐ์คํฌ๋ฆฝํธ์ V8 ์์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก์ธ์ค
- The Algorithms - JavaScript
- hwp.js
- Flowchart Maker & Online Diagram Software
- Reproducing Medium's image zoom
- await-of
- modal(popup) ์์ ์ธ๋ถ(body or parentElement) ์คํฌ๋กค ๋ง๊ธฐ
- Comparing the New Generation of Build Tools
CSS
- [๋ฒ์ญ] CSS GPU ์ ๋๋ฉ์ด์ ์ ๋๋ก ํ๊ธฐ
- Sass ๋ฌธ๋ฒ ์ ๋ฆฌ (mixin, include, expend, partial, import, if๋ฌธ)
- Oh No! Our Stylesheet Only Grows and Grows and Grows! (The Append-Only Stylesheet Problem)
- Why I Write CSS in JavaScript
- CSS { position: sticky }
- flexbox๋ก ๋ง๋ค ์ ์๋ 10๊ฐ์ง ๋ ์ด์์
- ๋ด๊ฐ Framer X์ ๋ฏธ์ณ์๋ ์ด์ (Framer X 6๊ฐ์ ์ฌ์ฉ๊ธฐ)
- ๋ ์ง ๊ธฐ์ ๋ธ๋ก๊ทธ - IntersectionObserver๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง ๋์ ๋ก๋ฉ ๊ธฐ๋ฅ ๊ฐ์
- Design patterns in modern JavaScript development
- What the heck is the event loop anyway? | Philip Roberts | JSConf EU
- Instagram App UI using CSS
- html.css - Code Search
- System Fonts in CSS โข furbo.org
- Centering in CSS: A Complete Guide
- ์คํฌ๋กค๊ณผ ๊ด๋ จ๋ CSS ์์ฑ 3๊ฐ์ง - ์ฝ๋์ฐ๋์ฌ๋
- ๋ชจ๋ฐ์ผ UI, UX ๋์์ธ์ ๊ณ ๋ คํด์ผ ํ ๊ฐ์ด๋๋ผ์ธ
- Web Club :: CSS์ 7๊ฐ์ง ๋จ์ - rem, vh, vw, vmin, vmax, ex, ch
- ์ข ํฉ ์๋ด: Rem ๊ทธ๋ฆฌ๊ณ Em, ์ธ์ ์จ์ผ ํ ๊น
- JavaScript ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ ๊ตฌํํ๊ธฐ
- Inside a super fast CSS engine: Quantum CSS (aka Stylo)
- ์ํฐ ํจํด์ผ๋ก์์ CSS background-image ์์ฑ
- Houdini: Demystifying CSS - Google Developers
- Working with the new CSS Typed Object Model
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ๋กํ ํ์ ํ์ด๋ณด๊ธฐ
- BEM( Block, Element, Modifier) Quick start
- ํฌ๋กฌ85 ๋ถํฐ ์ง์๋๋ content-visiblity ๋ก ํ์ด์ง ์ฑ๋ฅ๊ฐ์ ํ๊ธฐ
- New in Chrome: CSS Overview
- ์ํฉ์ ๋ง๋ ๋ก๋ฉ ์ ๋๋ฉ์ด์ ์ ์ฉํ๊ธฐ
- content
- An Overview of Scroll Technologies | CSS-Tricks
- ๋ถ๊ท์น ์์์ ๊ท์น์ ์ฐพ์๋ด๋ ์ ๊ทํํ์
- getting your head โround BEM syntax
- When to use @extend; when to use a mixin โ CSS Wizardry โ Web Performance OptimisationCSS Wizardry
- [๋ฒ์ญ] Sass์์ ์ฌ๋งํ๋ฉด extend ๋ง๊ณ ๋ฏน์ค์ธ์ ์ฌ์ฉํ์
- JavaScript Frameworks, Performance Comparison 2020
- The Top 3 New JavaScript ES 2021 (ES 12) Features Iโm Excited About
- [Javascript IE 11 Ajax Caching ๋๊ธฐ (jQuery, axios)](https://effortguy.tistory.com/m/36)
- ์๋ฐ์คํฌ๋ฆฝํธ ์ผํธ๋ฆฌ๋ ์ด๋ป๊ฒ ๋์ํ ๊น?
- ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ชจ๋ฐ์ผ ํ๋ฉด ํ๋ ๋ฐฉ์ง (์ ๋ ฅ, ๋๋ธํญ, ํ๋)
- CSS in JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ Typesafeํ๊ฒ Theme ๊ด๋ฆฌํ๊ธฐ
- Methods for modifying objects in OOCSS โ Oliver Joseph Ash
- [sass] mixin๊ณผ extend ์๋ง๊ฒ ์ฌ์ฉํ๊ธฐ
Testing
- the Different Testing Tools (chai, mocha, enzyme, jest)
- Node.js ๋ก TDD ๋ฅผ ๋์ ํด๋ณด์
- BDD๋ก ํ ์คํธ์ ์ค๋ ๋์ด ๋ณด์
- An Overview of JavaScript Testing in 2019
- Storybook
- Sentry๋ก ์ฌ๋ด ์๋ฌ ๋ก๊ทธ ์์ง ์์คํ ๊ตฌ์ถํ๊ธฐ
WebPack
Functional Programming
- ํจ์ํ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ณ ์ถ๋ค๊ณ ? (Part 1)
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํ ์คํธ
- Javascript and Functional Programming: An Introduction
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๊ณ ์ฐฐ - LINE ENGINEERING
Vue
- Vue 3.0 ์์
- Vue 2.6 released! โ The Vue Point โ Medium
- Optimize the Performance of a Vue App with Async Components
- vuejs-interview-questions-korean
- Vue + WebAssembly โ Brock Reece
- [๋ฒ์ญ]Vue.js 3: Future-Oriented Programming | ์ค๋ฅด๋ง๊ธธ
- Vue.js ์ต๊ทผ์์๋ค5 โ Vue 3 Alpha ๋ฒ์ ์์ ๋ฑ
- Vuex Dynamic Register Modules
- API Reference | Vue Composition API
- [RFC] Vuex naming conventions
- [Vue.js + PWA + Prerender] PWA์ Prerender ์ ์ฉ ์น ์ฑ ๊ฐ๋ฐ
- Changing Scroll Behavior with Vue Router
- ๋๋์ฒด Vuex๊ฐ ๋ญ๊ธธ๋? - ์ต์ธํ - Medium
- [Vuetorials] 6. Vuex Module pattern | JBEE.io
- Organize your routes with Vue Router - ITNEXT
- [Vue.js] Lazy load ์ ์ฉํ๊ธฐ2
- Vue 3๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํด ์ค๋นํด์ผ ํ ๊ฒ
- Vue 3 ๊ฐ๋ณ๊ฒ ํ์ด๋ณด๊ธฐ
- Vue.js์ค๊ณ ๋ฐ Atomic Design
- JSON-LD with Vue.js
- vite vs webpack, ๊ทธ๋ฆฌ๊ณ Vue 3.0์ ๋ฏธ๋.
- slidev
React
- Next.js
- The online code editor for web dev
- React์ ๊ธฐ๋ณธ, ์ปดํฌ๋ํธ๋ฅผ ์์๋ณด์-๋ชจ๋ ์์ง๋ง ์ ์์ง๋ ๋ชปํ๋ ์ปดํฌ๋ํธ
- Hook์ ์ฝ๊ฒ ๋ฐฐ์๋ณด์
- React Hooks for daily use!
- 30-seconds-of-react
- ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ํ๊ธฐ
- No-boilerplate global state management in React
- How To Write Better Code in React
- React ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- [๋ฒ์ญ] React๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๊ธฐ ์ ์๋ฉด ์ข์ 6๊ฐ์ง
- Intro to React Hooks
- ๋ฆฌ์กํธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ ํ๊ธฐ
- How To Write Better Code in React
- No-boilerplate global state management in React
- React Hook์ ์ดํด
- devsisters react
- React hooks useCallback
- What are React Hooks?
- A Complete Guide to useEffect โ Overreacted(๋๋ฌด ๊ธธ์ด Dan)
- React Code Splitting in 2019
- How to use Props in React?
- ํ์ด์ง ์ฃผ์๊ฐ ๋ฐ๋์ด๋ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๋ ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ
- Under the hood of Reactโs hooks system - Morioh
- [Reactjs] setState() ์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋๊ฐ?
- How to useReducer in React
- [๋ฒ์ญ] ๋ฆฌ์กํธ ํ ์คํ ํํ ๋ฆฌ์ผ: ํ ์คํธ ํ๋ ์์ํฌ์ ์ปดํฌ๋ํธ ํ ์คํธ ๋ฐฉ๋ฒ
- Intro to React Hooks(์์)
- Performance Profiling Your React App
- ๋ฆฌ์กํธ์ Hooks ์๋ฒฝ ์ ๋ณตํ๊ธฐ
- Making Sense of React Hooks
- ๊ทธ๋๋ก ๋ฐ๋ผํด๋ณด๊ธฐ ์ข์ react+node
- 'When to useMemo and useCallback' ๋ฅผ ์ฝ๊ณ
- React.js Top 10 Articles for the Past Month (v.June 2019)
- ๋ฆฌ์กํธ ๊ฝ๊ธธ๋ง ๊ฑท๊ธฐ
- React๋ฅผ ์ค์ง์ ์ผ๋ก ์ ์ดํ๋ updater
- Advanced React & GraphQL
- ๋ฆฌ์กํธ ์ํด๋ก(React Apollo) ๋ฆฌ๋์ค์ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ?!
- Run the React Router v4 Examples with Create React App
- ๋ฆฌ์กํธ HOC ์ง์ค ํ๊ตฌ (1)
- ๋ฆฌ์กํธ HOC ์ง์ค ํ๊ตฌ (2)
- Fix the slow render before you fix the re-render
- React Hooks์ Context๋ฅผ ์ด์ฉํ ์ค๊ณ ํจํด
- Mixin์ ํด๋กญ๋ค.
- React ์ , 7๊ฐ์ง ๋ฐฐ๊ฒฝ์ง์ ๋ค์ง๊ธฐ
- [๋ฒ์ญ] ์ฌ์ธต ๋ถ์: React Hook์ ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ ๊น?
- React & Autobinding
- React starter kit for Chrome Extensions with Live Reloading
- React๋ก ChromeExtension์ ๋น๋ํ๊ธฐ
- ํ๋ ฅ์ ์ธ ์ปดํฌ๋ํธ ์์ฑํ๊ธฐ
- ๋ฆฌ์กํธ(ReactJS) ๊ฐ๋ฐ์๊ฐ ๊ฑท๊ฒ ๋๋ ๊ธธ
- ์ ๋ด๊ฐ Redux ๋์ MobX๋ฅผ ์ฐ๊ฒ ๋์๋
- ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฏธํ: Redux ๋๋ MobX ๋ฅผ ํตํ ์ํ ๊ด๋ฆฌ
- React์์ Mobx ๊ฒฝํ๊ธฐ
๐ช ํ๋ก ํธ์์ ์์ ํ๊ฒ ๋ก๊ทธ์ธ ์ฒ๋ฆฌํ๊ธฐ (ft. React)- Recoil ๋ ์ํผ: ์๊ฐ
- TypeScript์ Storybook์ ์ฌ์ฉํ ๋ฆฌ์กํธ ๋์์ธ ์์คํ ๊ตฌ์ถํ๊ธฐ
- React Server Components ์งง๋ง ์ ๋ฆฌ
- 5 Key Lessons React Tutorials Don't Teach
- The definitive guide to profiling React applications
- React Stack 2021
- Improved React APIs for Relay
- ๋ฒจ๋กํผํธ์ ํจ๊ปํ๋ ๋ฆฌ์กํธ ํ ์คํ
- Recoil ์ ์๊ฐํฉ๋๋ค โ
- React Clean Code
- React Suspense with the Fetch API
- 7 reasons why you should use SWR.
TypeScript
- typescript-book
- TypeScript at Google(๋ฒ์ญ), ์๊ธ
- ํ์ ์คํฌ๋ฆฝํธ 3.0 โ Huiseoul Engineering
- ๋จ๋ค๋ฅธ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ค์ ๋ณด์ฌ์ค ํ์ด์ค๋ถ์ React Fiber
- React ๋ ๋๋ง ์ดํด ๋ฐ ์ต์ ํ (With Hook)
- [๋ฒ์ญ] useEffect ์๋ฒฝ ๊ฐ์ด๋
- TypeScript MS Blog
- [Typescript] type๊ณผ interface ์ฐจ์ด
- 738/clean-code-typescript:
๐ฟ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ํ ํด๋ฆฐ์ฝ๋ - ํ๊ธ ๋ฒ์ญํ๐ฐ๐ท - Blogged Answers: A (Mostly) Complete Guide to React Rendering Behavior ยท Mark's Dev Blog
- Vite with Preact and TypeScript
- TSConfig Reference
- ์ฌํด ๋ฒ๋ ค์ผ ํ ํ์ ์คํฌ๋ฆฝํธ ๋์ ๋ฒ๋ฆ 10๊ฐ์ง
Browser
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 1 - CPU, GPU, ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋ฆฌ๊ณ ๋ค์ค ํ๋ก์ธ์ค ์ํคํ ์ฒ
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 2 - ๋ด๋น๊ฒ์ด์ ๊ณผ์ ์์ ์ผ์ด๋๋ ์ผ
- ์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด๋ถ ์ดํด๋ณด๊ธฐ 4 - ์ปดํฌ์งํฐ๊ฐ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์์ ๋
- ์บ์๊ฐ ๋์ํ๋ ์์ฃผ ๊ตฌ์ฒด์ ์ธ ์๋ฆฌ
- V8 release v7.5 ยท V8
- How Browsers Work: Behind the scenes of modern web browsers / ๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ? - ํ๊ธ ๋ฒ์ญ
- ํฌ๋กฌ ๋ค์ดํฐ๋ธ ๋ ์ด์ง ๋ก๋ฉ
- What is the maximum size of a URL? Does it depend on the browser being used?
- V8 release v8.0 - ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ก์ด SameSite=None; ๋ณด์ ์ฟ ํค ์ค์ ์ ๋๋นํ๊ธฐ
- CORS A to Y
- ๋ธ๋ผ์ฐ์ ๋ทฐํฌํธ (layout ์ visual viewport) ๊ฐ๋จ ์ ๋ฆฌํ๊ธฐ
- cookies.CookieStore
- Tabnabbing ๊ณต๊ฒฉ๊ณผ rel=noopener ์์ฑ
์ํ๊ด๋ฆฌ
- Redux๋ก์ ์นดํฐ ์๋ด์
- ์๋ง ์ด๊ฒ ์ ์ผ ์ดํดํ๊ธฐ ์ฌ์ธ๊ฑธ์? React + Redux ํ๋ก์ฐ์ ์ดํด
- Redux์ ducksํจํด์ ๋ํด์
- redux-observable ์ฌ์ฉํ๊ธฐ
- Recoil
- ์๋ก์ด ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์, Recoiljs
- Caching clash: useSWR() vs. react-query
- ๋ฆฌ๋์ค์์ด state ๊ด๋ฆฌํ๊ธฐ(hooks+context)
SVG
- Paths: Stroking and Offsetting | Tavmjong Bah's Blog
- Can you control how an SVG's stroke-width is drawn?
- SVG Strokes
- shape-rendering - SVG: Scalable Vector Graphics | MDN
- Styling HTML checkboxes is hard - here's why
- A Closer Look at SVG Path Data
- The problem with SVG and Canvas
- SVG Icon System in Vue.js
- SVG, ์ฌํ๋ฆฌ์์ ํ๋ฆฌ๊ฒ ๋ณด์ด๋ค
- Using SVG
- how to use both inline and external svgs
- SVG, ์ฌํ๋ฆฌ์์ ํ๋ฆฌ๊ฒ ๋ณด์ด๋ค
- Inline SVG vs SVG File Performance
HTML
- Why, How, and When to Use Semantic HTML and ARIA
- ๊ผผ๊ผผํ ์ดํด๋ณด๋ SCRIPT ์๋ฆฌ๋จผํธ
- ํ ์คํธ ๋ฒํผ์ ์ฌ์ฉ์ฑ์ ์ด๋ป๊ฒ ํด์น๋๊ฐ?
- MIME types List
- ETag
PWA
- [PWA] ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ ์์ํ๊ธฐ (1) - PWA๋?
- Progressive ์น ์ฑ์ด ๋๋์ด iOS์์๋! | Sophie writes code
- Basic
Babel
AMP
SVELTE
- ์น ํ๋ ์์ํฌ Svelte๋ฅผ ์๊ฐํฉ๋๋ค.
- Svelte v3
- ์ค์นผ๋ผ ๋ฒ์ญ์๋ฃ
- LETโS START SVELTE - W3C ๋ฐํ์๋ฃ
- Serverless์ ๊ธฐ์ ๋์ , Backend Application์ ๋ฏธ๋
- 1. svelte ์๊ฐ
Web
- [์๋ฌธ] Web Development Trends that will Dominate in 2019
- Line ๋ธ๋ก๊ทธ
- JSONP ์๊ณ ์ฐ์
- ์๋ฒ๋ฆฌ์ค Serverless ์ํคํ ์ฒ ํํค์น๊ธฐ
- ์นํฉ์ ๊ธฐ๋ณธ ๊ฐ๋
- Babel | PoiemaWeb
- Webpack 4์ babel 7์ผ๋ก react๊ฐ๋ฐํ๊ฒฝ ์ ์ ํ๊ธฐ โ Clyde โ Medium)
- Toast์์ ๊ณต๊ฐํ FE Guide
- ๋ชจ๋๋ฅผ ์ํ ์ ๊ทผ์ฑ
- Web Vitals
- The A-Z of Web Development
- RecordRTC.js | Live Demo
- Strict-Transport-Security
- Best practices for cache control settings for your website
- Cache-Control - How to Properly Configure It
- ์ฝํ ์ธ ๊ฐ ์บ์์ ์ ์ง๋๋ ๊ธฐ๊ฐ(๋ง๋ฃ) ๊ด๋ฆฌ
- WebP ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ Window
- modal(popup) ์์ ์ธ๋ถ(body or parentElement) ์คํฌ๋กค ๋ง๊ธฐ
HTTP
- ๋ธ๋ผ์ฐ์ HTTP ์ต๋ ์ฐ๊ฒฐ์ ์์๋ณด๊ธฐ
- HTTPS๋ ์ด๋ป๊ฒ ๋ค๋ฅผ๊น?
- HTTP/3๋ ์ UDP๋ฅผ ์ ํํ ๊ฒ์ผ๊น?
- ๋น ๋ฅธ ์น์ ์ ๊ณตํ๋ HTTP
SEO
Rome
Gatsby
Security
- ์น ๋ณด์, ์น ์ทจ์ฝ์ ์ ๊ฐ๋จํ ์ค์ ์ผ๋ก ๋ง์๋ณด์
- HSTS
- Referrer Policy, (๋ฐฉ๋ฌธ)์ถ์ฒ ์ ์ฑ
4. ๋์์ธ
Design tool
- ๋์์ธ๋ฒ ์ด์ค | ๋์์ธ ๊ฐ์ข์ ์์
- Glassmorphism in user interfaces
- A guide of UI design trends for 2021
5. ๋ชจ๋ฐ์ผ
Flutter
- ํ๋ฌํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ข์ 4๊ฐ์ ์ฌ์ดํธ :: ์ํํธ์จ์ด ์ด์ผ๊ธฐ
- Flutter Docs
- Flutter, ์ ์ ํํ์ง ๋ชปํ๋
- Contents of Flutter Code Examples
- Flutter - BLoC ํจํด ์์๋ณด๊ธฐ
- ์ค์ค์์ ์์กด์ฝ๋ฉ
- ๋คํธ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ์ค์ ๊ฐ๋
- Finally running Rust natively on a Flutter plugin! Here is how
6. ๊ธฐํ
๋ณด์
- [๋ฒ์ญ] ๋น๋๊ธฐ๋ก ์ค๋ช ํ๋ HTTPS(HTTPS explained with carrier pigeons)
- Tabnabbing ํผ์ฑ ๊ณต๊ฒฉ์ ๋์ ์๋ฆฌ์ ๋์์ฑ
TEST Case
- ์ค์ฉ์ ์ธ ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ(JS)
- ์ ๋ํ ์คํธ์ ๋ํ ์๊ฐ
- ํจ๊ณผ์ ์ผ๋ก TDD, ๋ฆฌํฉํ ๋ง, OOP๋ฅผ ์ฐ์ตํ๋ ๋ฐฉ๋ฒ์?
์๊ณ ๋ฆฌ์ฆ
Go
- GOLANG TUTORIAL
- A Tour of Go
- Googleโs Go Essentials For Node.js / JavaScript Developers
- ์์ ๋ก ๋ฐฐ์ฐ๋ GO ํ๋ก๊ทธ๋๋ฐ
๋คํธ์ํฌ
- ์์ด๋ณด๋ฅผ ์ํ ํด๋ผ์ฐ๋ ์ ๋ฌธ 1: ํด๋ผ์ฐ๋๋ ๋ฌด์์ธ๊ฐ?-์์
- ๋คํธ์ํฌ์ ๊ธฐ๋ณธ 'OSI 7๊ณ์ธต' ํ๋ฒ์ ์ดํดํ๊ณ ์ธ์ฐ๋ ๋ฐฉ๋ฒ
- TCP์ ํค๋์๋ ์ด๋ค ์ ๋ณด๋ค์ด ๋ด๊ฒจ์๋๊ฑธ๊น?
- URL ๋์ โ/โ ๋ ์ ๋ถ์ด๋ ๊ฑธ๊น?
- NIO ๊ธฐ๋ฐ ์ ์ถ๋ ฅ ๋ฐ ๋คํธ์ํน - TCP ๋ธ๋กํน ์ฑ๋
- OpenAPI Generator
OS
Elm
MonoRepo
Vim
๋์์ธ ํจํด
- [๋ฒ์ญ] ์ด๋ณด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ ์ํ Pub-Sub(Publish-Subscribe) ํจํด์ ์์๋ณด๊ธฐ
- ์ด๋ํฐ ํจํด Adapter Pattern
- How to Use the Observable Pattern in JavaScript
- Back-end for Front-end Pattern (BFF)
- ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ํ Frontend ๊ฐ๋ฐํจํด
- Backend for Frontend Application Architecture โ IBM Developer
- ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๋ฅผ ์ํ Frontend ๊ฐ๋ฐํจํด
- What is Serverless Architecture? - Twilio
- ๋์์ธ ์์คํ ์๊ฐ
NSIS
ML
- ๋จธ์ ๋ฌ๋ ๋จ๊ธฐ์ง์ค๊ณผ์ - ๊ตฌ๊ธ colab
- AWS DeepRacer ๊ฐํํ์ต ์ค๋ช
- How To Create Deep Fakes Tutorial
- ๋จธ์ ๋ฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ
- [๋ฒ์ญ] ์ NumPy๋ ๋น ๋ฅผ๊น์?
- [๋จธ์ ๋ฌ๋] ๋จธ์ ๋ฌ๋์ ๊ฐ์
SPRING
- ์คํ๋ง - ์์ฑ์ ์ฃผ์ ์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ , ํ๋์ธ์ ์ ์ด ์ข์ง ์์ ์ด์
- Spring Security
- Entity, DTO, VO ๋ฐ๋ก ์๊ธฐ
- ๋๋ฏธํฐ ๋ฒ์น(Law of Demeter)
Conference
Docker
- Docker (Compose) ํ์ฉ๋ฒ - ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑํ๊ธฐ
- docker compose ๊ธฐ์ด ์ฌ์ฉ๋ฒ
- ์ฟ ๋ฒ๋คํฐ์ค vs. ๋์ปค : ์ปจํ ์ด๋์ ์ค์ผ์คํธ๋ ์ด์ ์ ์ดํด
- Docker image ๊ตฌ์กฐ
- ๋์ปค ์ปจํ ์ด๋๋ ๊ฐ์๋จธ์ ์ธ๊ฐ์? ํ๋ก์ธ์ค์ธ๊ฐ์?
AWS
- AWS Lambda์์ Puppeteer๋ก ํฌ๋กค๋ง ํ๊ธฐ
- AWS Lambda๋ฅผ ์์ํ๊ธฐ ์ ์์์ผ๋ฉด ์ข์์๊ฒ๋ค
- Serverless์ ์ด์ฉํ AWS Lambda์ ๋ฐฐํฌ ์๋ํ
- S3, Cloudfront HTTP Referer ์ ๊ทผ ์ ํ ํ๊ธฐ
- [IT ์ข ์ฌ์๋ผ๋ฉด ์ด ์ ๋๋ ์์ ์๋ฆฌ์ฆ] 1ํ. ํด๋ผ์ฐ๋ ๊ธฐ์ ๊ณผ ์๋น์ค(SaaS, PaaS, IaaS)
- Lambda file System ./tmp