전체 글

기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
· Django, DRF
DRF에서는 Authentication(인증)과 Permission(권한)을 효과적으로 관리할 수 있다. Authentication (인증) 인증은 사용자가 시스템에 로그인하고 자원에 엑세스할 수 있는지 확인할 수 있는 과정으로 DRF에서는 여러 가지 인증 방법을 제공한다. DRF의 인증 방법 1. BasciAuthentication HTTP 제어 header로 넘긴 ID와 Password를 base64로 encoding하는 방법이다. 사용자 이름과 비밀번호가 base64로 인코깅 되어 전송되기 때문에 매우 간단하지만 보안상의 위협이 있을 수 있다. HTTPS와 같은 보안 프로토콜과 함께 사용하는 것이 좋다. 2. TokenAuthentication 클라이언트가 서버에 인증 요청을 보내면 서버가 해당 사..
· Django, DRF
Django에서는 함수기반 뷰(FBV)와 클래스 기반 뷰(CBV) 두 가지 유형의 뷰를 제공합니다. 이중 CBV는 Class Based View의 줄임말로 클래스를 사용하여 뷰를 정의하고 구성하는 방식을 의미합니다. CBV의 고도화 단계로 APIView > Mixins > Generic CBV > ViewSet 순으로 구성되어 있습니다. 모두 동일한 기능을 하는 view의 구현 방식이지만, 오른쪽으로 갈 수록 상속을 이용하여 view를 더욱 간단히 구현할 수 있습니다. APIView APIView는 원하는 HTTP를 커스터마이징할 수 있다는 장점이 있습니다. 반대로 코드가 더 길어질 수 있다는 단점도 있습니다. Method List 1. Get 주로 리소스를 검색하고 조회하는데 사용된다. 데이터를 읽고 ..
· Theory
프로그램 명명 규칙은 코드의 가독성과 유지보수성을 높이기 위해 사용된다. 대부분의 프로그래밍 언어들은 명명 규칙에 대한 일반적인 지침을 제공하고 있다. 변수, 함수, 클래스, 모듈 등의 이름은 해당 요소의 역할이나 기능을 명확하게 전달해야한다. 이름만으로도 코드를 읽는 사람이 해당 요소가 무엇을 하는지 이해할 수 있어야 한다. Camel Case 대소문자를 혼합하여 단어를 나타낸다. 첫단어는 소문자로 시작하고, 다음 단어 부터는 첫문자를 대문자로 시작한다. Snake Case 단어를 모두 소문자로 표기하고 단어 사이를 언더바로 구분한다. Pascal Case 각 단어의 첫문자를 대문자로 표기한다. Kebab Case Spinal Case, Train Case, Lisp Case라고도 불린다. 각 단어 사..
리액트를 기준으로 폴더, 컴포넌트등 여러 명명규칙을 잘 지켜야한다. react hooks 사용 시 소문자로 사용하시면 규칙 에러 표시된다고 한다. 폴더명 직접적으로 컴포넌트들이 들어있지 않은 디렉토리 폴더명의 첫시작은 소문자로 한다. (camelCase) 직접적으로 컴포넌트들이 들어있는 디렉토리 폴더명은 대문자로 시작하고 후속단어의 시작을 대문자로 한다. (PascalCase) 컴포넌트 명 (styled component 포함) PascalCase를 사용 컴포넌트 명과 파일명을 일치시킨다. 컴포넌트를 제외한 모든 태그들은 소문자로 한다. js 함수, 변수, hook camelCase를 사용 asset 파일 소문자 사용
프로젝트 생성 - 현재 디렉토리에 리액트 프로젝트 생성 npm init react-app . 개발 모드 실행 npm start 프로젝트 빌드하기 npm run build 빌드한 프로젝트 로컬에서 실행 npx serve build
Jong_seoung
Today_developStory