Maximize Your Potential

BackEnd 37

카페에서 와이파이 QR 코드 이미지 비밀번호 추출 및 알아내기

요즘 카페에서 작업을 할일이 많습니다. 그럴때마다 와이파이 이미지를 찾게 되는데요.카페에서 노트북 카공족이 많다보니? 혹은 카페 운영 효율을 위해서 사장님들이 카페 비밀번호를 이미지로 공유하는 경우가 있는 듯합니다. 이럴때 비밀번호 묻기도 애매하고, 특히 맥북을 가지고 다니는데 핸드폰이 갤럭시인 경우 퀵쉐어가 힘들죠.에어드랍이 되는 것도 아니고, 그럴때 간단한 해결책을 알려드립니다.먼저 핸드폰에서 퀵쉐어로 와이파이 QR 이미지를 다운받아 공유한후, 핸드폰 혹은 핫스팟으로 잠깐노트북을 인터넷과 연결후 아래의 사이트에서 이미지를 업로드후 비밀번호를 추출하면 됩니다. 간단하죠???https://zxing.org/w/decode.jspx  ZXing Decoder Online zxing.org바로 상기의 사이트..

BackEnd 2024.09.25

PowerShell 명령어 인식 오류 해결 방법: 초보자도 쉽게 따라 할 수 있는 팁

PowerShell을 사용하다 보면 특정 명령어나 스크립트 파일이 제대로 인식되지 않는 상황을 겪을 수 있습니다. 이런 오류는 PowerShell 초보자뿐만 아니라 숙련된 사용자들도 종종 마주하게 되는데요. 이 글에서는 명령어 인식 오류가 발생하는 원인과 간단한 해결 방법을 소개하겠습니다.1. 오류 증상PowerShell에서 명령어를 실행할 때 다음과 같은 오류 메시지를 확인할 수 있습니다.'(파일명)' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.이름이 정확한지 확인하고, 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.이 메시지는 사용자가 입력한 명령어 또는 파일이 PowerShell에서 인식되지 않거나, 경로 문제가 발생했을 ..

BackEnd 2024.09.24

DRF 설명서 개념 때려잡기 : 페이징 및 필터링, 예외처리

페이징 및 필터링Django Rest Framework(DRF)에서 페이징과 필터링은 대량의 데이터를 효율적으로 관리하고 제공하는 데 중요한 역할을 합니다. 페이징은 데이터를 페이지로 분할하여 제공하며, 필터링은 특정 조건을 기반으로 데이터를 제한합니다.페이지네이션의 구현페이지네이션은 대량의 데이터를 여러 페이지로 분할하여 제공하는 기능입니다. DRF는 여러 가지 페이지네이션 스타일을 제공하며, 커스텀 페이지네이터를 작성할 수도 있습니다.기본 페이지네이션 설정# settings.py'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',위 설정에서 PageNumberPagination 클래스를 사용하여 페이지네이션을 활성화..

BackEnd 2024.09.19

DRF 설명서 개념 때려잡기 : 믹스인(Mixins), 인증과 권한

믹스인(Mixins)믹스인(Mixins)은 Django Rest Framework(DRF)에서 제공하는 기능으로, View의 특정 동작을 재사용 가능한 방식으로 구성하는 데 사용됩니다. 믹스인은 클래스 기반 View(Class-Based Views, CBV)의 기능을 확장하고 커스터마이징하는 데 매우 유용합니다.기본 CRUD 믹스인의 활용DRF는 기본적으로 CRUD(Create, Read, Update, Delete) 작업을 수행하기 위한 믹스인을 제공합니다. 이러한 믹스인은 제네릭 View와 함께 사용되어, 각각의 CRUD 작업을 수행하는 View를 빠르게 생성할 수 있게 해줍니다.**#views.py**from rest_framework import mixins, genericsfrom .models..

BackEnd 2024.09.18

[DRF 설명서 개념 따라잡기] DRF View와 ViewSet

DRF View와 ViewSetAPI 엔드포인트API 엔드포인트는 API가 클라이언트와 상호작용할 수 있도록 노출하는 특정한 URL 또는 URI입니다. 예를 들어, 사용자 프로필을 관리하는 가상의 API에서 다음과 같은 API 엔드포인트가 있을 수 있습니다- GET /api/users: 모든 사용자 프로필의 목록을 검색합니다.- GET /api/users/{id}:특정 사용자 프로필을 ID로 검색합니다.- POST /api/users: 새로운 사용자 프로필을 생성합니다.- PUT /api/users/{id}:특정 사용자 프로필을 ID로 업데이트합니다.- DELETE /api/users/{id}:특정 사용자 프로필을 ID로 삭제합니다.기본 DRF View를 상속받아 필요한 메서드를 오버라이드하거나, 필요한..

BackEnd 2024.09.17

[DRF 설명서 개념따라잡기] FBV와 CBV 언제 어떤 것을 사용해야 할까?

