Next.js 에서 bootstrap과 tailwind css 같이 사용하기(bootstrap에서 important 제거하기)
이슈 bootstrap과 tailwind 모두 기능 단위로 각 css를 유틸클래스(HTML class 속성)로 정의해놓고 조합해서 사용한다는 공통점이 있습니다
이슈 bootstrap과 tailwind 모두 기능 단위로 각 css를 유틸클래스(HTML class 속성)로 정의해놓고 조합해서 사용한다는 공통점이 있습니다
이슈 * Refresh token으로 Access token을 재발급 받은 후 새로고침하면 로그인이 풀리는 현상 원인 1. 리프레시 토큰으로 토큰 재발급 후 만료시간을 설정 오류 2. 토큰을 설정하는 jwt 콜백이 비정상적으로 한번 더 실행 1. 리프레시 토큰으로 토큰을 재발급 받은 후 jwt 콜백이 호출되고 session 콜백이 호출돼서 값이 넘어가야하는데 마지막에 만료된 토큰데이터로 jwt
이슈 * 모바일로 접속할 때와 PC로 접속할 때 다른 화면을 보여줘야한다 * 모바일로 접속 시 기존 앱 경로를 보여주고 * PC로 접속 시 v2 앱 경로를 보여준다 해결 * Next.js의 middleware를 사용하여 모바일로 접속했는지 PC로 접속했는지 확인 후 의도한 화면의 경로로 redirect 시켰습니다 function isMobileUserAgent(userAgent: string): boolean { const mobileRegex = /Android|iPhone|iPad|
3view
1.Problem Azure Managed SQL 에서는 설치형 MSSQL DB와 달리 스케줄 잡을 실행할 수 없습니다. 참고: https://learn.microsoft.com/en-us/azure/azure-sql/managed-instance/job-automation-managed-instance?view=azuresql 2.Solution Azure Automation Account에 PowerShell 로 DB Procedure 실행하는 Job을 등록해서 매일 특정시간에 동작하게 하면 됩니다. 이 외에도 Azure Function을 만들어 주기적으로
3view
* Pinterest가 6명의 엔지니어로 1,100만 사용자까지 확장할 수 있었던 방법 (medium.com) * 1년 동안 LLM과 함께 구축하며 배운 점 (eugeneyan.com) * 실리콘 밸리의 숨겨진 비밀: 창업자 유동성(Founder Liquidity) (stefantheard.com) * 애플 인텔리전스 분석 완전판 (the-edit.co.kr) * 운송 관리 시스템(TMS)의 탄생부터 현장에서 사용하기까지 (우아테크) * 우리팀은 카프카를 어떻게
aws
* 강연 목록 1.Key Note * Gen Ai (생성형 Ai) 시대의 도래 2.카카오페이 손해보험 클라우드 DX * 원장 데이터베이스의 집중도를 줄이기 위한 시도 * 원장: 거래를 계정별로 기록하는 장부 * 메시징 기반의 Event Driven 비지니스 로직 처리 * 비용절감을 위한 95%의 Graviton (ARM) CPU 노드 사용 (EKS) * EKS: 쿠버네티스 * 년 1회 실서버 재해복구
ftp
Problem (문제점) 윈도우즈 OS, File Explorer를 통해 FTP 접속을 하는 경우 아래와 같은 에러메시지를 보게 됩니다. (방화벽 네트워크 장비를 사용하는 회사에서 접속할 경우) Active Mode vs Passive Mode 원인은 FTP서버는 기본적으로 Passive Mode로 데이터 전송 포트를 별도로 사용하는데 비해 회사 방화벽에서는 Well Known (잘 알려진) 포트 외에는 기본적으로 허용하지 않기
이슈 JWT refresh token 만료 시 로그인 페이지로 이동하지 않는 현상 문제점 refresh 토큰이 만료된 경우를 구분이 어렵다 access 토큰은 만료되었으나 refresh 토큰은 만료되지 않은 경우에 첫 요청은 실패하지만 react-query에서 3번 더 요청을 하기 때문에 두 번째 요청을 보내기 전에 next auth에서 refresh 토큰을 발급받아서 두 번째 요청은 성공했다 해결
라이브러리를 사용하다보면 제공하는 메서드의 대부분의 타입을 import 해서 사용할 수 있지만 그렇지 않은 경우도 있습니다 함수의 입력타입 추출하기 함수로 부터 입력 파라미터 타입을 추출할 수 있는 유틸타입(Parameters)을 사용하면 쉽게 타입을 정의해서 사용할 수 있습니다 * Parameters<함수타입> 과 같이 사용하면 함수의 파라미터타입을 배열로 받을 수 있습니다 function add(a:
github
1.Slack의 GitHub 앱의 문제점 Slack GitHub App은 Pull Request 요청에 대한 알림은 보내지만 해당 PR이 승인되었다는 메시지는 보내지 않는 문제점을 가지고 있습니다. 이를 해결하기 위해 GitHub Actions 에서 WebHook을 호출하는 방법으로 문제를 해결하였습니다. 2.Slack WebHook 생성 3.GitHub Actions Yaml 적용 @ 참고자료 Sending messages using incoming webhooksCreate an
NextJS환경에서 리포팅 툴을 테스트하면서 dynamic import 라는 흥미로운 기능이 있어 공유 해 봅니다. 리포팅 툴이란 시스템에서 추출한 결과 값을 보고서 양식으로 출력해주는 개발툴입니다. 기존 프로젝트에 다른 개발자가 개발한 서비스를 적용하는 것은 생각보다 쉽지 않은 일입니다. 저는 Next.js 로 구성된 환경에 active report에서 제공하는 Report Viewer를 적용하는 과정에서 몇 차례
azure
1.요구사항 루트 도메인에 Azure Front Door(CDN)를 사용하도록 처리해야 하는 과제가 주어졌습니다. 기존에 서브도메인을 CDN 처리할때는 채 10분도 걸리지 않았었던터라 가볍게 생각하였는데 뜻밖의 난관을 여러번 겪게 되었습니다. 2.첫번째 난관 루트 도메인의 경우 @ 레코드를 변경해야 합니다. 하지만 이 DNS 레코드는 중요하기 때문에 기본적으로 사용자가 처리할 수 없게 막혀있습니다.
Redis, 라이선스를 BSD 에서 듀얼 라이선스로 변경 (GeekNews) 개발과 보안 통합 '데브섹옵스' 중요해지는 이유 (Wishket) [번역] React 19에서 새롭게 등장하는 클라이언트 사이드 훅 (velog blog) 2030년 AI 글로벌 시장 규모 1800조...2023년 9배 달할 것 (Aitimes) 오픈AI, 올해 중반 'GPT-5' 출시 유력..."일부 기업에 데모 전달" (Aitimes) 피규어 AI, 인간과
대량 엑셀 다운로드를 구현하기 위해 시도한 시행착오를 정리해보았습니다 😊 기존 엑셀 다운로드 구성 * Machine365의 '기록' 페이지를 렌더링 하기 위한 API 사용하여 데이터를 가져오고 가져온 데이터를 브라우저에서 엑셀파일로 구성해서 다운로드가 되는 방식이었습니다 기존 다운로드의 문제점 * 기존 모니터링 데이터를 가져오는 API는 페이지를 렌더링하기 위해 페이지네이션이 적용되어 있었습니다 * 따라서 엑셀로 구성하는 데이터 수에 비례해서
들어가는 말 최근 진행했던 flutter 프로젝트에는 화면 당 초기에 2-3번 많게는 4-5번의 api 호출 을 하게 됩니다. 이처럼 여러 번의 api 호출 시 응답 속도를 개선한 경험이 있어 공유합니다. 이때 flutter의 비동기 처리 방식이 javascript와 유사한 부분이 많아 비교 참조 하였습니다. javascript의 비동기 처리 방식 어플리케이션에서 네트워크 요청, 파일 읽기/
* 앤트로픽, 현존 최강 LMM '클로드 3' 출시..."GPT-4·제미나이 성능 능가" (aitimes.com) * LLM은 옛말...이미지까지 학습한 'LMM' 뜬다 (aitimes.com) * 머스크 “오픈AI를 오픈하라”…법정까지 가는 ‘인공지능의 철학’ (hani.co.kr) * 앞으로 모든 회사는 콘텐츠 회사가 될 겁니다! (blog.brunch.com) * AI시대에 필요한 개발자, Product Engineer (yozm.wishket.com) * (번역)