본문 바로가기

전체 글79

Javascript 페이지네이션 jQuery 플러그인으로 간편하게 구현 📘 페이지네이션 jQuery 플러그인 제공해주는 공식홈페이지 주소 : https://pagination.js.org/ html haed에 아래와 같이 jquery, paginationjs, javascript 파일을 불러오고 paginationsjs의 css를 적용 출력 데이터와 페이지네이션 영역을 id값을 추가하여 만들어줍니다. 그리고 javascript 코드로 원하는 페이지네이션을 구현해주면 됩니다. 위에 언급한 홈페이지에 들어가면 여러 속성을 넣어 페이지네이션을 구현할 수 있습니다. 2022. 12. 20.
Python 라이브러리 의존성 확인하는 방법(pipdeptree) 파이썬으로 pip를 통해 패키지를 설치하고 서버에 배포하려고 하다보니 도커 이미지 생성 중에 임포트 에러가 발생하였다. 이것 저것 찾다보니 원인은 requirements.txt의 설치할 패키지 항목 중에 의존성 패키지가 껴있다보니 의존성 패키지를 설치하면서 에러가 발생한 듯 하다. 의존성 패키지를 빼준 후에 설치하니 문제 없이 설치 완료 ! 후에 좀 알아보니 pipdeptree로 의존성 패키지를 간편하게 확인할 수 있다고 한다. 📌 pipdeptree 설치 방법 pip로 간단하게 설치할 수 있다. pip install pipdeptree GitHub - tox-dev/pipdeptree: A command line utility to display dependency tree of the installe.. 2022. 12. 13.
AWS EC2 인스턴스 유형에 대해 💻 EC2 인스턴스 유형이란 인스턴스 유형은 서로 다른 컴퓨팅, 메모리, 스토리지 용량을 제공하며, 이 용량에 따라 한 인스턴스 패밀리로 분류 된다. 인스턴스 유형의 성능에 따라 요금이 다르며, 기본 프리 티어 t2.micro 티어는 메모리가 1GiB이기 때문에 성능이 많이 낮으므로 어느정도 작은 규모의 웹사이트가 아닌 이상 구동하기 어려울 수 있다. AWS EC2에 서버를 배포할 때, 프리 티어로 하려다가 계속 에러가 발생해서 알아보니 진행하려는 프로젝트를 구동하기에는 성능이 너무 구린탓.. 또한 프리티어로 docker 빌드를 반복적으로 하다보면 인스턴스가 맛탱이가 가기 때문에 인스턴스를 재부팅 하거나 중지 한 후에 다시 시작해야 한다. 이것도 모르고 다른 문제가 있다고 생각하고 한참 헤매다가 인스턴스.. 2022. 12. 12.
WIL 15주차 FACTS 딥러닝 기술을 활용한 장고 서비스 프로젝트 (11/30 ~ 12/28) AWS EC2에서 Docker를 활용하여 백엔드 서버 배포 FEELINGS django와 프론트의 정적 파일을 서버 배포할 때에 여러 웹 프레임워크가 필요 인스턴스의 환경과 docker의 container 환경은 분리됨 FINDINGS FUTURE 프론트 엔드 서버 배포에 대해 이해 및 진행 Dockerfile, docker-compose.yml, nginx 작성 방법 및 내용에 대해 학습할 것 2022. 12. 12.
DRF SerializerMethodField()로 모델 필드 변형하여 활용하기 SerializerMethodField() 시리얼라이저로 객체를 직렬화 할 때, SerializerMethodField()를 활용하면 필드 값을 입맛에 맞게 가공할 수 있다. 예를 들어, Post라는 모델에 likes라는 ManyToManyField를 아래와 같이 만들어주었다면 DB에는 어떤 post에 누가 좋아요를 눌렀는지 확인할 수 있다. 하지만 어떤 post에 좋아요를 몇 명이 눌렀는지에 대한 정보는 없다. # models.py class Post(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) ... likes = models.ManyToManyField(User, related_name='like_posts') Se.. 2022. 12. 8.
Django 각종 API Key, Token 관리하는 방법 여러 외부 API를 사용하기 위해 필요한 API Key 또는 Token 값들을 프로젝트 코드에 포함해서 저장할 경우에 Git에 노출되어 피해를 볼 수 있게 된다. 그래서 이를 해결하기 위한 방법으로 JSON 파일에 내용을 작성하고 그 값들을 장고에서 불러와 사용하면 된다. 프로젝트 구조 django_project ├── app │ ├── __init__.py │ ├── .... │ └── wsgi.py ├── db.sqlite3 ├── manage.py ├── secrets.json ├── .git └── .gitignore secrets.json에 내용 저장 아래와 같이 필요한 키 값이나 토큰 값을 입력하여 저장 { access_token : "1600...Vbsk9" access_secret : "b.. 2022. 12. 7.