Cookie, Session and Django Auth(Authentication) 웹 전반에서 중요한 Auth 인증 개념에 대해 알아보자. 먼저, 인증이 왜 필요할까? 바로 HTTP의 특징 때문이다. HTTP의 특징은 무엇일까? 1. 비연결성 - Connectionless : 기본적으로 클라이언트에서 서버에 ninefloor-design.tistory.com 쿠키, 세션 콘텐츠에서 웹의 비연결성과 무상태성 때문에 상태를 유지하는 쿠키와 세션을 사용한다고 했다. 엄밀히 말하자면 쿠키안에 세션을 넣는거니까 둘다 쿠키방식 스타일이라고 할 수도 있겠다! 쿠키와 세션의 단점도 있었다. 쿠키는 중간에 탈취될 수 있고, 세션은 서버측에서 처리하기 때문에 사용자가 많아지면 과부하가 걸릴 수 있다. 이러한 단점을 해..
웹 전반에서 중요한 Auth 인증 개념에 대해 알아보자. 먼저, 인증이 왜 필요할까? 바로 HTTP의 특징 때문이다. HTTP의 특징은 무엇일까? 1. 비연결성 - Connectionless : 기본적으로 클라이언트에서 서버에 요청을 보내면 서버는 클라이언트에 응답을 하고 접속을 끊는다. 2. 무상태성 - Stateless : 연결을 끊는 순간 클라이언트와 서버의 통신이 끝난다. 따라서 예시로 로그인을 하고 로그인 상태를 유지하기 위해 1) 쿠키 2) 세션 중 하나를 사용한다. 1. 쿠키 쿠키란? 클라이언트의 로컬에 저장되는 key-value 쌍으로 이루어진 작은 데이터 파일이다. 쿠키가 하는 일? 세션 관리: 로그인, 아이디 자동완성, 공지 하루 안보기, 장바구니 개인화: 사용자 테마 트래킹: 사용자 ..
find_suggestion_videos 메소드의 docstring을 작성 def find_suggestion_videos(self, number_of_suggestions=5): Google docstring """유저에게 추천할 영상을 찾아준다 Parameters: number_of_suggestions (int): 추천하고 싶은 영상 수 (기본값은 5) Returns: list: 추천할 영상 주소가 담긴 리스트 """ reStructuredText (파이썬 공식문서) """유저에게 추천할 영상을 찾아준다 :param number_of_suggestions: 추천하고 싶은 영상 수 (기본값은 5) :type number_of_suggestions: int :returns: 추천할 영상 주소가 담긴 리..
HTTP 상태 코드 https://developer.mozilla.org/ko/docs/Web/HTTP/Status HTTP 상태 코드 - HTTP | MDN HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고 developer.mozilla.org 200 OK 요청이 성공적으로 되었습니다. 성공의 의미는 HTTP 메소드에 따라 달라집니다: GET: 리소스를 불러와서 메시지 바디에 전송되었습니다. HEAD: 개체 해더가 메시지 바디에 있습니다. PUT 또는 POST: 수행 결과에 대한 리소스가 메시지 바디에 전송되었습니다. TRACE: 메시지 바디는 서버에서 ..
변수는 보통 띄어쓰기가 불가능하기 때문에 다양한 방식으로 표기할 수 있다. 크게 3가지이다. comment form 1. snake 표기법 상수에 사용 comment_form SNAKE_CASE 2. pascal 표기법 클래스에 사용 CommentForm 3. camel 표기법 변수, 객체, 함수에 사용 mathScore 일반적으로 변수에는 snake표기법을 사용하고 클래스명에는 pascal 표기법을 사용하고 있다. camel 표기법은 잘 생각나지 않는다. 떠오르면 업데이트 해야겠다.
추상화 "몰라도 되는 내용은 숨기고 꼭 알아야 할 내용만 드러내는 것" 문법 뿐 아니라 코드를 작성하는 방식, 코드를 바라보는 관점이 달라진다. 저수준 언어 어셈블리 언어, C언어 사람보다는 컴퓨터의 논리적인 사고방식에 맞추어져 있어 작성은 어렵지만 실행속도가 빠르고 효율적이다. 스마트 워치, TV, 스피커, 전광판, 가전제품 등 작은 칩을 사용하는 경우 이러한 시스템을 "임베디드 시스템" 이라고 부른다. 추가적으로 실시간전송 채팅 어플리케이션, 트위치 등 동영상 스트리밍 서비스, 검색엔진, github, 머신 러닝 능에 사용한다. 장점 컴퓨터 실행 속도가 매우 빠르다. 성능이 낮은 컴퓨터에도 사용할 수 있다. 단점 코드 작성이 어렵고 힘들고 오래걸린다. 체계적인 언어 static typing 정적 언어..
변수의 데이터타입(자료형) 지정 여부 파이썬은 자료형을 지정하지 않고, 자바는 지정한다. 자료 미지정할 때 장단점 (Python) 장점 : 빠르고 간편하게 코드를 짤 수 있다. 단점 : 제대로 연결되지 않아, 오류가 발생할 수 있다. 자료를 지정할 때 장단점 (Java) 장점 : 정밀하고 섬세하므로 안정적이다. 단점 : 복잡하고 제약이 많다. 동적 타이핑언어 vs. 정적 타이핑언어 동적 타이핑 언어 (Dynamic typing) 변수에 자료형을 지정하지 않는 언어 간결하고 편리하다. 컴퓨터적 구조가 생략되어 실행속도가 약간 느리다. Python, Javascript, Ruby, Php 정적 타이핑 언어 (Static typing) 변수에 자료형을 지정하는 언어 컴퓨터적 구조가 잘 보이며 실수를 방지하고 ..
- Total
- Today
- Yesterday
- 맥과윈도우로깃허브
- 한글무료폰트추천
- 개발언어추천
- 폰트추천
- 브왈라
- 클린코더
- 클린코드
- 디즈니얼굴
- 싸피
- 상업용무료폰트
- 개발자책추천
- 개발자커리
- SSAFY
- 개발자
- ssafy결과
- ssafy6기
- 코딩도서
- 개발언어순위
- ssafy후기
- 임대차3법
- 폰트
- intj여자
- 개발도서추천
- ssafy합격후기
- 깃허브계정2개
- 개발자도서추천
- 무료폰트추천
- 싸피6기
- 깃허브계정
- 개발자로드맵
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |