일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async/await
- JWT
- bcrypt
- wecode
- OSI7계층
- pm2
- rebase
- 노드
- crud2
- Jest
- nodeJS
- westagram
- manytomanyfield
- javascript
- status code
- 실행 컨텍스트
- django westagram
- TypeError: this.boardRepository.createBoard is not a function
- node
- typescript
- 스코프
- docker
- on_delete
- Django
- 호이스팅
- 자바스크립트
- CORS
- 장고초기세팅
- 프로미스
- 트랜잭션
- Today
- Total
목록프로젝트/프리온보딩 (21)
될때까지
1. ORM 연결 mysql2로 변경하기 ORM을 사용하지 말고 raw query로 작성해야했는데 DB와 연결할때는 typeorm을 사용했다. ORM 자체를 사용하지 않고 DB와 연결할 수 있는 방법이 있는데 그땐 왜그랬을까..!!! 코드를 수정해보자. 먼저 설치된 typeorm을 삭제한다. npm uninstall typeorm 그리고 mysql2를 설치한다. npm install mysql2 DB연결 정보들은 .env파일에 저장하여 외부로 노출되지 않도록 숨겨줬다. // .env DATABASE_URL = mysql://유저이름:비밀번호@호스트주소:포트번호/데이터베이스이름 MYSQL_CONNECTION = mysql MYSQL_HOST = 127.0.0.1 MYSQL_PORT = 3306 MYSQL_..
# 초기 세팅 로컬에 다운받기 git clone받기 poetry install 데이터베이스 생성 .env파일 생성 poetry shell 실행 python manage.py runserver => 서버 켜지는지 확인하기 python manage.py migrate => migrations DB에 적용 # 예약 생성하기 예악자 이름, 연락처를 입력받고 우리 병원 첫 예약자라면 예약자 테이블에 생성하기 환자 이름, 환자 생년월일, 병원, 진료 타입, 날짜, 시간 body로 입력받기 중복 예약 여부 확인은 예약자, 환자이름, 환자 생년월일, 병원, 날짜, 시간으로 확인하기 예약 생성 후 예약코드와 예약자 이름 결과값으로 반환하기 # 어려웠던 부분 딱히 없었다..!! 2달만에 django를 다시 사용해봤는데 ..
# 새 과제 시작 정신없이 몰아치는 프리온보딩. 벌써 4번째 과제다. 이번 과제는 정해진 프레임워크나 언어가 없잖아? 그래서 우리팀은 오랜만에 Python, Django를 사용해서 진행하기로 결정했다!! 두달?.? 만에 다시 만난 파이썬 장고야 낯가리지 말고 다시 친하게 지내자 ^ㅠ^ 노드를 쓸때는 npm으로 패키지관리를 했는데 위코드에서는 가상환경 miniconda를 사용했었다. 벌써부터 번거롭네? 성가시네라고 팀원들과 이야기하던 도중 어떤분이 인턴쉽에서 사용했던 포이트리라는 걸 알려주셨고, 포이트리를 사용해서 패키지 관리를 해보자 입을 모았다. 그래서 포이트리가 뭔데부터 시작합니당 # Poetry Poetry란 Python에서 종속성 관리 및 패키킹을 위한 도구다. 이를 통해 라이브러리를 설치 및 업..
# 팔로우 엔티티 https://stackoverflow.com/questions/71164311/follow-unfollow-feature-nestjs Follow/Unfollow Feature NestJS I am trying to create a follow/unfollow system in my NestJS application. Currently I have a user table and joiner table follows. The follows table has the following structure follows followerId stackoverflow.com # find, findony https://www.kindacode.com/snippet/typeorm-get-raw-sql..
어익후 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를 외래키로 연결해서 손목 가동성/어깨 굴곡/어깨 신전/보행/호흡의 데이터 값이 '측정 데이터 테이블'에 생성된다. ..