Today I Learned | 7월 15일

juri·2021년 7월 15일
0

TIL

목록 보기
13/25
post-thumbnail

오늘 뭐했지 🚀

1 세션 'Stackoverflow', 'HTTP'
2 Django 기초세팅
3 Django 튜토리얼 복습


1. Today's 세션

1-1. StackOverFlow

개발자들이 함께 모여서 토론하고 지식을 공유하는 최대 사이트 스택오버플로우 에 대해 알아보는 시간을 가졌다. 많이들 알고있듯이 개발자 사회의 문화는 관련 이슈나 정보를 공유하고 함께 이야기해보는 시간을 자주 갖는 분위기라고 한다.

-코딩은 기본적으로 영어를 사용한다. 그렇기때문에 우리도 컴퓨터와 , 수많은 개발자들과 소통하기 위해서 먼저 영어를 사용하도록 한다. 영어로 도저히 해결이 되지않을 때 한글을 사용한다. (영어공부를 소홀히 할 수 없겠다는 생각이.. 들었..)

-위코드의 장점 중 하나인 위코드 커뮤니티도 최대로 사용할 것. 코딩관련 질문이 아니어도 자유롭게 글을 올리고 다른 위코드 동료들과 얘기하고 지식을 공유할 수 있다.

-질문을 하기위해 글을 쓰면서 나의 생각을 정리하는 시간을 가질 수 있다. 생각을 천천히 정리하면서 번뜩 이해할 수도 있고 글을 올리고 난 후에는 내가 어떤 것을 궁금해했고 어떻게 해결했는지 기록이 남기때문에이후 언제라도 참고할 수 있다.

😎 모르는 것, 질문하는 것은 부끄러운 일이 아니다. 하지만!! 남의 밥상에 수저만 슬쩍 얹는 것은 부끄러운 일이다!! 모르는 게 있을 때는 예의를 갖춰서 . . 수많은 넷상 동료들에게 물어보는 게 좋다. 아직 개발자 문화, 분위기에 익숙하지 않지만 최대한 익숙해져보려고 노력해야겠다.

1-2. HTTP (HyperText Transfer Protocol)

컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 소통방식 또는 약속이다.

이 세가지는 꼭 기억할 것!
1. HTTP는 컴퓨터끼리의 소통을 위한 통신규약이다.
2. HTTP통신은 Request(요청)과 Response(응답)으로 이루어 진다.
3. HTTP통신의 매 요청과 응답은 이전 상태를 알지 못한다. (Stateless)

Request 메세지 구조
프론트에서 백엔드에 일을 시작하게 하기 위해 보내는 메세지.
1. Start Line 2.Headers 3. Body 의 세 부분으로 구성된다.
Response 메세지 구조
1. Start Line 2. Headers 3. Body
Status Code (상태코드)
상태코드를 보고 어느 부분에서 문제가 발생했는지를 확인할 수 있다. 프로젝트 진행 시 가장 많이 보게 될 응답 상태코드는 크게 세 가지가 있다.
1. 200번대 : (문제없음) 2. 400번대 : 요청이 잘못 됐을 때 (프론트엔드) 3. 500번대 : 서버 문제 (백엔드)

2. Django 기초세팅 😂

말그대로 장고를 이용해 본격적인 백엔드 개발을 하기 전에 기초적으로 설정해주어야할 사항들을 점검하는 시간이다.

🌹 2-1. 가상환경

conda create -n "가상환경 이름" python=3.8
conda activate "가상환경 이름"

🌹 2-2. 데이터베이스 생성 (MySQL)

$ mysql -u root -p

mysql> create database "NAME" character set utf8mb4 collate utf8mb4_general_ci;

🌹 2-3. 프로젝트 파이썬 패키지 설치

$ pip install django

# 이후에 MySQL server에 접속하기 위한 package
$ pip install mysqlclient

🌹 2-4. 장고 프로젝트 설치

$ django-admin startproject westarbucks
$ cd westarbucks

🌹 2-5. settings.py 설정

  • IP허용
  • 주석처리 (안쓰는 기능 제거)
  • my_settings.py이용해서 데이터베이스, 시크릿키 숨기기 (settings.py와 연동해야함)

🌹 2-6. Git & GitHub관련

다루는 명령어의 종류가 굉장히 다양하지만 개발자라고 모든 명령어를 외울수 없다. 대신 필요할 때 빠르게 찾을 수 있도록 정리해두는 것도 좋은 방법이라고 생각한다.

profile
Make my day !

0개의 댓글