반응형
LIST
npm install react-icons --save 터미널 명령어 react-icon 설치 → 여러가지 아이콘들을 사용할 수 있음. React Icon 리스트를 볼 수 있는 사이트 https://react-icons.github.io/react-icons/ Chakra UI doc https://chakra-ui.com/docs/styled-system/style-props Chakra UI - A simple, modular and accessible component library that gives you the building blocks you need to build your React a Simple, Modular and Accessible UI Components for your Re..
django REST Framework ( DRF )는 RESTful한 API를 쉽게 만들 수 있도록 해줍니다. 우선 Rest Framework 를 설치해야 합니다. 저는 poetry 환경에서 django 개발을 하고 있어서 poetry add djangorestframework 위 명령어로 Django REST FRAMEWORK 를 설치할 수 있습니다. 설치가 완료 되었다면 config/settings.py 파일로 가서 아래와 같이 적어줍니다. config/ settings.py 확인. REST API 란 무엇일까요? Example → 영화 API를 만든다고 가정합니다. 해당 API는 기본적인 CRUD를 위해 활용됩니다. Create Read Update Delete 유저가 영화를 업로드하고 보고 삭제..
Models Django의 프로젝트에서 app을 만들 때 기본적으로 터미널에서 다음과 같은 명령어를 실행합니다. 터미널 → python manage.py startapp houses houses라는 app이름을 가진 app을 만들어줍니다. 터미널 -> python manage.py startapp 앱이름 생성할 애플리케이션의 이름을 설정하고 위의 명령어를 실행시키면 아래의 그림과 같이 하나의 폴더가 생성됩니다. houses 앱 디렉토리 하위에 model.py 라는 파일이 생성되었습니다. 나중에 더 자세히 설명하겠지만, houses의 model은 houses 라는 app의 데이터 베이스의 모양을 의미합니다. 데이터 베이스의 모양이라는 말이 아직 와닿지 않겠지만 , 이후에 더 자세히 설명하겠습니다. 명령어를..
Run server & Migrations 터미널 → python manage.py runserver 실행시 django의 서버가 실행됩니다. 처음에 서버를 실행하면 저렇게 빨간 글씨 로 뭔가 나타납니다. Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. 터미널에 이렇게 나오면 django 의 서버는 성공적으로 켜지고 저 주소로 들어가면 브라우저에서 장고 화면을 볼 수 있습니다. * 위에 빨간 글씨로 나타난 부분에 대한 설명. migration은 db의 모양을 변경하고 싶을 때 사용합니다. 중요한 점은 Django는 이미 DB의 상태를 변경할 수 있는 파이썬 코드를 가지고 있습니다. 앞서 봤던 빨간 글..
https://www.notion.so/Django-airbnb-clone-Recap-3b645257e3f24f08bf8d24720383618a#71343878cd93491e8a70e909e8182ffc 컴퓨터에 전역적으로 Django 를 설치하지 않고 가상환경을 만들어서 원하는 버전으로 설치하기 위해서 가상환경 poetry를 설치합니다. 가상환경은 비눗방울로 생각하면 편합니다. 비눗방울마다 Django의 버전을 다르게 설치하여 원하는 환경에서 Django 를 실행할 수 있습니다. 지난 클론에서는 pipenv 를 사용했지만 이번에는 가상환경으로 poetry 를 사용했습니다. 개발자의 풍부한 경험을 위해 이번에는 poetry 가상 환경에서 실습을 진행하도록 하겠습니다. poetry 를 설치하게 되면 터미널..
Django 를 사용해 개발을 하다보면 Abstract class , 추상화와 추상 클래스에 관련된 내용을 자주 볼 수 있다. 늘 애매하게 알고 넘어갔던 부분이라 이 부분에 대해서 확실히 정리를 하고 넘어가야겠다. 추상화 기본적으로 추상화라는 개념은 사용자로부터 프로세스 또는 메서드의 내부 구현을 숨기는 데 중점을 둡니다. 따라서 사용자는 자신이 무엇을 하고 있는지 알지만 , 어떤 방식으로 구현되는지 구체적으로 알 수 없습니다. 먼저 추상 클래스를 만들려면 import로 abc 모듈을 가져와야 합니다( abc는 abstract base class의 약자입니다). 그리고 클래스의 ( )(괄호) 안에 metaclass=ABCMeta를 지정하고, 메서드를 만들 때 위에 @abstractmethod를 붙여서 추..