2020. 12. 9. 13:28ㆍDeveloper History
Overview
이번 주에는 주로 Django를 사용한 OOP 구현에 초점을 맞추어서 공부하였다. Django로 서버를 제대로 구현하려는 시도 자체를 사실상 처음 해본 것이었기 때문에, 디자인 패턴이나, 최적화같은 부분들에 신경쓰기보다는 기본적인 REST API를 제대로 구현하는 부분에 중점을 두고 공부했다.
Javascript와 Python은 비슷하면서도 다른 부분이 많아서, 어느 정도 Django로 능숙하게 API를 작성하게 된 후에는, 이 두 언어의 차이점을 명확하게 이해하는 과정이 필요하겠다는 생각이 들었다. 이 부분은 따로 정리해서 중요한 부분만 골라 포스팅해볼 생각이 있다.
Object Oriented Programming
객체 지향에 관한 지인들의 교재 추천(객체지향의 사실과 오해)을 받아 이를 읽고, 여기서 말하는 객체지향의 개념에 충실하게 모델을 설계하여 이를 Django 서버에 적용해보았다.
책에서 많은 내용들을 소개해 주었지만, 가장 마음에 들었던 것은 "객체지향적으로 코드를 작성하는 방법"이 아닌 "객체지향의 본질"에 대해서 명확하게 안내하고 있다는 것이었다. 객체 = 클래스 라고 모호하게만 알고 있다고 스스로 얼버무렸었지만, 객체 지향의 본질은 "객체" 그 자체가 아닌, "객체끼리 협력하는 과정"이라는 사실을 알게 되고나서, 코드를 작성하는 관점이 꽤 바뀐것을 느낄 수 있었다.
저자의 다른 저서인 "오브젝트"라는 책을 추가로 구매하였다. 웹 개발을 주로 하지만 Django Server를 회사에서도 다룰 일이 종종 생김에 따라 이러한 패러다임을 본질적으로 이해하고 있는 것이 꽤 중요하지 않을까 하는 생각이 들었다.
Django REST API
일반적으로 REST API를 Django로 설계하기 위해서는 djangorestframework를 사용한다. 이에 대해 빠르게 이해하기 위해서는 관련된 공식문서를 정독하는 것이 가장 나은 것 같다. 시간이 지날수록 모르는 사실을 바로 stackoverflow등을 통해 물어보는 것보다, 공식 문서에서 안내하는 방식을 먼저 찾아본 후에, 개발자의 의도대로 프로그램을 작성하는 것이 더 정석적이고 바람직한것 같다는 생각이 든다.
www.django-rest-framework.org/
Django Optimization Tips
Django로 서버개발을 했었던 지인으로부터 Django ORM에 대한 최적화 팁을 잘 소개한 블로그 글을 찾을 수 있었다.
concisecoder.io/2018/11/04/django-orm-optimization-tips/
'Developer History' 카테고리의 다른 글
개발일지 (12월 3주차 회고) (0) | 2020.12.20 |
---|---|
산업기능요원 전직 후기 (5) | 2020.12.09 |
개발일지 (12월 1주차 회고) (0) | 2020.12.09 |
개발일지 (11월 4주차 회고) (0) | 2020.12.09 |
개발일지 (11월 3주차 회고) (1) | 2020.11.20 |