채야미의 코드레시피🍳

STUDY/기타

STUDY/기타
12. Django에서 테이블을 설계하고 DB에 반영하는 방법에 대해서 설명하시오. 1. models.py에서 models.Model을 상속한 클래스 생성 : 이 클래스가 데이터 테이블이 된다. 2. 필드 생성 3. 마이그레이션 파일 생성 : 모델이 새로 생성되거나 변경사항이 생길 때 사용 4. 마이그레이션 파일을 적용하는 migrate 명령어로 db에 반영 13. 회원가입을 할 때 비밀번호 저장을 암호화하는 이유는 무엇입니까? 비밀번호는 절대 유출되어서는 안 되는 정보이기 때문에 해킹, 정보유출 등의 위험을 방지하기 위해 복호화 할 수 없는 해시값으로 암호화해 저장함 14. JWT는 무엇입니까? JSON Web Token의 줄임말 - 유저를 인증하고 식별하기 위한 Token기반의 인증 JSON데이터를 ..
STUDY/기타
5. Django의 프로세스는 어떤 순서로 동작합니까? 1. 클라이언트 요청 수신: 클라이언트로부터 HTTP Request 요청을 받습니다. 2. URL 매핑 : urls.py에 정의된 url 패턴들과 요청된 url을 비교하여 일치하는 url 패턴과 연결된 뷰 함수 또는 클래스를 찾습니다. 해당 view가 호출됩니다. 3. 뷰 처리: 뷰 함수는 클라이언트의 요청을 처리하고 모델과 상호작용하여 데이터베이스의 데이터를 읽거나 수정합니다. 4. 템플릿 렌더링: 뷰 함수에서 처리된 데이터는 템플릿(Template)을 이용하여 html 페이지로 렌더링됩니다. 이 때 처리된 데이터를 html에 삽입하여 동적인 컨텐츠를 생성하며, 이는 사용자에게 보여지는 부분이 됩니다. 5. HTTP 응답 반환: 뷰에서 리턴된 ht..
STUDY/기타
Django가 무엇인지 설명하시오 Django는 파이썬 기반의 웹 프레임워크로, 기본적이고 반복적인 기능들이 미리 구현되어있어 웹 애플리케이션 개발을 쉽고 빠르게 만들어줍니다. MVC 아키텍처 패턴을 사용하며, 다양한 기능을 제공하여 데이터베이스 관리, URL 라우팅, 템플릿 엔진, 보안 등을 처리할 수 있습니다. Django를 백엔드 스택으로 선정한 이유는 무엇입니까? 사람의 언어와 굉장히 비슷하고, 그 때문에 직관적이라는 장점을 가진 Python 언어의 장점과, 편리하면서 완성도가 높은 Django 의 장점이 가장 잘 어울리며 굉장히 좋은 시너지를 낸다고 생각합니다. Django에는 어떤 장점이 있습니까? Django는 개발자의 생산성을 높이고 빠르고 효율적인 웹 애플리케이션 개발을 지원합니다. 미리..
STUDY/기타
오늘 한 일 - 파이썬 문법 심화 1주차 15~19 - 코딩테스트 연습 Level 2 소수찾기 배운 거 itertools 데카르트곱 구하기 from itertools import product sample1 = ["A", "B", "C", "D", "E"] sample2 = [1, 2, 3, 4] a = product(sample1, sample2) # 행 / 열을 구분하여 프린트 하기 위해 enumerate 사용 for i, v in enumerate(product(sample1, sample2), 1): print(v, end=" ") if i % len(sample2) == 0: print("") 결과 ('A', 1) ('A', 2) ('A', 3) ('A', 4) ('B', 1) ('B', 2) ..
STUDY/기타
오늘의 강의 파이썬 문법 심화 1주차 9~14 기억할 것 예외처리 try / except 사용 ValueError : 숫자로 바꿀 수 없는 것을 숫자로 바꾸려고 함 ZeroDivisionError : 0으로 나눈 경우 Exception as 변수 : 정의하지 않은(예상치 못한) 에러가 발생했을 때. 변수 - 에러 내용 (권장하지 않음) 패킹과 언패킹 함수를 만드는데 매개변수의 갯수를 지정하고 싶지 않다면? list 에서 def add(*args): * 👉add 함수에 들어가는 모든 인자를 args안에 넣을 거다! 요런 함수가 있을 때 리스트를 numbers = [1, 2, 3, 4] 라고 한다면, print(add(*numbers)) # list name : number ## 아래와 같다. pirnt(a..
STUDY/기타
오늘의 강의 파이썬 문법 심화 1주차 1~8강 오늘의 난관 에러가 나타났다! 최신 버전이 쓰고 싶어서 python을 새로 깔았는데 원래 쓰던 버전 : 3.8.6 새로 설치한 버전 : 3.11.2 가상환경을 설치하면 C:\Users\SCY\Desktop\DEV\python\lec2>python -m venv venv Error: Command '['C:\\Users\\SCY\\Desktop\\DEV\\python\\lec2\\venv\\Scripts\\python.exe', '-m', 'ensurepip', '--upgrade ', '--default-pip']' returned non-zero exit status 1. 이런 에러가 뜬다. 근데 또 가상환경이 만들어지기는 한다. 대신 venv\Script..
STUDY/기타
1. 프로젝트 주제 팀원 소개하기 작업 Python Flask, HTML, JavaScript, CSS (Bootstrap) 사용해서 CRUD 구현 (방명록 생성, 읽기, 수정, 삭제 기능 구현) 핵심 기능 : 방명록 작성, 읽기 추가작업 : 수정, 삭제 - 비밀번호 구현을 중점적으로 작업 Keep 👉 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분. - 서로 응원해주고 축하해주는 부분은 계속 이어지면 좋겠다. - 지금처럼 모르는 부분을 바로 해결해주기보다 서로도움을 줌으로써 본인이 해결할 수 있도록 하는 것 - 협업능력을 키운다는점에서 자주팀이 바뀌는 부분. 적응하는데 어렵지만 도움 되는 것 같다. - 해 보지 않은 것에 도전해 구현하려고 한 것. - 잘 모르는 부분도 적극적..
ChaeYami
'STUDY/기타' 카테고리의 글 목록