전체 글 88

04-25 til 장고와 MVT패턴

나중에 공부해야 하는 것들 xss csrf 목적 1. 장고란 무엇? mvt패턴은 무엇? 2. 장고에 대한 고민을 해본 적이 있는가?, 장고는 왜 쓰는가 3. 사용하면서 들었던 의문점들 장고는 무엇인가 완벽주의자 with deadline 를 위한 웹프레임워크 Fully loaded 웹개발에 필요한 도구들을 다 가지고 있다. 개발자와 코더의 갈림길 , 구현에 치중 개발자는 추가로 궁굼함 장고는 뉴스피드관리용으로 개발이됨 그 이후로 발전이 됨 Sending Mail ORM Form Django Admin Admin(Back Office) 판매 제품 재고 변경 회원계정 복구, 임의탈퇴 상황 금일 매출 또는 오늘 몇명 회원가입 채용플랫폼 내 Django 검색 /어드민 /Back Office Django Custo..

코딩/Django 2023.04.25

로그인의 다양한 방식들

토큰 vs 쿠키 방식 vs OAuth방식 무엇이 최선인가? - 아직 결론 안남 로컬 스토리지 쿠키는 모든 요청이 실려서 보내짐 회원정보같은거 매번 보내줌 용량 4096b (로컬스토리지는 5메가) 쿠키는 만료가 있지만 로컬스토리지는 없다. 쿠키를 설정하는 것이 조금 어렵다. 로컬스토리지는 쉽다. JWT는 어디 저장해야 하나? 로컬스토리지 vs 쿠키 JSON WEB TOKEN drf-jwt 개발지원 끊김 simple JWT 사용하겠다. 토큰 구성 헤더: 알고리즘, 타입 페이로드: 토큰타입, 만료날짜, 유니크아이디, 유저 아이디 verify signature : 인감부분 invalid signiture SECRETKEY 숨겨야 함 엑세스토큰을 이용해서 접근하고 엑세스토큰이 만료되면 리프레쉬 토큰으로 재발급 커..

코딩/Django 2023.04.24

장고 심화내용 이번주에 배운것들 정리

무상태 프로토콜 http는 stateless 하다 매번 요청할 때마다 세션 로그인은 상태가 있다. 최소한으로 사용한다는 개념. 비연결성 요청시마다 연결을 유지하면 클라이언트가 연결을 하면할수록 서버가 터짐 연결유지 하지않는 http 초단위 이하 빠른 응답 HTTP 메세지 리퀘스트 메세지 request line , header, a blank line, body 리스폰스 메세지 status line, header, a blank line , body HTTP 메소드 안좋은 설계 /read-member-list /read-member-by-id 안좋은 이유 레스트풀하지 않다. 기능마다 메소드별로 구별해주는것이 아니라 url이 점점 늘어감 리소스 식별 중요! 리소스란? 회원이라는 개념 자체가 리소스다 이것이 ..

코딩/Django 2023.04.23

토큰 세션 특강

강민철 강사님 필기 토큰기반 로그인, 세션기반 로그인 JWT 기반의 서비스 장고에서 토큰인증을 어떻게 구현할지? 세션과 토큰의 차이점 , 특징 , 필요성에 대해 알아야 한다. 각각의 사용처를 알고 왜 쓰는지 아는 것이 중요 1. Session 인증 2. Token 인증 Django 개발자 뿐 아니라 모든 백엔드 개발자의 기본 소양 1. 인증 - 회원가입, 로그인, 로그아웃, 회원관리, 탈퇴 -- 세션/ 토큰(JWT) 2. DB관리 - ERD, 쿼리셋, 3. Request에 따른 Response 처리 (API 개발) // 실무에선 이걸 더 많이 씀 4. 배포 - 나중에 배울예정 세션인증 모든 유저의 정보와 세션 정보를 서버에서관리 장고 세션이라는 테이블 세션 키 안에 값이 세션 밸류 쿠키 - 세션 아이디,..

코딩/Django 2023.04.21

장고

