일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- status code
- 스코프
- typescript
- django westagram
- 장고초기세팅
- 트랜잭션
- async/await
- bcrypt
- Jest
- javascript
- TypeError: this.boardRepository.createBoard is not a function
- 프로미스
- westagram
- docker
- crud2
- Django
- wecode
- nodeJS
- node
- 호이스팅
- pm2
- 자바스크립트
- 실행 컨텍스트
- JWT
- 노드
- CORS
- OSI7계층
- on_delete
- rebase
- manytomanyfield
- Today
- Total
목록프로젝트 (92)
될때까지
어익후 typescript 오류에 Nest.js오류에 정신이 없다 ㅋㅋㅋㅋ 그래도 담당한 팔로우 기능까진 모두 성공했다!! 천만다행이야 오늘도 못잘뻔했다! 오늘 하루 공부한 내용은 사진으로 대체하겠다. 포스팅으로 정리할 시간이 부족해!! # Repository 에러(해결) 오늘도 어제에 이어서 전반적인 Nest의 구조를 이해하는 데 초점을 뒀다. 유튜브를 참고하면서 Nest를 익히고 있었다. 영상과 똑같이 코드를 작성했는데 에러가 발생했다. "No repository for "BoardRepository" was found. Looks like this entity is not registered in current "default" connection?" BoardRepository를 찾을 수 없다. ..
# 인트로 3번째 기업과제는 새로운 프레임워크와 언어를 사용해서 과제를 진행하기로 했다. Nest.js와 Typescript를 공부해서 3일안에 해당 과제를 완료해야한다 파이팅!! # 모델링 이번 과제는 유저들이 서로 친구를 맺고 글을 올릴 수 있는 커뮤니티 앱 구현하기. 그리고 나는 팔로우, 언팔로우 기능을 맡게되었다. 팔로우 POST /follows 첨부된 토큰을 디코드하여 우리 사이트의 유저인지 확인 팔로우할 유저의 email을 입력한다. 해당 email이 유저 테이블에 저장되어있는지 확인하고 해당 유저의 id값을 가져온다. 이미 팔로우한 내역이 있는지 팔로우 테이블에서 확인하고, 팔로우를 했다면 409 에러를 반환한다. 유저의 email도 존재하고 팔로우한 내역이 없다면 팔로우 신청에 성공한다. ..
지난 포스팅에 이어서 작성합니다 => 프리온보딩 DAY2 ((과제2)) 프리온보딩 DAY 2 지난 포스팅에 이어서 작성합니다 => 프리온보딩 DAY1 ((과제2)) 프리온보딩 DAY 1 1차 프로젝트 제출하고 2분있다가? ㅋㅋㅋㅋ 다시 시작하는 2차 프로젝트 모델링 1차때는 SQL문도 어색해 온라인도 i-c-a-n-d-o.tistory.com # Swagger 이제 남은 건 스웨거 적용뿐!.! 스웨거는 API 문서화를 위한 프레임워크다. 스웨거는 인턴쉽때 사수분이 적용해봐라 미션을 주셨고, 그 때 한번 써봤던 경험을 토대로 전의 코드 그대로 가져다가 적용했다. 덕분에 스웨거 초기세팅 하시던 팀원분께 도움을 드릴 수 있었고 상당히 뿌듯했다!! 두번째 과제는.. 큰 ?? 챌린지없이 마무리했다. 스웨거 적용 ..
지난 포스팅에 이어서 작성합니다 => 프리온보딩 DAY1 ((과제2)) 프리온보딩 DAY 1 1차 프로젝트 제출하고 2분있다가? ㅋㅋㅋㅋ 다시 시작하는 2차 프로젝트 모델링 1차때는 SQL문도 어색해 온라인도 어색해 버벅거렸지만, 2차에는 보여줄께 달라진 나 이번에는 팀원들과 데이터 i-c-a-n-d-o.tistory.com 내가 맡았던 update user 기능은 토큰이 필요했다. 그렇다고 로그인 기능이 작성될때까지 마냥 기다릴 순 없어서, 테스트 파일을 만들고 거기에서 토큰 생성 로직을 작성해 발급된 토큰을 가지고 작업했다. 업데이트 부분은 큰 무리가 없었던 것 같은데, 회원가입,로그인을 담당했던 유저 팀원들과 conflict를 해결할 때 조금 신경쓴 부분과 그분들이 작성한 코드와 내 코드를 맞출 때..
1차 프로젝트 제출하고 2분있다가? ㅋㅋㅋㅋ 다시 시작하는 2차 프로젝트 모델링 1차때는 SQL문도 어색해 온라인도 어색해 버벅거렸지만, 2차에는 보여줄께 달라진 나 이번에는 팀원들과 데이터 모델링 관련 내 의견도 제시하고, raw query로 타이핑하면서 많이 도왔다. 뿌듯뿌듯 이번 과제에서는 리프레시 토큰, 엑셀파일 다운로드, JSON 데이터 파싱 후 DB에 집어넣는 API가 있었다. 3가지 기능 모두 해보고 싶었는데 1차때 받았던 스트레스가 아직 가시지 않아 회원단을 맡았다. 회원 업데이트!.! 프리온보딩이 종료되고 나서 친했던 멤버들과 해당 과제 다시 구현해보고 싶다. 2번 과제는 꼭 다시 도전하겠어!! 그럼 2차 프로젝트 시작합시당 🔥 # 테이블 생성 시 필요한 SQL 대충 아래의 레이아웃을 벗..
지난 포스팅에 이어서 작성합니다 =>프리온보딩 DAY2 ((과제1)) 프리온보딩 DAY 2 지난 포스팅에 이어서 작성합니다 ➡️ 프리온보딩 DAY1 ((과제1)) 프리온보딩 DAY 1 # 1 : URL 생성 특정 회원에 대한 측정 기록과 측정 데이터를 생성하는 기능을 만들고 있다. 처음 생각했던 URL은 /u i-c-a-n-d-o.tistory.com 화,수,목 3일중에 2틀을 기능 하나에 다썼다 ㅠ_ㅠ 나.. 이거 할수있겠지..?.??? # 특정 회원의 측정 기록들(목록) 가져오기 유저가 몸무게를 측정하면, '측정 기록 테이블'에 측정 날짜와 함께 데이터가 생성된다. 해당 측정 기록 ID를 외래키로 연결해서 손목 가동성/어깨 굴곡/어깨 신전/보행/호흡의 데이터 값이 '측정 데이터 테이블'에 생성된다. ..
지난 포스팅에 이어서 작성합니다 ➡️ 프리온보딩 DAY1 ((과제1)) 프리온보딩 DAY 1 # 1 : URL 생성 특정 회원에 대한 측정 기록과 측정 데이터를 생성하는 기능을 만들고 있다. 처음 생각했던 URL은 /users/:userId/measurement-data 였다. 하지만 index.js에서 라우팅을 할 때 가운데에 변수값 i-c-a-n-d-o.tistory.com # 1 : URL 생성 내가 맡은 기능은 /measurement-data/user/:userId 처럼 작성하는 게 RESTful하다고 의견을 모아서 이처럼 진행한다. # 2 : 트랜잭션 처리 측정 기록 및 측정 데이터 업로드 및 삭제 시 트랜잭션이 요구되는데 mysql에서 처리할 수도 있고 CASCADE옵션으로 처리할 수도 있다...
# 다시 팀 프로젝트 시작 💪 위코드에서는 모든 과정이 대면으로 진행되었다. 프로젝트 초기 셋팅부터 ERD, 팀장 정하기, 기능 나누기, 의견 조율 등 정해야할 게 많지만 대면하고 있으니까 즉각적인 피드백이 좋았는데 프리온보딩은 전부 온라인으로 진행되서 그 점이 처음에 적응하기 어려웠다. 테이블 생성도 raw query로 작성했는데 못도와주고 팀원들이 작성하는 코드들을 눈으로만 따라갔던 점이 미안한다. 장고에서는 ORM으로 딱 생성했지, 또 mysql 워크밴치에서 코드없이 클릭으로 생성했어가지고 도와줄 수가 없었다. 해당 부분 꼭 숙지해서 2차때는 내가 타이핑하리!! # 담당 기능 특정 회원 측정 기록 생성 및 측정 데이터 생성(트랜잭션 사용) 특정 회원 측정 기록들 조회 # 1 : URL 생성 먼저 ..
🔍 auto_now_add and auto_now class TimeStampeModel(models.Model): created_at = models.DateTimeField(auto_now_add=True) modified_at = models.DateTimeField(auto_now=True) class Meta: abstract = True created_at 생성일시는 DateTimeField의 auto_now_add속성을 True로 적용했고 modified_at 수정일시는 DateTimeField의 auto_now속성을 True로 적용했다. 장고 공식문서를 살펴보면 왜 이 둘을 다르게 적용했는 지 알 수 있다. auto_now는 객체가 저장되는 현재 시간을 저장한다. auto_now_add는 ..
어허 테스트코드 만만치않아..?! 로그인 성공 시 토큰을 보내준다. 해당 기능을 확인하는 테스트 코드를 작성하다가 맞딱드린 문제. 토큰을 추출까진 했는데..? 예측하기론 뭔가 JSON 파싱? 인코딩? 그런 게 안된 것 같은데 JSON.parse를 중간에 추가해도 안되고 계속 undefined라고 뜬다 도대체 왜그러는거야 구글링, jest공식사이트 모두 살펴봤지만 나와 같은 상황이 없다.. 이것 저것 다른 메소드를 적용해봐도 계속 뜨는 빨간색 에러.. 뭘까 어떻게해야할까 스택오버플로우에 물어봐야겠드아.. 답변달아주세요 🙏🙏 [2022.10.1 토요일] 아무리 생각해도 뭔가 JSON이 string으로 전환이 안된 것 같았다. 그래서 파싱코드를 추가해봤다. token이라는 변수에 그럼 string형태로 {"t..