[WE] 3주차 정리 (08.30~09.05)

유콩·2021년 9월 4일
0

WE

목록 보기
4/11

이번주는 퇴근 후 내내 WE 개발만했다. 회사에서도 개발, 집에서도 개발을 하다보니 얻어가는 것은 많지만 정신이 나갈것같다...ㅋㅋㅋ 그래도 나름 진행되는게 눈에 보여서 뿌듯하다.

🐸 3주차 정리

  • 테이블 생성
  • 프로젝트 폴더 구조
  • 프로젝트 생성 및 기본 레이아웃 개발
  • DB 연결, 관련 기본 함수 개발

🐸 프로젝트 폴더 구조

  • app : 순수 프로젝트 파일들을 묶은 폴더이며 가상환경 폴더 (또는 그 외 폴더) 와 프로젝트 폴더를 구분하기 위해 생성
  • model : DB 관련 코드를 담은 파일 폴더이며 기능별, 테이블별로 파일 구분 예정
  • static : static 파일
  • templates : html 파일
  • view : view 관련 코드를 담은 파일 폴더
  • init.py : 플라스크 app 실행 파일
  • venv : 가상환경
  • flask_run.cmd : 플라스크 실행 명령어를 담은 윈도우 명령어 스크립트

🐸 프로젝트 생성 및 기본 레이아웃 개발

ppt로나마 조잡하게 로고를 가렸다...^^ 로고에 색깔이 있는데 가려서 그런지 더 휑해보인다..

1. 로그인 화면

2. 메인화면

좌측 메뉴와 content 는 임시로 입력해둔 값이고 상단메뉴는 DB에 있는 값을 조회해온것이다. 흰 배경에 검은색 글씨라 암것도 안한거같은데 나름 위치도 잡고 하는 김에 DB 데이터도 조회하느라 시간은 많이 잡아먹었다.

🐸 DB 연결, 관련 기본 함수 개발

DB에 접근하기 위해 pymysql 을 사용하였다. 개발 시 sql 만 작성하여 DB에 연결할 수 있도록 기본 함수(DB 연결, 쿼리문 실행, 연결 종료 등)을 추가했다.

python에서 DB에 접근하기 위해 주로 사용하는 라이브러리로는 sqlite3, sqlalchemy, pymysql 이 있다. 아래는 pymysql 을 선택한 이유이다.

  • sqlite3 : DB 정보를 .db 확장자를 가지는 파일로 저장한다. .db 확장자를 가지는 파일을 열람하기 위해서는 별도의 프로그램을 설치해야하고 같은 확장자라 할지라도 생성한 방식에 따라 접근할 수 없을 수 있다한다.
  • sqlalchemy : 작년 초에 한번 써본게 다라서 그런지 사용법이 익숙치않다. DB에 접근하기 위해서 sqlalchemy에 대해 알아야 할 것들이 많다고 느껴져 선택하지 않았다.
  • pymysql : 회사에서 사용한다(ㅋㅋ). 아직 주로 사용하는 라이브러리조차 제대로 사용하고 있다는 느낌을 못받아서 하나라도 익숙해지고 난 이후에 다른 것들을 접해보는게 맞다고 생각해 선택하였다. 개인적으로 pymysql은 sqlalchemy에 비해 코드도 가독성이 높고 쉽다.

🐸 4주차 목표 (09.06~09.12)

  • 로그인 기능 구현

0개의 댓글