profile
성공을 그리는 개발자

INDEX의 사용

이 전 포스팅에서 Index의 개념과 종류, 내부 구조에 대해서 알아보았다. 이제 실제 사용해보는 방법을 학습해보자.기본적으로 Primary Key를 지정하게 되면 클러스터형 인덱스로 생성이 된다.단순 보조 인덱스는 중복을 허용하는 인덱스를 의미한다. 쉽게 UNIQUE

2020년 9월 19일
·
0개의 댓글
post-thumbnail

INDEX의 이해

'이것이 MySQL이다' 라는 책을 보며 내용을 정리 한 글입니다.인덱스의 개념을 이해하기 위해서는 책의 예가 가장 대표적이다. 책에서 어떤 키워드를 보다 손쉽게 찾기 위해서는 책의 가장 뒷쪽에 있는 <찾아보기>와 같은 페이지를 확인하면 이미 정렬이 되어 있어 보

2020년 9월 19일
·
0개의 댓글
post-thumbnail

SQL JOIN의 이해

Join이란 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 말한다. 데이터베이스의 테이블은 중복과 공간 낭비를 피하고 데이터의 무결성을 위해서 여러 개의 테이블로 분리하여 저장한다. 그리고 이 분리 된 테이블들은 서로 관계를 맺고 있다. 그

2020년 9월 17일
·
0개의 댓글

SQL 기본 문법

숫자로 구성됭어 있어 연속적인 값을 가지는 경우 BEETWEEN ~ AND를 사용할 수 있다.연속적인 값이 아닌 이산적인 값인 경우 IN()을 사용할 수 있다.문자열의 내용을 검색하기 위해 LIKE 연산자를 사용할 수 있다.%는 무엇이든 허용한다는 의미이다. 따라서 위

2020년 9월 17일
·
0개의 댓글
post-thumbnail

[Flask] Flask Layered Architecture

Layered Architecture 코드를 구상할 때 고려해야 할 점은 여러 가지가 있다. 그리고 하나의 요소가 어려울 수 있는 요소이기 때문에 좋은 코드의 구조를 생각해 내는 것은 쉽지 않다. 다행히 코드의 구조를 어떻게 구성하고 관리해야 하는 문제는 이미 많이

2020년 9월 16일
·
0개의 댓글
post-thumbnail

[Flask] Flask 프로젝트 초기 세팅

깔끔한 파이썬 탄탄한 백엔드의 내용을 토대로 프로젝트 초기 세팅 내용을 메모 해 놓기 위한 블로깅python 코드에서 DB와 연결하기 위해 사용할 수 있는 다양한 라이브러리가 있는데 그 중 SQLAlchemy 라이브러리를 사용하여 파이썬 코드에서 데이터베이스에 연결하여

2020년 9월 16일
·
0개의 댓글
post-thumbnail

Docker를 통한 AWS EC2 Server 배포

local 환경의 DB에서 사용하던 Data를 AWS의 RDS를 사용하여 연동해야한다. 그래야 내가 가지고 있던 DB를 고대로 사용할 수 있다. 그러기 위해선 local 환경의 DB를 dump 를 실행해야한다.dumpmysqldump -u root -p db명 > db

2020년 9월 13일
·
0개의 댓글
post-thumbnail

🏡 2차 프로젝트 - airbnb 클론 프로젝트 회고

https://user-images.githubusercontent.com/54208214/93005168-71652480-f589-11ea-9b5c-3a3645df2628.pnghttps://www.airbnb.co.kr/전 세계에 백만 명이 넘는

2020년 9월 13일
·
0개의 댓글
post-thumbnail

✚ 본죽 1차 클론 프로젝트 회고록🥣

프로젝트 소개 https://www.bonif.co.kr/ 본죽, 본죽&비빔밥cafe, 본도시락 등의 음식을 판매하는 프렌차이즈 본죽 사이트 클론 프로젝트 개발 기간 : 2020.08.18~2020.08.28 (약 2주) 개발 인원 : Front-End 4명(이효정,

2020년 8월 30일
·
0개의 댓글

[Django] ManyToMany - related_name

ORM 은 객체가 아닌 것을 객체로 사용하기 위해서 사용한다. Django에서는 ManyToMany Field를 사용할 경우 별도로 중간 테이블을 설정해주지 않아도 자동으로 중간테이블을 설정해준다. 이 경우 ManyToMany Field에 through 옵션을 사용하지

2020년 8월 23일
·
0개의 댓글

[django] select_related, prefetch_related 쿼리 실습

