저번주에는 후기를 쓰지 못했다. 뭔가 바빠서 그랬던 것 같기도 하고 할게많아서 그냥 넘겼던 것 같다. 아직 모든 과정이 끝나진 않았지만 거의 다 끝났다. 그래서 일단 주말이니 후기를 쓰려고 한다. 우리팀은 주말에 코딩하지 않겠다는 마음가짐으로 프로젝트를 끝냈다.(물론 나는 할거다 ㅎㅎ) 다른팀들은 아직 완성되지 않은것같은데 우리팀은 내용을 줄여서 그런지는 몰라도 버그도 심한게 없었고 크게 문제되는 부분이 없었다. 그래서 나는 서버사이드렌더링이나 최적화, 반응형 ui 수정, 버그 수정 등을 주말에 하려고한다. 캠프후기를 사실 자세히 쓰고 싶은데 자소서를 제출해야되서 여기다가 큰 에너지를 쏟을 수는 없다. 간단하게 이번 프로젝트를 회고해보면 기술적으로도 도전이였고 협업에서도 도전이였다. 협업을 캠프내에서 계..
벌써 6주차가 끝났다. 진짜 2주정도밖에 안남았다 이제는... 원래는 3명으로 된 프로젝트지만 어쩌다보니 4명으로 진행됬다. 4명이라 진짜 힘들겠구나 했는데 생각보다는 괜찮았다. 다들 잘하는분야나 특기분야가 다른것도 좋은 것같다. 이러면 팀 시너지가 난다. 나도 모르는걸 배우고 팀원이 모르면 내가 알려주는 이런 방식이 엄청 좋은것같다. 어제 글을 썼어야되는데 코딩하나보니 5시가 넘어서 글을 쓸수가없는 상태였다... 이번 프로젝트는 피그마가 없어서 직접 ui를 만들어야 한다. 우리팀은 아얘 디자인 싹다 새로 해버렸다. 나는 피그마를 잘 못써서 팀원들이 거의 한것같다. 에자일방식도 찾아보고 협업세팅도 하고 이러다보니 시간이 금방금방 갔다. 그래서 이번주 보이는 결과물은 없다. 프론트는 기본 구조와 리액트 라..
리눅스에서는 원하는 시간마다 특정 명령어를 실행할 수 있게 해주는 크론탭이라는게 존재한다. 이를 이용해서 git에서 pull을 받아오고 만약 받아왔다면 자동으로 받아오고 배포를 할 수 있다. vi deploy.sh를 해서 아래와 같이 작성한다. #!/bin/bash echo '---cron 실행---' cd /home/ubuntu/cashbook-03 git fetch origin main git pull origin main lastCommit=$(cat /home/ubuntu/last-commit.info) current=$(git rev-parse origin) if [[ $current != $lastCommit ]]; then echo '---커밋변경 배포절차 실행---' echo '---cli..
자바스크립트로 개발하는 분들이라면 보통 서버는 express를 사용한다. express는 어차피 http모듈로 만들어 진것이고 koa나 다른 프레임워크등도 비슷하다. 즉 서버를 띄우는데 아무런 문제가 없다. 그런데 프론트는 조금 얘기가 다르다. 아파치나 nginx같은 서버를 따로 만들어야 한다. 세부적인 설정까지 하면 어렵겠지만 사용법자체는 어렵지 않다. 일단은 설치를 한다. mac이라면 brew install nginx를 이용하고 윈도우라면 공식 홈페이지에서 설치하면 된다. (ubuntu sudo apt install nginx) 그리고 원하는 프론트 파일들을 /var/www/html 폴더에 넣으면 끝이다. 웹팩으로 빌드를 했다면 sudo cp -r dist/* /var/www/html/ 이런 명령어로..
드디어 세번째 프로젝트가 끝났다. 이제 남은 프로젝트가 하나밖에 안남았다. 이럴수가... 뭔가 저번프로젝트에 비해 양이 적어서 시간이 남으면 뭘하지?? 라고 생각했었는데 새벽 3시반에야 간신히 끝냈다.... 이번 프로젝트는 진짜 구조를 짜는것과 리팩토링, 코드리뷰, 에러 처리 등에 많은 시간을 들였다. 굉장히 좋은 경험이라고 생각한다. 그런데 그러다보니 애니메이션이라던가 css 부분에 신경을 덜 쓴것같다. 우리팀은 피그마에 있는 내용을 바탕으로 만들었는데 다른팀은 애니메이션을 어마어마하게 적용했다. 우리팀은 진짜 기본적인 부분만 적용을 해서 차이가 느껴졌다. 그 중에 좀 과하다 싶은 것도 있었는데 일단은 사용하는 법을 알고 과한 것은 언제든지 줄일 수 있기 때문에 상관없다고 생각한다. 우리팀원과 나 전부..
벌써 4주차가 끝났다. 벌써 세번째 프로젝트의 절반이 지난것이다. 원래 시작할때는 기능구현을 우선적으로 하자고 했는데 어쩌다보니 기능보다는 구조나 코드에 신경을 많이 썼다. 이번 팀원분은 일단 엄청 꼼꼼하다. 그래서 별생각없이 코드를 짤 수 없다. 원래 생각없이 코드를 짜지는 않지만 설득시키기 위해서는 내가 보다 잘 알아야 한다. 그래서 내가 조금 미흡하게 아는 부분은 설명을 하는데 진땀을 뺐다. 팀원이 프로젝트마다 바뀌는 만큼 다양한 사람들과 협업을 하고 다른 관점에서 볼 수 있기 때문에 도움이 되는 것 같다. 이번 프로젝트는 가계부인데 저번 프로젝트보다 할 작업이 훨~~~~씬 적다. 그래서 그런지 구조에 신경을 많이 썼고 다른 팀들도 마찬가지인 것 같았다. 우선 프론트는 내가 구조를 짜고 백엔드는 팀..
이전에도 글을 썼는데 뭔가 좀 애매해서 처음부터 다시 글을 써볼려고 한다. 이번에도 배포하다가 오류가 나서 몇시간을 날려먹은지 모르겠다. 진짜... 개빡.....친다 이런일이 발생하지 않게 상세하게 글을 써야겠다. 인스턴스 생성 먼저 arm ubuntu로 만들어준다. 인바운드에는 기본 ssh, 80, 3306, 8080을 열었고 아웃바운드에는 전체를 허용해놨다. nodejs 설치 먼저 nodejs를 lts버전으로 깔아준다. 공식사이트 참조(매번 버전이 바뀌기 때문에) https://github.com/nodesource/distributions#installation-instructions 기본 설정 우분투 패키지 업그레이드 및 한글 설정(위에랑 순서가 바뀌어도 상관없을듯??) $ sudo apt upd..