전체 글 9

Django에서 사용하는 다양한 파일구조

Django는 프로젝트를 보다 구조화하고 유지보수하기 쉽게 만드는 다양한 파일 구조를 제공합니다. 일반적으로 사용되는 models.py, views.py, urls.py, admin.py, forms.py, serializers.py 외에도 프로젝트나 앱의 규모가 커짐에 따라 각 기능을 세분화한 파일들이 많이 사용됩니다. 이번 글에서는 추가 파일들, 즉 managers.py, signals.py, permissions.py, tasks.py, contexts.py에 대해 알아보겠습니다. 이들 파일은 주로 대규모 웹 애플리케이션을 개발할 때 사용되며, 더 나은 코드 관리를 위해 각 기능에 맞는 역할을 수행합니다.1. managers.py - 커스텀 쿼리셋 로직 정의managers.py는 Django 모델에..

IT/Django 2024.10.11

Django 에서 토큰 기반 인증 과 JWT 기반 인증

최근 파이널 프로젝트에서 account 앱을 맡게되었는데 그 중 토큰 기반인증과 JWT 인증을 더 깊게 알게되었습니다.해당 개념을 정리 및 공유 하면 좋을것 같아 글을 작성해 보았습니다.Django REST Framework(DRF)에서 제공하는 기본적인 토큰 기반 인증(Token Authentication)과 JWT(JSON Web Token) 기반 인증은 둘 다 토큰을 사용하여 사용자 인증을 수행하는 방법이지만, 여러 가지 차이점이 있습니다. 이 차이점은 토큰의 발급 방식, 토큰의 구조, 보안성, 확장성 등의 요소에서 나타납니다. 각 방식의 동작 방식과 장단점을 더 상세하게 분석해 보겠습니다.1. 토큰 발급 방식 및 관리1.1 DRF의 기본 토큰 인증 (Token Authentication)발급 방식..

IT/Django 2024.09.27

Django 개발자를 위한 Docker Desktop 사용 가이드

2024.09.18 - [분류 전체보기] - Django 개발자를 위한 Docker Desktop 시작하기 전 세팅지난시간에 이어서 오늘은 Docker 초심자들을 위한 Docker desktop 을 직관적으로 알기쉽게 알아볼 예정입니다.1. Docker Desktop 인터페이스 둘러보기1.1 메인 화면처음 Docker Desktop에 로그인 해서 들어오면 아래와 같은 화면을 보게 됩니다. 우리가 지난 시간에 실행한 blog라는 컨테이너가 있는 것을 확인할 수 있습니다. 이 화면에서 현재 실행 중인 모든 컨테이너, 이미지, 네트워크 및 볼륨을 관리할 수 있습니다. Docker Desktop은 컨테이너 기반 개발 환경을 시각적으로 쉽게 관리할 수 있게 해 줍니다.1.2 상단 메뉴1.2.1 Learning c..

IT/Docker 2024.09.19

Django 개발자를 위한 Docker Desktop 시작하기 전 세팅

머리말초보자를 위한 무작정 따라하기 글 입니다.Django의 프로젝트에서 진행됩니다.운영체제 및 프로그램윈도우에서 진행하였습니다.Visual Studio Code 사용목차Docker Desktop 설치하기Django 프로젝트를 위한 Dockerfile 작성하기docker-compose.yml 파일 작성하기흔히 겪는 오류와 해결 방법Docker 컨테이너 관리 기본1. Docker Desktop 설치하기1.1 운영 체제별 설치 방법https://docs.docker.com/desktop/ 에서 자신의 운영체제에 맞게 Docker Desktop을 다운 받습니다.1.2 설치 후 확인 사항WSL 설치 확인2. Dockerfile 작성하기2.1 Dockerfile의 경로Manage.py가 있는 곳 즉 프로젝트의 루..

IT/Docker 2024.09.18

리눅스의 기본 명령어들

