분류 전체보기89 내일배움 캠프 7주차 이번주에 한거 django로 todolist만들기 소통특강 재귀함수 객체지향 프로그래밍 느낀점 지난번 장고 기초 개인과제는 뭔가 안배운거도 한번해봐~ 라는 느낌이었으면 이번에 한 심화 과제는 강의내용을 바탕으로 복습을 해보라는 느낌의 과제였던거같았다. 어찌보면 복습하는느낌으로 머릿속에 익힌다는 느낌이 들기도 하고 과제를 하면서 새롭게 알게되는것도 이제 강의에서 다룬 내용중에 제대로 못들었거나 아니면 안배운 내용들을 익히는 느낌이 들었다. 과제를 아예 새로운것을 배운다는 느낌이 안들어서 아쉽기도 했고 복습이 되어서 좋다는 생각도 들고 조금 오묘했었다 내일배움 캠프/WIL 2023. 4. 30. 엑세스 키 만료시 작동이 안되는 오류 jwt token 을 이용해서 가져오는 access키와 refresh키는 둘다 시간에 제한이 있기때문에 만료가 되게 되면 토큰을 새롭게 받아와야합니다. access토큰이 만료되면 refresh 토큰을 이용해서 access토큰을 재발급 받고 refresh토큰이 만료가 되게되면 새롭게 refresh토큰을 받아야 하기때문에 access토큰과 refresh토큰을 새롭게 받기 위해서 로컬스토리지에 있는 토큰값들을 전부 삭제하고 로그인을 진행해서 새롭게 access토큰과 refresh 토큰을 발급 받아야합니다 async function checkaccess(){ const response = await fetch('http://127.0.0.1:8000/users/api/token/refresh/', { heade.. 카테고리 없음 2023. 4. 28. fetch api를 이용해서 서버에서 데이터 가져오기 const response = await fetch('url { headers: { /**content-type 이나 Authorization 같은 내용들 */ }, method: '메소드', /**GET POST PUT PATCH DELETE 등등의 메소드 형식*/ body: JSON.stringify(data), // body의 데이터 유형은 반드시 "Content-Type" 헤더와 일치해야 함 }) /**JSON 형식으로 변경*/ response_json = await response.json() 의외로 데이터를 가져오는거나 주는거는 위에 적힌대로 형식대로 하면 되게 편하게됬지만.... response_json.forEach(e => { document.getElementById('todo').in.. 내일배움 캠프/TIL 2023. 4. 27. 파스칼의 삼각형 재귀함수 삼각형을 그리는 규칙은 다음과 같다. 숫자가 들어갈 칸을 첫 번째 줄에는 1개, 두 번째 줄에는 2개, 세 번째 줄에는 3개 이런 식으로 한 줄씩 내려가면 한 칸씩 늘어나게 정삼각형 모양으로 만든다. 첫 번째 줄과 두 번째 줄의 3칸에는 1을 쓴다. 세 번째 줄부터는 줄의 양쪽 끝 칸에는 1을 쓰고 나머지 칸에는 바로 윗줄에 위치한 칸 중 해당 칸과 인접해 있는 두 칸의 숫자를 더해서 그 값을 쓴다. 위와 같은 규칙을 재귀함수를 이용해서 풀어보려고 했습니다 def Pascal(n): if n == 1: return [1] else: prev = Pascal(n-1) return [1]+[prev[i]+prev[i+1] for i in range(len(prev)-1)]+[1] 이제 삼각형은 1로 시작해서.. 내일배움 캠프/TIL 2023. 4. 26. createsuperuser 오류 발생... REQUIRED_FIELDS = [''] 처음에 안됬던 이유는 REQUIRED_FIELDS에 ' ' 를 넣어서 ' ' 값이 입력이 되어있기때문에 에러가 발생되었습니다 그래서 REQUIRED_FIELDS 를 비우고 createsuperuser를 하게되니까 def create_superuser(self,email ,username ,gender, age, introduction =None , password=None): user = self.create_user( email, username = username, gender = gender, age = age, introduction = introduction, ) 이코드에서 username gender age가 필수 필드인데 값이 들어가지 않아서 admi.. 내일배움 캠프/TIL 2023. 4. 25. 2023 04 24 poetry가상환경 설정중 생긴 오류 from django_restframework_simplejwt 를 할때 로컬 레지스트리로 가상환경 폴더를 옮긴후에 다시 select interpreter가 제대로 되지않아서 자꾸 import를 하지 못하는 오류가 있었다 그래서 이거를 해결하기 위해서 ctrl shift p를 눌러서 python: Select interpreter 를 고른후에 poetry install poetry shell 을 통해서 인터프리터를 잡아주니까 에러가 해결이 되었다 그 후 폴더를 바꾸는 과정에서 .venv의 물리적 주소가 바뀌는 일이 생겼는데 그거 때문에 .venv 폴더의 위치를 잡지못하는 이슈가 발생해서 venv폴더를 삭제후 위에서 사용했던 코드를 사용해서 로컬폴더에 다시 생성해 주었습니다 내일배움 캠프/TIL 2023. 4. 24. 내일 배움 캠프 6주차 이번주에 배운거 django 심화 def cbv postman serialize jwt token fetch 방식을 이용한 프론트엔드 연결 파이썬 패키지 관리 코루틴 느낀점 drf 를 새로 배우면서 drf에 맞게 json 형식의 데이터를 주고 받기 위해서 serialize를 사용하고 이 데이터를 cbv형식으로 주고받고 하면서 뭔가 처음에 쓰던 django랑은 엄청 다른 느낌이었습니다 그래서 강의를 들으면서 새롭게 사용해보는 도구와 다른 방식으로 짜는django 를 해보면서 굉장히 어색했고 똑같이 따라하는거같은데도 오류가 나고 그래서 많이 힘들었던 한주였던거같습니다 그리고 다음주에 있을 과제에서 이번에 배운것을 다시 복습해 간다는 느낌으로 하나하나 되짚어보면서 체득할수있는 시간을 가지기 위해 노력하겠습니다 내일배움 캠프/WIL 2023. 4. 23. poetry 가상환경 만들기 visual studio 내에 있는 터미널에 밑에있는 설치 코드를 입력해서 poetry를 설치합니다 curl -sSL https://install.python-poetry.org | python3 - Windows 검색창에서 "환경 변수 편집"을 검색합니다. "시스템 환경 변수 편집"을 선택합니다. "환경 변수" 버튼을 클릭합니다. "시스템 변수" 항목 중 "Path"를 선택합니다. "편집" 버튼을 클릭합니다. "새로 만들기" 버튼을 클릭합니다. poetry가 설치된 경로를 입력합니다. "확인" 버튼을 클릭합니다. 모든 창을 닫고 Visual Studio Code를 다시 시작합니다. 그리고 나서 코드를 입력한 후에 프로젝트 정보를 입력합니다 poetry init 프로젝트에 필요한 정보(예를 들어 패키지).. 내일배움 캠프/TIL 2023. 4. 21. jwt simple 사용해보기 urlpatterns = [ path('api/token/', views.CustomTokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), ] django simple jwt에서는 url의 패턴에서 위의 방법으로 url 패턴을 기본으로 지정이 되어있었습니다 views.py에서는 class CustomTokenObtainPairView(TokenObtainPairView): serializer_class = CustomTokenObtainPairSerializer CustomTokenObtainPairView 클래스는 s.. 내일배움 캠프/TIL 2023. 4. 21. 시리얼라이즈와 class 를 사용한 django serializer 는 배열과 같은 구조를 json 같은 구조로 변환시켜주는 모듈입니다 serializer를 통해서 drf를 이용하기위한 json구조로 변경시켜주는 역할을 합니다 from rest_framework import serializers from articles.models import Article class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article fields = "__all__" 를 통해서 field에 오는 데이터들을 전부 json형식으로 반환을 합니다 그리고 나서 저 변환된 데이터를 통해 class ArticleDetail(APIView): def get(self, request, articl.. 카테고리 없음 2023. 4. 20. 2023 04 18 장고 심화 1주차 DRF DRF는 Django 프레임워크를 사용하여 RESTful API를 구축하기 위한 인기 있는 웹 프레임워크인 Django Rest Framework의 약자입니다. Django를 기반으로 구축되었으며 빠르고 쉽게 API를 구축할 수 있는 많은 강력한 도구와 기능을 제공합니다. DRF는 표준 Django 모델-뷰-컨트롤러(MVC) 아키텍처를 사용하며 유연하고 사용자 지정이 가능하도록 설계되었습니다. 직렬화, 인증, 페이지 매김, 필터링 등을 위한 많은 기본 제공 기능을 제공하므로 개발자가 모범 사례를 따르는 API를 보다 쉽게 만들 수 있습니다. 웹브라우저 흐름 DNS(Domain name system) HTTP 요청 Socket 라이브러리 TCP/IP 작성 후 HTTP 프로토콜 계층 어플리케이션 .. 카테고리 없음 2023. 4. 18. 2023 04 17 프로젝트 회고 Keep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분.. 튜터님에게 긍정적인 피드백을 받았던 부분 기본에 충실한, 깔끔한 models.py choices 지역 선택을 가능하게 한 것 오류를 찾으려 노력한 것 서로 질문하고, 격려하고, 적극적으로 피드백하려 한 것 프론트앤드도 신경쓴것 Problem 문제점 : 이번 프로젝트에서 발생한 문제점을 객관적으로 판단 경험 부족 진행 상황 공유 미흡 해결 방안 : 해당 문제점을 해결할 수 있는 현실적인 방안 제시 더 공부하기 + 배운 점 공유하기 더욱 적극적인 커뮤니케이션과 문제점 공유하기 Try : 다음 프로젝트를 위해 해야할 노력 튜터님에게 피드백 README 작성 필수! 프로젝트의 얼굴 MIGRATION 파일은 Github에 .. 카테고리 없음 2023. 4. 18. 이전 1 2 3 4 5 6 7 8 다음