본문 바로가기
728x90
반응형

Project/MUNGCHI9

#9 프리징된 코드만을 ec2 인스턴스에 pull 하기 git checkout 사용하기 새로운 개발을 시작하면서 코드를 프리징했다.https://bcoding-lab.tistory.com/422 [GitHub] 코드 프리징 하기데이터 개편을 앞두고 현재까지 잘 동작하는건 프리징 하기 위해 알아봤다. 1. 태그 설정 2. 릴리즈 추가 두가지만 해주면 코드를 프리징 할 수 있다. 1. 태그 설정 git graph에서 프리징 해줄 커밋을bcoding-lab.tistory.com 근데 코드 프리징만 하고 뭉치를 최신화를 안해주고 개발을 시작하는 바람에 현재 간극이 크다.그렇다면 ec2 인스턴스에서 프리징된 코드만을 어떻게 올릴까? git checkout을 사용하면 된다.기존이었다면 git pull 이라고 했을텐데 git fetch --allgit checkout t.. 2024. 5. 24.
#8 오랜만에 들어가는 바람에 까먹은 AWS ec2 서버 들어가는 법 오억만년 만에 방치했던 프로젝트의 서버에 들어가기 위한 명령어가 기억이 나지 않았다 😅(사람이 그럴수도 있지...) 그러다가 ec2 탭에서 어떻게 했던게 기억나서 이거저 누르다가 '연결'이 눈에 띄었다.아니나 다를까 누르니  짜잔~ssh 프라이빗 키 파일이 있는 곳에서 '예:' 아래에 있는 명령어를 그대로 쳐주면  새를 다시 볼 수 있다^^ 2024. 5. 24.
#7 가로 스크롤 만들기 - overflow 스크롤 안될 경우 뭉치에 태그 기능이 도입됐다. 이 태그를 통해 사용자들이 자신이 저장한 태그별로 작품들을 볼 수 있게 할 생각이다. 이런식으로 UI/UX를 짰고 인제 만들면 됐는데 실제로 반영한 결과 태그가 많으니깐 보기가 안좋아서 가로 스크롤을 하기로 했다 🔥 해본 결과...ㅋ 안 넘겨진다. 그러다가 아래 사이트에서 중요한 정보를 얻었다. https://www.codeit.kr/community/questions/UXVlc3Rpb246NWUzNDUyMjU4MGU1MTMzNzNkOTYyNjJk overflow : scroll; 에서 스크롤이 생기지 않는 이유 www.codeit.kr 브라우저의 너비를 조절해보다라고 해서 원래 아이폰 프로 14 맥스에서 아이폰 SE로 해보니 잘됐다 ❗️ 또한 너비를 75%에서 100%로 .. 2024. 1. 31.
#6 데이터 마이그레이션 하기 구버전인 운영 서버와 신버전인 개발 서버의 데이터가 다르다면? 지난 11월에 운영 서버를 올렸다. 두달이 지난 지금 개발 서버와 격차가 벌어졌는데 가장 큰 문제가 생겼다. 바로 데이터 구조가 바뀌었다 홀리쉣! 개발 서버에선 기존 데이터들이 삭제되어 데이터 구조가 바뀜으로써 일어나는 이슈를 파악하지 못했다. 그렇다고 운영 서버의 데이터도 날려버릴 수 없고... 결국 데이터 마이그레이션을 하기로 결정했다. 데이터 마이그레이션 그거 어떻게 하는건데? 우선 데이터의 전과 후를 잘 알아야 한다. 그래야지 스크립트를 잘 짤 수 있다. 뭉치의 경우 workList에 큰 변화가 있었다. // before "workList": [ "6566feee11", "656feee199", ... } //after "workLis.. 2024. 1. 29.
#5 서버 백엔드 올리기 + AWS EC2, MongoDB, Redis 야 너두 서버 올릴 수 있어! (반말 죄송) 지난 편에 클라우드 업체를 AWS로 선정했다. 그렇다면 AWS에 서버를 올려봐야 한다. 로컬에서 잘 돌아간다고 하더라도 클라우드에선 안되는 경우가 종종 있다. 그러니 꼭 미리 올려 테스트 해보자. 우선 개발자가 아니라도 서버를 올릴 수 있게 최대한 쉽게 작성해보려고 했다. 근데 클라우드는 개발자들도 어렵다고 생각하는 분야(따로 클라우드 개발자가 있을 정도)이기 때문에 어려워도 참고 하자. 0) 당연히 AWS 계정은 만들었겠죠? 없으면 AWS 계정을 만들도록 하자. 한국어로도 잘 되어져 있어 어려움은 없을거다. 1) EC2 생성 단일 서버로 갈 경우 EC2를 생성해주면 된다. 명칭만 EC2일 뿐 걍 하나의 서버라고 생각하면 된다. 검색창에 EC2를 치면 대시보드.. 2023. 11. 25.
#4 클라우드 업체 선택하기 - 돌고돌아 고향으로(?) 거기서 거기인데 어디로 하냐... 현재까지 AWS, Azure를 사용해본 사람으로써 클라우드 업체는 거기서 거기라는게 나의 평이다. 이름이 다를뿐 기본적으로 제공해주는건 똑같다. 그렇기에 매번 클라우드 선정할 때 업체 선정에 고민이 된다. (나만 그래...?) 그러다가 네이버 클라우드에 필이 왔다. 사유는 딱 하나, 국내 클라우드 업체를 써본적이 없으니 이번 기회에 써봐야지 싶었다. 한국 기업에서 만들었으니 디자인이나 서비스 측면에서 한국 친화적이지 않을까 싶기도 했다. 찾아본 결과 결제 정보 등록시 1년간 무료로 사용해주는 초소형 서버를 준다. AWS랑 비슷한데 사이드 프로젝트에 1년간 무료는 간지덕지다. 심지어 10만원 상당에 크레딧도 줘서 좋다. (사업자 어쩌고 하면 20만원 더 줌) 문제가 생겼다.. 2023. 11. 24.
#3 한시간 단위로 집계해서 Redis에 캐싱하기 뭉치에서 특정 작품의 전체 타래를 볼 수 있는 서비스를 만드려고 한다. 타래는 n개의 작품 별로 n회차마다 n개가 있다. ...(긁적) 그렇다보니 클라이언트의 요청이 있을 때마다 그 많은 데이터를 헤집고 쪼개고 붙이는 짓을 하기엔 자원이 많이 소비된다. 그래서 1시간 단위로 집계해 캐싱하는 방법을 택하게 방법을 선택했다. Redis 안쓰겠다고 요리조리 피했는데 결국엔 쓰고야 마는구만 👀 NodeJS에서 Redis 사용하기 brew install redis // 다운로드 후 시작하기 brew services start redis 맥이니깐 brew로 Redis로 깔아보도록 하자. start해서 successfully가 나오면 된거다. 굳 👍 NodeJS에서 Redis 사용하기 위해서는 npm install .. 2023. 11. 10.
#2 도메인 구매 시 호구 안되는 법 알려드림 개발도 안 끝났는데 도메인 구매부터 하는 놈이 있다? 접니다 ㅋㅋㅋ 이렇게 된 사정을 굳이 설명해보자면 저번 #1에서 nodemailer을 이용해서 사용자에게 사용자 인증 메일을 보냈다. 근데 내 개인 메일로 보내니 살짝 사짜 느낌도 들고 개인 정보 떨릴까봐 걱정이 됐다. 회사 메일을 만들어야 겠다는 생각에 바로 찾아보니 도메인이 있어야 가능하다는 걸 알았다. 그래서 도메인 구매를 하게 됐다. 도메인 구입 어디에서? 구글에 도메인 구매라는 검색어만 쳐도 나오는 업체가 엄청나다. 예전에 가비아에서 구매했는데 솔직히 업체들은 거기서 거기다. (클라우드 업체 고르는거랑 비슷한 st) 그러다가 나의 이목을 집중 시키는 글이 있었으니 '국내 도메인 등록업체 가격 비교'라는 제목이었다. https://blog.la.. 2023. 11. 9.
#1 가입 인증 메일 동적으로 바꿔보자 실 사용자가 이런 메일을 받는다고 생각하니... 참을 수 없어졌다. 바로 바꿔주도록 하자. 심플 이즈 베스트 👍 일러나 gif 좀 넣고 싶긴 했는데 지금은 개발이 더 급해서 패스했다. 뭉치 회원가입을 위해서는 아래 인증번호를 입력창에 넣어주세요 인증 코드 나올 곳 우리의 친구 chatGPT한테 이미지 주고 뜯어낸 코드다. (미리 말하는데 메일에선 css를 인라인으로 넣어줘야 한다.) 이대로 nodemailer에 집어 넣으면 '당신 코드 뚱뚱해요'가 된다. 그렇기 때문에 mail.html 코드를 만들어준다. import nodemailer from 'nodemailer'; import fs from 'fs'; import path from 'path'; const filePath = path.join(__.. 2023. 11. 7.
728x90
반응형