프로젝트를 진행하면서 알게 된 것들
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에 있는 파일이 다 업로드 된다.
하나만 파일 업로드 하고 싶은데 자꾸 모든 파일이 업로드 된다. 이유를 못찾겠다.
'TIL' 카테고리의 다른 글
15일차(Git merge 성공) (0) | 2021.09.27 |
---|---|
13일차(git_문제점 아직 해결못함)😥😥 (0) | 2021.09.26 |
11일차 (0) | 2021.09.24 |
7일차_6일차 쇼핑몰 주문하기 삭제기능 만들기(변경) (0) | 2021.09.20 |
6일차 _ 쇼핑몰 주문하기 삭제기능 만들기 (0) | 2021.09.18 |