리눅스의 기본 명령어리눅스는 커맨드 라인 인터페이스(CLI)를 주로 사용하지만, 그래픽 사용자 인터페이스(GUI)도 지원합니다. CLI 환경에서는 기본적인 명령어들을 익히는 것이 중요합니다. 오늘은 리눅스의 기본적인 명령어들에 대해 알아보겠습니다!명령어를 입력하는 곳~ (틸드): 현재 사용자의 홈 디렉토리를 나타내는 기호입니다. 어디서든지 cd ~ 명령어를 사용하면 홈 디렉토리로 이동할 수 있습니다.파일 및 디렉토리 관리ls (list): 디렉토리의 파일 및 폴더 목록을 표시합니다. mkdir (Make Directory): 새로운 디렉토리를 생성합니다.rm (Remove), rmdir: 파일 또는 디렉토리를 삭제합니다.mv (move): 파일 또는 디렉토리를 이동하거나 이름을 변경합니다.pwd (pr..

IT/리눅스 2024.09.13

리눅스에 대하여

1. 서론리눅스는 현대 컴퓨팅 세계의 중추를 이루는 운영체제입니다.C언어와 어셈블리어로 개발된 이 강력한 시스템은 단순한 운영체제를 넘어 기술 혁신의 상징이 되었습니다.리눅스란 무엇인가?리눅스는 UNIX 계열의 자유 오픈 소스 운영체제입니다.커널, 시스템 라이브러리, 그리고 다양한 응용 프로그램으로 구성되어 있으며, 이들이 조화롭게 작동하여 완전한 운영 환경을 제공합니다.리눅스의 역사리눅스의 여정은 1991년 9월 17일, 핀란드의 대학생이었던 리누스 토르발스가 개인 프로젝트로 시작했습니다.처음에는 단순한 터미널 에뮬레이터에 불과했지만, 곧 전 세계 개발자들의 관심을 끌며 급속도로 성장했습니다.GNU 프로젝트와의 결합으로 완전한 운영체제로 발전한 리눅스는 초기의 콘솔 기반 시스템에서 그래픽 사용자 인터페..

IT/리눅스 2024.09.11

모두연 2기 Django 백엔드 중간과정까지의 이야기

목차새로운 도전의 결심교육 과정의 선택주요 목표중간 점검: 8월 말까지의 학습개인 프로젝트 경험앞으로의 목표교육 과정에 대한 조언새로운 도전의 결심기존에 다니던 회사를 그만두고 새로운 도전을 결심했다. 결심하기까지 기존에 IT쪽에서 다니던 친구의 "웹은 어디든지 쓰인다" 라고한 친구의 조언도 있었고 처음 경력을 시작하기도 괜찮다고한 말이 생각나 웹개발을 목표로 잡았다.   교육 과정의 선택내일배움카드를 통해 금전적인 지원을 받을 수 있는 곳을 찾았고, 비전공자도 시작할 수 있다는 문구에 끌려 해당 프로그램을 선택했다.그중에서 '모두연 Django 백엔드 2기'를 모집하는 글을 보고, 짧은 시간 내에 비전공자가 전공자만큼의 성과를 낼 수 있는 언어가 파이썬이라는 설명에 마음이 확 끌려 지원하였다. 일단 나..

초보자를 위한 GitHub의 사용

개요GitHub의 기본 개념과 계정 생성, Git 설치 및 설정, 그리고 새로운 저장소를 만드는 방법에 대해 설명합니다. 이를 통해 GitHub를 처음 사용하는 사용자도 쉽게 따라할 수 있도록 합니다 초보자를 위한 Git 이란? 글을 읽고 오시면 더욱 이해하기 쉽습니다.1. 소개GitHub란 무엇인가?GitHub는 분산 버전 관리 시스템인 Git을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스GitHub를 사용하는 이유GitHub를 사용하면 팀원들이 서로 다른 장소에서 동시에 프로젝트를 진행할 수 있습니다.코드를 안전하게 저장하고, 변경 사항을 추적하며, 문제를 관리하고, 피드백을 주고받는 등 개발 프로세스를 효율적으로 관리할 수 있습니다.2. GitHub 계정 생성GitHub 계정 만들기GitHub 공..

IT/Git, GitHub 2024.07.17

초보자를 위한 Git 이란?

Git 이란?Git은 버전 관리 시스템중 하나로, 주로 소프트웨어 개발에서 사용되지만 문서관리나 다른 프로젝트에도 활용될 수 있다. Git을 사용하면 프로젝트의 변경사항을 추적하고, 여러 사람이 협력해서 작업할 수 있다.주요개념저장소(Repository):프로젝트의 파일과 변경 기록을 저장하는 곳이다. 로컬 저장소와 원격 저장소로 나눌 수 있다.로컬 저장소: 내 컴퓨터에 있는 저장소원격 저장소: 인터넷에 있는 저장소(예:GitHub, GitLab)커밋(Commit):프로젝트나 변경사항을 저장하는 스냅샷이다. 각 커밋은 고유한 ID를 가지고 있어서 나중에는 특정 시점으로 돌아갈 수있다.커밋 메시지를 통해 변경사항을 설명할 수 있다.브렌치(Branch):브랜치는 독립적으로 작업을 진행할 수있는 공간 이지만,..

IT/Git, GitHub 2024.07.07