profile
개발자 지망생

Broken Pipe error

클론코딩을 진행하던 중 console창에 새로운 error를 봤다.처음 보는 이 에러를 보고 궁금해졌다. 이 에러는 도대체 무슨 에러인가?pipe = socket이라는 사실을 알게 됨.broken pipe error = "클라이언트가 연결을 시도하려 했을 때 서버의 소

약 22시간 전
·
0개의 댓글
·

Request, Requests 차이

파이썬 코드 작성 중 Request와 Requests를 구분하는 것이 중요하다고 하여 구글링을 통해 자세히 알아보았다. 1. requests requests는 데이터를 전송할 때 딕셔너리 형태로 보낸다. 존재하지 않는 페이지를 요청해도 500, 404등의 HTTP 에

2023년 1월 28일
·
0개의 댓글
·

React JWT Authentication

JWT JSON 웹 토큰은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, 페이로드는 몇몇 클레임 표명을 처리하는 JSON을 보관하고 있다. 토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다. 참고 쉽게 말해 정보 전달

2023년 1월 23일
·
0개의 댓글
·

CSRF : Croos Site Request Forgery

CSRF 공격(Cross Site Request Forgery)은 웹 어플리케이션 취약점 중 하나로 인터넷 사용자(희생자)가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 만드는 공격입니다. CSRF를 통해 해커는

2023년 1월 19일
·
0개의 댓글
·

Unknown part annotation(Django Part)

def authenticate(self, request): username = request.headers.get('Trust-Me') if not username: return None try:

2023년 1월 15일
·
0개의 댓글
·

DRF JWT Token #2

로그인 로직 1.클라이언트는 LoginApi를 호출하면서 {"username": "이름", "password": "비번"} 정보를 전달해준다. 2.서버는 username과 password를 가지고, 해당하는 유저를 찾은 다음 jwt_login을 수행한다. 3.jwtlo

2023년 1월 10일
·
0개의 댓글
·

DRF JWT Token #1

JWT? JWT는 Json Web Token의 약자로 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미한다. JWT 정보(사용자 id, 토큰 생성시간, 만료시간)를 request에 담아 사용자의 정보 열람, 수정 등 개인적인 작업들을 수행할 수 있다.

2023년 1월 7일
·
0개의 댓글
·

DRF(Django Rest Framework)

RESTful이란 Representational State Transfer의 줄임말이다. 먼저 REST에 대해서 소개를 하자면, http의 url과 http method(GET, POST, PUT, DELETE)를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐

2023년 1월 3일
·
0개의 댓글
·

GraphQL Query & Mutation

GraphQL을 공부하다 GraphQL에서 반드시 알아야 할 사항들이 공식 홈페이지에 정리가 되어 있어서 공부도 할 겸 더 자세히 볼 필요가 있을 것 같다.GraphQL은 객체에 대한 특정 필드를 요청하는 것이 무척 간단합니다. 아주 간단한 쿼리를 실행하여 얻는 결과를

2022년 12월 26일
·
0개의 댓글
·

MySQL, PostgreSQL, 차이점

PHP 로 데이터베이스(databases)에 연결하고, 조작을 할 수 있다. MySQL은 PHP와 함께 사용되는 가장 인기 있는 데이터베이스 시스템이다.What is MySQL?MySQL 은 웹에서 사용되는 데이터베이스 시스템이다.MySQL 은 서버에서 실행되는 데이터

2022년 12월 21일
·
0개의 댓글
·

MEDIA_ROOT, MEDIA_URL

media 파일 다루기장고에서 미디어 파일을 다루려면, settings.py 에 추가적으로 파라미터를 설정해줘야 한다.일단 models.py에서 ImageField 로 설정을 해준 뒤에 admin 패널에서 파일을 추가하면,https://img1.daumcdn.

2022년 12월 18일
·
0개의 댓글
·

Django Transaction

트랜잭션이란트랜잭션은 DB의 데이터 삽입, 수정 및 삭제를 진행할 때 성공과 실패가 분명하고 상호 독립적이며 일관되게끔 처리하는 기능입니다. 트랜잭션에 대해선 https://brownbears.tistory.com/181 에서 자세하게 설명하고 있습니다.Dja

2022년 12월 13일
·
0개의 댓글
·

Foreign Key

개요 (TL; DR) 장고에서 외래 키 값을 수정할 때, 순방향 참조를 수정하는 경우(수정할 모델이 다른 모델을 가리킬 때)에는 단순히 외래 키 필드에 저장된 값을 수정하면 됩니다. 하지만 반대로, 역방향 참조를 수정하는 경우(다른 모델이 수정할 모델을 가리킬 때)에

2022년 12월 8일
·
0개의 댓글
·

Django ORM

ORM이란?ORM(Object-Relation Mapping)란, 객체(Object)와 관계형 데이터베이스(Relational)을 연결(Mapping)해 주는 것을 의미합니다. 간단하게 설명하면 데이터베이스의 테이블을 객체(Object)와 연결하여 테이블에 CRUD를

2022년 12월 6일
·
0개의 댓글
·

Many To One, One To Many, Many To Many

ForeignKey를 이용해야함한 명의 주인이 여러마리의 고양이를 소유하는 경우한 명의 사용자가 여러개의 사진을 올릴 수 있는 경우한명의 사용자가 여러개의 댓글을 소유하는 경우 = 댓글 여러개가 한명의 사용자를 가지는 경우한 개의 사진이 여러개의 댓글을 갖는 경우한개의

2022년 12월 2일
·
0개의 댓글
·
post-thumbnail

[Django] nullable 필드를 기본값 없는 non-nullable 필드로 변경할 때 유의사항

nullable 필드를 non-nullable 필드로 바꾸면서 default값을 주지 않고 makemigrations를 하면 이런 메시지가 나옵니다. 이미 DB에는 NULL값이 들어가있는데, 그 필드가 non-nullable로 바뀌는데 default값이 없으면 이걸 어

2022년 11월 29일
·
0개의 댓글
·

Secret-Key 분리

Project를 작성할 때 secret_key를 분리 안하고 github에 commit하였다.혼자 프로젝트를 만들 경우엔 별 상관이 없을지언정 취업 후에나 큰 프로젝트를 맡을 경우 이런 문제는 아주 큰 문제로 변할 수 있다.난 이 문제에 대해 알지 못하였다가 친구의 도

2022년 11월 26일
·
0개의 댓글
·

Switch-case

파이썬 Switch-case 구문이란?한마디 버전:한국어 : 파이썬은 Switch-case가 없습니다. 파이썬에서는 딕셔너리 맵핑으로 Switch-Case를 구현할 수 있으며, 더 좋은 가독성을 확보합니다.영어 : Python doesn't have a switch-c

2022년 11월 23일
·
0개의 댓글
·

가비지 컬렉터(Garbage Collector)

GC는 모던한 언어에게는 필수적으로 탑재되어 있습니다. C메모리를 직접 관리 해주면 아래와 같은 애로 사항이 있습니다.필요없는 메모리를 비워주지 않으면, 이것이 메모리 누수로 이어지고, 이 후 치명적인 문제가 될 수 있습니다.사용중인 메모리를 비워버리면, 프로그램은 중

2022년 11월 21일
·
0개의 댓글
·

문자열 안에서 숫자만 추출하는 방법

re.sub()의 Syntax는 다음과 같습니다.sub()는 string에서 pattern과 일치하는 문자들을 repl로 교체합니다.re.sub(pattern, repl, string)다음과 같이 sub()를 사용하여 문자열에서 숫자가 아닌 문자를 모두 제거하고 숫자로

2022년 11월 16일
·
0개의 댓글
·