웹개발(9)
-
WordPress에서 JWT Authentication(JWT 인증) 적용하기
들어가며 혹시 WordPress REST API를 활용하여 앱이나 웹사이트를 만들 계획이 있으신가요? 그렇다면 이번 아티클은 당신에게 큰 행운이 될 겁니다. 삽질하는 시간을 대폭(4시간 이상) 줄여줄 꿀팁이 들어있으니깐요. WordPress는 단순 블로그뿐만 아니라 쇼핑몰로도 활용이 가능합니다. 이렇게 점차 쓰임이 많아지면서 WordPress를 주축으로 서비스를 하는 경우가 많은데요. 예를 들어, 온라인 쇼핑몰을 WordPress로 사용하고 매출이 크게 늘어 모바일 플랫폼(안드로이드/ IOS)으로 확장을 할 수도 있겠죠. 이런 경우 WordPress를 백엔드로 REST API를 커스텀해가며 개발을 진행해야 합니다. 시작하자마자 문제가 될 가능성이 높은 부분이 바로 사용자 인증 부분이죠. 보통 모바일 플랫..
2021.10.12 -
Django Admin 기본 설정하기
Django Admin이란?Django는 Python으로 개발된 풀 스택 웹 프레임워크입니다. 수 많은 웹 프레임워크가 존재하지만 그 중 Django를 사용하는 이유 중 하나는 바로 관리자 페이지 즉, Admin 사이트가 함께 제공이 된다는 것입니다. 어떤 서비스를 운영할 때 관리자 페이지는 반드시 필요합니다. 따라서 실제 서비스의 서버단에는 아래와 같은 항목들이 필요한 것입니다. 데이터베이스 설계 및 구성모바일 클라이언트와 통신을 위한 REST API서비스 운영을 위한 관리자 페이지서비스 규모에 따라 다르지만 위의 모든 일을 소수의 서버 개발자로 처리하기는 어려움이 따릅니다.특히, 규모가 크지 않은 서비스 초기의 스타트업에서는 말할 것도 없지요. Django는 위의 세가지를 좀 더 쉽게 할 수 있도록 ..
2019.03.25 -
템플릿 엔진이란 무엇인가?
자, 여기 인형을 만드는 업자가 있습니다. 이 업자는 인형을 만들기 시작한지 얼마 되지 않아 바느질에 익숙하지 않습니다. 고객으로부터 원하는 인형을 주문 받으면 업자는 창고에서 몸통, 눈, 코, 입을 가져와서 바느질을 시작합니다. 한참을 만들어서 고객에게 보내는데 문제가 발생합니다. 고객이 눈의 색깔을 바꿔달라고 합니다. 요령이 없던 업자는 처음부터 인형을 만들기 시작합니다. 굉장히 비효율적이죠. 시간이 흘러 일이 손에 익은 업자는 고객이 인형의 일부를 바꿔달라는 요청을 해낼 수 있게됩니다. 깨끗하게 수정 부분을 제거하고 딱 그 부분만 바꿔서 고객에게 돌려주는 거죠. 당연히 시간이 줄어듭니다. 하지만 문제가 여기서 또 생깁니다. 업자가 바질을 원래 못했기 때문에 수정을 하다가 자꾸 실수를 하게 됩니다. ..
2018.07.31 -
AWS S3를 이용한 웹 페이지 호스팅 구축하기
Amazon Simple Storage Service란? 서비스를 런칭하게 되면 정말 무수한 데이터가 쏟아져 들어오게 됩니다. 이미지 저장만 해도 큰 용량을 차지할 수 있습니다. 자체 서버 구축(On-Premise)은 시간도 많이 걸릴 뿐더러 유지에도 상당한 노력이 들어가게 됩니다. 특히 데이터 백업, 데이터 분석, 데이터 배포등 정말 여러가지 신경 쓸 부분이 많은데 이것을 모두 자체 구현한다는 것은 사실 너무 힘든 일입니다. 그래서 Amazon에서 준비한 서비스가 바로 Amazon Simple Storage Service이죠. 수 많은 데이터가 들어오다 보면 서버가 다운되는 일은 흔하게 일어나죠. 서버 다운을 예측하기는 어렵기 때문에 그때 그때 개발자가 대처해야 한다면 이는 매우 비효율적입니다. 서비스..
2018.06.04 -
반응형 웹 레이아웃 만들기 - 이미지 바꾸기
반응형이란 무엇인가? 웹은 사용자가 편하게 드나들 수 있는 플랫폼입니다. 스마트폰에서도, Window에서도, Mac에서도, 태블릿에서도 별다른 설치나 설정없이 브라우저만 있으면 접근할 수 있기 때문입니다. 이러한 장점을 가지고 있는 웹이지만 웹 페이지 혹은 웹 사이트를 개발하는 개발자 입장에서는 매우 난감한 상황이 벌어질 수 있습니다. 바로 우리가 사용하는 모니터, 스마트폰, 태블릿등 기기들의 화면 크기가 모두 다르다는 사실 때문이죠. 상상이 되시나요? 그 모든 기기들의 크기에 따라 웹 페이지가 다르게 보여야한다면 대체 얼마나 많은 코드가 존재해야 할까요? 반응형(Responsive)라는 말은 이런 문제를 극복하고자 나오게 된 개념입니다. 즉, 기기의 너비(width)와 높이(height)에 따라 웹 페..
2018.05.17 -
ViewSet의 request 객체 파헤치기
ViewSet의 각 메서드에는 모두 Request라는 객체가 인자값으로 포함되어 있습니다. 이것은 사용자가 보낸 요청에 관한 모든 정보를 포함하고 있는 객체입니다. 기본적으로 Request 객체는 Mutable 속성이 False로 설정되어 있습니다. 이것이 의미하는 바는 Request의 값들은 수정이 불가능하다는 것입니다. 먼저 ViewSet으로 전달된 Request 객체에 어떤 값들이 포함되어 있는지 살펴봅니다. 위의 수 많은 요소들 중 자주 사용하게될 속성들을 살펴보면 다음과 같습니다. FILES → HTTP Multi-part Form으로 전송된 파일이 리스트 형태로 들어있습니다. POST → HTTP POST 필드값이 Query Dict 형태로 들어있습니다. user → 요청을 보낸 주체의 Mod..
2018.05.11