내일배움캠프 7주차 주간 회고(WIL)

HJ Koo·2022년 1월 29일
0

주간회고

목록 보기
7/17

💻7주차 공부내용

-3차 팀프로젝트 시작 - 백엔드 회원가입/로그인/로그아웃/비번재설정
-Django Python CRUD 실습
-네이버 기사 크롤링, 자연어처리
-열혈 파이썬 중급편
-매일 알고리즘 문제 풀이

Django ORM, QuerySet

https://dev-yakuza.posstree.com/ko/django/orm/
db 서버의 데이터를 CRUD할 때 SQL 언어를 써야 하지만, 각 언어를 활용하여 SQL 코드를 만들어내는 라이브러리 ORM이 있다.

  • ORM(Object-Relation Mapping)
    객체(Object)관계형 데이터베이스(Relational)연결(Mapping)해 주는 것을 의미한다. 객체 지향적인 방벙으로 db를 Object와 연결하여 테이블에 CRUD를 할 때 SQL 쿼리를 사용하지 않고도 쉽게 조작할 수 있게 해준다.
    • Django Model = ORM
  • QuerySet
    전달받은 모델의 객체 목록을 말한다. db 데이터를 읽기, 필터, 정렬 등을 할 수 있다.
from .models import User
User.objects.filter(age=30)

-> objects라는 이름의 manager가 User db를 QuerySet 형태로 만들겠다는 의미. QuerySet에서 데이터를 검색할 수 있다.

📚느낀점

이전 팀에서는 2번의 팀프로젝트에서 팀원 모두 원활한 소통과 열심히 하고자 하는 마음, 책임감을 가지고 같이 발 맞춰가며 서로에게 힘이 되어 주었다.
그래서 실력이 어떻든 그건 문제가 아니었다. 서로에 대한 신뢰, 소통, 책임감이 더 중요하고 값지다.

지금은 새로운 팀에서 새로운 팀원들과 3차팀프로젝트 진행 중. Django 라우팅에서 어색함을 느꼈지만 점점 익숙해 진다. 그리고 진행하면 진행할수록 모델을 쌓는 부분. 데이터베이스 관계 중요함을 뼈저리게 느끼며 기능 구현 중이다ㅜ

🍜다짐

-Django 라우팅, 데이터 베이스 원리 이해하고 진행 하기. 복붙만 하는 개발자가 되지 말자.
-충분히 생각해 보고 > 구글링 > 개념정리
-좋은 사람만 바라지 말고 상대의 장점을 보자.
-문제가 있다면 해결할 방법을 찾자.

profile
날마다 꾸준히 성장하는 Software Engineer

0개의 댓글

관련 채용 정보