Builder.shin
전체
1263개의 게시물
JavaScript
ES6 Promise.all과 Promise.race 실무 활용
여러 API 호출을 동시에 처리하면서 Promise.all과 Promise.race의 차이를 명확히 이해하게 되었다. 실제 프로젝트에서 마주친 케이스를 정리했다.
2018년 1월 2일
React
React 16.2의 Fragment로 불필요한 div 줄이기
React 16.2에서 정식 추가된 Fragment를 프로젝트에 적용했다. 더 이상 wrapper div로 DOM을 오염시키지 않아도 되어 마크업이 깔끔해졌다.
2018년 1월 1일
CSS
CSS Grid로 레이아웃 마이그레이션 후기
프로젝트의 메인 레이아웃을 Flexbox에서 CSS Grid로 전환했다. IE11 지원 때문에 고민했지만, autoprefixer와 fallback 전략으로 해결했다.
2017년 12월 30일
HTML
시맨틱 HTML로 마크업 개선하고 접근성 높이기
레거시 프로젝트의 div 지옥을 시맨틱 태그로 리팩토링했다. 단순히 태그만 바꿨는데도 스크린리더 호환성과 SEO가 개선되었다.
2017년 12월 25일
Python
Python 딕셔너리 병합, 3.5+ 언패킹 연산자 활용
두 개 이상의 딕셔너리를 병합하는 작업이 필요했다. Python 3.5부터 지원하는 언패킹 연산자를 사용해 깔끔하게 해결했다.
2017년 12월 23일
React
React 16의 Error Boundary로 컴포넌트 에러 처리하기
React 16에서 새로 도입된 Error Boundary를 프로덕션에 적용했다. 기존에는 컴포넌트 에러가 발생하면 전체 앱이 크래시됐는데, 이제 에러를 격리해서 처리할 수 있게 됐다.
2017년 12월 21일
CSS
CSS Grid와 Flexbox를 함께 사용하며 배운 점
레거시 float 레이아웃을 Grid와 Flexbox로 전환하는 작업을 진행했다. 각각의 특징을 이해하고 적절히 조합하니 코드가 훨씬 간결해졌다.
2017년 12월 18일
Node.js
Node.js 8 LTS에서 async/await를 도입하며 겪은 점들
Node.js 8이 LTS로 전환되면서 프로젝트에 async/await를 본격적으로 도입했다. Promise 체이닝에서 벗어나면서 코드 가독성은 좋아졌지만, 에러 핸들링과 병렬 처리에서 주의할 점들이 있었다.
2017년 12월 17일
Node.js
Node.js 8 LTS에서 async/await 도입 후기
Node.js 8 LTS 업그레이드와 함께 콜백 지옥을 async/await으로 전환했다. Promise 체이닝보다 가독성이 크게 개선되었고, 에러 핸들링도 직관적으로 바뀌었다.
2017년 12월 10일
JavaScript
Webpack 3에서 Code Splitting 최적화한 경험
번들 사이즈가 2MB를 넘어가면서 초기 로딩 속도가 심각하게 느려졌다. CommonsChunkPlugin과 dynamic import를 활용해 번들을 분리하고 초기 로딩 시간을 40% 단축했다.
2017년 12월 8일
Previous
1
More pages
111
112
113
114
115
More pages
127
Next
카테고리
Builder.shin