전체 글 88

WIL

저번 주차에 배운 내용들 저번주차에는 페어 프로그래밍을 통한 알고리즘 풀이를 하였다. 특별히 기억나는 알고리즘 문제 2개를 가져왓다. 알고리즘 바리스타가 커피를 만드는 알고리즘 class MenuItem: def __init__(self, name, price, ingredients): self.name = name self.price = price self.ingredients = ingredients def __str__(self): return f"{self.name}: {self.price}원" class Menu: def __init__(self): self.items = {} def add_item(self, item_name, item): """메뉴에 메뉴 아이템 객체 추가""" self.i..

카테고리 없음 2023.05.08

프로젝트 기획

호텔 예약 사이트 관리자용 (묭/연) 방 등록 - 위치,서비스 제공 목록, 방 이미지, 설명 → manager/rooms/ 방 조회 - boolean → manager/rooms/ 방 삭제 - 예약한 사람이 있으면 X → manager/rooms/ 팀 팀명 : 비타민 B3 팀 소개 : 상큼한 팀 방 수정 → manager/rooms/ 예약자 명단 조회(이름, 전화번호, 방, 날짜) → manager/book/ 추가 기능 ( 제작 후반 검토 ) 룸서비스 예약 조회(최후로 미루죠!) 일반회원용 (옐/송/은) 숙소 조회 - 지역별/유형별 → users/ 숙소 예약&예약 취소 (옵션 선택 : 인원 수 추가, 날짜, 조식 포함, 지점) - 다른 사람이 동시간 같은방을 먼저 예약 했다면 예약할 수 없게 .. → u..

코딩/Django 2023.05.08

시리얼라이저 복습

목적 : ArticleDetailView 에서 댓글들의 정보를 보여주고 싶음 class ArticleDetailView(APIView): def get(self, request, article_id): article = get_object_or_404(Article, id=article_id) serializer = ArticleSerializer(article) return Response(serializer.data, status=status.HTTP_200_OK) 아티클의 시리얼라이저 class ArticleSerializer(serializers.ModelSerializer): user = serializers.SerializerMethodField() comment_set = CommentSer..

코딩/Django 2023.05.04

파일 입출력

파일 열기 r, w, a = 읽기, 쓰기, 추가 파일 읽기 read() readline() 한줄씩 읽기 readlines() 한줄씩 리스트로 파일 쓰기 파일 닫기 # 파일을 쓰기 모드로 엽니다. file = open("example.txt", "w") # 파일에 데이터를 작성합니다. file.write("Hello, world!\n") file.write("This is an example file.\n") file.write("Writing some lines.\n") # 파일을 닫습니다. file.close() # 파일을 읽기 모드로 열고 데이터를 읽는 예제입니다. file = open("example.txt", "r") # 파일 전체를 읽어옵니다. contents = file.read() print..

코딩/Django 2023.05.03

WIL 저번 주차에 배운 주요 내용들

1. 주요 이슈들 장고 rest_framework 에 대한 심화 학습 ERD, OOP 에 대한 강의 협업에 대한 강의 그 밖에 혼자 코딩하면서 알게된 정보들 2. 한주 리뷰 Django rest_framework 에 대한 이해도가 높아졌다. Serializer의 사용, 그리고 Custom create, update 메소드를 장고 기본 모델에서 오버라이딩해서 사용 (save()될 때마다 호출) jwt 토큰을 이용한 보안방식은 session 방식과 무엇이 다른가 3. 기억에 남는 내용들 on delete 더보기 on_delete 옵션은 Django에서 모델을 구현할 때 데이터베이스 상에서 참조무결성 (관계 데이터베이스 관계 모델에서 2개의 관련 있던 관계 변수 간의 일관성)을 유지하여 ForeignKeyFi..

카테고리 없음 2023.05.02

장고 과제 해설

