본문 바로가기

First step89

관계형 데이터 모델링 실습으로 클론코딩 프로젝트를 진행하기에 앞서 생활코딩 님의 강의로 관계형데이터 모델링을 들으면서 다시한번 개념을 정리하기로 했다. 업무파악 -> ERD(개념적데이터 모델링 -> 논리적 데이터모델링 -> 물리적 데이터 모델링 현실의 문제들을 추상화한후 컴퓨터로직으로 처리할수 있겠금 전환하는 과정이 필요 업무파악할떄 클라이언트와 같이 UI에대해 이야기해보는 것이 좋음 oven.io 활용 추천 RDB 정보,그룹,관계를 정립 RDB는 내포관계를 허용하지 않는다. 주제에 따라서 데이터를 그룹화 entity (draw.io활용 추천) entity에 속하는 속성인 attribute중 다른 데이터와 중복될수없는 식별자를 선별해 기본키인 primary key 그외 식별자로 사용가능한 키들은 alternate key라고 .. 2021. 11. 28.
decorator 를 이해해보자 django를 연습하던 중에 로그인한 회원에 대한 인가를 위해서 데코레이터로 인증하는 기능을 미리 만들어두고 각 기능의 실행전에 자동으로 인증을 확인하는 절차를 만드려고했다. 데코레이터를 이해하려고하니 클로져를 이해해야하고 클로져를 이해하기 위해 퍼스트 클래스 함수를 이해해야 한다고해서 하나를 알기위해 둘셋을 배우는 과정을 거치고있다. 먼저 파이썬에서 퍼스트클래스 함수란 프로그래밍 언어가 함수 (function) 를 first-class citizen으로 취급하는 것을 뜻합니다. 쉽게 설명하자면 함수 자체를 인자 (argument) 로써 다른 함수에 전달하거나 다른 함수의 결과값으로 리턴 할수도 있고, 함수를 변수에 할당하거나 데이터 구조안에 저장할 수 있는 함수를 뜻합니다.퍼스트클래스 함수를 사용하면 .. 2021. 11. 28.
[django]JWT가 뭘까 처음 회원가입을 하는 과정에서는 입력받은 비밀번호등 개인정보들을 해싱하여 보관하는데 이때 실습간에는 bcrypt 라이브러리를 사용해서 이과정을 간단하게 사용할수 있었다. django로 실습하는 중에 로그인 기능을 구현하면서 JWT를 사용하게 되었다 정확히 무엇이고 어떤이유로 사용하게 되는지 궁금해져서 찾아보게 되었다. 먼저 JWT 는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON이다. JWT는 서버와 클라이언트 간 정보를 주고 받을 때 Http 리퀘스트 헤더에 JSON 토큰을 넣은 후 서버는 별도의 인증 과정없이 헤더에 포함되어 있는 JWT 정보를 통해 인증하게 된다. 로그인 과정을 간략히 생각해보면 데이터 베이스에 저장된 사용자 .. 2021. 11. 24.
입문할때 어려웠던점 - 개발 환경 셋팅 효율적으로 작업하기 위해 비효율적인 작업을 충분히 경험해야 어떤 이유로 어떤 방식으로 효율적으로 할수있는지 알게 된다 했던가 개발을 입문하는 단계에서 겪었던 여러가지 셋팅 문제는 각 개인의 취향이 반영되기도 하고 워낙 다양한 개발환경을 가지고있어 일률적일수가 없기떄문에 하나씩 본인 스타일에 맞는 것을 찾아 조합해야 하는데 아직도 이과정이 너무 어렵게 느껴지는것같다. 먼저 os를 linux로 바꾸게 되면서 windows만 사용하던 나는 많은 어려움을 겪었다. 각종 idle 을 어떤 것을 사용할것인가 부터 초보자에게는 vscode를 많이 추천하지만 백엔드 개발을 접하고 부터는 vim을 찬양하는 선배 개발자들의 다양한 추천사를 들으면서 vim을 사용해보고 싶어 바탕화면에 단축키가 어떤것이 맵핑된 이미지를 설정.. 2021. 11. 23.