위코드 멘토 상록님께서 순수히 교육적인 목적으로 만드신 노션 페이지를 보고 실습 따라한 내용을 적은 포스팅정참조 관계에서 사용하며, JOIN 쿼리를 한번만 수행하고, category 정보는 cache되어 category name을 가져 올 때 db 쿼리를 하지 않는다.

2020년 8월 22일
·
0개의 댓글
post-thumbnail

[Django] Unit Test

Unit test란 내가 작성한 코드의 가장 작은 단위인 함수를 테스트 하는 메소드이다. 그래서 내가 작성한 로직을 테스트하는 유닛테스트 코드를 작성하여 테스트 하게 된다.Unit test를 왜 써야할까? 현재 나는 Django에서 여러가지 함수를 작성하고, Httpi

2020년 8월 22일
·
0개의 댓글

Westagram 회고

Django의 개념을 배웠을 땐 개념 자체는 그렇게 어렵다고 느끼지 못했다. 근데 이건 나의 완전한 착각이였다. 막상 회원가입 기능을 구현해보려고 하니 굉장히 막막했다. model에 field를 무엇으로 줄지, view에서는 어떤 로직으로 구현을 해야할지, 유효성 검사

2020년 8월 16일
·
0개의 댓글
post-thumbnail

wecode - 새로운 시작, 그리고 한 달

코딩 부트캠프 위코드에서의 한달이 빛의 속도로 지나갔다. 위코드를 시작하기 전. 정확히 말하면 부트캠프라는 큰 선택의 기로에 서 있었던 나는 위코드의 많은 후기들을 읽으면서 다른 부트 캠프의 후기들과는 다른 설레임을 느꼈다. 가슴이 뜨거워짐을 느꼈다. 그리고 선택을 했

2020년 8월 16일
·
2개의 댓글
post-thumbnail

[Django] Westagram - Login Decorator

hash를 사용하여 비밀번호를 암호화하고, JWT를 통해 권한에 대한 토큰을 발행시켰다. 그 후에 생성한 기능이 바로 로그인 데코레이터다. 로그인 데코레이터는 왜 필요할까?이 물음에 대한 답을 하기 위해서는 HTTP의 가장 큰 특징인 Stateless에 대해서 이해해야

2020년 8월 15일
·
0개의 댓글
post-thumbnail

Starbucks 음료 ERD, Crawling, sqlite3

실제 스타벅스 음료 메뉴에 있는 정보들을 크롤링하여 csv 파일로 저장하고 데이터베이스에 넣어보자스타벅스 홈페이지의 음료 카테고리에 있는 메뉴들에 대해서 ERD로 모델링을 해보고, 해당 ERD를 토대로 Django에서 models.py에 코드로 옮겨보자데이터베이스에 넣

2020년 8월 15일
·
0개의 댓글
post-thumbnail

[MySQL] Django MySQL 연동 및 데이터 삽입

Django 에서는 기본적으로 sqlite3와 연동된다. 따라서 MySQL을 사용하고 싶다면, 설정을 해주어야한다. 파이썬에서는 mysqlclient라는 라이브러리를 통해 MySQL과 DB를 연동할 수 있다.먼저 작업을 할 가상환경으로 진입한 후 설치해주자이제 실제 장

2020년 8월 15일
·
1개의 댓글

[자료구조]Set, Dictionary, Hash

Set는 array나 list 처럼 순열 자료 구조를 뜻한다. 하지만 set는 순서라는 개념이 존재하지 않는다. 데이터를 비순차적으로 저장할 수 있는 순열 자료 구조삽입 순서대로 저장되지 않는다. 즉, 특정한 순서를 기대할 수 없는 자료 구조이다.수정 가능하다.동일한

2020년 8월 15일
·
0개의 댓글
post-thumbnail

[Database] MySQL 설치 및 초기 설정 방법 및 기본 문법 (Mac)

MySQL을 다시 설치해야할 경우를 대비하여 저장해놓는 포스팅위코드에서 정리해서 준 자료를 블로그에 옮겨만 놓은 포스팅MySQL 설치하기맥 MySQL 설치 $ brew install mysql brew 명령어를 위한 HomeBrew 패키지 관리자 미설치시 아래 명령

2020년 8월 15일
·
0개의 댓글
post-thumbnail

[Django] Westagram 비밀번호 암호화 및token 발행 (bcrypt, jwt)

이 페이지는 위의 개념들을 실제로 코드에 어떻게 적용시킨가에 대한 포스팅입니다.암호화를 해야하는 이유, bcryp란 무엇인가, JWT란 무엇인가에 대한 개념적인 설명은 아래의 포스팅을 참고인증 / 인가westagram에서 회원가입, 로그인, 포스팅, 댓글 관련 엔드포인

2020년 8월 15일
·
0개의 댓글