[TIL]220419_2일차

오늘 한 일

✔️ git으로 하나의 github repo에 각자 커밋해보기 (pull, push)
✔️ 웹개발 강의듣기_(2주차)
✔️ 팀 프로젝트 발제 및 기획안 작성


git으로 협업해보기

주어진 시간동안 하나의 원격저장소에 팀원들이 각자 여러 번씩 커밋을 해봤다. 아직 branch에 대한 개념이 부족해서 pull과 push를 돌아가며 반복하는 방식으로 했는데 협업을 위해서는 branch와 merge에 대해 공부하고 연습을 해야겠다.

팀 회고

  • 처음으로 제대로 팀프로젝트를 시작하는 느낌이여서 재밌었고 다들 깃을 각자만 사용해 봤지 같이 사용한 적이 없었는데 함께 하나의 리포지토리를 공유한다는 게 너무 신기했다.
  • 다양한 방법이 효율적인 방법이 있는데 Pull, Push만 이용해서 아쉬웠다.
  • 이번 프로젝트는 팀장님이 github, Sourcetree의 사용 경험 풍부하고 구글링 능력이 좋아 팀장님 위주로 정보를 제공 받으며 진행이 이루어져 다음에는 각자 git의 정보를 찾아서 서로에게 정보를 제공하는 것을 해볼 계획임. 각 자 git 더 알아보기!!

branch와 merge?

git이 가장 유용하게 쓰이는 이유 중 하나인 협업을 위해서는 branch를 사용하는 것이 필요하다.

✅ 1단계 : 누가 이 작업을 할지 정한다. -> issue
✅ 2단계 : 각자 맡은 것을 작업한다. -> Branch
✅ 3단계 : 각자 작업을 프로젝트에 합친다. -> merge
❗ 항상 염두할 것 ) 충돌 방지를 위해 커밋하지 않은 작업 내역은 commit하기!

branch 설정 되돌리는 방법

브랜치 삭제 = 그 동안 브랜치에 작업한 내역(commit) 모두 사라짐
브랜치를 삭제하면 기본 브랜치인 main 브랜치로 작업 브랜치가 변경된다.
(작업 브랜치가 변경되면 파일의 상태도 해당 브랜치의 마지막 commit 상태로 변경)

🤷‍♀️ 충돌 피하기

  • 누가 그 작업할지 issue를 작성해두기!
  • 같은 파일 수정할 때 충돌 발생을 방지하기 위해 branch 사용
  • 특정한 commit에서 갈라져 나와 브랜치를 만들면 각자 작업을 한다.
    메인으로 쓰는 디폴트 브랜치에 합친다. -> 브랜치를 쓰는 이유
  • 보통 기능 단위로 브랜치를 딴다.

💡튜터님(들)이 말씀해주신 프로젝트 진행할 때 tip

  • 회고 많이 하기!
  • 회고를 할 때는 딱딱하게 말고 편안하게 대화하기, til 에 적기
  • 프로젝트를 하는 이유는 기술력을 보여주기 위함. 몇 가지 중요한 핵심기능에 집중하고
    고도화하는 작업을 진행해야 함.
  • 어떤 걸 배우고 체화시키는데 집중할건지 프로젝트 시작 전에 얘기 많이 해보기
  • 핵심 외적인건 다 쳐낸다고 생각하기 (ex. flask 사용에 집중..)
  • 계속 처음에 설계한대로 가고 있다면 뭔가 이상한거다. 배웠으면 더 효율적인 방법이
    보이기 때문에 수정해야 한다. 첫 번째 방법으로만 가고 있다면 잘못된 거다.
  • 버그를 두려워하지 말아라. 다른 팀원의 버그를를 해결하면서 간접경험을 할 수 있다.

javascript

1차 프로젝트에 api를 이용해야 하기 때문에 api를 사용하는 부분을 더 집중해서 들었다.

let mise_list = [
    {
    MSRDT: "201912052100",
    MSRRGN_NM: "동남권",
    MSRSTE_NM: "강동구",
    PM10: 24,
    PM25: 14,
    O3: 0.016,
    NO2: 0.02,
    CO: 0.4,
    SO2: 0.002,
    IDEX_NM: "좋음",
    IDEX_MVL: 39,
    ARPLT_MAIN: "PM25",
  },
  ...
];

이런 형식으로 이루어진 미세먼지 api를 이용해서 연습하기

1) 미세먼지가 40 이하인 구 찾기

for (let i = 0; i < mise_list.length; i++) {
  let mise = mise_list[i];
  if (mise["IDEX_MVL"] < 50) {
    let gu_name = mise["MSRSTE_NM"];
    let gu_mise = mise["IDEX_MVL"];
    console.log("40보다 작은 구: " + gu_name + ", " + gu_mise);
  }
}

2) 40 이하나 35이하 모두에 유용하게 쓸 수 있는 함수

function show_gus(index) {
  for (let i = 0; i < mise_list.length; i++) {
    let mise = mise_list[i];
    if (mise["IDEX_MVL"] < index) {
      let gu_name = mise["MSRSTE_NM"];
      let gu_mise = mise["IDEX_MVL"];
	    console.log(index + "보다 작은 구: " + gu_name + ", " + gu_mise);
    }
  }
}

// 이러면 아래와 같은 것이 가능!
show_gus(40) // 40보다 작은 구만 출력!
show_gus(35) // 35보다 작은 구만 출력!

👩‍💻 생각

  • 처음으로 git으로 하나의 원격 repo를 만들어 push와 pull을 진행해봤다. 앞으로 협업하려면 git 사용에 더 익숙해져야 하니 개인적으로도 commit 연습을 더 해봐야겠다.
  • javascript도 사용해 본 적이 별로 없어서 익숙하지 않은데 두 번째 듣는 강의라서 좀 더 편안했다. 강의를 보면서 따라하는 것과 직접 뭔가를 만들어보는 건 다르니까 스스로 해보는 연습을 해야겠다.
  • 오늘부터 1차 프로젝트가 시작되었는데 맡은 기능에 제대로 기술을 적용시켜 완성해야겠다는 마음으로 협업에 임해야 겠다.

좋은 웹페이지 즐겨찾기