힘들어잉....
오늘의 3줄요약
- 오류들을 정말 많이 발견을 할 줄 알았지만, 어제에 비해서 큰 발전은 없었다.
- 토이프로젝트 마무리를 하면서 있었던 조그마한 오류들, 그리고 배포에 관련해서만 Focus를 맞춰서 진행했다.
- 마지막으로 git 에 대해서 조금더 몸에 익숙하게끔 만드는 시간을 가졌다.
오늘 궁금했던것들 시작.
Q1.[GitHub] gitHub가 Pull-request를 알려주는 기준은 무엇일까?
A. 답은 정확히는 안나와있지만, 일단 고민했던 부분은 다음과 같다.
다른 팀원분께서 지금 작업하고 있는 원격 branch에 push를 하셨을 경우에는 github이 자동적으로 pull-request를 할 것인지에 대한 pull-request 알람이 와있었다.
하지만 바로 내가 몇가지를 수정한 후에 다시 Pull-request를 보냈더니
이에 대해서 풀리퀘가 안뜨는 것이다.
이때 생각한 가정은 다음과 같다.
- 일단 내가 올린것이 전에 올린 것과 차이가 없었던 것이 아닌지
- 실제로 차이가 없는 경우에는 pull-request가 뜨지 않는 현상이 발생했다.
- remote 설정을 잘 해준것이 아니라, 잘못설정이 되어있었는지? (근데 commit log 는 보여진다.)
현업에서 사용하시는 분들의 글을 보다가 매우 좋은 글이 있어서 fork 해왔다.
<출처>
https://velog.io/@sodkdlel123/Github%EC%97%90%EC%84%9C-Pull-request-%EB%82%A0%EB%A0%A4%EB%B3%B4%EC%9E%90
이 글은 2번 3번 꼭꼭 씹어서 아래에 정리해보자.
Q2. [Python] 내림차순, 오름차순??
-
A. 오늘 프로젝트를 마무리하는데, 우리는 추천수가 가장 많은 것은 상단에 올리는 것은 성공했다.
하지만 이를 추천수 순서대로 보여주는 것, 즉 내림차순 정리를 해서 UI 에 이쁘게 보여주는 것을 할 수는 없었다.
-
이에 대해서 생각해본 방법이 데이터를 저장해줄때, 내림차순으로 백엔드에서 처리를 해줘서 프론트에 전달을 해주면 편하겠다고 생각
-
하지만 이를 생각은 하고있었지만, 방법을 못찾는 찰나에 방법을 찾았다.
veggie_list = list(db.veggie.find({}, {'_id': False}).sort('likes', -1))
- 다음과 같이 db에 veggie라는 디렉토리에 저장되어있는 파일들 중에서 likes 즉 추천수가 많은 것들을 -1 을 뒤에 저렇게 붙여주면 내림차순으로 정리가 된다.
- 또한 +1이 되면 오름차순으로 정리를 할 수가 있다.
- 즉, .sort ('변수명', -1 or 1) 과 같이 작성을 하면 된다.
Q3. [GitHub] .add 를 해줘야하는 이유
A. .add를 계속해서 무시하고 있었다.
- 사실상 내가 생각하고 있었던 것은 그냥 commit 하기 전에 전단계라고 생각을 했었었다.
- 하지만 여러 방면으로 구글링, youtube를 찾아보았더니 이 이유는 다음과 같다.
- add 를 하는 이유는 commit, 즉 어떠한 ver.을 만들 것에 대해서 그 ver. 에 추가할것이 뭔가요? 라고 물어보는 것이다.
- 그렇다면 지금 까지 add . 이라고 한 것은 지금 하고있는 것들 전부다 다음 commit에 넣겠습니다 라는 뜻이다.
- 따라서 add 를 하지 않는다면 큰 문제가 생긴다.
- 이 부분을 생각했던 이유는 무엇이였냐면, 그냥 pull을 땡겨왔을때 , 지금 작업하고있는 것들이 add 가 되어있지 않으면, pull을 했을때 오류가 생겨버리기 마련이다.
- 먼저 add를 하고 Pull 땡겨온다음에 이후에 stash를 통해서 비교를 하던지, 다시 수정을 거치면 될 것 같다.
Q4. [GitHub] warning: adding embedded git repository: <파일명>
- A. 이 부분은 확실하게 이해를 했다.
내가 git init 부분을 repo를 직접만들고, 이에 대한 파일 안에 직접 불러오니까, 파일이 2개가 겹쳐서 나오게 된 것이다.
따라서 해결방법은 다음과 같다.
그냥 git clone, git init, git remote 와 같은 경우에는 iterm을 이용한 terminal로 작업
-> 그 다음에 있는 것들은 사용하고 있는 pycharm, vscode 와 같이 안에있는 terminal을 이용해서 push, pull, commit.. 등등을 하자.
마치며...
팔이 너무너무 아프다..
나 손목 받침대 쓰는데 너무 아파
내일은 뭐할지 모르겠지만, 최대한 많이 해보자
아 다음주에 할 미니 프로젝트 아이디어 생성 및 구현, 그리고 와이어 프레임 짜주는 사이트도 찾아보자
끗