728x90
반응형

전체 글 55

[개인 프로젝트] CORS 간헐적 오류 - Next.js rewrites로 해결

프론트엔드(localhost:3000)와 백엔드(localhost:8080)를 분리한 구조로 개발하다 보면한 번씩 마주치는 조합이 있습니다.어제는 됐는데 오늘은 안 된다류의 CORS 오류..로그인이 풀려버린 것처럼 user가 null로 떨어지는 현상입니다.원인 분석 1. CORS 간헐적 오류 - preflight 타이밍 문제브라우저는 cross-origin 요청 전에 OPTIONS preflight를 먼저 보낸다.백엔드가 CORS 헤더를 응답에 실어주면브라우저는 결과를 캐싱하고, 이후 요청은 preflight 없이 통과합니다. 문제는 이 캐시가 만료되는 순간인데요,캐시가 살아있는 동안은 아무 문제 없다가만료 직후 preflight가 다시 날아가는데이때 응답이 약간 늦거나 순서가 꼬이면 CORS 오류로 튕..

개발/Next.js 2026.05.24

openapi-typescript 도입기

우선 지금은 퇴사했구요이전 회사에서 이때까지 swagger 문서를 보고스키마를 일일이 직접 타입으로 만들어서 사용했어요 근데 이게 사람이다 보니 옵션값에 ?를 빠뜨리는 실수가 생기더라구요이게 실수가 일어날 수밖에 없는 구조잖아요swagger 스키마가 바뀌면 직접 만든 타입도 일일이 수정해야 하구요 잘못 작성할까 이때 동안 불안했는데이번 사이드 프로젝트에서 openapi-typescript를 알게 되었어요 팀에서 미리 노션에 기술 스택을 정리해 두셨는데거기에 openapi-typescript 도입 예정이라고 적혀있더라구요그걸 보고 처음 알게 돼서 바로 적용했습니다사용법명령어는 아래와 같아요npx openapi-typescript {swagger 문서 URL} -o src/shared/types/api.d...

개발/Next.js 2026.05.15

사이드 프로젝트 소셜 로그인 구현기: 2편 - 프론트엔드 이슈

이번엔 1편에서 다뤘던 소셜 로그인 관련 백엔드 이슈 말고프론트엔드에선 어떤 이슈가 있었는지 적어보려고 해요팝업 이슈1. 로그인 버튼 클릭 시 로그인 popup 노출2. 로그인 popup에서 카카오, 네이버, 구글 소셜 로그인 버튼 클릭3. 브라우저 뒤로 가기 버튼 클릭4. 로그인 버튼 클릭 시, popup 비노출 위의 이슈가 발생했는데요bfcache 문제인 줄 알고이것저것 찾다가cache-control: no-store 설정했다가 저랬다 요랬다 했는데 도저히 안 고쳐지는 거예요 알고 보니 개발 환경 문제였어요 뒤로가기 후 Next.js 16 + Turbopack의 HMR이 bfcache 복원 시 Router 초기화 전에 Fast Refresh를 실행하는 타이밍 버그라고 합니다Next.js 쪽 이슈라 직..

개발/Next.js 2026.05.15

사이드 프로젝트 소셜 로그인 구현기: 1편 - 벡엔드 요청 이슈

퇴사 후 사이드 프로젝트를 시작하면서소셜 로그인을 구현하게 됐어요 그 과정에서 백엔드에 요청하기 전에원인을 먼저 제가 파악하고 정리해서 전달했던 과정을 정리해 보려고 합니다문제 1. redirect uri가 실서버로 고정되어 있어요소셜 로그인 버튼을 누르면카카오 로그인 페이지로 이동하고로그인 성공 후 프론트로 리다이렉트되는 구조예요 근데 로컬에서 테스트하면 로그인 성공 후 실서버로 이동해 버리는 거예요원인은 백엔드에 redirect_uri가 하드코딩되어 있었던 거였죠그래서 로그인 요청 시 redirect_uri 파라미터로 URL을 동적으로 넘길 수 있게 처리 요청했습니다 GET /oauth2/authorization/{provider}?redirect_uri={URL} 문제 2. CORS 오류가 발생했어..

개발/Next.js 2026.05.15

[잡코리아] WORK FEST 이벤트 - 이력서 작성하면 경품 받아요!

안녕하세요. hr0513입니다! 취업 준비나 이직 준비를 하다 보면이력서를 새로 작성해야지, 수정해야지 하면서도 계속 미루게 되는 경우가 많죠. 이번에 잡코리아에서 이력서 작성/업데이트 이벤트인WORK FEST 이벤트를 진행하고 있어서 공유해 봅니다. 이번 이벤트는 잡코리아에서 이력서를 새로 작성하거나기존 이력서를 업데이트하면 참여할 수 있는 이벤트입니다. 이력서만 정리해도 경품 응모 기회가 생기니,취업 준비 중이거나 이직을 고민하고 있는 분들이라면이번 기회에 이력서도 정리하고 이벤트도 참여해 보면 좋을 것 같아요.이벤트 정보이벤트명: 잡코리아 WORK FEST 이벤트참여 방법: 잡코리아 이력서 신규 작성 또는 기존 이력서 업데이트 후 이벤트 응모응모 기간: 5월 1일 ~ 5월 28일당첨자 발표: 5월 ..

[강릉 맛집] 나모야 강릉점, 냉모밀 맛집 재방문할 수밖에 없는 그 맛🍜