API 개발을 위한 View 구현체를 제공하는 대표적인 라이브러리는 Django REST Framework와 장고 닌자입니다. DRF는 클래스 기반 View(CBV) 구현체에 특화된 라이브러리이고, 장고 닌자는 함수 기반 View(CBV) 구현체에 특화된 라이브러리입니다. 비교적 오랜 기간 개발되어온 DRF는 함수 기반 View 기능이 상대적으로 빈약합니다. 클래스 기반 View를 사용할 때 DRF의 기능을 더 잘 활용할 수가 있습니다. 다시한 번 정리하면, DRF는 클래스 기반 View로 백엔드 서버를 개발할 때 유용하며, 장고 닌자는 함수 기반 View로 하는 백엔드 서버를 개발할 때 유용하다는 점을 인지해주시면 됩니다. 그러나, 개발을 진행함에 있어 좀 더 유용한 방법이 있을 뿐 DRF도 함수 기반..

BackEnd 2024.09.16

[DRF설명서 개념 때려잡기] DRF VIEW의 이해 및 API View와 Generic View 알아보기

장고의 View 계층은 MTV 아키텍쳐 개발에 적합한 View 구현체를 제공합니다. 그러나 API 기반의 백엔드 웹 서버를 개발할 때는 이런 구현체가 크게 활용되지 않습니다. 개발 트렌드가 MTV 아키텍처를 선호하지 않게 되면서 장고는 API 개발에 필요한 View 구현체를 제공하는 대신 웹 프레임워크가 가져야하는 내부 코어 모듈 개발에 집중했습니다. API 개발을 위한 Viewv 구현체는 다른 장고 라이브러리에 위임했습니다. 클래스 기반 View 개발에 집중한 라이브러리가 지금 독자들이 공부중인 DRF이고, 함수 기반 View 개발에 집중한 것이 장고 닌자입니다. 이번 장에서 여러분들은 바로 이 DRF의 클래스 기반 View에 대해 좀 더 자세히 공부하게 될 것입니다.5.1 DRF View의 이해기본 ..

BackEnd 2024.09.15

[Python BootCamp]서버와 AWS: Django 기반의 ToDoList 서버 구축하기

서버란 무엇인가?서버는 사용자가 요청하는 데이터를 제공하는 프로그램입니다. 이 서버 프로그램이 실행되는 컴퓨터를 서버 컴퓨터라고 합니다. 서버 컴퓨터는 24시간 365일 동안 항상 켜져 있어야 하며, 정상 작동 상태를 유지해야 합니다. 예를 들어, 집에 있는 컴퓨터에 서버 프로그램을 설치하여 개인 서버로 사용할 수 있지만, 안정적인 운영을 위해서는 데이터센터와 같은 전문 환경에서 서버를 관리하는 것이 바람직합니다.이러한 이유로, 서버를 대여해주는 서버 호스팅 서비스가 등장했습니다. 서버 호스팅 업체는 서버를 물리적으로 구축하고, 이를 가상화하여 고객에게 제공합니다. 이러한 가상 서버를 가상 머신(Virtual Machine)이라고 합니다. 가상 머신은 한 대의 물리적 서버를 여러 개의 논리적 서버로 분할..

BackEnd 2024.08.18

[Python BootCamp] AWS Gunicorn&Nginx Github CI/CD 배포 과정

# CI / CD- 과정- ubuntu 생성 후 업데이트 업그레이드sudo apt updatesudo apt upgrade- 계정 비밀번호 설정ssh -i ~/.ssh/mykey [사용자이름]@[서버 IP]SSH 설정 파일 열기: 먼저, SSH 서버의 설정 파일인 sshd_config를 열어야 합니다. 이를 위해 다음 명령어를 사용합니다:sudo vim /etc/ssh/sshd_configvim 대신 nano나 다른 텍스트 편집기를 사용할 수도 있습니다.비밀번호 인증 활성화: sshd_config 파일에서 PasswordAuthentication 설정을 찾아서 yes로 변경합니다. 만약 이 줄이 주석 처리되어 있다면 (즉, 줄 앞에 #가 있다면), 주석 처리를 제거하고 yes로 설정합니다.Password..

BackEnd 2024.08.17

[Python BootCamp]리눅스 기본 명령어 가이드: 파일 및 디렉토리 관리, 검색, 정렬, 와일드카드 활용법

리눅스는 강력한 유닉스 계열 운영 체제로, 다양한 명령어를 통해 효율적인 시스템 관리와 파일 처리가 가능합니다. 이 글에서는 리눅스의 주요 명령어인 cd, pwd, ls, mv, cp, mkdir, rmdir, rm, cat, sort, grep, find, touch, which, whereis와 같은 명령어들을 다루고, 각각의 사용법과 활용 방법을 설명합니다. 이러한 명령어들은 리눅스 시스템을 효과적으로 다루기 위해 필수적인 도구들이며, 이를 이해하고 활용하는 것은 리눅스 사용자로서의 필수적인 능력입니다.cdcd는 "change directory"의 약자로, 리눅스와 다른 유닉스 계열 운영 체제에서 디렉토리(폴더)를 이동할 때 사용하는 명령어입니다.cd 명령어의 사용법은 다음과 같습니다:cd [디렉토..

BackEnd 2024.08.16