YubinShin

깃허브 액션으로 CI&CD대작전

🤔 Problem 백엔드 api 서버와 DB와 https 인증까지 한번에 돌려야하는 상황이기에 컨테이너를 사용해야했다. 컨테이너로 올리기 위해 도커이미지 빌드를 진행했는데 m1 아이맥 기준, 1회 빌드하는데 200여초가 걸렸다. 사실 빌드가 되는 것도 대단했다. 가엾은 내 아이맥은 자신의 로컬에서 백엔드서버도 켜고, 프론트엔드 확인용으로 리액트...

개발, 프로덕션, 테스트 환경 분리 대작전(Package.json 과 dotenv)

🤔 Problem 로컬에서 개발을 하면서 Dev 용 데이터베이스와 Test 용 데이터베이스를 분리해서 진행하고 싶었다. 그래서 도커로 각각 따로따로 데이터베이스를 띄워두고 사용했는데 제법 편리했다. dotenv 와 package.json 으로 명령어를 분리하니 어렵지 않게 구현이 가능했다. 그러던 중 배포서버에서 Oauth 로그인을 진행하려면 별...

Postgresql 과 prisma 로 배우는 관계형 데이터 베이스

🤔 개론 PostgreSQL 을 선택한 이유 전장의 안개라는 지도 사용 프로젝트를 하면서 지리정보 저장에 용이하다는 PostgreSQL 을 사용해보기로 했다. MySQL 보다 복잡한 대규모 분석 프로세스에 적합하다는 부분도 추후 서비스 고도화 시 사용자들의 활동 기록을 분석할 때에 강한 이점이 될 것 같았다. 엘리스에서 수정코치님께 배웠던 내용처럼...

디스코드로 깃허브 알림봇 만들기 대작전

🤔 Problem 매 번 푸시 할때마다 팀원들에게 일일히 pull 해달라고 말하는것이 번거로웠다. 특히 프론트 분들은 인원수가 많다보니 서로 최신화하는 주기를 알려주는 봇이 있으면 좋겠다고 생각하게 되었다. 🌱 Solution 예전에 회사 다닐때 자주 봤던 슬랙 봇 처럼 디스코드에도 깃허브에도 봇을 달 수 있었다. 알림 봇이 이용할 채널을...

AWS S3 이미지 서버 사용하기 대작전

🤔 Problem 서버를 구동하는 vm 내부에 직접 이미지를 저장하면 크기와 용량에 따른 성능문제, 확장을 위해 다른 vm 을 추가로 사용했을때 문제가 발생할 것으로 예상된다. 맛이슈의 경우 레시피 공유 사이트이기에 굉장히 많은 이미지 저장과 read 요청이 있을 것으로 예상되기에 엘리스 1차프로젝트 때 사용했던 aws s3를 보완하여 사용해보기로...