본문 바로가기

Projects3

Project Zero 3. DRF ViewSet ViewSet ViesSet은 DRF에서 비슷한 연관된 view 클래스를 하나의 클래스로 구현한 것으로 다른 프레임워크에서 Resources 또는 Controllers라고 부르기도 한다. 독특한 점은 class-based view의 한 종류로, 메서드 핸들러를 제공하지 않아서 라우터를 지정하는 .get(), .post() 대신 .list(), .create()를 제공한다는 점이다. DefaultRouter()를 활용하여 자동적으로 라우팅 할 수 있고, .as_view()를 통하여 지정할 수도 있다. 추가적인 장점으로 queryset을 지정하여 여러 view의 유사한 로직을 묶을 수 있고, 라우터를 지정할 때 URL conf를 신경 쓸 필요 없으며, 추가적인 라우터를 사용할 때, @action데코레이터를 .. 2022. 9. 8.
Project Zero 2. react-router-dom 프로젝트 프론트로 React를 사용하고, 처음부터 문제를 마주쳤다. 페이지 라우팅이 필요했다. 얼른 구글에 검색해서 라우팅 할 수 있는 방법을 찾았고, 바로 react-router-dom이다. 이 글을 통해서 라우팅을 지정한 과정을 간략하게 소개하겠다. 프로젝트 초기 코드 // index.js const root = ReactDOM.createRoot(document.getElementById('root')); root.render( ); 나는 index.js에서 바로 라우팅을 했다. 다른 컴포넌트로 구분하여하는 경우도 있었는데, 아직은 라우팅이 많지 않고, 추가적인 컴포넌트를 제작하는 건 한편으로 낭비라고 생각했다. 위의 코드는 create-react-app을 사용하여 제작된 초기 코드이고, 여기서 하.. 2022. 9. 7.
Project Zero 1. 프로젝트의 시작 프로젝트의 시작 SSAFY를 마무리하고, 공부하는 과정과 목표가 조금은 희미해졌다고 느꼈다. 팀원들과 함께 목표를 향해 진행하는 과정이 조금은 버거울 때도 있었지만, 그러한 과정 때문에 프로젝트 과정을 잘 마무리할 수 있었던 것 같다. 그러나 지금은 모든 것이 애매모호해졌다. 주변 동기들이 취업하는 과정이 나를 조금은 조급하게 만드는 것 같고, 부족한 컴퓨터 과학과 관련한 지식은 천근만근 같다. 그래서 한편으로는 목표를 정하고 체계적인 과정을 통하여 조금 더 활력을 일으키기 위해, 또 다른 한편으로는 SSAFY과정 급하게 지나오며 제대로 공부하지 못하고 익히지 못한 것들을 더욱 파고들 기회를 가지고자 한다. 이번 프로젝트 이름 'Zero'는 나의 지식과 실력이 바닥인 상태에서 시작한다는 생각으로 프로젝트.. 2022. 9. 4.