본문 바로가기

Log33

객체지향의 다형성에 대해서 어렴풋이 알게 되었다. 오늘 한 것 객체지향의 사실과 오해 1장 읽고 블로그 포스팅 Overload 와 Override 를 파이썬 코드로 구현 및 블로그 포스팅 2022.02.07 - [Dev/Language] - Overloding 과 Overriding 을 Python코드로 구현 파파고 API를 사용하여 코드로 한영 번역 성장한 점 오버로딩, 오버라이딩에 대한 개념과 실제 코드로 구현할 수 있게 되었다. 객체지향의 다형성에 대해서 어렴풋이 알게 되었다. 네이버 파파고 API를 활용하여 코드로 한영을 번역할 수 있게 되었다. 내일 하고 싶은 것 객체지향의 사실과 오해 책 150p 까지 읽고 포스팅하기. 2022. 2. 7.
'객체지향'을 제대로 이해하지 못했다. 오늘 한 것 스터디 모임에서 '객체지향'을 주제로 발표함 '객체지향'관련하여 파이썬 코드로 함수와 클래스를 비교하는 코드를 작성함 성장한 점 '객체지향'을 제대로 이해하지 못해 내 부족함을 느낄 수 있었다. 함수와 클래스를 코드로 직접 작성하면서 비교해 볼 수 있었다. 노력할 점 '객체지향'에 대해서 명확하게 이해하지 못했기 때문에 관련 책을 읽으면 다시 공부하자. '객체지향'과 어울리는 코드를 새로 작성해보자. 내일 하고 싶은 것 밀린 클린코드 읽고 블로그 올리기 객체지향 공부하고 블로그 올리기 이력서 수정하고 제출하기 2022. 2. 5.
간단한 서버와 API는 금방 만들 수 있게 되었다. 오늘 한 것 SQL 물리 삭제와 논리 삭제에 대해 스터디 모임에서 발표하고 블로그에 정리 글을 올렸다. 2022.02.03 - [Dev/DB] - 물리삭제와 논리삭제를 코드로 구현해 보았다. git에 대해 공부하고 아직 생소한 것은 따로 메모에 정리해두었다. 2022.02.03 - [Dev/Etc] - git 개념 정리 성장한 점 SQL을 설명하기위해 간단하게 서버 API와 SQL문 코드를 만들었는데 2시간 정도 소요되었다. 간단한 앱을 스스로 처음부터 만들 수 있게 되었다는 점이 놀랍다. 기존에 쓰던 git에 대한 쓰임새와 모르던 기능을 제대로 알게되었다. 익숙해지기 위해 평소에 자주 사용해보자. 노력할 점 SQL의 '서브쿼리'나 '조인'에 대해서는 더 공부해야 한다. 오늘 이력서 피드백 세션이 있었는.. 2022. 2. 3.
Bidasks, Suulgo 프로젝트 리펙토링 오늘 한 것 Bidasks 프로젝트 리펙토링 로직 순서 정렬, 레이어 분리, 불필요 코드 삭제 레포 링크 Suulgo 프로젝트 리펙토링 매칭알고리즘을 평균 가중치가 아닌 개인별 가중치로 로직 변경 레포 링크 모자른 점 두 개 프로젝트에 대해서 리펙토링을 했지만 더 좋은 코드가 있을 것 같아 스스로 의심이 든다. suulgo 의 경우, DRF의 모듈들을 활용하고 싶지만 반환 값들이 단순하지 않아 어떻게 수정해야할지 감이 안 잡힌다. 개선 방법 '좋은 코드'를 작성하려면 '좋은 코드'를 많이 보는 수밖에 없는 것 같다. 일단 주로 쓰는 라이브러리부터 살펴보고 어떤 구조와 코드로 이루어져 있는지 기록하자. 감이 안 잡힐 때는 더 작게 쪼개자. 우선 DRF로 일대다 관계의 데이터를 합쳐서 반환하는 방법을 찾아보.. 2022. 2. 2.
DRF에서 라우터는 왜 사용하는가? 목표 수정과 삭제기능 구현하기 라우터는 왜 사용하는가? 목적 DRF로 간단한 CRUD를 구현하여 기본 구조를 익히고자 함 DRF에서 router를 왜 사용하고 어떻게 사용하는지 이해하기 위함 결과 viewset과 serializer를 이용하여 수정과 삭제 기능 구현 완료 (사실상 어제 완료가 된 것이었으나 uri에 '/'의 위치가 잘못되어 작동하지 않았던 것임) router를 사용하는 이유 viewset과 연계하여 url의 하드코딩을 막을 수 있다. as_view를 통해 각 request method마다 api를 연결시켜주었다면 router는 이를 알아서 연결해줌. message_list = MessageViewSet.as_view({ 'get': 'list', 'post': 'create', }) me.. 2022. 1. 29.
DRF를 사용하여 간단한 CRUD 구현해보기 목표 DRF를 사용하여 간단한 CRUD 구현해보기 viewset 이용하기 serializer 이용하기 목적 DRF 기본기능 익히기 결과 viewset과 serializer를 이용하여 읽기(get), 쓰기(post) 기능 구현 수정(update)과 삭제(delete) 기능은 구현하지 못함 # serializers.py class MessageSerializer(serializers.ModelSerializer): class Meta: model = Message fields = "__all__" # views.py class MessageViewSet(viewsets.ModelViewSet): queryset = Message.objects.all() serializer_class = MessageSeri.. 2022. 1. 28.