반응형
next-auth란? next-auth는 Next.js 프로젝트에서 소셜 로그인을 간단하게 구현할 수 있는 라이브러리 입니다. 국내에서는 구글, 카카오, 네이버, 페이스북, 애플 등 다양한 소셜 로그인을 이용하고 사용합니다. 해당 사이트가 늘어나면 늘어날 수록 로직은 달라지고 복잡해지는데 next-auth를 이용하면 한번에 쉽고 간단하게 구현 가능합니다. Next.js 프로젝트 구성하기 Typescript, tailwind, App Router 방식을 이용해서 구현할 예정입니다. 저는 shacdn이라는 라이브러리를 사용해서 버튼과 아바타 컴포넌트를 사용할 예정입니다. Next.js 설치하기 npx create-next-app Next.js 설치하는 방법에 대해서 알아보도록 하겠습니다. 설치하는 방법에는 ..
sitemap.xml 이란? 검색엔진 크롤러가 웹 사이트를 효율적으로 크롤링 하기 위해 정보를 작성해둔 파일입니다. 페이지 url, 최근 업데이트 날짜, 업데이트 주기, 우선순위 등을 작성합니다. Google에 자신의 웹사이트가 검색되기를 원하면 sitemap이 있으면 좋습니다. Next 13 에서 sitemap.xml 만들기 정적 sitemap 만들기 app/sitemap.xml https://powerku.tistory.com 2023-10-24T22:21:12+09:00 1.0 https://powerku.tistory.com/category 동적 stiemap 만들기 app/sitemap.ts import { MetadataRoute } from 'next' export default functi..
안녕하세요, 이제 코로나도 끝나고 미뤄둔 결혼식을 다들 하고 있어서 결혼식이 많은 시즌입니다. 이번에 친구 결혼식이 있어서 축하 기념으로 화환을 보냈는데, 결국 업체 실수로 인해서 배송 사고가 났습니다... 친구의 결혼을 제대로 축하해주지 못한 것 같아서 정말 마음이 아프고 속상했습니다. 그래서 화환 주문할 때, 체크해야 할 사항들에 대해서 한번 정리해보려고 합니다. 네이버에서 화환 업체를 골라서 주문을 하였습니다. 화환 주문 전 1. 결혼식 날짜/시간, 배송 예정시간 확인 2. 화환 도착 후에 사진을 찍어서 보내주는 업체인지 확인 3. 충분한 리뷰와 후기로 배송 실수가 있는 곳인지 확인 4. 고객센터 연락이 잘돼서 배송사고 시에 즉각 대응이 가능하고 상담 직원이 친절 한지 확인 화환 주문 이후 1. 화..
Next.js 설치하는 방법에 대해서 알아보도록 하겠습니다. 설치하는 방법에는 두가지가 있습니다. npx create-next-app을 이용해서 한 번에 자동으로 설치하는 방법과 next.js에 필요한 라이브러리를 하나하나 설치해서 직접 설정하는 두 가지 방법이 있습니다. 이번 글에서는 자동 설치에 대해서 알아보겠습니다. npx create-next-app을 이용하여 설치하기 1. 프로젝트 폴더를 생성할 폴더에서 커맨드창에서 아래 명령어를 입력합니다. npx create-next-app@latest 2. 프로젝트 구성 설정을 선택합니다. What is your project named? my-app Would you like to use TypeScript? No / Yes Would you like t..
티스토리에서는 블로그 관리에서 통계 ▶️ 유입경로를 통해서 내 블로그에 들어온 사람의 경로를 알 수 있습니다. 검색, SNS, 기타 등 있습니다. 검색 경로는 네이버, 다음, 구글 등 사이트에서 검색을 해서 제 블로그에 방문을 하는 것이고, SNS는 제 블로그 링크를 누군가 SNS에 올려서 그 링크를 타고 들어오는 것이 SNS입니다. 그중 기타에는 직접유입과 기타 유입이 있습니다. 직접 유입은 제 블로그 주소를 직접 입력해서 방문하는 것입니다. 그 외 기타 유입은 대부분 제 블로그에서 다른 글로 이동할 때 찍힙니다. 검색, SNS 등의 경우에는 어디서 유입되는지 바로 알 수 있습니다. 하지만, 직접 유입의 경우에는 누가 어디서 접근했는지 알 수가 없습니다. 개인이 접근할 수도 있고, 혹시 구글이나 검색엔..
React 상태 관리 라이브러리란? React에서는 상태 값을 useState나 useReducer를 이용해서 관리할 수 있습니다만, 다양한 컴포넌트, 페이지에서 공유하기 위해는 상태 관리 라이브러리를 사용하는 것이 편리하고 좋습니다. 그중 유명한 것들이 Redux, Recoil, Zustand 등이 있습니다. 그중 Zustand 특징, 설치 방법, 사용법에 대해서 작성해 보겠습니다. Zustand 란? React 상태 관리 라이브러리 중 하나입니다. 가볍고 사용하기 간편해서 Redux 다음으로 가장 npm 다운로드수가 가장 높습니다. Zustand 특징 React 상태 관리 라이브러리 중 하나인 Redux의 경우에는 사용하기 어렵고, 코드가 복잡합니다. 그래서 React를 공부하는 분들 중에, Redu..
Tailwind 란? Tailwind는 CSS를 HTML 코드에서 class이름으로 이용하여 스타일을 생성하고 작성합니다 클릭하세요 장점 생산성 최적화 HTML과 CSS 파일을 두 개를 열어놓고 작업하지 않아도 돼서 작업 속도가 빠르고, 다양한 에디터에서 자동완성 기능을 제공합니다. 또 CSS 파일 크기가 감소하여, 로딩 속도 향상에도 도움을 줍니다. CSS 파일을 만들게 되면, 스타일을 주기 위해 클래스 이름을 뭐로 할까 고민을 하게 되는데, 그런 시간도 줄일 수 있습니다. 단점 예쁘지 않은 코드 스타일 많게 되면, 코드가 길어지게 되고, 예쁘지 않게 되고 이해하기 어렵습니다. 타이틀 내용 확인 클래스명 학습 런닝 커브 처음 사용하게 되면, 클래스명을 외워서 사용해야 하는데, 조금 공부가 필요합니다 초..
Gap이란? grid와 flex 요소 행과 열에 간격을 지정할 수 있습니다. margin은 요소 외부에 여백이 생성되지만, gap 속성은 요소 내부에 지정 됩니다. margin은 첫번째, 마지막 요소에 여백을 제거하기 위해서 first-child, last-child 구문을 쓰기도 하였지만, gap 요소 내부에 간격이 생기기 때문에 간편하게 사용할 수 있습니다. 단, ie 브라우저에서는 지원하지 않습니다. 사용법 { gap: 10px; } { gap: 10px 20px; // row-gap, column-gap } 예시 See the Pen Untitled by powerku (@powerku) on CodePen.
안녕하세요, 직장 생활을 하면 한가할 때도 있고, 업무가 한 번에 몰릴 때도 있습니다. 업무가 한번에 몰릴 때, 어떤 순서로 일을 처리하는 것이 좋을까 저의 생각을 한번 작성해 보도록 하겠습니다. 업무 우선 순위 직속 상사가 시킨 일 같은 팀원이 요청한 일 다른 팀원이 요청한 일 매 일/주/월 하는 반복적인 업무 저는 위와 같은 순서로 업무의 우선순위를 정하고 실행합니다. 1. 직속 상사가 시킨 일 직장 생활에서 가장 우선적으로 생각하고 하는 일입니다. 사장 > 본부장 > 팀장 > 사수 등 직속 상사가 시킨 일에 대해서 가장 우선적으로 처리하고 실행합니다. 단, 같은 팀원이나, 다른 팀원이 요청한 게 더 긴급하고 우선적이다고 판단이 되면 상사에게 보고 후 우선적으로 처리하는 경우도 있습니다. 2. 팀원이..
면접 때, 이런 질문을 받은 적이 있습니다. 면접관: "프론트엔드 개발자로 가장 중요한 역량이 무엇이라고 생각하시나요?" 나: "의사소통 능력이라고 생각합니다. 프론트엔드 개발자는 기획, 디자인, 퍼블리셔, 백엔드 개발자 등 다양한 직군 사람들과 협업이 필요합니다. 원활한 의사소통을 통해서 문제를 빨리 파악하고 해결하는 능력이 중요하다고 생각합니다" 면접관: "그럼 지원자만의 특별한 노하우가 있나요?" 나: ??? 면접관이 의사소통을 잘하는 특별한 노하우가 있냐고 질문을 하였는데, 상대방 입장에서 생각해서 이야기해야 한다고 대충 얼버무렸던 경험이 있습니다. 이번에 고전책인 카네기의 인간관계론에 대해서 읽어보았습니다. 앞으로 직장생활, 사회생활에서 나와 의견이 다른 사람이 있을 때, 이렇게 하면 좋겠다고 ..