platwright 은 E2E테스트 를 위한 자동화 도구이다.E2E란, 개발물을 사용자 관점에서 처음부터 끝까지 검증하는 테스트인데 직관적으로는 브라우저를 직접 제어해서 사용자의 동작을 프로그램으로 구현하는 테스트라고 이해하면 쉽다.그 테스트를 위한 도구들중 platwright 를 사용하게 되었다.(cypress 라는 유명한 툴도 있는데 병렬 테스트는 유료화되었다고 한다) platwright은 공식 사이트에 사용하기 쉽게 각 예제를 만들어놨기 때문에 활용하기가 생각보다 쉬웠다(https://playwright.dev/docs/api/class-playwright)웬만한건 사이트에서 참고하면 사실 블로깅할 이유가 없지만나는 입사 두달차 신입이였기 때무네 . . . 테스트 코드 자체를 처음 짜는 사람이였기..
프로젝트
ChatDiet(챗 다이어트) 트레이너와 고객을 연결해 , 캘린더로 식단관리를 하며 1:1채팅이 가능하고 , 운동하는 사람들끼리의 커뮤니티가 있는 웹앱 주요 기능 사이트 관리자 기능 ( 업체 등록, 각종 삭제 등 ) 회원 가입 구분 ( 사장, 트레이너 , 회원 ) - 트레이너의 경우 등록된 트레이너만 가능 소셜 회원가입 ( 소셜 회원가입 시 이름만 작성 ) - 트레이너의 경우 업체명 나의 위치에 맞는 헬스장 조회 나만의 캘린더 작성 등록 하고 싶은 헬스장 과 ( 실시간 채팅 또는 댓글 ) 등록된 헬스장 트레이너와 1:1 실시간 채팅 ( 해당 트레이너는 유저 캘린더 조회 가능) 캘린더 속에 그 날 먹은 음식 사진 업로드 , 칼로리 계산(? or 트레이너의 피드백) 트레이너의 시간표 (PT) , 회원 정보 ..
KEEP 이번 팀에서 소통이 잘되었고 , 제출 하루 전에는 팀원 모두가 같이 밤을 새서 끝까지 해내려는 모습이 좋았다. 모두 뿌듯한 마음을 가지고 프로젝트를 마무리 할 수 있어서 좋은 경험이였다. ERD작성할때 함께 회의하고 , 고민해보고 튜터님께도 여러번 가서 질문해 납득이 가는 ERD를 작성할 수 있어서 좋았다. 팀원들이 따로 진행하는게 아니라 함께 진행한다는 느낌이 들어서 좋았다. PROBLEM nest에 대한 기본 지식이 부족한채로 우선 프로젝트에 뛰어들었기에 , 작은 실수들이 많이 나와 초반 프로젝트 진행함에 더뎌졌던 부분이 아쉬웠다 TRY 유효성 검사를 이전 프로젝트들 보다 꼼꼼하게 잡고 , 테스트하려고 노력했다. 그럼에도 100프로 완벽하게 구현했다고는 못하겠지만, 지금까지 진행했던 프로젝트..
팀명 : 포기하지말조 프로젝트 명 : 트렐로 목적 : 협업 툴 와이어 프레임 : https://www.figma.com/file/T8FG4s1yFQPc9wnhZ1HJa1/TRELLO?type=design&node-id=1-5&mode=design&t=Okc71DfbrcEettiC-0 프로젝트 운영 규칙 : 아침 10시 팀회의 , 저녁 9시 git merge 시간 커밋 메시지 : feat 새로운 기능에 대한 커밋 fix 버그 수정에 대한 커밋 Refactor 리팩토링 Comment 필요한 주석 추가 및 변경 Test 테스트(테스트 코드 추가, 수정, 삭제, 비즈니스 로직에 변경이 없는 경우) Style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 ERD : https://www.erdcloud...
이번 프로젝트 진행하며 아쉬웠던 점은 에러 컨트롤을 더 편리하게 할 수 있는것을 후반에 알았던 것이다 node.js 에서 에러 컨트롤을 미들웨어로 할 수 있는 편리한 방법이 있다고 한다 ! 후에 더 공부해보면 좋을 것 같다 nodejs에서 - nest.js 가 나왔는데 nest.js 에는 그걸 할 수 있는 아주 편리한 기능이 내재되어있다고 한다 그걸 쓰려면 typescript 를 공부하면 될 것 같은데 다행히 캠프에 포함되어 있다 ! _____________________________ 처음에 설계했던 ERD를 중간에 한번 수정하면서 개발 일정이 많이 꼬였었다. 심지어 중간에 수정했던 ERD도 좋은 방법은 아니였다. 데이터 설계에 대해 더 공부해야할 것 같다 _________________________..
지금까지 캠프 진행중에 부족했던 부분들을 채우는 시간을 가졌다 1. JWT 인증방식 , 토큰과 세션 , 이를 활용한 회원가입, 로그인 API 팀프로젝트의 에러를 해결하고 , 내가 맡은 부분을 완성하는 것만으로도 시간이 부족해서 복습시간이 부족했었다 이번 개인 프로젝트 시간을 짬내서 이전에 해내지 못했던 LV3를 완성시키고 부족했던 부분들을 공부했다 그렇게 완성시킨 것 ! const jwt = require("jsonwebtoken"); const { Users } = require("../models"); module.exports = async (req, res, next) => { const { Authorization } = req.cookies; const [tokenType, token] = (..
KEEP 우리 팀의 열정이 정말 좋았다. 팀원모두가 12시를 넘어서까지 접속해있는건 우리 팀 뿐이였고 프로젝트 끝나기 3일전에는 밤까지 새는 열정을 보여줬던 우리팀 정말 자랑스럽다 ! 의견 충돌도 거의 없었고 있었더라도 모두가 소통해서 한명도 불만없이 진행했다는 점이 제일 좋았다 이렇게 좋은팀을 또 볼 수 있을지 싶을정도였다 PROBLEM 백엔드쪽에 대한 이해도는 좋았지만 프론트에 대해 이해도가 살짝 부족했어서 아쉬웠다 물론 우린 백엔드 팀이였지만 프로젝트에 프론트까지 포함되어 있다보니 도전하며 진행함에 있어서 시간이 부족했었다 TRY 이런방법 저런방법 다 도전해가며 하다보니 당연히 시간이 많이 들었고 오히려 이 부분에서 모든 팀원들이 밤을 새가며 하는 열정을 보일 수 있었던것 같다 모두가 머리모아 도전..
팀명 : 구해조 프로젝트 명 : 메고사 목적 : '메뉴를 고민하는 사람들' -> 메뉴고민하는 사람들을 위해 레시피 공유, 맛집 추천 등 와이어프레임 : https://www.figma.com/file/rzTx2Bfi5TxU5NbMuogghE/%EB%A9%94%EA%B3%A0%EC%82%AC?type=design&node-id=0-1&mode=design&t=FGuPCNAixbbghTH1-0 체크리스트: 체크리스트 회원 회원가입 로그인 기능 구현 마이페이지 프로필 수정 기능 구현 비밀번호 DB 암호화 카카오톡 로그인 API 사용 DB MySQL 정규화 작업 Git 커밋 메시지 : [ver]+기능명 : 상세 설명에 변경 내용 서술 //ver2.0.0 배포 CRUD 게시글 쓰기/보기/수정/삭제 마이페이지 수정..