본문 바로가기

전체 글74

내일배움캠프 47일차_내가 혼자 보려고 적은 웹개발 큰 개념 웹개발 2가지 front-end (client side)-화면구성: HTML / CSS / JS HTML과 CSS는 마크업언어(그냥 구조만 표시하기 위한 언어)로 개발언어 취급도 못받음 HTML: 어떻게 그릴지 전체적인 밑그림 역할 (뼈대 역할) 제목, 로그인창, 입력창, 버튼, 체크는 어떻게 무엇으로 할지를 웹의 뼈대 작성 CSS는 HTML로 그린 뼈대에 색을 칠하고 위치를 수정하면서 화려하게 만드는 역할 Javascript는 그린 그림을 움직이게 만드는 플립북 역할 따라서 공부하는 순서는 상대적으로 쉬운 HTML, CSS를 공부하면서 화면 그려보고 그 다음으로 Javascript를 추가하여 배우자. 여기까지 너무 깊게 어렵게 배울거 없이 간단히 할 수 있을정도로만 하고 넘어가자 프론트엔드만 할 줄 알.. 2023. 10. 10.
내일배움캠프 46일차 TIL_Django framework활용해서 custom user 만들기/ custom user 어드민 만들기 / 회원가입과 로그인을 위한 urls.py와 views.py 3-6. Custom user 만들고 등록하기 더 유동적으로 설계하기위해서 따로 Django framework 사이트 활용해서 custom user 만들기 https://docs.djangoproject.com/en/4.1/topics/auth/customizing/ 위사이트에서 custom users and proxy models> A full example (⚫ 여기 설명부분은 추후 수정⚫여기서 abstractbaseuser 사용해서 처음부터 설정을 해주는 방법 사용 유저네임필드 = 이메일, 닉네임도 가능하게 장고에서는 모든 매니저 클래스가 헬퍼 클래스라고 기본적으로 작동하는것이며 추가적으로 메소드들이 정의가 되어 있고 직접적으로 데이터베이스와 데이터를 주고받는것들이 매니저 클래스에 저장되어있다 #순.. 2023. 10. 6.
내일배움캠프 45일차 TIL_쿠키, 세션, 토큰/jwt 의 차이점 토큰/세션/쿠키 차이점 jwt 랑 그냥 토큰 차이 JWT가 무엇인지 이거 다시 공부하고 재정리 업데이트 ____________________________________ 강의는 듣고 뒤돌면 또 까먹으니까 무한 반복을 해보즤아 그래봤자 내 경우 3번-5번이면 해결되는 편이니 그냥 듣자. 익숙해질때까지 파이썬 장고 실무 심화 3주차 [3-5 jwt 정보 확인하기] 1차는 그냥 들었고 지금 다시 듣는중이다. 아래는 정리 POSTMAN에서 refresh와 access url을 복붙하기 https://jwt.io/ 이 사이트에 들어가서 Encoded부분에 넣기 빨간색/보라색/파란색 부분을 확인해보자 빨간부분이 헤더이며 어떤 알고리즘으로 되었고 어떤 타입인지 볼 수 있다. 보라색부분은 데이터를 가지고있다고 보자. .. 2023. 10. 6.
내일배움캠프 44일차 TIL_장고 심화 프로젝트 스타트 이야이야호이야 드디어 2번째 프로젝트를한다 벌써어!!! 첫번째 프로젝트는 아름답게 ^^ 참여도를 낮춰서 결국 스스로 얻은게 없게되었다 그래서 이번엔 아무리 몰라도 무조건 참여! 다음주 금요일 발표인데 우리조 오늘 하루는 순조로운듯....? 팀원분들이 모두 너무 좋은 분들이시다... 인복무엇 후우 일단, 어떤 내용으로 할것인지 프로젝트 방향, 개발 계획, 와이어 프레임, ERD 설계, API까지 완료하였다 ✿ 프로젝트 설명 목적이 다분한, 결혼을 위한 연애 사이트 결혼이 급하다고 아무나 만나지는 않습니다 대한민국 결혼이 가능한 거의 전 연령을 포괄합니다! 초혼! 재혼! 모두 OKAY! 가입하고 프로필 작성과 게시글 1개와 친구 초대 1명하고 자유롭게 이용하자! ➜ 일단... 좋은 취지로 결혼이라는 목적을 .. 2023. 10. 5.
내일배움캠프 43일차 TIL_simple_jwt이용하여 만들기+postman 기본 프젝을 위한 발판을 다 해놨다면 이제 앱을 만들고 사부작사부작 admin도 만들고 하자 프로젝트 app을 만들고 회원기능 만들기 시작 python manage.py startapp users #settings.py>installed apps에 users 추가, path에 include 추가 잊지말기 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('users/', include("users.urls")), ] #새로만든 users 파일에는 urls.py가 없으니까 urls.py 만들어주고 원파일에 있는 urls.py복사붙여넣고.. 2023. 10. 4.
내일배움캠프 42일차 TIL_프로젝트 시작전, 뼈대만들기 [가상환경 설정/django 설치/pip list/freeze/startproject/gitignore/git init/ app install까지 오 이제 좀 익숙해졌는데? 하지만 막상 또 하다가 오타, 혹은 작은 점 하나로 다시 시작하게되는 프로젝트 세팅 시간~ 그냥 순서대로 적어두었다. 이대로 복사붙여넣기해서 시간 단축하자 (내자신) #새 폴더 만들기 python -m venv venv #가상환경 만들기 파일명을 'venv'로 설정 source venv/Scripts/activate #가상환경 실행 pip install django djangorestframework djangorestframework-simplejwt #django와 jwt를 설치 pip list #설치된 사항 확인 pip freeze > requirements.txt #여기까지 문제없다면 freeze해주기 django-admin startproject drt_project .. 2023. 10. 4.
내일배움캠프 41일차 TIL_CRUD / 매개변수 / DRF 후훗 ... 훅- 하고 들어오면 정신못차리고 답변도 못하는듯하여 잠시 ... 용어 정리좀 해보자 CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다. CRUD 대신에 다음과 같은 유사용어가 사용되기도 한다. ABCD: add(추가), browse(보기), change(변경), delete(삭제) ACID: add(추가), change(변경), inquire(질의), delete(삭제)[1] BREAD: browse(보기), read(읽기), edit(편집), add(추가), delete.. 2023. 10. 4.
내일배움캠프 40일차 TIL_시리얼라이저2 이어서 하자면, 아까 POST한 컨텐트를 어떻게 보느냐인데 웹에서 보내는 방식을 application/json 을하여 프론트엔드에서 fetch, (그 외 다양한 방법)으로 데이터를 받음 우리가 받은 데이터를 article로 하고 싶을때는 아래와 같음 serializer = ArticleSerializer(가지고올 데이터) 그리고 위 상태에서 저장하고 싶을땐 serializer.save() 추가 그런데 이게 되려면 is_valid를 먼저해야함, 유효성 검사를 먼저해야 한다 그리고 save가 가능 정리하면 아래와 같다 그런데도 에러가 나온다면 models.py에 가서 추가해주자 null=True blank=True 그리고 터미널에서 python manage.py makemigrations 해주기 아래와 같이.. 2023. 10. 4.