일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TypeError: this.boardRepository.createBoard is not a function
- 노드
- 트랜잭션
- westagram
- on_delete
- 실행 컨텍스트
- rebase
- status code
- javascript
- django westagram
- JWT
- CORS
- async/await
- node
- 프로미스
- typescript
- manytomanyfield
- pm2
- Jest
- 장고초기세팅
- docker
- wecode
- 호이스팅
- Django
- crud2
- 스코프
- bcrypt
- OSI7계층
- 자바스크립트
- nodeJS
- Today
- Total
목록학습/살이되고 뼈가되어라 (9)
될때까지

테스트코드를 작성하기 위해 jest를 설치했다. npm i jest test폴더를 만들고 폴더안에 테스트 코드를 작성하고 jest를 실행했는데 npm test 아래와 같은 노랑이가 나타났다. 테스트를 실행하고 나서 JEST가 종료됐으면 좋겠는데 안꺼지는 상황. 해당 경고문(?)을 살펴봤더니 "Consider running Jest with `--detectOpenHandles` to troubleshoot this issue." 저 옵션이 무엇인고 찾아보자 => JEST --detectOpenHandles Attempt to collect and print open handles preventing Jest from exiting cleanly. Use this in cases where you nee..

Rebase 불필요한 여러개의 커밋 메세지를 하나로 squash할 수 있었던 rebase. merge를 사용하면 불필요한 merge commit이 생겼는데, rebase를 사용하면 이를 없앨 수 있다. 실습해보기 디렉토리를 생성하고 main.js파일을 작성한 뒤 아무 코드가 작성해서 add, commit 그리고 push까지 진행했다. 메인에서 새 브랜치 feature/test2를 생성하고, 여러개의 커밋을 만들고 sqush한 뒤에 pr을 올렸다. 근데 이게 왠걸? 커밋내역들은 하나로 합쳐졌는데 merge커밋이 생겨있다. 다시 실습해보자. 먼저 내 로컬과 리모트의 위치가 다르다. main으로 이동해서 pull origin main 명령어를 이용해서 둘의 싱크를 맞춰주자 테스트 브랜치를 생성하고 아무 코드나..
팔로우 팔로워 기능을 실습하고 있는데 에러가 발생했다. select * from follows as f left join users as u on f.to_user = ( select * from users where users.name = '전은형'); 왼쪽에 있는 컬럼의 개수와 오른쪽의 컬럼 개수가 일치하지 않아서 생긴 오류였다. 왼쪽에서는 f.to_user 1개 컬럼에 맞게 오른쪽 subquery에서도 select 1개의 행을 반환해주면 에러가 해결된다.

.gitignore에 나중에 추가한 파일이 추적될 때 .gitignore에 csv파일과 db_loaders.py을 추가했다. 그리고 깃허브에 pull request를 요청했는데 깃허브에 올라가있는 csv파일과 db_loaders.py!?!? 깃이그노어에 작성한 파일들 중 일부분이 적용이 안되고 있다. 이럴 경우에는 아래의 명렁어를 사용해서 깃 캐시를 삭제해주면 해결된다. git rm -r --cached filename1, filename2.. 그러면 해당 파일들의 git index가 초기화 되었다. 해당 내용을 add commit해준다. 제대로 잘 적용이 되었나 추적을 끊을 파일을 테스트삼아 수정해보면 된다. 수정한 내용을 저장한 뒤에 git status로 확인해봤을 때, 변경사항이 없다고 나타나면 ...
요새는 책이랑 유튜브를 같이 보면서 공부를 하고 있다. 깔끔한 파이썬 탄탄한 백엔드 책을 보면서 플라스크를, 유튜브 오지랖 파이썬을 보면서는 장고를 공부하고 있다. 백엔드 책을 보면서 이제까지 잘 따라가다가 mysql설치하고 실행하는 부분에서 계속 오류가 뜬다.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/~~~~-MacBook-Pro-2019.local.pid) 구글링해서 나오는 해결법 다 해봤지만 여전히 실패 실패 실패. 스트레스 ^^ 이럴 땐 잠시 쉬었다가 다시 도전해야지.. 후 다시 해보면 또 될꺼야 힘내자! @property # 응???? 너는 뭐니??? def coupon(self): if self.coupon..

