TIL

12일차(알게된 점 & Git project)

haedal-uni 2021. 9. 25. 01:12
728x90

프로젝트를 진행하면서 알게 된 것들

 

query = {검색어} 가 뭐일까 하고 검색했다가 아래 글을 보고 새로운 사실을 알게 되었다.

query={검색어}는 흔히 사이트에서 무엇을 검색할 때 query=다음에 뜨는 단어가 검색어였다.


Get에서 데이터를 전달할 때 ?를 사용하여 /users?id=123 하면 아이디가 123인 사용자를 가져온다.
그런데 /users/123라고 사용을 할 수 있다는 것이다.

[번역] Path Variable과 Query Parameter는 언제 사용해야 할까?
https://ryan-han.com/post/translated/pathvariable_queryparam/





PUT VS POST

update할때 put을 사용하지만
사람마다 put을 사용할 수도 있고 post로 사용할 수도 있다.



성공 실패 여부 및 성공 실패 메세지 넣기

return jsonify({'result':'success', 'msg': '이 요청은 GET!'})

{'msg' : '이 요청은 GET!'} 이라고만 적으면 성공을 했는지 실패를 했는지 알 수가 없다.

result가 success이면 "이 요청은 GET!'이라는 메세지를 띄움으로써 성공을 했다는 것을 알 수 있다.
여기서 result : success는 개인 취향이다 result : fail 이라고 할 수도 있다.

{"result":"success", "message": "로그인 성공"}
result가 성공했으면 로그인 성공했다는 메세지를 띄울 수 있다.

fail 로직 자체는 문제가 없지만 사용자의 이유로 실패하는 것이고
error 로직 자체가 실패해서 에러가 뜨는 것이다


처음엔 그렇구나 했다가 문득 이런 생각이 들었다.
{"result":"success", "message": "로그인 성공"} 에서

$.ajax({ success: function(response){ console.log(response) } })

이렇게 하면 ajax에서 success function을 사용해서 성공인 것을 알고
error도 ajax에서 error function을 사용해서 에러인 것을 아는 것인데

{"result":"fail", "message": "로그인 실패"} 이렇게 하면 실패했을 때 띄우는건데
fail : function()은 없는데 그러면 그 실패를 어떻게 아는건가? 라는 생각이 들었다.



구글링을 하다보니 success , error, complete 대신에 done, fail, always을 사용하는 방법이 있고
또, 선호한다는 것을 알게 되었다.



1번.

$.ajax({ url: "test.html", type: "POST", success : function() { }, error: function() { }, complete: function() { } })



2번.

$.ajax({ url: "test.html", type: "POST", }) .done(function() { }) .fail(function() { }) .always(function() { });


* 1번과 2번 중에서 2번을 선호


.done(function(){ console.log("요청 성공시 호출") })
.fail(function(){ console.log("요청 실패시 호출") })
.always(function(){ console.log("성공 실패 상관없이 호출") })






해당 원문 글 : https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=235572
참고 자료 : https://stackoverflow.com/questions/8840257/jquery-ajax-handling-continue-responses-success-vs-done
출처: https://doolyit.tistory.com/20 [동해둘리의 IT Study]


Git Issues, Projects를 이용해서 팀 프로젝트 진행하기

Git을 이용해서 프로젝트를 진행을 하는데 나에게 issues 란 이미지 주소 알 때 말곤 사용을 해본적이 없다.
Git 프로젝트 진행 참고 문서를 보고 따라했지만 앞으로도 팀장의 역할을 잘 할 수 있을지 모르겠다 ㅎ



branch

* 예를 들어 브랜치 명을 coco라고 한다면


브랜치 만들기

git branch coco

병합하기 (main 브랜치에 브랜치 명을 넣기)

git checkout main
git merge coco

브랜치 삭제하기

git branch -d coco

삭제되었는지 브랜치 목록 확인하기

git branch


문제점

 

1. main branch에 txt 파일 push하기

git add test.txt git commit -m "memo"

에서 에러가 나서 강제 push 했더니
내 파일만 올라가고 남은 팀원들의 파일들이 날라갔다.


2. 처음 test branch를 생성 후 txt 파일 업로드 하려는 상황

* branch 새로 생성했는데 git branch 입력했을 때 아무것도 안뜨면
main branch에 commit 한번 한 후에 시도할 것 !

git add test.txt 
git commit -m "memo" 
git pull origin test 
git push origin test

여기 까지 했더니 계속 main branch에 있는 파일이 다 업로드 된다.
하나만 파일 업로드 하고 싶은데 자꾸 모든 파일이 업로드 된다. 이유를 못찾겠다.

728x90