Home
DevKya's Blog
Cancel

객체 지향 프로그래밍과 SOLID 원칙(with Python)

객체 지향 프로그래밍(OOP) 데이터와 데이터를 처리하는 방법(메소드)을 하나의 단위(객체)로 묶는 프로그래밍 캡슐화(Encapsulation) 캡슐화는 객체의 데이터와 메소드를 하나의 단위(클래스)로 묶는 것을 의미한다. 이를 통해 데이터를 숨기고, 객체 내부의 구현 세부 사항을 외부로부터 보호한다. 외부에서는 객체가 노출되는 메소드를 ...

Django 개발자에게 Docker는 필수인가?

“나는 백엔드 개발자가 될꺼야!” 라고 [[Django]] 개발자가 되신 분들도 있겠지만, 이 글을 보고 있는 대부분은python 을 시작으로 정신 차려보니 Django 개발자로 진로를 잡고 계신 분들도 있을거라 생각합니다. 가상환경 우리는 python을 개발하면서 anaconda, pipenv, virtualenv 등 수많은 가상 환경을 ...

Authentication - Password

🙂들어가며… 프로젝트 진행 중에 앱 개발자 클라이언트에서 비밀번호를 어떻게 보내야 안전할까? Https 프로토콜을 사용하는 경우에도 클라이언트 측에서 비밀번호를 해싱하여 보내야 할까? 세팅 git을 사용하여 ubuntu에 프로젝트 클론하기 AWS EC2 & RDS를 설정이 되어 있다고 가정한다. git을 사용하여 로컬 환경에서 개발하였던 ...

Django - AWS EC2 & Nginx & Gunicorn 배포하기

🙂들어가며… AWS EC2 ubuntu 22.04 환경에서 Nginx & Gunicorn을 사용하여 Django를 배포하고자 한다. 세팅 git을 사용하여 ubuntu에 프로젝트 클론하기 AWS EC2 & RDS를 설정이 되어 있다고 가정한다. git을 사용하여 로컬 환경에서 개발하였던 프로젝트를 클론하여 EC2 환경에 가져온다. ...

Socket vs WebSocket

🙂들어가며… django 서버를 구축하고 별 생각없이 django-channels 를 사용해 WebSocket 을 구현하여 사용하는 중이였다. 스택오버플로우 글의 추천으로 worker는 2 x number_of_cores + 1 로 설정하여 동시에 최대 worker 개의 작업자 스레드를 사용하게 설정했다. 잘 사용하고 있었는데… 불현듯 WebS...

반드시 알아야 할 Django 초기 세팅

🙂들어가며… 현업에서 Django를 사용하여 프로젝트들을 진행할때, 초기에 해야하는 세팅을 정리해보고자 한다. 더 좋은 방법이 있으면 댓글을 통해 알려주길 바란다! 세팅 python & 가상환경 설정하기 필자는 pyenv 를 사용하여 python version을 관리한다. 의존성 문제에서 조금 더 자유롭기 위해 프로젝트별로 python...

Python Black Formmater 사용하기(VsCode)

🙂들어가며… 일반적인 블로그에서 가상환경을 생성하고 (필자는 pipenv를 사용하고 있음) pipenv install black 로 black 패키지를 설치하고 (1) vscode에서 python > Formatting: Provider 를 black 으로 변경 (2) Format On Save 을 체크하면 활성화가 된다고 한다. 필자도 처음...