웹 개발

· 웹 개발
프롤로그 2주간 말레이시아 해외 인턴십을 다녀오고, 현재 코로나 걸려서 3주간 블로그를 쉬고 있다. 그래서 pom 프로젝트나 쉬는 동안 끝내보자. 모델생성 임시적으로 사용가능한 이메일인지 체크만 할 것을 구상하였기에 임시 데이터베이스를 만들었다. class TempEmailVerify(models.Model): email = models.EmailField(unique=True) verification_code = models.CharField(max_length=6) created_at = models.DateTimeField(auto_now_add=True) def is_expired(self): # 인증 코드의 유효 시간을 1시간으로 설정 return self.created_at < (datetim..
· 웹 개발
프롤로그 이메일 인증 이것도 처음인데 일단 시도는 해보기 위해서 넣을 것이다. 이메일 인증 주소 : [ip]/signup/email_verify/ 이메일 인증 완료 [ip]/signup/activate_email/// ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 밑에 글들을 참고하였음. https://woongsin94.tistory.com/300 Django 회원가입 이메일 인증(SMTP) 많은 포털 사이트에서 회원가입 시 웹 메일 인증 시스템을 채택하고 있다. (현재는 대부분 보안성 때문에 기기 인증 등도 활용되고 있다고 한다...) 프로젝트를 진행하면서 해당 부분이 필요하게 woongsin94.tistory.com https://ssungkang.tistory.com/entry/..
· 웹 개발
프롤로그 JWT 코드 관련해서 뭔가 이상함을 느끼고 계속해서 코드를 수정하고 있다. 2024.01.31 - [웹 개발] - [장고] 장고로 JWT 사용하기 #3 처음 공부하는 부분이고 이것저것 잘못된 정보를 배워와서 그런 가 잘못된 정보를 많이 넣어놨기에.. .코드만 수정하겠다. userid, 이름, 이메일, 닉네임, 유저타입, 그 유저타입에 따른 정보들이 토큰에 추가가 될 것이다. serializers.py from rest_framework_simplejwt.serializers import TokenObtainPairSerializer from django.contrib.auth import get_user_model User = get_user_model() class CustomTokenObta..
· 웹 개발
프롤로그 일단은...로그인 기능들과 JWT를 한 번에 하려고 했는데 양이 매우 많을 것으로 판단되어 양산형 글 처럼 작성할 거 같다. JWT사용법과 개념들에 대해서 알아보자. 장고에 JWT 설치하기 pip install djangorestframework djangorestframework-simplejwt 가상환경에서 해당 명령어를 작성한다. simple jwt 라는 것을 설치하는 것이다 설치가 잘 되었다. 그 후에, 장고 작업하는 곳의 settings.py 에서 설정에 추가하자 INSTALLED_APPS = [ ... "rest_framework", ... ] INSTALLED_APPS 부분에 하나 추가하고 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':..
· 웹 개발
프롤로그 장고 책 2권을 보면서 페이지 만드는 작업을 하였었는데, API라든지, JSON 형식이라든지 이런 기능을 설명해주는 책은 없었고, 스스로 알아내가야했다. 그리고...이 작업에 관련된 자료들이 진짜 매우매우 없다;; 그래서 일단 내가 따로 찾아보면서 공부한 내용들을 정리해보고자 한다. 살짝 개념 정리 몇 개를 해보자면 DRF Django Rest Framework 의 약자로, Django를 위한 강력하고 유연한 웹 API 구축을 위한 오픈소스 프레임 워크이다. DRF는 직렬화(Serialization) , 인증(Authentication) 및 권한(Permission), 브라우저블 API, ORM및 비ORM 데이터 소스 지원, 클래스 기반 뷰의 특징을 가지고 있다. 직렬화의 경우, 파이썬 데이터 ..
· 웹 개발
프롤로그 일단 PoM서비스에서 내가 맡은 역할은 로그인/회원가입 기능이다. 그래서 프론트엔드와도 작업해야하니까, 일단 회원가입 할 때 모델링 부터 진행하겠다. 회원가입 모델링 일단 이렇게 각각 테이블을 생성해두고 ALTER TABLE individual ADD FOREIGN KEY (idx) REFERENCES user (idx) ALTER TABLE enterprise ADD FOREIGN KEY (idx) REFERENCES user (idx) 로 기본키외래키 참조 연결해주면 위와 같이 연결이 된 것을 확인할 수 있다. 그냥 다이어그램만 작성한 것이지, 데이터베이스 MySQL이랑은 일단은 관계없다. 나중에 연결할때면 필요할 수도 있으나, 데이터베이스는 나도 이제 막 기초 배우기 시작한 데린이기에.....
· 웹 개발
프롤로그 이 내용은 Doit! 점프 투 장고 책을 보고 공부하며 정리하는 내용이다. 서버ㆍ개발 환경 분리해야하는 이유 저번 글에서 settings.py 에서 ALLOWED_HOSTS에 서버의 고정 아이피를 입력하였는데, 이렇게 되어 버리면 개발 환경에서 localhost:8000/으로 접속을 할 수가 없다. 그렇다고 해당 칸을 비워버리면 서버가 운영이 되지 않는다. 그래서 서버환경과 개발환경을 다르게 설정해야한다. 서버ㆍ개발 환경 분리하기 (1) settings 디렉터리 생성하기 처음 장고 프로젝트에서 이렇게 준비되어 있을 것이다. settings라는 폴더를 생성하고, setting.py의 파일은 settings 폴더 안에 이동 후 "base.py"로 변경한다. 추가적으로 빈 파일 "local.py"와 ..
· 웹 개발
프롤로그 이번에 멋쟁이 사자 12기 학교 운영진을 맡게 되면서, 홈페이지를 만들어야하기에, 이것저것 준비중인데, 서버로 여는 법을 공부하면서 같이 글을 적게 되었다. 기본적으로 장고를 이용할 것이고, 그와 관련된 설명들로 나올 것이다. AWS Lightsail이란? AWS 라이트 세일은 아마존에서 운영하는 웹 서비스 특화된 클라우드 서비스이다. 월 비용 3.5달러로 굉장히 저렴한 비용에 사용할 수 있다. AWS라이트 세일 사양 메모리 : 512MB CPU : 1vCPU SSD : 20GB 트래픽 : 1TB AWS Lightail 사용하여 서버 열기 (1) 회원가입하기 https://lightsail.aws.amazon.com/ https://lightsail.aws.amazon.com/ls/webapp ..
성밍쟁
'웹 개발' 카테고리의 글 목록