Backend

    [Spring Boot] Concept part - Spring Security

    최근 취미 삼아 Spring Boot를 독학하고 있는데, DRF 개발 경험도 있고 전반적인 구조를 파악하니 생각보다 쉽네 ㅎㅎ 라고 오만해져있었다. 그러다가 어제 유저 로그인/로그아웃과 권한 인증을 구현하다가 머리카락 죄다 쥐어뜯어서 탈모올 뻔 했다. Spring Security가 거의 Spring에서 최종 끝판왕급으로 어려운 내용이라고 하는데, 진위여부를 떠나서 어려운 건 사실이다. 왜냐하면 동작하는 flow 좇는 것도 그렇고 처음 보는 interface가 쏟아져나오니 어디서 부터 잡아야할지 감이 안 오기 때문. 그리고 버전이 업데이트 되면서 구글링해서 찾은 내용을 전부 새롭게 써야 하는데, 정보가 너무 없다. 따라서 이번 포스팅은 Spring Security가 뭔지 간략히 다뤄보고 실제 구현한 내 코..

    [DRF] Concept part - Mixins, generics, Viewset & router(with. nested router)

    목차 1. Mixins 2. Generics APIView 3. Viewset & router 4. action-decorator 5. Nested router Django REST Framework 3.13 -- Classy DRF What is this? Django REST framework is a powerful and flexible toolkit that makes it easy to build Web APIs. It provides class based generic API views and serializers. We've taken all the attributes and methods that every view/serializer defines or inherit www.cdrf.c..

    [DRF] Concept Part - Request & Response

    목차 1. FBV & CBV 2. End-Point 3. Request 4. Response 5. APIView 6. request.user에 대한 고찰 1. FBV & CBV Django는 urls.py에 규정된 경로를 통해 들어온 요청을 views.py에 넘겨 처리한다. View를 처리하는 방법은 2가지인데 함수(FBV)와 클래스(CBV)로 처리하는 방법이다. 1. Function-Base Views 함수 기반 뷰는 심플하고 가속성이 좋다. 가장 근본적인 단위로 내려가서 작업을 처리하는 것은 프레임 워크의 제약에서 가장 많이 벗어난 상태이기 때문에 로직을 구현하는 것도 개발자의 실력에 따라 성능이 크게 영향을 받는다. urlpatterns = [ path('', exampleView, name='ex..

    [DRF] Concept Part - Serializer

    request와 response 먼저 다루려고 했는데, 생각해보니 직렬화와 역직렬화를 이해하지 못하면 의미가 없다. 둘을 한 번에 써버리자니 내용이 중구난방일 것 같아 분리했다. 아직까진 클라이언트로 받는 데이터가 아닌 drf 내부에서 자체적으로 예시를 만들어서 출력 결과만 확인할 것이다. 목차 1. What is Serializer? 2. Serializer & Deserializer 3. Mutiple Serializer 4. Nested Serializer 1. What is Serializer? [DRF] 1. What is DRF? 원래 장고부터 차근차근 포스팅을 해야 하는데 티스토리는 일일 포스팅 제한 수가 15개다. 알고리즘 문제 솔루션만 100문제에 언어 카테고리만 올려도 포스팅이 200~..