목록dev (33)
Ssul's Blog

0. signal은 언제 사용하나? 예전에 구독서비스를 개발할때, 카드결제가 정기적으로 이뤄지는 과정을 개발할때 사용했다. 매번 관리자가 카드결제를 실행할 수 없기에... 카드등록 후, 첫 구독 결제를 실행해서 구독객체가 생성되면, signal을 활용해서 자동으로 payment 객체생성과 다음 결제를 생성해 놓는 개념이다. 이번에는 질문글에 자동으로 AI가 답변을 남기는 기능을 구현하기 위해서 signal을 활용해 보고자 한다. 1. 평소처럼 models.py생성 class CounselingPost(models.Model): cp_index = models.AutoField(primary_key=True) cp_u_index = models.IntegerField() cp_content = models..

0. 영상을 요약해주는 AI만들기 위하여 - Youtube영상 정보를 어떻게 가져 올것인가? - 크롤링? 아마 잘 만들어 놓은 라이브러리가 있을 것이다. - 역시나 있다. yt-dlp, youtube-transcript-api 1. 유튜브 영상 정보 가져오기(채널명, 영상길이, 제목 등등) pip install yt-dlp - 설치하자. 해당 라이브러리는 youtube영상의 정보를 가져오는 라이브러리 import yt_dlp def get_youtube_video_info(video_url): ydl_opts = { 'noplaylist': True, 'quiet': True, 'no_warnings': True, } with yt_dlp.YoutubeDL(ydl_opts) as ydl: video_in..
jwt토큰으로 로그인 전략. 1. 첫 로그인시 아이디/패스워드 입력 "use client"; import { useState } from "react"; export function useLoginForm() { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); return { email, setEmail, password, setPassword, }; } export default function LoginForm({ email, password, setEmail, setPassword, }: ReturnType) { return ( Email address setEmail(e.currentTarge..
장고의 user는 username을 기본으로 사용한다. 하지만, 요즘 회원가입/로그인은 소셜로그인 또는 email임. 그럼 선택의 기로에 선다. 쌩으로 user 모델 만들기 vs 장고 user상속후 만들기 이후 인증 등 다양한 내용을 구축하기에는 장고의 User를 상속받는 것이 맞는 것 같다. 그래서, User를 상속받되, email을 메인으로 사용하는 형태로 구현. 1. BaseUserManager 수정: 수정 안해도 되지만, 이후 관리자모드 사용하기에 피곤하지 않으려면, BaseUserManager부터 수정하자 class CustomUserManager(BaseUserManager): """ Custom user model manager where email is the unique identifie..

#1. 애플 개발자계정 가입/로그인(https://developer.apple.com/) #2. Identifiers > Apps IDs 만들기 + 클릭 app ids 선택후 continue app 선택하고 continue [App id 등록하는 페이지 등장] - App ID prefix 밑에 있는 코드 기록(Team ID로 사용) - description 대충적고, - bundle ID는 자신의 도메인 + 앱(서비스)이름으로 구성 예) 스쿨, school.co.kr > kr.co.school.school - sign in with apple 체크 #2. Identifiers > Services IDs만들기 -오른쪽에 services IDs선택 -identifiers옆에 +선택 - description대..
기존에 restframework-jwt로 배웠었는데......요즘은 해당 패키지 업데이트가 잘 이뤄지지 않음 이제는 대부분 simplejwt 사용! #1. 설치하고 pip install djangorestframework-simplejwt #2. settings.py파일 셋팅 REST_FRAMEWORK = { ... 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework_simplejwt.authentication.JWTAuthentication', ], ... } from datetime import timedelta # Simple JWT 설정 SIMPLE_JWT = { 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=30), 'REF..
#1. arg 이해 *arg는 함수에서 가변 인자를 받을 때 사용됨. 즉, 함수를 호출할 때 명시한 인자의 개수에 상관없이 모든 인자를 리스트 형태로 함수 내에서 사용할 수 있게 함 . *arg는 함수의 인자 중에 마지막에 위치해야함. def sum_numbers(*numbers): result = 0 for num in numbers: result += num return result print(sum_numbers(1, 2, 3, 4)) # 10 출력 #2. **kwarg **kwarg는 함수에서 키워드 인자를 받을 때 사용. 즉, 함수를 호출할 때 인자를 키워드와 함께 전달할 수 있음. **kwarg는 인자를 딕셔너리 형태로 함수 내에서 사용. 다음은 **kwarg를 사용한 예시 def print..

👉Apple Developer 계정생성(법인계정) (*개인 개발자 계정이 아닌, 회사계정을 받으면 복잡, 영세한 스타트업이기에...직접 진행 ㅜ 개인 개발자는 이과정은 스킵하셔도 됩니다) 1. 홈텍스가서 영문 사업자 등록증 발급받기 - 홈텍스 > 민원증명 > 사업자등록증명 > 영문증명 > 신청하기 2. DUNS(국제사업자번호)넘버 발급받기 - https://developer.apple.com/enroll/duns-lookup/#!/search 로 이동 - 영어로 회사정보 입력 후, 계속 클릭 > DUNS번호 요청 클릭 - 작성시 입력한 회사메일로 승인메일 옵니다. 3. EIN(Employer Identification)발급받기(W8-BEN) - 앱스토어에서 매출이 발생하면 30%는 애플이, 70%는 개발..

배경: React(프론트)-Django(백앤드)로 구성된 웹앱 서비스를 리액트 네이티브로 ios/android앱 구현하기 들어가기. 구글로그인 프로세스 1. 구글 버튼을 눌러 구글서버로 소셜로그인/회원가입 요청(https://accounts.google.com/o/oauth2/v2/auth) 2. 구글 로그인창 > 로그인 > 성공하면, 구글 토큰리다이렉트 주소 호출(https://oauth2.googleapis.com/token) 3. 그 토큰으로 구글 정보 요청(https://www.googleapis.com/oauth2/v1/userinfo) 해서 받고, 4. 쿠키나 token 백엔드에서 커스터마이징 셋팅 후, 프론트로 전달 0. 구성별(React, RN) 소셜로그인 프로세스 0-1. (웹앱) Rea..
인증의 3가지 종류 쿠키: 클라이언트(브라우저)에 쿠키값이 저장 세션: 세션값이 서버에 저장되는 것 토큰: 서버 호출시 토큰 전달, 서버에 저장된 토큰정보로 인증 확인 쿠키인증 프로세스 클라이언트가 request(id & pw) → 서버가 로그인 체크하고 성공이면 → 서버에서 쿠키값 생성 서버에서 클라이언트로 쿠키값 보냄(response.headers에 set-cookie 값을 보냄(Set-Cookie: =)) 클라이언트는 response.headers에 있는 쿠키를 브라우저에 쿠키값 저장(= 앞으로 서버 소통시 브라우저가 쿠키값을 가지고 있어서 소통가능해짐 세션인증 프로세스 클라이언트가 request(id & pw) → 서버가 로그인 체크하고 성공이면 → 인증정보 생성하여 세션 저장소에 저장 유저에 s..