first project
-
[first project] Yourturn 프로젝트 회고 (feat. 코드스테이츠)project 2022. 4. 18. 14:29
코드스테이츠에서 섹션3까지 마치고 드디어 프로젝트에 들어가게 되었고 2주간의 시간 동안 프로젝트를 마무리지었습니다. 깃헙의 회고 일지와 비슷하게 Keep(유지할 항목), Problem(문제라고 생각한 항목), Try(Action items)로 나눠서 진행해볼게요. Keep(유지할 항목) 1. 모르는 부분이 있을 때 바로 팀원들에게 물어보거나 포기하기보다는 구글링을 통해 테스트를 해보고 적절한 방법을 적용해 에러 해결하기 2. 혼자 문제를 해결하는 것도 좋지만 협업을 통해 같이 풀어나가면 내 장점과 팀원의 장점을 합해 개발 속도에 좋은 영향을 미친다. Problem(문제라고 생각한 항목) 1. 커뮤니케이션이 적다면 작업의 효율성이 떨어지고 나와 팀원 모두가 서로의 진척도에 대해 알지 못하기 때문에 "분업"..
-
[first project] 협업에서 필요한 데이터베이스 사용법(feat. MYSQL, Sequelize)project 2022. 4. 9. 12:03
공부를 하고 스프린트를 진행하며 데이터베이스가 어떻게 흘러가는가에 대해 잘 알고 있다고 생각했는데 막연하게 알고 있어서 자세한 흐름을 파악하지 못하고 있다는 것을 깨달았다. 그래서 정리를 해볼까 한다. 팀원들간의 협업 시 데이터베이스를 세팅하고 사용하는 방법 (MYSQL) !!! 다른 팀원이 먼저 만들어둔 데이터베이스를 pull 받아오는 상황이다. 1. config.js 파일에서 env로 설정해야 하는 정보들을 확인 후 최상위 디렉토리에 .env 파일을 만들고(e.g. server/.env) 내용을 작성한다. 2. $ mysql -u root -p 로 mysql에 접속한다. 3. $ CREATE DATABASE ; (프로젝트에서 사용하는 데이터베이스 이름) 4. $ SHOW DATABASES; 로 데이터..
-
[first project] 팀 내 Git Workflow 정리project 2022. 4. 9. 10:10
Git Workflow 모식도 1. 먼저 구조 이해하기 UpStream : 처음 fork 해오는 저장소 Origin : 다른 사람의 저장소를 fork 했을 때(UpStream을 fork했을 때)의 내 저장소. 즉 UpStream과 Origin은 상대적으로 결정되는 개념이며, 모두 원격(remote) 저장소다. Master : 배포 후 실제 사용을 위한 branch Dev : 개발을 위한 branch 2. 명령어 순서대로 정리하기 1) $ git clone 'UpStream의 저장소 주소' 먼저 팀장이 UpStream의 저장소를 본인의 local로 fork하지 않고 clone해온다. *fork는 단순 github상에서 구현되는 것으로, 내 github 계정에 원본 저장소를 그대로 복사해오는 것이다. 복사해..
-
[first project] 4일차 회고 / 백엔드 기초 환경 세팅 및 DB 구축 2project 2022. 4. 8. 09:47
백엔드 기초 환경 세팅 2 이제 데이터베이스 생성과 sequelize 세팅은 되었고 테이블을 생성하면 된다. 우선 이번 프로젝트의 스키마이다. 이것을 짜놓고 보면서 테이블을 생성하는게 개인적으로 직관적이고 빠른 편이었다. user 모델 (테이블) npx sequelize model:generate --name user --attributes email:string,password:string,nickname:string interest 모델 npx sequelize model:generate --name interest --attributes name:string group 모델 npx sequelize model:generate --name group --attributes name:string,des..
-
[first project] 3일차 회고 / 백엔드 기초 환경 세팅 및 DB 구축 1project 2022. 4. 7. 21:13
부분적인 로그인 구현에 앞서 백엔드 기초 환경을 세팅했다. 기초 환경 세팅은 다음 프로젝트에서도 사용할 수 있게 나만의 템플릿을 적어놓으려고 한다. 백엔드 기초 환경 세팅 비어있는 프로젝트 폴더 안에서 server 폴더를 만든다. first-project/server mkdir server npm init을 통해 해당 폴더에서 npm을 활용할 수 있도록 초기화시켜준다. npm init prettier를 설치하고 server 폴더 바로 하위에 .prettierrc 파일을 생성해서 아래 내용을 추가한다. npm i prettier // .prettierrc { "printWidth": 100, "tabWidth": 2, "useTabs": false, "semi": true, "singleQuote": fa..
-
[first project] 1~2일차 회고(feat. SR의 중요성)project 2022. 4. 5. 23:33
코드스테이츠에서 3개의 섹션을 마치고 드디어 프로젝트에 탑승하게 되었다. 사실 이번 부트캠프의 꽃이 프로젝트라는데 정말 어마어마한 꽃이 온 것 같다(?) 하루종일 팀원들과 이야기를 나눠서 목이 칼칼할 정도지만 손은 멀쩡하니까..? 중간 중간 회고를 해보려 한다 ! 프로젝트 1일차 총 4명으로 이루어진 팀에 들어가게 되었고, 팀원들과 인사를 하며 프론트엔드를 지망하는지 백엔드를 지망하는지 이야기를 나눴고 한 분 빼고 두 분은 처음 뵌 분이여서 처음에는 어색하기도 했는데 프로젝트를 기획하면서 자연스레 어색함은 사라졌던 것 같다. 팀원분들이 좋은 아이디어를 많이 내주셔서 아이디어 선정은 어렵지 않게 되었다.(yourturn) 하지만 아이디어 선정 후가 문제였다....! SR, Software Requireme..