본문 바로가기

반응형

프로젝트

(57)
Postman 에서 응답 헤더의 액세스 토큰을 요청 헤더에 자동 설정 되도록 하려면? 불필요한 언급없이 간략하게 그 과정을 설명합니다. 이제 부터 블로그 글을 작성할 때 불필요한 서두 이런 것을 최대한 줄이고, 설명도 간략화하여 보는 입장에서 바로 확인할 수 있는 형태로 작성해볼까 합니다.  step0 | 환경설정환경변수 폴더 설정스크립트를 통해 환경변수를 추가하기 전에 선행되어야 하는 환경설정을 우선 실시합니다. Environments 탭으로 들어가서 해당 프로젝트 이름으로 환경변수를 보관하는 폴더를 하나 만들어줍니다. 저의 경우 myplan  으로 작성하였습니다.  그 후 해당 폴더를 해당 프로젝트에서 사용하는 환경변수로 지정해줍니다(모자이크 처리된 부분은 신경쓸 필요 없습니다). 환경변수 탭에서 우측 상단에 보면 프로젝트와 환경변수의 특정 폴더를 연결할 수 있는 옵션이 있습니다.스크..
잔소리 프로젝트 마무리 잔소리 프로젝트란?쟌소리 프로젝트는 구글 애드센스 API 를 기반으로 애드센스에서는 제공하지 않는 보고서 알림에 대한 불편함을 개선하기 위해 시도한 메일링 서비스를 만들어보고자 시도했던 프로젝트 입니다. 순전히 개인화된 프로젝트 였기에 실제 사용자를 받아볼 생각은 없는 방향으로 진행되었습니다(퀄리티 자체도 실제 서비스하기에는 부족했구요). 데스크톱  모바일 사용된 기술스택전반적으로 사용한 스택 부분에서는 NextJS14, PostgreSQL+ Prisma + GCP Cloud SQL 으로 개발하고, GCP Cloud Run  을 통해 도커 컨테이너 방식으로 배포하는 방향으로 갔습니다.  이번 프로젝트에서 시도해 보고자 했던 것해당 프로젝트는 순전히 스케줄링을 통해서 사용자가 등록한 보고서 옵션과 일정에 ..
리팩토링 히스토리(24.08.21 ~) 해당 포스트는- 현재 포스트는 나만의 명언집 프로젝트(NextJS 로 개발)의 코드를 개선하면서 얻은 산출물을 남겨두는 용도로 작성 되었습니다. 포스트 추가server action 적용 전- 클라이언트로 부터 서버로 요청이 전송되는데 0.21ms 걸림- 서버로 부터 응답을 기다리는데 1.11초 걸림- 서버로 부터 받은 콘텐츠를 다운로드 하는데 0.61ms 걸림server action 적용 이후- 클라이언트로 부터 서버로 요청이 전송되는데 0.37ms 걸림- 서버로 부터 응답을 기다리는데 257.79ms초 걸림- 서버로 부터 받은 콘텐츠를 다운로드 하는데 0.61ms 걸림결과적으로 -  결과적으로, 1100ms−257.79ms=842.21ms(약 0.8초 ; 약 75.8%) 단축 포스트 수정Server A..
NextJS 도커 배포하기(GCP Cloud Run + Cloud SQL+Postgresql + prisma) [들어가기 전] Cloud Run 배포 많은 배포 방식 중 이 방식을 선택한 이유는 특정 환경에 제한되지 않고 도커 컨테이너화 된 애플리케이션을 어떤 환경에서든 동일한 조건으로 배포할 수 있다는 점,  Cloud Run 의 자체적인 인스턴스 확장 및 축소 기능을 통해 과도하게 몰리는 트래픽 문제나 그에 따른 유지보수 문제 등을 서버리스 방식으로 자동으로 완전 관리할 수 있다는 장점이 돋보였기 때문입니다. 따라서 이번 포스트는 Cloud Run 과 Cloud SQL 을 사용하여 NextJS 프로젝트를 배포하는 시간이 되겠습니다.이미 많은 부분이 GCP 문서에서 자세하게 다루고 있기 때문에, 너무 과정이 생략되어 알아보기 힘들고, 찾아보기 힘든 부분만 별도로 정리하며, 나머지는 링크를 달아두는 형식으로 정리..
[잔소리 프로젝트] 🤔 현재 경험하고 있는 애로사항과 앞으로의 방향성 시작 전, 잔소리 프로젝트 간략 소개(간략 소개) 잔소리 프로젝트는 구글 애드센스의 수익 관련 통계 보고서의 복잡한 인터페이스와 수동으로 보고서 옵션을 설정 후 관리해야 하는 불편성을 개선하기 위해 시작된 작은 프로젝트 입니다. 물론 해당 프로젝트가 모든 것을 자동화하지는 못하지만, 처음 한 번만 간단하게 설정해두면, 나머지는 알아서 최신 보고서 데이터를 자동화하여 받아볼 수 있는 것이 차별점 입니다.  (개발 기간) 개발 기간은 2024.07.09 ~ 2024.08.05 로 약 1달 가량 진행이 되었고, 개인 사정으로 지연된 시간을 제외한다면 실제 개발 기간은 3주 정도 작업을 한듯 합니다. 비고) 약 1주 정도 크론 작업이 정상적으로 동작하는지 보기위해 테스트 배포 기간(why? 메일 알림을 등록하는..
[잔소리 프로젝트] 24.07.30 ~ 08.01 진행 사항 점검 현재 기능의 구현 정도 점검 2024.07.09 에서 개발을 시작하여 27일이 되었는데, 여기까지 개인 사정으로 개발을 자주하지 못해서 대략 10일 정도  작업을 한 것 같습니다. 이번 시간을 통해 약 10일 동안 현재 구현된 부분을 정리해보고 앞으로 방향성에 대해서 정리해볼까 합니다.  알림 설정보고서 옵션 설정사용자가 맞춤형 보고서를 받아볼 수 있도록 알림을 등록하기 전에 여러 옵션을 리스트화 하여 확인할 수 있는 기능을 도입하였습니다. 여기서 보고서 옵션의 형식은 애드센스에서 조회할 수 있는 다양한 옵션 중 일반적으로 광고 수익의 정도를 판가름하는 데 사용되는 주요 옵션을 select 태그를 사용해 선택할 수 있도록 하였습니다. NextJS 14 버전을 사용하고 있기 때문에 최대한 클라이언트 측에서..
ec2 재부팅 시 사이트 접속 불가 (PostgreSQL, Nginx) 들어가는 말인스턴스에 구동 중인 서버의 네트워크 속도가 너무 느려졌습니다. 이럴 때는 실제 컴퓨터를 재부팅하듯이 인스턴스 또한 주기적으로 재부팅을 하면 좋다는 말이 있어서 시도했습니다. 그런데, 잘 되던 서버가 실행되지 않고  사이트 접속이 불통이었는데요. 어찌 보면 당연한 이유로 발생한 해당 문제를 해결하는 시간을 가져볼까 합니다. 문제상황EC2 에 배포한 사이트가 날이 갈수록 느려지는게 보여서, 컴퓨터를 재부팅하기로 하였습니다. 그런데, 재부팅 이후 사이트에 접속을 하려고 하니, 사이트에 연결할  수 없음 에러가 발생 하였습니다. 개선과정PM2 재실행일단 저의 경우에는 PM2 가 자동으로 서버를 모니터링하도록 해두었는데, 재부팅을 하면서 PM2 가 중지 됨에 따라 발생한 것이라 생각하여 pm2 sta..
[잔소리 프로젝트] 쉬어가는 챕터 - 현재 진행사항과 방향성에 대한 고민🤔 해당 프로젝트는..현재 프로젝트는 NextJS 14.2.4 버전을 기준으로 서버리스 아키텍처 기반으로 백엔드와 프론트엔드를 통합하여 진행하고 있습니다. 해당 프로젝트는 애드센스 수익 계산을 자동화하고, 이를 쉽게 원화로 변환하여 세금 신고 절차를 단순화시키는 것이 목적이며, 이러한 서비스를 제공하는 것을 주요 포인트로 잡고 있습니다. 참고로 이 글은 매우 짧으며 영양가 있는 글은 아니므로 혹여나 보셨다면, 뒤로 가기 하셔도 무방합니다.   현재, 수익 통계현재 까지 연도별로 수익통계를 확인할 수 있도록 작업이 완료되어 있고, CSV 파일 형태로 수익정보를 보고서 형태로 확인할 수 있도록 간단하게 구현이 되어 있습니다. 보다 많은 편의성을 위해 조금씩 추가할 예정이지만, 현재 까지는 빠른 배포 및 테스트를..

반응형