전체 글 32

[Django] SNS 프로젝트 - 화면 띄우기(회원가입, 로그인)

Template Template의 html파일들이 결과적으로 사용자에게 보여지는 화면이 된다. 폴더 및 파일 생성 뼈대가 되는 base.html 파일과 user 템플릿 폴더 생성 html 만들기 base.html을 보면 상단에 네비게이션바가 있는 화면임을 알 수 있다. signin.html의 첫줄은 이러한 base.html 파일에다가 이어서 작성해줄 것이라는 뜻의 장고 문법이다. (signup.html 파일도 마찬가지) Urls 프로젝트 폴더의 urls.py ⇒ app폴더의 urls.py로 위임 include 함수를 import 목록에 추가 urlpatterns 리스트에 path('빈경로', include('.urls')) 추가이는 사용자가 접속한 경로를 .urls 로 연결하라는 뜻이므로 (빈경로는 ht..

Django & DRF 2023.04.10

[Django] SNS 프로젝트 시작하기 - 구조 만들기!!

App 구현하고자 하는 기능들 정리해보기예를 들어, SNS 를 만드는 것이 목표라면 크게 세가지 기능 구현을 생각해볼 수 있다. 사용자 관리 (회원가입 / 로그인 / 로그아웃) 글쓰기 친구 만들기 등등… 프로젝트 구조를 만들 때에는 내가 만들고자 하는 것이 무엇인지, 구현하고자 하는 기능이 무엇인지를 생각해본다. 기능 관리 단위로 App 만들기따라서, user앱과 tweet앱을 생성하여 구조를 잡을 수 있다. 그 다음, 이 기능들을 어떻게 나누어 관리하는 것이 효율적일지를 생각해본다. 이 경우 크게 ‘사용자’와 ‘글’로 나눌 수 있다. Model ORM (Object Relational Mapping) 이란?Django 프로젝트의 구조를 한번 더 살펴보자.장고는 ORM이라는 (database) model..

Django & DRF 2023.04.10

[Django] 프로젝트 구축하기

Django 프로젝트 본격 구축하기!! Django 프로젝트 폴더를 만들고 나면 폴더 안에 여러 개의 파일이 생성된 것을 볼 수 있다. (settings.py, urls.py, manage.py 등등) 그러나 실제로 이 프로젝트 안에서 어플리케이션을 구현하는 것이 아니라, app이라는 더 작은 단위를 만들어 그 안에서 구현하게 된다. 이 때, 여러 개의 app을 만들어 연관된 로직을 그룹핑하여 관리할 수 있다. 이처럼 Django 프로젝트의 구조를 먼저 살펴보면 대략 아래와 같다. App 만들기 django-admin startapp settings.py > INSTALLED_APPS > 생성한 app 추가 Routing 라우팅(경로설정) 어떤 웹 프레임워크를 사용하든 제일 먼저 하는 작업으로, 사용자가..

Django & DRF 2023.04.07

html 태그 - 목록을 만드는 <ul>, <ol>, <li> 태그

목록을 만들 때 쓰이는 태그는 크게 다음과 같다. : ordered list의 약자로, 번호가 매겨진 순서가 있는 목록을 만든다. : unordered list의 약자로, 순서 없는 목록을 만든다. : list의 약자로, 목록을 만드는 태그입니다. 태그 혹은 태그 내부에 들어간다. 예를 들어, 목록 목록 목록 목록 목록 목록 를 출력하면 아래와 같이 나온다. 목록 목록 목록 목록 목록 목록

HTML & CSS 2023.04.06

[Django] VSCode로 Django 시작하기

장고 프로젝트를 시작하면 자동으로 환경이 구축되는 파이참과는 달리 vscode는 따로 셋팅 필요! 새 프로젝트 디렉토리 생성 가상환경(venv) 생성 및 실행 : python -m venv venv django 패키지 설치 : ‘확장’에서 설치하거나, 터미널에서 설치(pip install django) 가능 Django 프로젝트 생성 : django-admin startproject . 여기서 .은 현재 디렉토리에 폴더를 생성한다는 뜻 cd 입력 후, 서버 연결 : migration 생성(python manage.py makemigrations), DB 변동사항 적용(python manage.py migrate) 서버 실행 : python manage.py runserver > http 주소 ctrl +..

Django & DRF 2023.04.05

ASCII 코드 - ord(), chr()

ASCII (American Standard Code for Information Interchange) 란? 미국에서 표준화한 정보교환용 체계이다. 간단하게 말하자면, 숫자를 문자로 문자를 숫자로 표현하는 시스템이다. 이 시스템으로 문자를 컴퓨터 메모리에 저장 가능한 형태로 변환하는 것이다. 예를 들면, A 065 ! 033 처럼 각 문자를 정해진 번호로 표기할 수 있다. ord(), chr() 특수문자를 포함한 문자들을 'characters' 라고 지칭한다. character를 숫자로 변환하고 싶을 때는 'ord(문자)' 숫자를 character로 변환할 때는 'chr(숫자)' 를 사용한다.

자료구조 & 알고리즘이란

특정 자료구조와 알고리즘이 언제, 왜 쓰이는지, 따라서 상황에 따른 최선의 자료구조와 알고리즘 조합이 무엇인지 아는 것이 핵심!! ⇒ 각 자료구조의 operation에 따른 시간복잡도를 파악할 줄 알아야! ⇒ 이 때, operation 하는 방식이 알고리즘! 자료구조 종류 배열 array 해시테이블 hash tables 큐 queu & 스택 stack : 추상적 자료구조(ADT) 4가지 operation 검색 searching 읽기 reading 삽입/추가 inserting/adding 삭제 deleting 알고리즘 Search algorithm : linear, binary Sorting algorithm : bubble(O(N^2)), selection(O(N^2)), insertion(O(N^2))..

git & github - 시작하기

1. 깃허브 가입 깃 설치 소스트리 설치 2. 깃허브 토큰 생성 3. 소스트리 설정하기 1. 깃허브 가입, 깃 설치, 소스트리 설치 각각 사이트에 들어가서 하면 됨! 2. 깃허브 토큰 생성 settings > developer sttings > personal access tokens 로 접속하여 Note: sourcetree repo, workflow, admin:org, admin:public_key, gist, user, delete_repo 항목 체크하고 생성 3. 소스트리 설정하기 도구 > 옵션 > 인증 으로 들어가서 우측 상단의 추가버튼 클릭 호스팅 서비스: github, 인증: basic, 사용자명: 깃헙 유저네임 입력후 비밀번호 새로고침 클릭해서 아까 생성한 토큰값 복사후 암호에 붙여넣기 ..

Git & Github 2023.03.29