본문 바로가기

TTL/1주차 ~ 4주차 TIL (8.29 ~ 9.23)17

2022-09-23 TIL (Django의 데이터베이스 테이블간의 관계) 오늘은 장고의 데이터베이스 테이블간의 관계를 알아보겠습니다. 대표적으로 3개의 관계가 있습니다. one-to-many one-to-one many-to-many 먼저 one-to-many 의 형태부터 알아보겠습니다. 보통 일반적으로 생각하는 글쓴이가 여러개의 글을 가지고 있고, 오직 글쓴이 만이 글에 접근할 수 있는 형태가 바로 one-to-many 입니다. (네이버, 페이스북, 트위터 등) -- 글쓰기 모델 다음은 one-to-one 입니다. 대표적으로 프로필 기능을 예로 들수 있습니다. 보통 프로필은 그 사람 본인만 접근이 가능합니다. '데이터 A와 데이터 B'가 서로 만나서 중복이 되지 않는 값을 만들어 내는 것이 one-to-one 이라고 할 수 있습니다. many-to-many는 A모델과 B모델.. 2022. 9. 25.
2022-09-21 TIL (vscode Django 장고 개발환경 세팅하기 - windows, Linux, MacOs) 오늘은 먼저 통합 개발 환경인 파이참이 아닌 vscode에서 장고 프로젝트를 생성하는 과정을 설명해보려합니다. ※해당 글은 windows 기반으로 작성되었지만 가상환경 접속 명령어를 제외하고는 전부 동일합니다. 먼저 사전작업 두가지만 진행하겠습니다. 1. vscode 기본 터미널 cmd로 변경하기. ( windows 환경만 해당합니다.) 보통 처음 vscode를 설치하시면 기본 터미널이 Windows Powershell 로 설정이 되있을건데 파워쉘은 가상환경 접속시, 문제가 생기는 경우가 있습니다. vscode를 실행하시고 Ctrl + , 를 눌러주세요. 검색창에 shell 을 검색하고 해당 부분을 Command Prompt로 변경해주세요. 2. 자동저장 기능을 활성화 해줍니다. 마찬가지로 설정 페이지 .. 2022. 9. 22.
2022-09-20 TIL 오늘은 Django에 대해서 조금 더 알아보는 시간을 가져보았다. Django를 실행시키고 관리하기 위한 명령어를 알아봅니다. Django의 ORM을 알아보고 Database와 연동하여 사용 해 봅니다. Admin의 기능을 알아봅니다. 사용자 모델을 만들고 사용자 관리 기능을 구현 해 봅니다. (회원가입/로그인) 먼저 장고가 일하는 순서를 그림으로 보면, 먼저 프로젝트를 세팅해 보겠다.. 먼저 프로젝트 최상위 폴더 내에 있는 seetings.py를 다음과 같이 수정한다. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django... 2022. 9. 21.
2022-09-19 TIL 오늘은 Django(장고)에 대해서 공부해 보았다. Django란? python기반 웹 프레임워크의 일종이며 python에는 대표적으로 Django말고도 flask, Pyramid 등이 있다. flask, Pyramid는 최소한의 기능만 제공하는 형태이고, Django는 이미 많은 기능들은 내장하고 있는 형태이다(회원가입, 로그인, DB관리) - flask, Pyramid 는 직접 구현해야 한다. 장고의 MVT 패턴이란? 드디어 본격적인 장고 수업을 시작해서 매우 설렌다 ㅎㅎ 많은것을 배워봤으면 좋겠다! 2022. 9. 20.
2022-09-16 TIL 오늘은 Github 데스크톱 어플리케이션을 소개해보려고 한다. https://desktop.github.com/ GitHub Desktop Simple collaboration from your desktop desktop.github.com 해당 링크를 누르고 Download for Windows 를 누르면 자동으로 설치가 완료된다. https://www.youtube.com/watch?v=0YsMEPxi_wc 해당 영상을 보면 이해가 쉬울 것이다. 개인적으로 Windows 환경에서는 이 프로그램만한 Git 관리 프로그램은 없다고 생각한다. 2022. 9. 18.
2022-09-15 TIL 오늘은 함수심화, 패킹과 언패킹, 객체지향의 개념애 대해서 공부해 보았다. 오늘 풀어본 과제는 총 3개이다. 1. 성적 계산기 - 시험 점수를 입력받아서 등급을 출력 91~100 : A 81~90 : B 71~80 : C ~71 : F def get_grade(score): if score >=90: grade = "A" elif score >=80: grade = "B" elif score >=70: grade = "C" elif score >=60: grade = "D" else: grade = "F" return grade score = int(input()) grade = get_grade(score) print(grade) 2. 반복문(while)예제 - 사용자가 숫자를 입력했을 경우 2배를 곱.. 2022. 9. 16.