[TIL] #4 일기장

오늘 배경은 민트초코 스타일

일단 결과물 부터 보면

페이지는 django-restframework 에 준비되어있는 스타일을 그대로 쓰고
유저의 상품들을 api로 가지고 올 수 있게끔 만들었다.

javascript를 이용해서 만들어 보고 싶어서 api를 가지고 오고
axios를 이용해 볼려 해서, axios가 어떤 식으로 작동하는지 봐야한다.

serialize 는 ModelSerialize를 이용했고,
view는 최대한 간단하게 만들었다

class ProductView(APIView):
    def get(self, request):
        page = request.GET.get("page")
        page_size = 50
        limit = page_size * int(page)
        offset = limit - page_size
        product_count = Product.objects.count()
        max_page = math.ceil(product_count / page_size)
        if int(page) > max_page:
            return Response(status=status.HTTP_400_BAD_REQUEST)
        product = Product.objects.all()[offset:limit]
        serializer = ProductSerializer(product, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)

너무 계획이 커지는 듯해서 일단은 장고 tailwind, javascipt를 이용해서 만들어보고
자바스크립트가 조금더 탄탄해지면 리액트를 한번 공부해 보고싶다.

백엔드와 프론트엔드를 분리해서 만든다는 거만한 생각...
아직은 멀었다
도전해보고 싶어서 열심히 공부했지만, 아직 공부할게 너무 많다


Django

오늘 새롭게 알게된게 있다면,

Regexvalidatior

django validation

https://docs.djangoproject.com/en/3.1/ref/validators/

이 기능은 핸드폰 번호를 입력하게 만드는 칸을 만들어보고 싶어서
검색하다 알게되었고, 사실 겉으로 보기엔 어려워 보여서 맛만 보고 넘어간
정규표현식에 대해 조금더 공부 할 수 있게됬다.

이곳에서 정리한 걸 보고 어떻게 써야할지 보고 만들었다.

정규 표현식

http://pythonstudy.xyz/python/article/401-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-Regex

핸드폰 번호를 입력받는 라이브러리가 있지만 내가 만들어보지 않고서는
사용하고 싶지가 않았다.

pip install django-phonenumber-field

혹시 필요하신 분은 검색해서 사용하시길

mysql

처음 알게된 한글의 용량?

한글같은경우는 글자 하나당 3byte 씩 잡아먹는다
패스워드도 그렇고, 닉네임을 받아오거나 한글이 들어가는 곳의
최대길이를 다 늘려줬다.

이전까지 sqlite3를 데이터베이스로 쓰면서 전혀 건들일이 없었는데

데이터베이스를 손대면서 이렇게 만드는게 어려운 건지 전혀 몰랐다....
오늘도 공부한 시간의 반은 DB에서 문제를 일으켜서
고치느라 다 보냈다 😖😖😖


wakatime

엄.. 그냥요...
내가 얼마나 공부했는지 봤어요

vs익스텐션중에 wakatime 이라고 내가 코드에디터 사용한 시간 나오는데
나름 쓸만해서 잘 쓰고 있어요 😀

내일은....

놀아야지 🐒🐒

🐒🐒🐒🐒🐒

좋은 웹페이지 즐겨찾기