프로그래머스17 [3주차-특강] Git/Github 용어 정리 Repo Repository의 준말로 Git으로 관리되는 소프트웨어 프로젝트를 지칭 Master/Main 한 Repo에서 기본이 되는 메인 코드를 지칭 Branch 자신의 Repo에서 새로운 기능 개발등을 위해 Master 혹은 다른 Branch로부터 만든 코드 작업본을 지칭. 작업 후 나중에 원본 Branch와 다시 병합하려는 목적으로 만들어짐 Clone 다른 계정에 존재하는 repo로부터 새로운 local repository를 만드는 것 Commit (Check-in) 내가 만든 코드 변경을 Branch의 Local Repository에 반영하는 것 Pull Master와 같은 Remote Repository로부터 마지막 Pull이후 변경된 것을 다시 가져오는 작업. 즉 Master(혹은 .. 2023. 5. 1. [3주차-3] 장고를 활용한 API서버 만들기 - Class 기반의 views Class 기반의 views HTTP Method로 view를 만들 때는 분기문을 사용하여 코드를 짰는데, class를 이용하면 분기문(if 문)을 사용할 때보다 코드가 더 간결해진다. 또한 class를 통해 구현하면 장고 rest_framework에서 제공하는 다양한 다른 class들을 활용해서 반복되는 코드를 작성할 필요 없이 쉽게 view를 만들 수 있다(class 상속 받기). 따라서 대부분의 경우에 class를 통해 구현한다고 한다. polls_api/views.py에서 from rest_framework.views import APIView class QuestionList(APIView): def get(self, request): questions = Question.objects.all(.. 2023. 4. 29. [3주차-3] 장고를 활용한 API서버 만들기 - HTTP Methods 기반의 views HTTP Methods - request의 method 기반의 뷰 [참고 웹사이트] https://developer.mozilla.org/ko/docs/Web/HTTP/Methods CRUD 기능을 구현하는 HTTP 메서드는 다음과 같다. 1) 데이터 생성(Create) : POST POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다. 쉽게 말해 무언가 새로운 데이터를 만들 때 사용한다. 2) 데이터 조회(Read) : GET GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다. 3) 데이터 업데이트(Update) : PUT PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로.. 2023. 4. 29. [3주차-3] 장고를 활용한 API서버 만들기 - Serialize Serialize 모델 인스턴스나 QuerySet과 같은 데이터를 JSON 형식의 파일로 변환하는 작업 Deserialize JSON 형식의 데이터를 정의된 포맷에 맞추어 다시 모델 인스턴스로 변환하는 작업 다음은 Serializer에 대해 친절하게 설명해주신 블로그의 글이다(감사합니다!). https://velog.io/@kjyeon1101/DRF-Serializer%EA%B0%80-%EB%AD%98%EA%B9%8C [DRF] Serializer가 뭘까 아직도 대체 Serializer가 뭘 하는 놈인지 잘 모르겠다. 누가 물어보면 "어..... 직렬화?"라고 밖에 못할 수준.. 장고의 form이랑 비슷하다는데 실컷 직렬화 어쩌고 저쩌고 하다가 갑자기 폼이 왜 나오 velog.io 그럼 serialize.. 2023. 4. 29. 이전 1 2 3 4 5 다음