FL-ESPORTS CMK75 백축 후기
·
취미생활
나의 취미인 키보드 모으기 이번에 산건 FL-ESPORTS CMK75 백축이다. FL-ESPORTS CMK75 유무선 LCD 핫스왑 풀윤활 RGB 기계식 키보드 한글 / [리니어40g/따각따각] FL 아이스핑 [펀키스] 펀키스 공식 스마트 스토어 smartstore.naver.com 펀키스 네이버 스토어에서 79000원에 겟했다. 할인할 때 잘 산것 같다. 괜히 저렴? 해서 퀄리티에 큰 기대가 없었는데 와 진짜 너무 좋은데? 백축처럼 스피드축은 처음 써보는데 가볍게 쳐지는게 너무 좋다. 손가락이 덜 피로한 것 같다. 타건음도 너무 좋음 설명에 다각다각이라는게 딱 맞는 소리다. 그리고 LED와 노브 2개 다 내가 가지고 싶었던 기능이였는데 이제품에는 2개다 들어있다~~ MAC 펌웨어는 펀키스 공식홈페이지에..
FormData 사용하기
·
Frontend/JavaScript & Jquery
Form Submit하는건 프론트엔드 하면서 많이 하는 일 중에 하나일 것이다. 일단 Form Submit하는 방식은 여러가지가 있는데 내가 아는 것만 적자면... 1. form태그 안에 submit 버튼을 이용한 방식 2. 스크립트를 이용한 form.submit() 3. 비동기 통신을 이용한 submit 방식 그 외 등등 다양한 방식으로 form submit을 할 수 있다. 내가 짜는 코드에 맞게 적절한 방식으로 사용하면된다. 1번과 2번 케이스 경우에는 알아서 name과 value값을 백단으로 넘겨주지만 비동기 통신을 이용했을 때는 내가 직접 데이터를 말아서(?) 보내줘야한다. 어떻게 데이터를 말아서 보내야할까? 그것도 다양한 방식이 있지만 오늘은 FormData를 이용해서 데이터를 말아보겠다. Fo..
VSCode 드래그 관련 꿀팁 (+ 그 외 관련 팁)
·
IDE/VSCode
코드를 작업하다 보면 생각보다 드래그도 많이하게 된다. 그러다 보면 마우스로 드래그 하고, 다시 키보드로 손을 이동하는 동작들이 많아져서 손목에 부담이 가게 된다. 그래서 찾게된 vscode extension과 단축키 설정법! 단축키는 mac 기준으로 작성되었다. 1. Bracket Select 괄호, 따옴표 등을 단축키를 이용해 선택할 수 있다. opt + a 를 클릭하면 "" 사이, '' 사이, [] 사이 등 한 번에 선택해준다. 완전 편함 강추 2. htmltagwrap jsx 작업하다보면 부모 태그로 감싸 줘야하는 경우가 많이 생기는데 이 extension사용하면 내가 지정한 태그로 단축키만 입력하면 감싸준다. opt + w를 클릭하면 드래그 한 부분을 태그로 감싸줌~! 나는 기본 div로 설정해..
이벤트 버블링과 캡쳐링 이해하기
·
Frontend/JavaScript & Jquery
NextAuth 사용해서 Github 로그인 구현하기
·
Frontend/Next.js
NextAuth를 이용해서 Github 로그인을 간단하게 구현할 수 있다. 1. next-auth를 설치한다 yarn add next-auth 2. github에 OAuth 셋팅하기 github 로그인을 이용하기 위해서는 github에 가서 약간의 설정을 해줘야한다. New OAuth App를 클릭해서 권한을 만들어준다. 표시한 부분을 입력해준다. Client ID와 그 아래 Secret key가 필요하다. 3. NextAuth.js 공식문서 참고해서 적용하기 그리고 나서 NextAuth.js 공식 문서에 있는거 그대로 따라해주면 된다. Getting Started | NextAuth.js The example code below describes how to add authentication to a ..
<form>태그와 그 외 관련 태그들 정리
·
Mark Up & StyleSheet/HTML
📌 fieldset과 legend 태그를 적극 활용하자 회원정보 거주지 정보 fieldset : 웹 양식의 여러 컨트롤 + 을 묶을 때 사용 - 해당 태그에 disabled 속성을 부여할 수 있음 🔥 disabled 줄 시 그 안에 있는 입력 요소들도 같이 disabled됨 (input 한개씩 disabled로 제어할 필요가 없어짐) - name 속성을 줄 수 있음 document.forms.[폼이름].[필드셋이름] 으로 찾을 수 있음 특성 속성값 설명 disabled disabled - 지정할 경우, 모든 자손 컨트롤 비활성화 - 제출시 데이터에 미포함 - 브라우저 이벤트 작동 X form form의 id값 - 외부에 이 있을 때 명시적으로 연결해줌 - 요소의 id name fieldset의 name값..
Route Groups에 대해서
·
Frontend/Next.js
📌 공식문서 Routing: Route Groups | Next.js Route Groups can be used to partition your Next.js application into different sections. nextjs.org 📌 이게 뭔가? 일단 나는 nested 되는 레이아웃을 가지고 싶지 않았다. 그리고 1depth 페이지에서는 모두 같은 레이아웃을 가지고 있었다. 이걸 어떻게 적용해야할까 고민하다가 드디어 찾았다. 1. Root Layout 설정 일단 내가 지금 혼자 공부하고 있는 프로젝트에서 공통인 부분은 이미지에 표시한 헤더와 푸터이다. 저 부분이 RootLayout이다. 2. 각 메뉴 Sub Layout (?) 설정방법은? 하지만 나의 문제는 각 메뉴(기관소개의 이용안내..
Next.js에서 async와 'use client'를 같이 사용할 때
·
Frontend/Next.js
Next.js 프로젝트를 하고 있는 중에 async키워드와 'use client' 를 같이 쓰니 에러가 났다. 서버 사이드 렌더링과 클라이언트 사이드 렌더링 때문에 생긴 오류라고 생각이 된다. 그래서 찾아보았다!! 언제 서버 컴포넌트, 클라이언트 컴포넌트를 쓰는 것 일까? 공식문서에 따르면 Fetch data는 서버 컴포넌트 내가 해당 컴포넌트에서 쓰려고 했던 Event Listeners와 Lifecycle Effects은 클라이언트 컴포넌트라고 해서 생긴 오류였다. 해결방법 일단 내가 해결한 방법은 상위 컴포넌트에서 Fetch Data를 해서 하위 컴포넌트에 props로 넘겨줬다. 근데 찾아보니까 children을 이용한 방법이 있었다. 한번 적용해봐야겠다. Configuring: TypeScript ..
yarn으로 패키지 설치할 때 .gitignore 작성법
·
Frontend
yarn으로 패키지를 설치하니까 .yarn 파일이 엄청 많이 생겼다. 그것도 모르고 터미널로... git add . 해버렸더니... 깃헙 레파지토리에 올라가질 않는다...ㅎㅎㅎ ㅠㅠㅠ 그래서 그냥 프젝 다시 파서 하기로... 초기에 알아서 다행이다. 이 글을 참고했다. Am I meant to commit yarn's `.pnp.js` file? Yarn includes an optional "Plug'n'Play" feature which moves node_modules out of the project directory. In doing so it creates a .pnp.js file with references to various dependency paths on the hard ... st..