전체 글
-
버튼의 크기는 고정한 채 선택 영역만 늘리기CSS 2022. 10. 26. 17:00
프로젝트를 진행할 때 버튼의 사이즈는 무척 중요한 요소입니다. 특히 모바일이나 태블릿의 경우에는 그 중요성이 더 커진다고 생각합니다. 왜냐하면 PC의 경우 작은 사이즈의 버튼이라도 마우스라는 도구를 이용하기 때문에 상대적으로 정확한 위치를 선택하기 편한 반면 모바일이나 태블릿의 경우 선택의 주체가 대부분 손가락이기 때문입니다. 물론 버튼의 사이즈 자체를 키우는 것이 가장 이상적인 방법이지만 그렇지 않은 경우에 자주 사용하는 팁에 대해 설명해 보겠습니다. const Button = styled.button` position: relative; width: 20px; height: 20px; border-radius: 10px; background: tomato; &::after { content: ""; ..
-
Next Image 똑똑하게 사용하기(feat. Vercel Deploy)Next.js 2022. 10. 24. 18:56
1. 개요 웹 사이트를 제작할 때 로딩 속도와 퀄리티에 있어 가장 중요한 부분은 이미지라고 생각합니다. 너무 낮은 화질의 이미지를 사용할 경우 로딩 속도는 빨리질 수 있지만 사이트의 전체적인 퀄리티는 무척 낮아 보이는 문제가 발생하며, 이미지가 너무 높을 경우 이미지를 로딩하는데 긴 시간이 걸려 레이아웃 쉬프트가 발생하거나 사이트의 전체적인 로딩이 늦어질 수 있습니다. 그렇기 때문에 웹 사이트를 제작한 뒤 최적화를 진행할 때 가장 먼저 진행해야 되는 부분이 이미지를 최적하는 것이라고 생각합니다. 이번 글에서는 Next를 사용하는 데 있어 제가 이미지를 최적화하는 방법에 대해 소개하겠습니다. 2. Web에서 주로 사용하는 이미지 형식 JPEG : 가장 널리 사용하는 파일 형식으로 거의 모든 브라우저에서 ..
-
Github README를 꾸미기 위한 잘 안 알려진 사이트 소개Git 2022. 10. 14. 16:56
1. readme.so readme.so Use readme.so's markdown editor and templates to easily create a ReadMe for your projects readme.so 깃허브 README를 작성 시 Preview를 실시간으로 확인하며 다양한 예제와 Section별로 Github을 꾸밀 수 있는 사이트입니다. 2. OPGC: Over Programmed Good Coding OPGC: 개발자 랭킹 사이트 개발자 랭킹 사이트 OPGC 입니다! opgc.me 깃허브를 등록하면 내 Github랭킹을 확인할 수 있는 사이트로 README에 적용할 수 있는 링크를 간편하게 제공합니다.
-
React 디자인패턴React 2022. 10. 7. 15:30
1. Data 관점1. MVC제작시기 : 1979.12.10제작회사 : XEROX PARC제작 목적 : MVC의 기본 목적은 사용자의 멘털 모델과 컴퓨터에 존재하는 디지털 모델 간의 차이를 연결하는 것입니다.특징ModelViewController로 구성됩니다.Model : 순수 데이터 모음입니다.View : 시각적 요소로 Model에 데이터를 요청합니다.Controller : 사용자와의 상호작용을 담당합니다.2. MVVM제작시기 : 2005.10.08제작회사 : Microsoft제작 목적 : MVC를 현대 UI 개발 플랫폼에 맞게 제작됐습니다.특징ModelViewViewModel로 구성됩니다.Model, View : MVC에서와 동일합니다.ViewModel : Controller에서 좀 더 UI 측면으로..
-
개발자를 위한 Mac 추천 프로그램 7가지Etc Tip 2022. 10. 5. 16:53
1. Homebrew(https://brew.sh/index_ko) 윈도우를 사용하는 경우에는 주로 사이트에 방문해 exe 등의 설치 파일을 다운로드하여 설치하는 게 보통이지만 homebrew를 설치하면 간단한 커멘드로 쉽게 패키지들을 다운로드하고 실행할 수 있습니다. 윈도우를 오래 사용한 사람이라면 처음에는 이런 방식이 불편할 수도 있겠지만 익숙해진다면 다시 돌아가고 싶지 않을 정도의 만족감을 주는 프로그램입니다. 또 아예 설치 자체를 command-line으로만 지원하는 패키지들도 있기 때문에 개발을 위해 Mac을 사용한다면 언제라도 꼭 설치할 때가 오는 프로그램입니다. 2. iTerm2(https://iterm2.com/) iTerm2는 맥의 기본 터미널도 bash에서 zsh로 변경되었기 때문에 새..
-
Mac 추천 프로그램 6가지Etc Tip 2022. 9. 26. 17:31
1. Spectacle(https://www.spectacleapp.com) 윈도우를 사용한 사람이라면 깔끔하게 분할화면으로 사용하던 것이 익숙합니다. 스펙타클은 Mac에서 단축키를 이용해 화면 분할을 이용할 수 있도록 지원해 주는 프로그램입니다. 이와 비슷하게 마그넷 애플리케이션이 있는데 2000원대에 할인할 때 구매하는 건 괜찮지만 개인적으로 9900원에 구매하기에는 아쉬운 애플리케이션이라고 생각합니다. 2. Alfred(https://www.alfredapp.com/) 맥을 사용하는 사람이라면 cmd + space를 누르면 나오는 Spotlight가 있기에 비슷한 기능인 알프레드는 더 빠른 검색 속도는 물론이고 그 이외에도 다양한 기능들을 무료로 사용할 수 있습니다. Powerpack이라는 유료 플..
-
Git 원격 브랜치 삭제하기( Delete Remote Branch)Git 2022. 9. 13. 16:34
1. Git Branch 확인하기 // Local git branch // Remote git branch -r 2. Github, GitLab 등의 Branch와 동기화가 안 되었을 때 // 방법 1 git fetch --all --prune // 방법 2 git remote prune origin 3. Git Remote Branch 삭제하기 // 방법 1 git push origin --delete branchName // 방법 2 // local branch 삭제 git branch -d branchName // remote branch 적용 git push origin branchName
-
window init 느리거나 useEffect 인식 안 되는 라이브러리 사용 팁Tip 2022. 9. 2. 15:14
외부 라이브러리(특히 window에 생성되는)를 이용할 때 useEffect로 가지고 올 수 없는 경우가 존재한다. 이 경우 많은 사람들이 setTimeout 등을 이용해 타이밍을 맞춰주고는 한다. 하지만 이렇게 할 경우 단점이 존재한다. 네트워크가 느린 환경들을 고려해 타임을 여유롭게 잡거나 느린 환경을 고려하지 않아 에러가 발생하는 문제다. 이 문제 해결을 위해 처음 생각한 방법은 반복문을 활용해 retry를 거는 방법이었는데, 이 경우 다른 호출 스택을 반복문이 잡고 있어 다른 호출들이 먹통이 되는 문제가 발생했다. 그래서 내가 선택한 방법은 setInterval을 이용하는 방법이다. setInterval은 setTimeout과 마찬가지로 작업 큐에 작업을 저장하는 방식이기 때문에 다른 호출 스택이..