나모야 강릉점, 저만 알고 싶은 숨은 맛집이에요🌟왜 아직 사람들한테 많이 안 알려졌는지 신기할 정도로 냉모밀이 정말 정말 맛있습니다!!🚩 위치강원특별자치도 강릉시 강릉대로 250 1층(지번: 강원특별자치도 강릉시 교동 149-19) 🕑 영업시간월, 화, 수, 목, 금, 토- 영업시간: 09:30 - 21:00- 브레이크타임: 15:00 - 16:30- 라스트오더: 20:30일휴무일 이건 처음 먹으러 갔을 때 사진이에요치즈 돈까스랑 냉모밀 시킨건데 양도 푸짐하고 맛있어요냉모밀이 이렇게 탱글탱글하고 국물이 시원하고 맛있는 집은 처음이에요그래서 재방문까지 했습니다🌟 재방문 때도 같은 메뉴를 시켜서사진만 보면 구분이 안 갈 수도 있는데요!자세히 보면 김치랑 단무지 위치가 달라요ㅇㅁㅇ?! 진짜 재방문할 때..

숲 휴게소, 굉장히 조용한 속초 카페 ☕

안녕하세요, hr0513입니다!최근에 숲 휴게소라는 조용하고 아늑한 카페에 다녀왔어요🚩 위치: 숲휴게소 강원특별자치도 속초시 도문동 520-2⏰ 영업 시간월, 목, 금, 토, 일영업시간: 09:00 - 17:00라스트오더: 16:00화, 수휴무일 https://www.diningcode.com/profile.php?rid=nux4Hb97IxA3#google_vignette 숲휴게소 - 속초 카페, 북카페 맛집 | 다이닝코드, 빅데이터 맛집검색04.15 (화) 휴무일 클래식 토스트(6,500원), 오믈렛(+홈브레드)(6,500원), 레몬에이드(6,000원), 루이보스레몬티/밀크티(HOT/ICE)(6,000원), 수제 와플(5,000원), 아메리카노(HOT/ICE)(5,000원), 카페 라떼(HOT/ICE..

줌 소리만 음소거하는 방법

안녕하세요, hr0513입니다! 🥰오늘은 줌 소리만 음소거하는 방법에 대해 알려드릴려구 해요 중요한 일을 해야 하지만 줌을 켜야 하는 상황에서줌 소리만 음소거하고 싶다면아래 방법을 따라 해보세요.1. 작업 표시줄에서 소리 아이콘 클릭- 윈도우 하단 작업 표시줄에 있는 스피커 모양 아이콘을 클릭합니다. 2. 출력 장치 설정 열기- 나타나는 메뉴에서 사운드 출력 선택 아이콘을 클릭합니다.3. 볼륨 믹서- 창 아래쪽으로 내려가면 볼륨 믹서 항목이 있습니다.- 볼륨 믹서에서 각 프로그램별로 소리를 조절할 수 있습니다.- Zoom 항목을 찾아 볼륨을 0으로 줄이거나 음소거 버튼을 누릅니다.줌 소리만 음소거하는 방법을 필요할 때 유용하게 활용해 보세요!

남양주 카페 닉센, 편히 쉬다 가기 좋은 공간 ☕🥖

안녕하세요, hr0513 입니다! 🤗오늘은 제가 남양주에서 갔다 온 카페를 소개해보려구 해요이 카페는 큰 의자가 많고 완전 편하구무려 4층까지 있는 큰 카페예요들어가자마자 크리스마스 트리가 반겨주는데요,육안으로 보면 엄춍 커요 ✨빵도 종류별로 많았어요 🥯🥖다 맛있어 보였는데, 이미 저녁 먹구 가서 배가 불러서 빵은 하나만 골라 먹었어욤카페에 나무 장식이 많아서 초록초록한 게 너무 예쁘더라구요분위기도 아늑하고 딱 좋은 느낌 🌿그리고 창문에 완전 커서 바깥이 다 보여요마음이 뻥 뚫리는 기분이에요 하늘이 잘 보여서 좋았어요진짜 하늘 넘모 예뽀 ⛅빵은 앙버터를 시켰는데,빵도, 커피도 무난무난했어요! 여기 파스터도 팔던데 꼭 파스타 먹으러 다시 가보고 싶어요 🍝 그리고 자리 걱정이 없어요차 타고 갔는데 ..

속초 고기 맛집, 미가 속초🍖🥓

안녕하세요, hr0513이에요! 🥰오늘은 캠핑 분위기 제대로 나는 고기 맛집을 소개하려고 해요~ 속초의 숨은 보석 같은 곳, 바로 ‘미가 속초’ 맛집 후기입니다!상호명: 미가 속초 영업시간:화 휴무월, 수, 목, 금, 토, 일 17:00 ~ 22:00 (라스트 오더: 21:00) 위치: 강원특별자치도 속추시 차세길 32지번: 강원특별자치도 속추시 조양동 1542-31542-3 '강원특별자치도 속초시 조양동 1542-3' 맛집 빅데이터 추천순위 Top1 - 다이닝코드'강원특별자치도 속초시 조양동 1542-3' 맛집 미가속초 (삼겹살)www.diningcode.com  가게에 들어서자마자 가장 먼저 보이는 건ㅇㅁㅇ? 바로 노래가 흘러나오는 엄청 큰 스크린! 음향도 진짜 끝내줘서 마치 가수가 직접 노래하는 ..

728x90
반응형