42DoProject 개발일지

DaewoongJeon·2021년 9월 2일
0

42seoul Activity

목록 보기
3/3
  1. get : curl -X GET http://localhost:5000/
  2. post : curl -d '{"title":"42DoProject", "totalMember":"5", "currentMember":"5", "state":"proceeding", "tag":["react", "express"]}' -H "Content-Type: application/json" -X POST http://localhost:5000/project
  3. delete : curl -X DELETE 'http://localhost:5000/project?id=1'
  • Documents
  1. sequelize-typescript : https://www.npmjs.com/package/sequelize-typescript
  2. sequelize : https://sequelize.org/master/, https://sequelize.org/v5/
  3. express : https://expressjs.com/
  • http://localhost:5000/dump를 활용하여 데이터 저장 가능
  • jwt.io를 통해 여러 user를 접속시켜 테스트 가능
  • test case
    projects
{
    "title": "42DoProject",
    "startDate": "2021-09-01",
    "endDate": "2021-12-15",
    "content": "hi",
    "skill": ["0", "1"]
}
{
    "title": "foryouth",
    "startDate": "2021-07-01",
    "endDate": "2021-09-01",
    "content": "hello"
}
{
    "title": "42chelin",
    "startDate": "2021-07-01",
    "endDate": "2021-12-15",
    "content": "world",
    "skill": ["0"],
    "position": ["1"]
}
{
    "title": "OFDM",
    "state": "completed",
    "startDate": "2018-09-01",
    "endDate": "2019-01-25",
    "content": "bye"
}
{
    "title": "drone",
    "state": "completed",
    "startDate": "2019-03-01",
    "endDate": "2019-07-01",
    "content": "hello drone",
    "skill": ["0"],
    "position": ["1"]
}
{
    "title": "emotion",
    "startDate": "2021-09-01",
    "endDate": "2021-12-15",
    "content": "emotion timeline",
    "skill": ["0", "1"],
    "position": ["0", "1", "1", "1"]
}
{
    "title": "42 restaurants",
    "startDate": "2021-09-01",
    "endDate": "2021-12-15",
    "content": "delicious 42",
    "skill": ["0", "2"],
    "position": ["0", "1", "1"]
}
{
    "title": "humans of 42",
    "startDate": "2021-09-01",
    "endDate": "2021-12-15",
    "content": "warm 42cadet",
    "skill": ["0", "1", "2", "3"],
    "position": ["0", "0", "1", "1"]
}
{
    "title": "Matching Education",
    "startDate": "2021-09-01",
    "endDate": "2021-12-15",
    "content": "hello cadet",
    "skill": ["1", "3"],
    "position": ["0", "0", "1", "1", "1"]
}
{
    "title": "42 checkin",
    "startDate": "2021-01-01",
    "endDate": "2021-12-15",
    "content": "please checkin",
    "skill": ["0", "1", "3"],
    "position": ["0", "1", "1", "1"]
}

profiles

INSERT INTO profiles (`level`) VALUE(1);
INSERT INTO profiles (`level`) VALUE(2);
INSERT INTO profiles (`level`) VALUE(3);
INSERT INTO profiles (`level`) VALUE(4);
INSERT INTO profiles (`level`) VALUE(5);
INSERT INTO profiles (`level`) VALUE(6);
INSERT INTO profiles (`level`) VALUE(7);

applyprojectprofiles

INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(1, 1, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(1, 4, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(1, 6, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(1, 7, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(2, 4, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 1, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 2,  NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 3, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 4, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 5, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 6, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(3, 7, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(4, 2, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(4, 4, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `createdAt`, `updatedAt`) VALUE(4, 6, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `position`, `createdAt`, `updatedAt`) VALUE(11, 1, 1, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `position`, `createdAt`, `updatedAt`) VALUE(11, 1, 3, NOW(), NOW());
INSERT INTO applyprojectprofiles (`projectId`, `profileId`, `position`, `createdAt`, `updatedAt`) VALUE(12, 1, 1, NOW(), NOW());

comments

{
    "comment": "wonderful",
    "contentId": "3",
    "profileId": "1"
}
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("beautiful", 3, 2, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("awesome", 3, 3, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("good", 1, 4, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("exellent", 3, 5, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("nice to meet you", 2, 6, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("see you again", 4, 7, NOW(), NOW());
INSERT INTO comments (`comment`, `contentId`, `profileId`, `createdAt`, `updatedAt`) VALUE("thank you", 4, 7, NOW(), NOW());

+a project

INSERT INTO projects (`title`, `leader`, `totalMember`, `currentMember`, `state`, `startDate`, `endDate`, `like`, `viewCount`, `commentCount`, `skill`, `position`, `createdAt`, `updatedAt`) VALUE("testProject", 2, 3, 1, "recruiting", "2021-09-01", "2021-12-15", 0, 0, 0, "[1, 2]", "[1, 3]", NOW(), NOW());
INSERT INTO projects (`title`, `leader`, `totalMember`, `currentMember`, `state`, `startDate`, `endDate`, `like`, `viewCount`, `commentCount`, `skill`, `position`, `createdAt`, `updatedAt`) VALUE("testProject2", 3, 4, 1, "recruiting", "2021-09-01", "2021-12-15", 0, 0, 0, "[1]", "[3, 1, 0]", NOW(), NOW());
INSERT INTO projects (`title`, `leader`, `totalMember`, `currentMember`, `state`, `startDate`, `endDate`, `like`, `viewCount`, `commentCount`, `skill`, `position`, `createdAt`, `updatedAt`) VALUE("testProject3", 4, 4, 1, "recruiting", "2021-09-01", "2021-12-15", 0, 0, 0, "[1]", "[3, 0, 0]", NOW(), NOW());

2021. 9. 2.(목)

할 일

  1. mysql 설치 및 docker-compose와 연동
  2. typescript 공부

참고

2021. 9. 3.(금)

할 일

  1. mysql 설치 및 docker-compose와 연동
  2. Sequelize 설치

참고

2021. 9. 4.(토)

할 일

  1. mysql 설치 및 docker-compose와 연동
  2. Sequelize 설치
  3. typescript 학습

참고

2021. 9. 6.(월)

할 일

  1. typescript and node 개발환경 구축

참고

2021. 9. 7.(화)

할 일

  1. back 부분 전체적인 코드 이해
  2. project model 구현

참고

내일 할 일

  1. 데코레이터 학습하기
  2. back 부분 전반적인 코드 지속적으로 학습하기

2021. 9. 8.(수)

할 일

  1. 데코레이터 학습하기
  2. back 부분 전반적인 코드 지속적으로 학습하기
  3. get project list 기능 구현

참고

2021. 9. 9.(목)

할 일

  1. get project list 기능 구현

참고

내일 할 일

  1. feedback 적용
  2. 태그 필터 기능 추가
  3. Service key 추가

2021. 9.10.(금)

할 일

  1. project.service.ts 코드 리팩토링
  2. tag filter 기능 구현

참고

2021. 9.13.(월)

할 일

  1. tag filter 기능 구현

참고

2021. 9.14.(화)

할 일

  1. project list 추가 기능 구현
  2. project list 삭제 기능 구현

참고

2021. 9.15.(수)

할 일

  1. init tag table 기능 추가
  2. error management 추가

참고

2021. 9.16.(목)

할 일

  1. model 관계 설정
  2. 썸네일 image curd 구현

참고

2021. 9.17.(금)

할 일

  1. thumbnail image upload 기능 구현
  2. 코드 리팩토링

참고

2021. 9.18.(토)

할 일

  1. get project list error 해결
  2. get project content and comments 기능 구현

참고

2021. 9.22.(수)

할 일

  1. project list, content, comments CRUD 기능 구현

참고

2021. 9.26.(일)

할 일

  1. 코드 리팩토링

참고

2021.10. 3.(토)

할 일

  1. tag logic 수정

참고

2021.10.17.(일)

할 일

  1. Amazon S3에 project thumbnail image 저장하기

참고

2021.10.24.(일)

할 일

  1. 썸네일 이미지 posting기능 project API에 합치기

참고

2021.10.26.(화)

할 일

  1. 버그 수정
  2. AWS 공부

참고

0개의 댓글