백엔드에 관심이 많지만, 프론트엔드 관련 지식부터 시작하자.
홈페이지를 한번 만들어보자YOUTUBE : '코딩하는 테크보이 워니' 채널 '웹사이트 10초만에 만들기 (10분 걸려도 책임은 안 짐) - HTML / CSS 배우기' 영상을 보며 따라해본다.
어제 실습해보던 홈페이지 작성을 멈추고'자기소개 홈페이지' 만드는 스터디 과제를 시작했다.이렇게 스크린샷으로 홈페이지를 바라보니 잘못 만들었다는 것이 딱 보인다....우선 nav (home, history, gallery, contact) 메뉴가 배경에 가려서 잘 보이
CSS
font-size에 대해 wrap-up하려고 한다. 기본적으로 html의 default 글자크기는 16px이다. 따라서 font-size를 1.5rem으로 하면 24px의 크기를 갖는다. 매번 계산을 하는 것이 번거로울 수 있다. 예를들어 3.5rem은 16 x 3.5 와 같은 연산은 번거롭다. (연산은 컴퓨터가 나보다 잘하는 거니까.....) 따...
html, body의 height와 width를 100%로 지정했을때의, element들이 차지하는 공간에 대해 찾아봤다.container > box1, box2, box3 틀을 가지고 있다.container의 경우, 전체화면 대비 height는 50%, width는
의미 : for each element 'i' in range(1~99), do this below.1에서 99까지의 숫자 범위 내에서,(중복없이) 5의 배수, 3의 배수인 값들의 합을 구하는 코드========================================
'Daum'의 검색어를 가져와 보자.Beautiful Soup는 HTML과 XML파일들에서 원하는 데이터를 추출하게 도와주는 파이썬 전용 라이브러리다. → from bs4 import BeautifulSoup 로패키지를 import시킨다.(처음에 다운로드를 받기 위해
웹 크롤링 기반 연예인 부부 이름 맞추기 게임을 만들어 보고 있다.구글에 '연예인 부부 명단'이라고 검색을 했고부부 40쌍에 대한 리스트가 있는 홈페이지를 발견했다.https://www.wikitree.co.kr/articles/221221유튜브의 웹 크롤링
졸라맨이 번개들을 피하는 게임을 만드는 중이다.아직 번개 한개 밖에 만들지 못했다. 오늘 중점적으로 한 것은 키보드 입력값 대로 졸라맨을 좌우로 움직이게 하는 것이었다.특히, 게임 스크린 창의 'x' 를 누르면 게임이 바로 꺼지도록 했고, 졸라맨이 번개에 맞을
어제 못다한 부분을 마무리 지으려 한다.졸라맨 캐랙터가 피해야할 번개들을 만들기 (어제는 한 개만 만들었다.)우선, Class 및 object 개념을 사용했다. object를 생성하고 for loop를 통해 번개 개수를 늘리고자 했다. 그래서 Enemy클래스에 관련 메
제주 -> 김포, 김포->제주행 편도 티켓을 구하는 air_service 프로그램을 만들려고 한다.사용자 정보 입력받기1) 출발지, 출발일자 입력받는다. (출발지가 '김포'면 도착지는 자동으로 '제주'로, 출발지가 '제주'면 도차지는 자동으로 '김포'가 되게 한
오늘은 BST를 직접 구현해 봤다.원래 계획은 웹크롤링(6개 항공사에서 비행기 정보 가져오기)이었다.BST를 빨리 구현해보고 싶은 욕심이 생겨서 계획과는 다르게 진행했다ㅎㅎㅎㅎ(BST : Binary Search Tree으로 이진 탐색 트리 구조의 자료구조)① 노드 클
selenium 을 이용한 웹 페이지에 데이터 입력/클릭 등을 진행하고 있다.'제주항공'홈페이지만 진행하고 있다.(아직 끝내지 못했다......)홈페이지에 들어가면1) default로 '왕복'이 체크되어 있다. 이걸 '편도'로 바꿔야 하고,2) 출발지는 input이 '
'제주항공'에 접속해서 출발지, 도착지, 날짜 선택, '선택완료'버튼 누르기 등의 작업을 했다.구현되는 모습을 찍은 영상이 있지만, 영상 업로드를 지원하지를 않으니......기존엔, 크롬 드라이버 클래스가 계속 누적된 채 작동되다보니 버벅이는 현상이 심했고, Run의
위코드 개강('20.5/25)전까지 자료구조를 한번 정리하려고 한다.따라서, LIFO라고도 불린다. Last In, First Out
First In, First out
1. 코드 예시로 통해 딕셔너리를 시작해보려고 한다. > 결과
set_data.add(False) set_data.add(1) set_data.add("hi") set_data.add("this is programming") set_data.add("234") set_data.add(1) check = set_data.a
1. 버블 정렬이란? > ##### Bubble sort : unordered한 배열을 오름차순(혹은 내림차순)으로 정렬시키는 알고리즘. 구글링을 하던중 버블정렬의 원리를 봤다. 구현하면 재밌을 것 같아 구현해 봤다. 배열에서 연속된 두 인덱스를 비교하는 원리를
버블정렬에 이어 선택정렬에 대해 알아보았다.1) 배열의 첫번째 원소를 기준(시작)으로, 다음 인덱스의 값과 대소비교를 한다.2) 다음 인덱스의 값이 더 작다면, '일단' 그 인덱스 값을 기억해 둔다.(현재 최소값)3) 이제, 좀전에 기억해둔 최소값과 그 다음 배열 값을
버블정렬, 선택정렬에 이어 오늘은 삽입정렬을 정리해보자. 1.
Hash table 에 대해 알아보기 전에,"cake의 가격을 알고싶다면?""strawberry cake를 메뉴에서 삭제하고 싶다면?"데이터가 100개 밖에 안되서 문제가 없다고 말할 수도 있지만, 데이터가 만 개, 수십만 개 및 그 이상인 경우엔프로그램의 속도에 영향
'누구나 자료구조와 알고리즘'(저자 : 제이 웬그로우) 책 참조 프로그래밍 프로세스 : 데이터를 '입력' -> '조작' -> '반환' 1. 데이터란? 데이터 는 컴퓨터에 저장된 정보로써, 텍스트 문서, 이미지, 음성파일 또는 동영상 등이 있다. CPU에 의해 '연산
예전에 작성한 스택과 큐 내용을 다시 정리해본다.괄호 오류를 찾아내는 프로그램클래스명은 'Syntax_check' 다.입력된 letter가 opening_brace 리스트에 있으면 스택에 push입력된 letter가 closing_brace리스트에 있으면 스택에 pus
앞으로 다루게 될 '퀵 정렬'을 정리하기 위해 재귀를 먼저 다룬다.따라서, 재귀함수를 정의하거나 다른 재귀함수를 읽을때기저조건이 무엇인지를 가장 먼저 확인한다.여기서 기저조건은 일 때다.num의 값이 0일때, 함수는 return을 시작한다.그러면 0이 출력되는 건 알겠
지금까지 1) 버블정렬 2) 선택정렬 3) 삽입정렬에 대해 살펴봤다.오늘은 4) 퀵 정렬에 대해서 알아보자.컴퓨터 언어에서 배열을 정렬하기 위한 내장함수가 있다. 이 덕분에 사용자는 와 같은 방법으로 쉽게 사용할 수 있다.컴퓨터 언어 중 대다수에서 채택한 정렬 알고리즘
웹을 개발하며 element들의 배치(레이아웃)을 조정하는 것은 매우 중요하다.순차적으로 내용을 설명하며 position property 사용에 대한 이해를 높여보자.위에 작성된 html문서를 보면div 태그를 이용하여 "container"와 그 아래 자식들("box1
어떤 역할을 하는지 확인해보자.각 div 태그에 가로폭 300px 및 배경색을 지정했다.그 결과모두 가로의 길이가 동일하게 나오고 있다.'개발자 도구'를 통해 확인한 결과 가로는 300px, 세로는 19px이다.각 div(box1, box2, box3)의 세로가 19p
첫째 날(5/26, 월) ''HTMl/CSS 튜토리얼''을 완료한 후(오후 2시 ~ 오후 9시) 이제 python 튜토리얼을 시작하려고 한다.개강 전부터 syntax보단 프로젝트들을 진행하며 개념들을 거꾸로 익혀갔었다.튜토리얼을 진행하며 $평소에 갖고 있었던 의문$들을
1. 조건문 > 1. if if, else if, elif, else 1) if 문 user_input에 문자열 "금요일"이 입력되어야만, if 문 아래의 코드가 실행이 된다. 아래 실행결과를 보자. 단일 if 문의 특징은 조건이 맞지 않은 경우, 해당 조건문을 건너뛴다는 것이다.(즉, 실행되지 않음) 그래서 만약, "월요일"이 입력되면 pri...
| argument에 관하여 |
| 파이썬 자료구조 - dict(딕셔너리) |
| 쿠기와 웹 스토리지에 관하여 |
| First-Class Functions | | HOF (Higher-Order Functions) | |Closure |
| Decorator | 1) 인자가 없는 Decorator 2) 인자가 있는 Decorator
| Scope |
| Modules |
| Exception | :에러 발생 | Exception handling |
1. 리눅스에서 환경변수중 HOME은 무엇인가요? 2. 리눅스에서 환경변수중 PATH가 하는 일은 무엇인가요? 3. 환경변수를 보는 명령어는 무엇인가요? 변수명 앞에 $를 붙이면 변수 참조가 가능하다. echo 명령을 이용하여 확인이 가능하다. > $ echo
1. list_comprehension 2. iterator 3. generator
1. Git repository 1) Remote repository에서 git clone 하기 2) 로컬 환경에서 remote repository로 등록하는 경우
| BeautifulSoup |
| Selenium |
1. Potocol : 컴퓨터 간 데이터를 주고받기 위한 통신방법 약속 및 규정을 말한다. 서로 통일된 통신방법으로 통신을 해야 데이터를 주고받을 수 있다. (참고로, 내가 A에게 데이터를 보낼 때, 서로의 IP주소도 포함되어 있다. A가 잘 받았는지, 데이터 손실은
1. 가상환경 구축 및 실행 2. 프로젝트 진행
views.py
데이터베이스
1. 모델링 아래는 모델링 관련한 장고 튜토리얼의 models.py 모듈의 코드를 발췌했다. > 해석하기에 앞서, `aquerytool`을 활용하여 데이터베이스의 데이터 연결 관계를 설계하자. 장고(django) 공식 튜토리얼을 보면 간단한 투표앱(polls)을 만들고 있다. 각 질문에 대한 답변을 선택하고 총 집계를 확인할 수 있는 투표앱이다. (...
웹 프레임워크 중 하나인 장고(django)의 주목할 만한 개념은 ORM이다. (`Object-relational m`apping) 1. 모델링 위키피디아에서 ORM에 대한 내용은 다음과 같다. > 과거에 존재했던 전화번호부를 떠올려 보자. 전화번호부에는 $N$개의 전화번호와 $N$개의 주소가 있다. (즉, $$N$$명의 사람이 있다는 말이다.) ...
다음과 같은 장고 명령어를 자주 봤을 것이다. > 비슷한 명령어지만 반드시 구분할 수 있어야 하는 개념이다. 하다가 막히면 궁금한 점을 찾기 위해 `장고 튜토리얼`을 보고 구글검색을 진행하는 편이다. 장고 튜토리얼의 내용을 보자.(영문버전) 1. makemigrations >The makemigrations command looks at all y...
| forms.py |
딕셔너리 활용한 문제 `로마자에서 숫자로 바꾸기`
장고문서에 따르면 built-in user보다 커스텀 유저모델을 생성하길 강조하고 있다. 차후에 성별 혹은 나이 등의 필드가 추가될 때 `확장성`이 커스텀 모델보다 어렵기 때문이다. 커스텀 유저 모델을 `AbstractUser`라고도 하는데, 유저 모델을 생성해보자. 1. settings.py 수정 위와 같이 프로젝트 내 생성한 앱에 대한 환경설정을 ...
1. 인증 Authentication 홈페이지 사용자를 인식하고 추적하기 위해 `인증`이란 절차가 필요하다. 현재, 인스타그램 회원가입, 로그인 관련 프로젝트를 진행중인데 유저의 아이디, 이름, 이메일 주소, 비밀번호 등이 인증에 필요한 것들이 될 수가 있다.
1. JWT란 무엇인가? access token을 생성하는 방법 중 하나가 `JWT`다. JWT(JSON Web Token) '토큰'이란 단어를 가상화폐 등에서 많이 들을 수도 있지만, 그보다 과거에 화폐 개념으로 사용했던 토큰 개념에 더 가깝다. 2. 토큰은
1. 파이썬 데코레이터 함수 1) 데코레이터란? 함수 decorator 클래스 decorator >데코레이터는 말 그대로 '꾸며주기'다. 무엇을 꾸며주기 위한 것일까. 기존의 정의된(내가 작성해둔) 함수 혹은 클래스를 꾸며주기 위함이다. >>그렇다면, 그 꾸밈의 목
에러 원인 분석
에러 내용 "You are trying to add a non-nullable field 'name' to allergy without a default; we can't do that (the database needs something to populate existing rows). Please select a fix: 1) Provide a on...
1. JsonResponse JsonReponse는 HttpReposponse를 상속받는 클래스다. 2. 샤넬 프로젝트 JsonResponse 1) 샤넬 백 - (리스트) 뷰 코드 2) Postman 결과
장고에서 쿼리셋 사용시 `filter() 또는 get()`메소드를 통해 조건에 부합하는 객체들을 검색할 수 있다. 장고 문서를 `그저 읽을 때는` 미처 알지 못했던 개념이었다. 하지만, 샤넬 홈페이지의 로컬 데이터베이스 구축 및 엔드포인트 구축을 하며 그 차이를 알게 되었다. 내가 작성한 views.py(엔드포인트)에서 `validation`을 할 때,...
Pagination : 페이지의 일련 번호를 지정하는 것
상황 설명 > 로컬에서 개발한 패키지를 remote-repository에 push했다. > 협업하고 있던 사람이 기존에 올려 현재 master로 있는 최종 패키지와 충돌이 일어났다. > 충돌이 일어난 부분을 '내'가 해결해야 한다. (단, 혼자 판단하고 수정하는 자세는 버려야 한다.) 1. 충돌 원인 파악 우선, 어떤 부분이 충돌이 일어났는지 내 ...
샤넬 프로젝트에서 샤넬 백 제품의 필터기능이 필요했다. 정말정말 큰 도움이 된 자료는 아래 두 가지다. 1. 참고자료 > [1]. 프론트엔드의 쿼리셋이 오는 방식 출처 : https://groups.google.com/forum/#!topic/django-users/bAeibYUzAJg > [2]. (views.py) 필터 로직 구현을 위한 dic...
리스트 컴프리핸션 적용을 통한 views.py 개선
조금은 긴 회고
토요일(6/20) - 프로젝트 시작 전 해야할 환경설정 등
오늘은 `many to many` 데이터 연결 관계에 대한 실습을 진행하려고 한다. (음료와 알레르기 유발요인) >1. ERD구성도 기반으로 웹 스크래핑 및 csv파일 생성 음료와 알레르기 유발 요인에 대한 models.py 작성하기 외부모듈(db_uploader.p
ERD구성도 그리기
웹 스크래핑
1. DB가 auto commit되는지 여부 확인 명령어 > SELECT @@autocommit; 또는 > SELECT @@AUTOCOMMIT; 결과값이 1이면 True로 자동 커밋되고 있는것이다. 커밋이란, 작업 결과물을 물리적인 디스크 공간에 저장하는 되었
1. '클론'의 범위 우리 프로젝트는 코드를 `클론`하는 것이 아니다. 기획과 2. SCRUM 1) 그네 이야기 고객 요구사항, 개발팀이 이해한 청사진, 영업팀이 이해한 청사진 등등 모두 다르다. 고객 조차도 자기가 무엇을 정말로 원하는지 모를때도 있다. 실제로
6월 22일 월요일부터 2주동안 백엔드와 프론트엔드가 협업하여 웹 홈페이지를 클론하는 프로젝트가 시작된다. 팀원이나 홈페이지는 22일 월요일에 발표가 날 예정이다. 설렘이 걱정보다 커서 다행이다. 지금까지 배운 API, 데이터베이스, 모델링을 프로젝트로 협업을 하며
'샤넬' 스크래핑을 하며 샤넬의 유명한 백 라인업 중`CHANEL 19 백` 제품들 정보들을 스크래핑했다. 로컬 서버를 구축하기 위해서다. 제품별 `제품번호, 제품이름, 제품가격, 제품소재, 제품색상, 제품 모양, 제품이미지` 등의 정보를 스크래핑하는 것이었다.
장바구니 모델링 주문 테이블과 장바구니 테이블은 서로 이종의 테이블이 아니다. 동일 페이지에 같이 배치되어 있으니 테이블을 분리해야 할 것처럼 보인다. (프론트 엔드 기준으로 백엔드 모델링 구축시 발생할 수 있는 문제점) order(주문) 테이블과 `유저 테이블,
GIT에 대해 알아보자. 1. Version Control System 1. SVN과 GIT의 차이점 1) SVN SVN 은 GIT과 마찬가지로 Version Control System 중 하나다. GIT과 대비되는 것은 파일의 버전 데이터베이스들이
출처 : https://www.django-rest-framework.org/topics/ajax-csrf-cors/ cors 및 CSRF 관련하여 구글링을 하던 도중 좋은 영문자료가 있어서 번역(의역)을 해봤다. 프로젝트를 하며 알아야 하는 사항이며, 웹 개발자라면
이케아 홈페이지 특징 1) 회원가입 시 요구사항 위 그림과 같이 비밀번호에는 대문자가 포함되어야 하는 등의 조건이 있다. 또한, 1차 프로젝트에서 한 단계 업그레이드하여 `카카오톡 인증과 이메일 인증`을 추가할 예정이다. 2) 생성할 앱 종류 > 앱 3개 account product order 마찬가지로, 1차 프로젝트에서 한 단계 업그레이드하...
오늘 내가 할 작업 이케아 order 기능 구현 준비 / 착수 1) 결제 API 구현하기 2) 장바구니 구현하기 <
1. 업무분장(feat.멘토) 스탠딩 미팅을 통해 업무를 확실히 하기로 했다. 백엔드 그룹에서 장바구니 구현 프론트 엔드 그룹에서 위시리스트, 결제기능 구현 이렇게 결정이 나게 된 배경은 이번주 금요일(7/10)에 프론트 엔드 그룹의 위시리스트 관련 세션이 있기 때문이다. > 배운 것을 프로젝트에서 바로 활용하기 위해, 멘토님이 프론트엔드에 위시리스...
1. QR 코드 생성 해당 이미지 url 링크를 열면 이케아 홈페이지 장바구니에 QR코드 기능이 있다. 하지만, QR코드를 스캔하면 유저의 회원번호만 나온다. 내가 커스터마이징한 부분은 아래와 같다. 현장결제를 원하는 사람들을 위해 장바구니에 넣은 물품들 정보 모두 QR코드에 넣는 것이다. 현장에 방문했을땐, 직원이 고객의 QR코드를 찍으면 해당...
이케아 프로젝트의 한글과 스웨덴어가 유니코드로 나오는 문제
장바구니 기능의 각 엔드포인트에 대한 unittest 작업중이다. JsonResponse 각각에 대한 unittest를 만들어야 하니 앞으로 14개가 남았다. 좀전에 1개 통과(success) 케이스에 대한 ok 결과를 받았으니 말이다. 1. What was the 'blocker'? 그것은 바로 '로그인 데코레이터' 장바구니에 1) 제품을 추가하...
유닛테스트를 진행하던 도중 발생한 에러 IntegrityError 해결방법: https://stackoverflow.com/questions/6178816/django-cannot-add-or-update-a-child-row-a-foreign-key-constrai
출처:http://www.fun25.co.kr/blog/python-django-orm-distinct
1. 해야할 일(7/11, 토) 1) views.py 로직 점검 [1] 성공시, 리턴값 점검 (1) 장바구니 추가시, 제품 리스트 return 할 필요없음 success 메시지만 리턴하기 (2) 장바구니에서 수량 증가시, 제품 리스트 return (3) 장
오늘은 5시간의 코딩삽질(?)을 통해 얻은 귀중한 정보를 공유하려 한다ㅋㅋㅋㅋ 너무너무 공유하고 싶은 내용이다. 그래서 위코드 9기 슬랙 방에도 공유했다. 1. 상황 1) 이케아 '검색' 엔드포인트 구현 완료된 상태 2) 프론트엔드에서 HTTP body를 통해 유저의 검색어 전달 3) 유닛테스트 get 메소드 사용시, body에 데이터 전달 불가능한 ...
1. QR 코드 구현 큐알코드를 카메라로 찍으면 1) 텍스트가 보이는 경우 2) 특정 홈페이지로 리다이렉트 되는 경우 사실 1번 기능 구현에는 특별한 작업이 필요하지 않다. 2번 기능 역시 그리 어려운 난이도는 아니다. 공식문서에 나와있는대로 하면 된다. (`문서를 꼼꼼히 읽으면 된다.`) 이케아 홈페이지의 footer부분에 큐알코드를 넣으려고...
1. 장고 aggregate 장고 ORM 기능 중 하나인 aggregate을 사용하여 장바구니 품목들의 총합을 구해보자. Order는 Product의 외래키를 갖고 있다. Order에서 Product의 필드 중 하나인 price를 가져와야 한다. 2. 코드 (가
프론트 엔드 그룹에서, json 리턴 결과에 대한 문의가 있었다.\[\[ ]]다음과 같이 최외곽의 리스트는 불필요한데, 빼달라는 요청이었다.나 역시, 왜 저런 구조가 발생했는지 이유를 아는데 애를 먹었다.그 이유를 알게됐을땐 정말 깜짝놀라지 않을 수 없었다.딕셔너리 자
1. 결과 깃허브 링크 : https://github.com/wecode-bootcamp-korea/9-ekek-backend 동영상 링크 : https://www.youtube.com/watch?v=q-Pb3z2jzkk 이미지 ![](https://images.velog.io/images/khh180cm/post/c38bb602-a9c0-47
쿠돈 요청사항 1) 고도몰을 벗어나자. 2) 가장 상용화된 프레임워크를 원함. 3) 구매자보다 판매자 기능 구현의 완성도를 원함 현재 고도몰 활용중 중고몰 쇼핑대행 서비스임 쿠돈은 판매대행 (대신 팔아줌 - 진품/가품 판별 대신 해줌(서울에서는 무료 수거)) (사내 진품/가품 판별 전문가 있음) 중고나라, 당근마켓의 허위제품으로 인한 사기 막아줌...
1. 찜 / 장바구니 UX/UI 디자이너 : 찜이 장바구니와는 사실 상관이 없는 데이터다. 찜은 사용자가 제품에 대한 호감을 표현한 것일 뿐(좋아요 기능), 장바구니에 넣기 위해서는 찜 리스트에서 제품을 클릭 후 제품 상세 페이지에서 장바구니 담기를 클릭해야 한다. 2. 핸드폰 핸드폰으론 `본인인증` 절차를 거칠 수가 있다. 3. 계좌 계좌정보는 암호...
모델링 능력을 정말정말 키우고 싶다. 어떻게 하면 모델링 실력을 키울 수 있을까 같은 쇼핑몰이더라도, 중고 제품 전문 취급 쇼핑몰인지 아닌지 등에 따라도 이렇게 결과가 달라지는데 말이다. 물론 간단한 데이터 연결관계는 쉽게 예상이 된다. 하지만, Foreignkey의 Foreignkey의 ForeignKey의 ......... 연결관계등을 참조할 ...
실제 배포될 서비스를 개발하고 있어서 위코드 1, 2차 프로젝트를 할 때보다 부담이 큰 것은 사실이다. 하지만 그만큼 레벨업(?), 성장할 수 있는 기회라는 점이 나를 설레게 한다. > 드디어 역할 분담을 했다. 1, 2차 프로젝트를 진행하며 내가 유일하게 안해본 것은 models.py를 직접 작성하는 것이었다. ERD를 활용한 데이터 모델링을 구축하...
1. 찜 리스트에 대하여 1) 프로세스 >1) 사용자가 로그인 후, 임의의 제품을 찜 리스트에 넣는다. > 2) 사용자가 탈퇴를 하면, 찜 리스트는 삭제하면 그만이다. >(사용자가 `직접` 탈퇴를 했기 때문에, 문제의 소지가 없다.) > 3) 제품이 품절될 경우 --> (케이스1) `on_delete=models.CASCADE` --> (케이스...
유저 앱 담당 팀원이 작성한 코드를 봤다. 부끄럽지만, 내가 처음 보는 방식이었다. 얼른 내 것으로 만들어야겠다. 점점 공부를 할수록 기본기가 중요하다는 것을 느낀다. 파이썬 공부에 좀 더 투자를 해야겠다. 1. 비밀번호 validator 비밀번호에 `숫자 포함 여부`를 묻는 부분만 간단히 수정하였다. >any()는 파이썬의 built-in 함...
위코드 및 기업협업을 하며 외부 ip 접속 혹은 원격 접속 등이 필요할 때가 있다. 내 서버(백엔드 서버)와 프론트엔드 서버가 서로 같은 공간의 와이파이를 사용하면 큰 문제가 없지만! 나는 집에서, 상대방은 다른 공간(집, 카페 등)에 있을 경우 내 백엔드 서버에 접속을 가능하게 하려면 어떻게 해야할까 외부 접속 허용시키기(공유기) 1) 브라우저 ...
raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLEDAPPS, but settings are not configured. You must either define the environment variable DJANGOSETTING...
Namedtuple
1. mutable 과 immutable (adjective) `mutable` 변할 수 있는, 잘 변하는 (adjective) `immutable` 변경할 수 없는, 불변의 (=unchangeable) 파이썬에서 `문자열 string`이 대표적인 immutable한 객체라고 한다. >문자열을 변경할 수가 없다고? `결과` 그렇다면, 정말 어떤 ...
mock 데이터 구축을 위한 csv파일을 받았다. 현재 쿠돈은 고도몰을 통해 서비스를 진행하고 있다. 즉, 제품 데이터가 쿠돈 자체 서버에 있는 것이 아니라 고도몰이란 서비스 대행 업체의 서버에 있다는 말이다. 제품의 카테고리를 추출하려 한다. `구두 (02)` 를 파싱하고 우리가 구축하고 있는 데이터베이스에 넣어야 한다. 1. csv 파일 2. ...
DB dump 1. dump 파일 생성 2. 생성된 파일 동료에게 전달 3. 생성된 파일 database에 import sql 파일을 내 database에 import 하는 방법 4. 참고자료 출처 : https://stackoverflow.com/quest
코드 >결과 참고자료:https://www.flake8rules.com/rules/E225.html
`결과`
비동기 작업
1. @shared_task vs @app.task 2. .delay() `When you call functions using delay, it will return Task object. Using that task object you can see the st