Ajax 비동기 자바스크립트 기술들이 나와서 작은 부분만 업데이트 요청을 함 프론트엔드의 엔들러 리엑트(높은 확률) 뷰 템플릿들은 대부분 프론트엔드의 기본 ajax 방식을 이용해서 사용한 방식들이 장고를 쓰는 방식들과 조금 달라짐 템플릿 , 템플릿 랭귀지 쓰지않음 >>> 바닐라 자바스크립트만 사용해서 배우게 됨 프론트엔드와 백엔드 어떻게 통신할 거냐 ? render 가 아닌 장고 레스트 프레임워크 >>> 단순함 HTTP 웹의 흐름의 방식 https://www.namver.com . 뭐 이런식으로 요청 겟 요청을 통해서 보냄 HTTPS를 호스트에 터미널에 명령어를 치면 html과 쿠키를 줌 , 터미널로 인터넷을 할 수 있다>? 웹브라우저의 역할을 여기서 많은 정보를 더해서 보내주고, 또한 서버에서 받은 정..

코딩/Django 2023.04.20

멀티 스레드와 멀티 프로세서

프로세스는 실행되고 있는 프로그램을 말한다. 작업관리자를 켜서 프로세스목록에 있는 것들이라고 생각해도 좋다. cpu는 각 프로세스를 돌아가면서 관리하며, cpu의 자원에는 한계가 있다. 멀티 프로세스는 여러개의 프로세스를 동시에 실행하는 것이며 멀티 프로세스로 같은 작업을 시킬 수도, 다른 작업을 시킬 수도 있다. 프로세드에는 PID 즉, 프로세스 아이디 값이 존재하는 데 파이썬의 경우 이 PID 값을 os.getpid() 로 현재 실행되고 있는 파이썬 파일의 프로세스의 PID 값을 가져온다. 멀티 프로세싱을 통해 프로세스를 하나 더 생성하고 PID 값을 찍어보면 다르게 나올 것이다. 쓰레드는 프로세스에서 실행되는 파일의 흐름을 말한다. 병렬일 수도 직렬일 수도 있다. 파일의 흐름은 멀티 쓰레드로 파이썬..

카테고리 없음 2023.04.18

장고 프레임워크에 대한 고찰

이번주 장고 프로젝트를 진행하면서 느낀점은 플라스크로 직접 만들어야 했던 기능들이 장고에서는 이미 만들어져 있어서 정말 편하고 좋았다는 것이다. 그러나 어려웠던 점도 있었는데 1. 각각의 툴을 검색해서 쓰는데 조금 변형해서 오류가 났을 떄 수정하는 것이 힘듬 2. 장고 html 이 어떤 문법으로 쓰여지는지 조금 햇갈림 3. 파일이 많아서 처음 보면 햇갈림 이러한 어려웠던 점들이 있었다. 그러나 그를 상쇄할 많은 장점들이 있었기에 다시 웹페이지를 개발한다면 장고를 사용할 것이다. DB에서 어떻게 데이터 구조를 만들것인지는 어려운 일이다. 어떤 식으로 데이터를 만들어서 꺼내보기 쉽게 할 것인가에 대한 고민으로 프로젝트에서 대부분의 시간을 소비했다. 처음 설계한 구조가 프로젝트를 진행하면서 점점 발목을 잡아 ..

코딩/Django 2023.04.17

a-5조 a-yo 팀 프로젝트

a-5조 a-yo 팀 프로젝트 1. 한 주의 흐름 1) 한 일 프로젝트 명: Django 를 활용한 뉴스피드 프로젝트 SNS 만들기 필수 구현: 로그인, 게시물 관리(CRUD) 추가 구현: 좋아요, 댓글, 마이페이지 등의 기능 2) 느낀점 김은수 맘에드는 점 1). 필수 구현 사항들을 전부 만들었다. 아쉬운점 1). 팔로우 기능을 구현하지 못했다. 2). 장고에 대해 아직 배움이 부족함 어려웠던 점 1). manytomany 모델에서 자기 자신을 참조하는 부분의 의미 2). 장고를 하다보니 HTML 을 까먹음 윤찬효 맘에 드는 점 1).일상생활에서 흔히 볼 수 있는 sns 를 만들어서 좋았다. 아쉬운 점 1).modal 를 통해서 구현하고 싶었지만, 자바스크립트 지식 부족으로 인해 결국 구현하지 못했다...

카테고리 없음 2023.04.17