일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pm2
- typescript
- async/await
- status code
- on_delete
- rebase
- manytomanyfield
- Jest
- wecode
- westagram
- Django
- nodeJS
- django westagram
- crud2
- CORS
- javascript
- 호이스팅
- OSI7계층
- docker
- TypeError: this.boardRepository.createBoard is not a function
- 프로미스
- 자바스크립트
- 스코프
- JWT
- 트랜잭션
- 노드
- 장고초기세팅
- node
- bcrypt
- 실행 컨텍스트
- Today
- Total
목록프로젝트 (92)
될때까지
CRUD에서 C를 작성했던 코드는 아래와 같았다. (사수님이 작성해주셨음!!) //router.userRouter.js router.post("/", async(req, res, next) => { try { const sql = ` insert into users (user_id, name, age) values (${req.body.user_id}, '${req.body.name}', ${req.body.age}); ` await db.query(sql) return res.status(200).json({message:"success"}); } catch(e) { console.log(e.message); } }); 위의 코드를 참고해서 똑같이 R 전체목록 조회을 작성해봤다. router.get("..
프로젝트 시작할 경로 생성 및 이동 mkdir node-example cd node-example package.json만들기 -> 뒤에 y는 yes로 default값으로 package.json을 만들겠단 이야기 npm init -y vscode로 열어보면 package.json이 생성됐다 보면 main에 index.js이 기록되어있는데, node.js 프로젝트의 메인 코드 파일명이 index.js라는 이야기다. 나는 index.js이 현재 존재하지 않으니까 생성해주자. 그다음 프로젝트를 실행하기 위해 필요한 패키지들을 설치하자. npm install mysql2 express fs cors path --save npm install -D nodemon 그럼 아래와 같이 package.json에 추가가 ..
port 포트는 서버 내에서 프로세스를 구분하는 번호. 다른 포트로 데이터베이스나 다른 서버 동시에 연결이 가능하다. localhost localhost는 컴퓨터 내부 주소로 외부에서는 접근이 불가능하다. HTTP 요청 메소드 GET : 서버 자원을 가져오려고 할 때 사용 POST : 서버에 자원을 새로 등록하고자 할 때 사용 PUT : 서버의 자원을 요청에 들어있는 자원으로 치환하고자 할 때 사용 PATCH : 서버 자원의 일부만 수정하고자 할 때 사용 DELETE : 서버의 자원을 삭제하고자 할 때 사용 package.json 현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 담은 파일이다. 같은 패키지라도 버전별로 기능이 다를 수 있으므로 버전을 기록해둬야한다. 동일한 버전을 설치하지 않으..
기업협업 스타트 이번주부터는 기업협업 기간으로, 한달간 위코드가 아닌 회사로 출근한다. 내가 참가하게 된 회사는 Node.js와 express를 사용한다. 위코드에서 배운 Python과 Django를 못쓰는건 아쉽지만 새로운 기술을 접하는 걸 개발자가 두려워할쏘냐!! 감사하게도 회사측에서 공부할 수 있도록 일주일이라는 시간을 주셨다. javascript 몰라요 node는 들어봤는데 express는 또 뭔가요..?. 허허 첫 미팅때부터 모르는 개념들 투성이였다. 여기다가 로우쿼리? 미들웨어? 모르는게 많으니 배울 것도 많아서 신난다 ^__^ 원래 스타일대로라면 자바스크립트 언어부터 공부하면서 하나 둘 파고 들어갔을텐데 이번엔 그러지 않았다. 위코드에서 프로젝트를 2번 진행하면서 깨달은 바는, 때로는 무작정..
🏨 시연영상 🏨 담당했던 기능 카카오 소셜 회원가입 로그인 로그인 데코레이터 회원 정보 수정 호스트 집 등록하기 API 소셜 로그인 unit test 🏨 아쉬웠던 점 2주라는 시간은 정말 너무 짧다. 해보고 싶은 기능이 너무 많았는데 다 못한 점이 아쉽다(리뷰/결제/상품 필터). 프로젝트 발표 하루 전에 다급하게 프론트와 백엔드를 연결해서 테스트하다보니 예상치 못한 에러가 계속 나타났고, 시간을 많이 뺏겼다. E2E 테스트 시 문제 원인을 빠르게 파악하지 못해 나 자신에게 너무 화가 났다. 내가 조금 더 많이 알고 잘했다면 훨씬 빠르게 , 그리고 더 완벽한 프로젝트 영상을 찍었을텐데 열심히 한 만큼 다 담지 못한 게 아쉽다. 🏨 잘한 점 프론트를 잘 만났다. 프론트 분들이 모두 능력자여서 사이트가 너무 ..
S3 계정 생성 방법 및 IAM Rom 테이블 Image 테이블 import boto3 import uuid from django.views import View from django.db import IntegrityError from django.http import JsonResponse from core.utils import signin_decorator from hosts.models import Host from rooms.models import Category, Room, Facility, RoomFacility, RoomType, Image from my_settings import AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, IMAGE_URL, AWS_B..
담당했던 기능은 모두 구현이 끝난 상황. 1차 프로젝트때 추가사항을 진행하지 않고 개인공부를 진행했더니 아쉬움이 많이 남았었다. 그래서 이번에는 AWS S3를 이용해 숙소에 관한 CRUD를 구현해보기로 했다. 우선 WnB의 Room 객체를 생성하기 위해서는 많은 컬럼값들이 필요한데 그 중에서 여러개의 값을 어떻게 받을까.. 예를 들어 하나의 숙소에는 여러가지의 편의시설이 존재한다.(와이파이, 에어컨, 온수, 세탁기 등) 그리고 하나의 편의시설은 여러개의 숙소에 존재한다.(방1, 방2, 방3 모두 와이파이가 가능한 경우) 그래서 모델링할 때 다대다의 중간 테이블을 생성했었다. 휴 새삼 다시 느끼는 모델링의 중요성 안그랬으면 모델링 다 뒤집어야했.... 😱 방을 등록하려면 해당 방의 편의시설도 등록을 해야하..
class KakaoOauthView(View): def get(self, request): token = request.META.get('HTTP_AUTHORIZATION') KAKAO_URL = 'https://kapi.kakao.com/v2/user/me' HEADER = {'Authorization': token} user_info = requests.get(KAKAO_URL,headers=HEADER).json() kakao_id = user_info['id'] kakao_profile_img = user_info['kakao_account']['profile']['profile_image_url'] email = user_info['kakao_account']['email'] user, cre..
TestCase : unittest 프레임 워크의 테스트 조직의 기본 단위 Fixture : 테스트를 진행할 때 필요한 테스트용 데이터 혹은 설정 등을 말한다. 주로 테스트가 실행되기전이나 후에 생긴다. assertion : unittest에서 테스트하는 부분이 제대로 됐는지를 확인한다. Django에서 제공하는 테스트는 TestCase를 임포트해서 사용하고, 항상 TestCase객체를 상속받아 테스트 클래스를 생성해야한다. from django.test import TestCase 테스트 코드 실행 명령어는 다음과 같다. python manage.py test . test는 각각의 함수를 직접 호출하는 게 아니고, Client()객체를 이용해서 우리가 설정한 엔드포인트 경로를 통해 함수를 호출해야한다...
카카오 프로필 이미지와 WnB 프로필 이미지 동기화 유저가 카카오톡에서 프로필 이미지를 변경한 경우, DB에 저장된 프로필 이미지와 달라진다. 똑같이 유지할 순 없을까 생각하다가 if문을 추가해서 카카오톡 상의 프로필 이미지와 wnb의 이미지를 똑같게 변경하는 코드를 추가했다. if와 똑같은 코드의 반복이 마음에 안들지만.. 지금 생각해낼 수 있는 코드는 저게 전부...! class KakaoOauthView(View): def get(self, request): token = request.META.get('HTTP_AUTHORIZATION') KAKAO_URL = 'https://kapi.kakao.com/v2/user/me' HEADER = {'Authorization': token} user_in..