woncoding
TIL | 12.22.목 [DRF ↔️ JS CRUD]
- Django Rest Framework Front JS CRUD [Method : PUT] serialize에서 받아올 정보를 구현 하고, views.py에서 method를 정의해 준뒤, 프론트에서 어떤 URL에서 어떤 method를 받아와 정보를 줄건지 설정해준다. 여기서 PUT은 serializers.py에서 요구된 모든 정보를 보내주지 않아도 수정이 가능하다. 예를 들어) class UserChrSerializer(serializers.ModelSerializer): class Meta: model = UserChr fields = ["mbti", "age", "gender"] read_only_fields = ['user',] class UserChrChangeView(APIView): def..
TIL | 12.21.수 [DRF ↔️ JS CRUD]
- Django Rest Framework Front JS CRUD [js에서 변수 불러오기] js에서 변수를 불러올때 변수 앞 뒤로 내가 원하는 문구를 넣고 싶을때가 있다. 이럴땐 정말 간단하게 불러오는 변수 앞 뒤로 "문자열"을 +(추가) 해주면 된다. async function user_mbti() { const response = await fetch(`${main_url}/users/signup/${userId}/userchr/`, { headers: { 'Authorization': 'Bearer ' + localStorage.getItem('access'), 'content-type': 'application/json', }, method: 'GET' }) response_json = awa..
TIL | 12.20.화 [DRF ↔️ JS CRUD]
- Django Rest Framework Front JS CRUD [js에서 if 문 조건] 일반적으로 if 문에서 and나 or 조건 등을 쓸때는 if ()or()or(): ~ if 조건1 or 조건2: ~ 위와 같이 연산자를 직접 적어주지만 js에서 사용할땐 연산자 이름이 아닌 기호로 적어준다. if (mbti_txt == "-- mbti를 골라주세요 --"|| gender_txt == "-- 성별을 골라주세요 --" || age == ""){ alert('아래 항목을 모두 골라주세요') window.location.reload() }else{ } and : && or : || not : !
TIL | 12.19.월 [Docker | nginx + postgresql + django]
- Docker Backend / Frontend 배포 [nginx / postgresql / django 연동하기위한 설정] 1. nginx 설정 root : mkdir nginx 이후, vi nginx/default.conf server { listen 80; server_name _; # 모든 도메인 혹은 ip로 들어오는 요청에 대해 처리해 줍니다. location / { # nginx로 요청이 들어왔을 때 proxy_pass http://backend:8000/; # backend 컨테이의 8000번 포트로 전달합니다. } location /static/ { # 브라우저에서 /static/ 경로로 요청이 들어왔을 때 alias /static/; # /static/ 경로에 있는 파일들을 보여줍니다...
TIL | 12.16.금 [Docker | nginx / postgresql / django]
- Docker Backend / Frontend 배포 [postgresql 컨테이너 생성] root : vi docker-compose.yml version: '3.8' volumes: postgres: {} # postgresql에서 사용 할 볼륨 지정 services: postgres: container_name: postgres image: postgres:14.5 volumes: - postgres:/var/lib/postgresql/data/ environment: # postgresql 컨테이너에서 사용할 환경변수 지정해주기 - POSTGRES_USER=user # 데이터베이스 사용자 지정 - POSTGRES_PASSWORD=P@ssw0rd # 사용자 비밀번호 지정 - POSTGRES_DB=..
WIL | 12.18.일 [12.12.월 - 12.16.금]
(B2 | 6_team_project) 팀프로젝트 주간 : 중간 발표 - KPT 회고 [프로젝트 개요] BeeSolution 웹서비스 - 익명으로 고민을 작성하고 추천 솔루션 시스템으로 고민 솔루션을 제안하며 고민을 가진 익명의 유저들과 소통할 수 있는 커뮤니티 서비스 프로젝트 명 : BeeSolution 필수 작업 : DRF CBV 사용, serializer, custom user model, CRUD, CORS, 회원가입/로그인, 추천시스템, 백엔드 AWS EC2 배포 K(keep) 태도 각자의 의견을 최대한 존중하고 배려하는 모습 기한 내에 안정적으로 프로젝트를 마무리하는 습관 구성원 각자의 메인/서브 파트를 설정하고 효율적으로 분업 하는 것 오류부분에 대한 협업 코드 슬랙/git을 통한 활발한 의..