스택(Stack)은 큐와 반대로, 가장 나중에 넣은 데이터가 가장 먼저 나오는 구조로 저장하는 형식입니다.따라서, 기본 구조는 LIFO(Last-In, First-Out)이며, 큐가 줄서기라면 스택은 책쌓기 입니다.책상에 책을 쌓았을 때 가장 위에 있는(가장 마지막에
큐(Queue)는 핵심적인 자료구조 중 하나로, 먼저 넣은 데이터가 먼저 나오는 구조로 저장하는 형식을 말합니다.따라서, 기본 구조는 FIFO(First-In, First-Out) 이며, 일종의 줄을 서는 행위와 같습니다.운영체제에서는 프로세스를 스케쥴링하는 방식을 이
Python 라이브러리 functools의 partial 함수를 이용해 2진수를 10진수로 아주 간단히 변환할 수 있습니다.(공식 문서에 functools.partial 예제로 나옵니다..)functools.partial(func, /, \*args, \*\*keywo
해당 글은 이준희 강사의 컴퓨터 공학 운영체제 강의의 일부를 들은 후 정리한 내용입니다.저를 포함해 많은 컴퓨터 공학 입문자들께서 운영체제를 도서관에 많이 비유하여 이해하곤 합니다.운영체제는 도서관, 응용 프로그램은 시민, 컴퓨터 하드웨어 자원들은 책, API는 대출증
해당 글은 Django 공식 문서의 Models - Model Inheritance(https://docs.djangoproject.com/en/3.1/topics/db/models/모델을 잘 설계하기 위해서는 모델의 관계들을 잘 이해할뿐만 아니라, 모델의 3
Sentry를 이용하면 배포후 에러가 발생했을 때 바로 이슈 알림을 받을 수 있기 때문에 빠르게 디버깅 가능합니다.(https://sentry.io/welcome)회원가입사용 언어 선택 (Django)Django SDK 설정 (어떻게 하는지 해당 페이지에서 다
django-cors-headers 라이브러리 github을 참고하였습니다.https://github.com/adamchainz/django-cors-headers(프론트엔드의) 클라이언트 앱 url과 (백엔드의) 서버 api 주소가 다를 경우 , 보안의 위험
sudo 명령어 사용시 비밀번호를 입력해야 합니다.간단히 sudoers 파일만 수정해주면 비밀번호 입력하지 않아도 실행 됩니다.파일 맨 마지막에 한 줄 추가hg 자리에 해당하는 계정의 사용자명 입력끝입니다 ㅎ.ㅎ
매번 작업물이 변경될 때마다 직접 도커를 올리고 받고 실행하기가 번거로울 것입니다.여러 가지 방법이 있겠지만, 여기서는 배포 스크립트(Python)를 작성하여 파일을 실행시키면 바로 배포가 되도록 만들어 보겠습니다.velog/deploy.py 파일 생성deploy.py
해당 글은 아래 블로그를 참고하여 작성했습니다.https://webdir.tistory.com/200ssh key 생성하여 (비밀번호 입력 없이) 원격 서버 접속하기key 생성공개키(.pub) 전송원격 서버 접속하여 공개키 등록로컬에서 ssh 접속 확인
Amazon ECR(Elastic Container Registry)어디서나 컨테이너 이미지와 아티팩트를 손쉽게 저장, 관리, 공유 및 배포할 수 있는 완전관리형 컨테이너 레지스트리이미지를 가용성이 뛰어난 고성능 아키텍처에 호스팅함으로써 컨테이너 애플리케이션용의 이미지
Docker을 이용해 간단히 작업물 배포해보기('배포' 라기 보다는) 단순하게 이미지를 만들고, 배포할 서버에서 컨테이너를 실행해보기임의로 간단한 API 한 개 만들고 실행해보기velog/Dockerfile 파일 생성velog/.dockerignore 파일 생성해 이미
Django에서 PostgreSQL 연결하기 위해 psycopg2 모듈 설치dev용 DB는 로컬 서버, PostgreSQL 시스템 이용prod용 DB는 다른 서버, PostgreSQL 시스템 이용.env 파일에 각 DB 정보 추가PostgreSQL에서 dev용 DB 계
python-decouple 라이브러리 설치velog/.env 파일 생성해 SECRET_KEY 값 추가velog/config/settings/\_base.py 파일에서 SECRET_KEY 값을 decouple에서 불러옴잘 작동하는지 테스트앞으로 비밀 값들은 모두 .en
Django 프로젝트 시작velog 폴더 생성pyenv 파이썬 가상환경 생성poetry 이용해 라이브러리 관리Django 프로젝트 생성 및 Pycharm 열기Settings 탭에서 System Interpreter 설정Django runserver 실행해 작동 확인de
API endpoint 구조를 설계할 때, 필요한 파라미터들을 여러 위치에 놓아 요청을 보낼 수 있습니다.아래 stackoverflow 답변을 참고하여 간략히 정리했습니다.https://stackoverflow.com/questions/25385559/rest
17년 9월 작성된 아래 글을 참고하였습니다.https://dejavuqa.tistory.com/32다른 서버에서도 해당하는 PostgreSQL database에 접속하게 하기 위해서는 몇 가지 설정 작업이 필요합니다.PostgreSQL 외부 서버에서 접속 가
PostgreSQL 계정 및 database 생성하기postgres 권한으로 PostgreSQL 접속superuser 권한으로 계정 생성database 생성PostgreSQL 재시작새 계정으로 새 database 접속database 생성 확인
혹시 우분투 업데이트 혹은 패키지 설치시, Temporary failure resolving ... 에러가 뜬다면, 아래와 같이 고정 IP를 확인해 보시길 바랍니다.아래 글은 19년 8월 작성된 아래 글을 참고하였습니다.https://medium.com/@it