내 장고 과제 나의 리뷰 커스텀 유저 만들기 장고 공식문서 읽기 choice 를 이용하여 필드구현 세션에서의 로그아웃과 jwt 토근기반 방식에서의 로그아웃 의 차이 비유) 영화관에 입장 , 입장할 자격을 인증, 보통 티켓으로 함 세션 로그인 : 티켓에 주문번호가 적혀있음 > db에서 주문번호 확인 jwt 토큰 : 구매자 , 구매일자, 만료일자 , 티켓 서명 >만료여부, 서명유효 확인 auto_now_add = # 최초 생성 될때 시간 auto_now = 데이터가 세이브 될 때마다 갱신 장고 Meta 클래스는 문법적으로 크게 의미가 있지는 않고 장고의 약속\ 세이브 함수를 실행해야 시리얼라이저의 create 메소드가 들어간다. 수정 패치 풋 패치는 일부데이터를 수정할 때 씀 # paych { "name":..

코딩/Django 2023.05.02

on_delete 장고의 기능에 대하여

on_delete 옵션은 Django에서 모델을 구현할 때 데이터베이스 상에서 참조무결성 (관계 데이터베이스 관계 모델에서 2개의 관련 있던 관계 변수 간의 일관성)을 유지하여 ForeignKeyField가 바라보는 값이 요소를 처리하는 방법을 지정해준다. 1. CASCADE: ForeignKeyField를 포함하는 모델 인스턴스(row)도 같이 삭제한다. 2. PROTECT: 해당 요소가 같이 삭제되지 않도록 ProtectedError를 발생시킴 3. SET_NULL: ForeignKeyField 값을 NULL로 바꾼다. null = True 일 때만 사용가능 4. SET_DEFAULT: ForeignKeyField 값을 default값으로 변경한다. default값이 있을 때만 사용할 수 있다. 5...

코딩/Django 2023.05.01

04028 til

브라우저 탈취에대한 문제는 https 를 다뤄주면 해결이 된다. 쿠키세션을 쓸 때는 누가 로그인을 햇는지가 정보에 남는다. 토큰의 목적 한번 드나들때마다 db를 쓰지 않기 위해 객체 지향 프로그래밍 OOP object oriented programming 객체 지향 순차적으로 무엇인가가 일어나서 프로그램이 진행됨 가면 갈 수록 프로그램이 덩치가 커지면서 객체지향 개념 --- 객체지향 프로그래밍 구성요소 객체 --- 클래스 상태 --- 속성 attribute 행동 --- 메소드 객체지향 절차지향 현실에서 생각하는 것처럼 코딩을 하게 하자 클래스, 상속, 추상화, 캡슐화, 다형성, 메세지 전달 클래스와 인스턴스 aws 에서 인스턴스 익시스트 인스턴스가 돌아가고 있다. 자동차 클래스를 만들어서 자동차 객체를 ..

카테고리 없음 2023.04.28

04-27 특강 til

ERD, DB ERD는 저연차보다는 고연차의 영역 숙련 개발자라고 판단할 수 있는 척도 중하나 연습, 연습을 위한 공짜 와이어-프레임-사용 식별/비식별, 논리, 추상화 자신이 좋아하는 브랜드, 도메인 위주로 연습후 기록 인스타그램 클론 코딩 PK/ FK PK 테이블 에서 반드시 하나만 존재 (유일) 그래서 row값을 고유하게 식별 가능 대개 정수형태 , 번호 혹은 유일한 값 FK 다른 테이블의 PK를 참조하는 컬럼 타 테이블 PK데이터 확보 유저안에다가 그냥 amount를 넣어도 되는거 아니야? 테이블 하나에 컬럼 무한증식 , 불필요한 데이터보유 (데이터 중복) 일대일 관계 어느 데이터에 종속되는 데이터가 하나만 있을 때 사용 카카오톡에서 프로필은 단 하나였음 (하지만 현재는) 장고에서 일대일 관계는 O..

카테고리 없음 2023.04.27