[오지랖 파이썬 웹 프로그래밍] 유튜브를 보면서 온라인쇼핑몰을 장고로 만들고 있다. 장고의 MTV 패턴 중, V는 view를 의미하고, 장고에서 기능을 담당한다. 웹 요청으로부터 전달받은 데이터를 처리하는 로직을 작성하는 부분이 바로 이 view다. view에는 함수형과 클래스형의 2가지 view가 있다. 함수형 뷰 (Function-based view, FBC) : request를 매개변수로 받음 : 사용자가 직접 모든 기능을 생성 클래스형 뷰 (Class-bassed view, CBV) : 장고에서 미리 마들어둔 클래스 뷰(제너릭뷰)를 상속받아서 생성 : url에서 주소를 열어줄 때, as_view()를 붙여 클래스뷰를 함수형 뷰로 바꿔줘야함 이런 뷰들을 작성하는 views.py에서 함수형 뷰를 생성..

요새는 유튜브 [오지랖 파이썬 웹 프로그래밍]을 보며 장고를 공부하고 있다. 다행히 이제까지 크게 이해가 안되는 부분이 없어서 잘 따라가고 있고, 재밌게 공부하고 있었는데 이해가 안가는 부분이 생겨서 블로그에 정리를 해 둔다. 지금 당장은 이해가 안가더라도, 미래의 내가 답변할 수 있길 바라며...! 오지랖 파이썬 웹 프로그래밍 6장 Onlineshop 15에서는 장바구니 기능을 위해 Cart class를 만들었다. 이전과는 다르게 cart는 모델을 사용하지 않고, 세션을 활용해서 만들었다. 여기서 세션이란 무엇인가? ((세션)) : HTTP는 서버와 클라이언트가 데이터를 주고 받을 때 사용하는 통신규약이다. 이 HTTP의 특징 중 하나로 stateless가 있다. 클라이언트가 요청을 보내면 서버가 응답..
p.49) 백엔드 API 개발자의 역할은 프론트엔드 시스템(혹은 다른 클라이언트 시스템)과 데이터를 실시간으로 주고받을 수 있는 기능을 구현하는 역할을 담당한다. 특히 많은 수의 동시 요청을 장애 없이 실시간으로, 그리고 최대한 빠른 속도로 처리할 수 있는 시스템을 구현하는 것이 백엔드 개발자의 중요한 역할이 된다. p.52) 개발팀의 구성원들 - 기획자(Product Manager) : 개발하고자 하는 서비스를 정의하고 기획하는 역할을 담당하는 직군 - 디자이너(Designer) : 웹 시스템 개발에서 UI(User Interface) 및 UX(User Experience)를 구현하는 역할을 담당하는 직군으로, 프론트엔드의 눈에 보이는 부분, 그리고 사용자가 직접 경험할 수 있는 부분들을 사용자가 좋아..
유튜버 Dennis Ivy의 To Do List 만드는 영상을 참고로, Django 스터디에 들어갔다. 참고영상 : https://www.youtube.com/watch?v=llbtoQTt4qw&t=1973s 영어 강의라서 코드만 보며 열심히 타이핑하면서 따라가고 있었는데 띠로리 영상의 결과값과 내 결과가 다르게 나타나는 것이 아닌가😭 초보자가 혼자 공부할때는 이게 제일 스트레스.. 😫 직면한 문제는 아래와 같다. 추가한 task가 task_list화면에 안나타난다..!!! 왜!!! 기존의 상태에서는, 내가 작성한 투두리스트가 다른 사람 아이디로 로그인해도 화면에 보여지고 있었다. 내가 작성한 투두리스트들만 보이게끔 코드를 수정하는 부분을 따라하고 있었는데 뚜둥 똑같이 따라쳤는데 새로 생성한 태스크들이 ..