전체 글
-
TIL 2023.05.01내일배움캠프 2023. 5. 1. 20:26
장고 심화 개인과제가 끝이 났다. 과제 해설 중 새롭게 알게된 것들에 대해 정리해보자. class TodoListView(APIView): def get(self, request): todo_list = Todo.objects.all() serializer = TodoListSerializer(todo_list, many=True) return Response(serializer.data, status=status.HTTP_200_OK) class TodoDetailView(APIView): def get(self, request, todo_id): todo = get_object_or_404(Todo, id=todo_id) serializer = TodoListSerializer(todo) return..
-
TIL 2023.04.28내일배움캠프 2023. 4. 28. 20:59
Object Oriented Programming 이게 대체 뭔말임? 객체 지향 프로그래밍 파이썬 처음 배울 땐 굉장히 명시적으로 진행했습니다. 이런 예였죠. 뭔가 n 줄에서 뭘 하고 다음 줄에서 뭘 하고 나중에 복잡한 프로그램들 몇만줄 몇백만줄 점점 가면 갈 수록 덩치가 커지면서 도저히 이렇겐 못 쓰겠다 어디서 뭐가 일어나는 지 모르겠다 그래서 개발자들이 생각 이렇게 하지 말고 현실에서 생각하는 것처럼 해보자 현실에선 카페 갔을 떄 객체가 존재 영어로 오브젝트 뭔가 물건 실재하는 손님이라는 물건(객체, 존재)가 있습니다 손님이라는 존재가 무언가를 선택할 수 있다. 메뉴판 이란 것도 존재 메뉴판 안에 항목들이 존재 손님이 메뉴판에 있는 카라멜마끼야또 선택할 수 있다. 현실에서 동작할 때 그렇다 또 바리스..
-
TIL 2023.04.27내일배움캠프 2023. 4. 27. 21:53
ERD는 말입니다 - 저연차보다는 고연차의 영역 - 숙련개발자라고판단할수있는척도중하나 “현재 어렵고 감 안오는 것 당연한 것이고 잘하는게 더 이상" ERD 잘 작성하고 싶으시다면 - ‘연습 더하기 연습' - 식별/비식별, 논리, 추상화와 같은 단어에 쫄지 말 것; 이론과 실제는 별개 - 세상에 널려있는 것이 연습을 위한 공짜 ‘와이어프레임' - 자신이좋아하는브랜드or도메인위주로연습후기록 PK (Primary Key): Table에서 반드시 하나만 존재 (유일) 그래서 row의 값을 고유하게 식별 가능 대개 정수형태, 번호 혹은 유일한 값 FK (Foreign Key): 다른 테이블의 PK를 참조하는 컬럼 타 테이블 PK 데이터 확보! PK, FK를 활용하지 않는다면... - 불필요한 데이터 보유 (데이터..
-
TIL 2023.04.25내일배움캠프 2023. 4. 25. 19:30
알고리즘 문제를 풀던 중 새롭게 알게된 것들이다. 최대공약수와 최소공배수 def solution(n, m): big = max(n, m) small = min(n, m) gcd = 0 for i in range(1, small+1): if big % i == 0 and small % i == 0: gcd = i lcm = n * m / gcd return [gcd, lcm] 최대공약수는 영어로 GCD(Greatest Common Divisor) 라고 한다. 1 부터 주어진 두 수 중 작은 수까지 순회하면서 두 수 모두 나누어 떨어지는 수 중 가장 큰 수(마지막 수)를 구하면 된다. 최소공배수는 영어로 LCM(Least Common Multiple/Lowest Common Multiple) 이라고 한다. ..
-
TIL 2023.04.24내일배움캠프 2023. 4. 24. 20:32
장고 심화 개인 과제가 시작되었다. 이번 과제는 새로운 의존성 관리 방법을 이용할 거다. 바로 poetry https://python-poetry.org/ 지난 주 선발대 강의에서 배웠다. curl -sSL https://install.python-poetry.org | python3 - 터미널에 위 명령어를 입력해 설치한다. 그리고 path에 poetry를 추가한다? 이건 잘 모르겠다. 나는 https://jinnynote.com/learn/how-to-add-paths-on-mac/ 여길 참고 해서 추가해줬다. 맥에서 poetry 기본 경로: $HOME/.local/bin 잘 설치 됐다면 poetry --version 명령어를 입력했을 때, poetry 버전이 나올 것이다. 기본적인 사용법으로는 po..