git,mongodb WIL

이건선·2023년 2월 12일
0

해결

목록 보기
9/48
post-custom-banner

문제
mongodb ObjectId 활용과 git 사용법에 관해서 어려움이 있었다. mongodb는 OBjectId를 활용하려고 할 때 쿼리 안에 자동으로 생성되는 ObjectId가 json 문법으로 디코딩되지 않아서 어려움이 있었고 git은 협업하려고 할 때 머리속에 방법이 정확하게 정의 되지 않았어서 어려움이 있었다.

시도해본것
ObjectId를 빼내보려고 할 때 db.user.find({},{'_ id':{False}})의 경우 id를 제외하고 값을 가져오기 때문에 db.user.find({})로 모든 값을 가져오고 가져온 값을 for문으로 돌려서 새로운 공백 리스트에 재구성 시켜주려고 시도했다. git같은 경우에는 팀원들과 소통하면서 꾸준하게 git사용법을 숙지했고 팀적으로 git을 테스트하면서 서로를 피드백하고 의견을 공유했다. git을 공부하는데 개인적인 시간을 제외하고도, 팀적으로 같이 운용한 시간만 5시간이 넘었다.

해결

  user_list = list(db.user.find({}))
    count = len(user_list)
    a = []
    for user in user_list:
        if len(a) < count:
             id = str(user['_id'])
             label = user['label']
             box = user['box']
             comment = user['comment']

             doc = {
                'id': id,
                'label': label,
                'box': box,
                'comment' : comment
             }
             a.append(doc)
    print(a)
    return a

ObjectId는 이런식으로 for문을 돌려서 해결했다.

git은 이런식으로 운용 한다는 것을 배웠다.

  1. git init
  2. git remote add origin 주소
  3. git pull origin 메인
  4. main을 카피한 dev브랜치 생성
  5. 각각 팀원이 dev브랜치를 기점으로 브랜치 생성해야 한다. 아래는 그 방법이다
    git checkout dev ⭐
    git checkout -b name ⭐
    git push origin name ⭐
  1. 각각 작업을 한다.
  2. merge를 해야할 상황이면 merge의 주체에서 git merge name으로 객체 name를 merge한다. 그 후 주체의 원격 브랜치로 push한다.
  3. 이후에 안전한 방법으로 merge의 객체가된 브랜치를 삭제하고 주체 브랜치 받아와서 작업을 계속한다.
  4. 6 - 8번 과정을 반복
  5. 주체인 dev 브랜치에서 merge로 작업한 객체들을 합치고 원격 dev로 보낸다.
  6. 이상이 없다면 최종적으로 main브랜치에서 dev브랜치를 합친다.
profile
멋지게 기록하자
post-custom-banner

0개의 댓글