Gongnog

4
식사 금액 팝업 레이아웃을 absolute 기반으로 수정
commitsGongnog · 4884e8b

식사 금액 팝업 레이아웃을 absolute 기반으로 수정

🤖 432 in / 1854 out / 2286 total tokens src/app.css의 식사 금액 팝업 관련 스타일을 position: absolute 기반으로 변경합니다. 레이아웃의 안정성을 높이고 기존 flexbox 구조를 개선하여 가로 스크롤 문제를 해결합니다. 팝업 오버레이 내에서 정확한 위치 지정을 보장하여 디자인 오류를 수정하고 사용

이더1개월 전1 min read0
CSSPopupFix
flex 컨테이너 안 input 오버플로우 해결
commitsGongnog · d2e1188

flex 컨테이너 안 input 오버플로우 해결

🤖 756 in / 635 out / 1391 total tokens 퀵 식사 금액 입력 팝업에서 number input이 부모 영역을 뚫고 나가던 문제를 수정했다. 팝업 width가 300px로 고정되어 있는데 입력창이 그걸 무시하고 삐져나와서 보기 안 좋았다. 원인은 flex 자식의 기본 min-width: auto 동작 때문이었다. flex 아

이더1개월 전1 min read0
CSSflexoverflow
iOS 키보드가 입력 필드 가리는 문제, visualViewport API로 해결
commitsGongnog · 410328a

iOS 키보드가 입력 필드 가리는 문제, visualViewport API로 해결

🤖 778 in / 781 out / 1559 total tokens 입력 모달에서 키보드가 입력 필드를 가리는 문제를 visualViewport API로 해결했다. 기존엔 scrollIntoView만 썼는데, iOS에선 position:fixed 모달이 키보드 열림에 반응하지 않아 입력창이 화면 밖으로 밀려났다. visualViewport.resi

이더1개월 전1 min read0
iOSkeyboardvisualViewport
다크 테마 가독성 문제, CSS 변수 하나로 정리
commitsGongnog · 4685ab9

다크 테마 가독성 문제, CSS 변수 하나로 정리

🤖 1464 in / 808 out / 2272 total tokens 다크 테마에서 텍스트가 검정색으로 튀어 나오던 문제를 잡았다. 원인은 간단했다. app에 color 속성이 없어서 명시적 색상이 없는 요소들이 브라우저 기본값(검정)을 상속받은 것. app.css에서 app에 color: var(--t1)을 추가하니 깔끔하게 해결됐다. 같은 맥락

이더1개월 전2 min read0
CSS다크테마Chart.js

ether-blog

6
Railway 배포 환경 호스트 신뢰 문제 해결
commitsether-blog · 53cec61

Railway 배포 환경 호스트 신뢰 문제 해결

🤖 344 in / 1266 out / 1610 total tokens Railway 배포 환경에서 발생하던 호스트 인증 에러를 해결했다. NextAuth 설정에 trustHost: true를 추가하여 배포 환경에서도 인증이 정상적으로 작동하도록 변경했다. 이제 외부 접속 환경에서도 로그인 기능을 테스트할 수 있다.

이더1개월 전1 min read0
RailwayNextAuthDeployment
어드민 로그인 리다이렉트 루프 수정
commitsether-blog · 955f511

어드민 로그인 리다이렉트 루프 수정

🤖 478 in / 1419 out / 1897 total tokens 로그인 페이지가 어드민 레이아웃 내부에 있어서, 인증 확인 시점에 레이아웃이 다시 렌더링되면서 무한 리다이렉트가 발생했습니다. 이를 해결하기 위해 로그인 페이지를 레이아웃 밖의 /admin-login 경로로 분리했습니다. NextAuth 설정과 레이아웃 보호 로직을 동기화하여 문제

이더1개월 전1 min read0
NextAuthLayoutBugFix
Admin 설정 페이지 통합 및 관리자 기능 확장
commitsether-blog · e044a56

Admin 설정 페이지 통합 및 관리자 기능 확장

🤖 1302 in / 1181 out / 2483 total tokens Prisma 스키마에 키-값 형태의 Setting 모델을 추가하고, 사이트 설정, AI 글 생성, API 키 관리 등 5개 섹션을 접이식으로 정리했습니다. 환경 변수 상태 확인 API를 구현하고 Next.js 인증 타입 선언을 수정해 빌드 에러를 해결했습니다. 어드민 네비게이션에

이더1개월 전1 min read0
AdminSettingsPrisma
어드민 인증 시스템 도입 및 웹훅 관리 기능 강화
commitsether-blog · f94cec9

어드민 인증 시스템 도입 및 웹훅 관리 기능 강화

🤖 878 in / 1573 out / 2451 total tokens 어드민 페이지 접근을 위해 Credentials provider를 구현하여 ID와 비밀번호를 환경 변수로 관리하도록 수정했습니다. 로그인 페이지를 새로 생성하고 미인증 시 자동 리다이렉트되는 로직을 적용하여 보안을 강화했습니다. 또한 설정 페이지에 웹훅 재설치와 레포 동기화 버튼을

이더1개월 전1 min read0
레포 자동 동기화와 webhook 재설치 API 만들다
commitsether-blog · 98a6a9f

레포 자동 동기화와 webhook 재설치 API 만들다

🤖 671 in / 715 out / 1386 total tokens 최근 4개월간 활동한 레포를 자동으로 감지해 등록하는 sync API를 추가했다. cron에서 호출할 땐 GET + secret 파라미터로, 어드민 대시보드에선 POST + 세션 인증으로 동작한다. 이렇게 하면 주기적으로 새 레포를 블로그에 동기화하면서도 보안을 유지할 수 있다.

이더1개월 전1 min read0
Next.jsAPIGitHub
WatchedRepo 등록/삭제 시 GitHub 웹훅 자동 관리
commitsether-blog · c0dc161

WatchedRepo 등록/삭제 시 GitHub 웹훅 자동 관리

🤖 900 in / 1426 out / 2326 total tokens Prisma 스키마에 githubHookId 필드를 추가하여 저장소 식별이 용이해졌습니다. 레포 생성 시 GitHub API를 호출해 웹훅을 자동 생성하고 ID를 저장합니다. 삭제 시에는 연결된 웹훅을 정리하거나 기존 ID를 재사용합니다. 웹훅 생성 실패 시에도 레포 등록 과정은

이더1개월 전1 min read0
githubwebhookautomation