[에티버스러닝]RECA 2기 11주차: 팀 프로젝트 중간 후기(쇼핑몰 웹 제작)

반응형

 

 

 

[에티버스러닝 k-digital training 2023.5.2~5.4]

 

 

 

이번 주 부터 다음 주 까지는 프로젝트에 집중하는 시간을 가졌다.

 

오전에는 프로젝트에 적용시킬 수 있는 html과 css 이론 수업을 하고

 

오후에는 팀원들과 함께 프로젝트를 진행했다.

 

 

 

프로젝트 진행중에는

 

 

진행 상황

구현 기능

새롭게 배운 내용

아쉬운 점

 

 

위주로 정리할 계획이다.

 

 

 

 

 

1. 진행 상황

 

 

workflow

 

 

 

 

이번 주 부터는 개인적으로 진행하는 상황을 공유하면서 각자 개발에 힘쓰고 있다

 

 

 

틀만 잡아두고 각자 api 개발 진행중이라 미확정.

 

 

 

 

그리고 github branch rule 문제로 conflict 수정 후 push가 안된다거나,

 

다른 팀원들 작업물을 pull 받고 push를 하니 작업이 꼬인다거나,

 

gitignore가 적용이 안된다거나하는 사소한 문제가 있었지만

 

 

다행히 초반에 다 해결이 됐다(주말에 시간을 잠깐 반납했다...).

 

 

 

 

 

나는 장비구니 쪽을 맡고있는데, 저번주에 postman으로 정상 작동하는걸 확인하고

 

이번에는 html파일과 세션을 활용해서 보완을 해봤다.

 

 

 

 

github 내역

 

 

 

 

2. 구현 기능

 

그리고 막바지에는 로그인 세션을 이용해서 아래 기능을 구현했다.

 

 

 

1. 로그인하지 않은 사용자는 로그인/로그아웃 또는 장바구니 클릭 시 로그인 페이지 이동

 

2. 로그인한 경우 로그인/로그아웃 버튼을 누른 경우 로그아웃

 

3. 로그인한 경우 상품을 장바구니에 추가 가능

 

4. 장바구니 페이지에서 수정/삭제 가능

 

 

0
세션을 활용해서 장바구니 기능 보완

 

 

 

3. 배운 내용

 

 

 

① flask에서 팝업창 띄우기

 

 

기존에 사용했던 방법도 작동을 하기는 하지만 flask에서는 flash 기능을 사용한다길래 적용해봤다.

 

 

__init__.py 에 secret key를 설정해야 한다는데 flash랑 무슨 상관인지는 모르겠다.

 

 

 

__init__.py

 

 

 

 

(지금 secret key는 다른 파일로 옮겨놔서 저렇게 대놓고 떠있지는 않다)

 

 

 

html에서 사용한 코드는 구글링해서 얻었다.

 

cart.html

 

 

cart.py

 

 

cart.py

 

 

 

 

사실 기존 방법이 편하기도 하고, flash 뜨면 안되는 상황에 뜨기도 해서

 

꼭 flash를 사용해야하는게 아니라면 안쓸것같다.

 

 

 

 

기존 방법을 선택

 

 

② flask에서 session 사용하기

 

 

 

flask에는 session 모듈이 있어서 사용하기 아주아주 편했다!

 

 

 

users.py

 

users.py

 

 

 

③ flask에서 redirect 사용하기

 

 

flask는 모듈화가 잘돼있는것 같다.

 

redirect도 쉽게 젹용시켰다.

 

 

 

cart.py

 

cart.py

 

 

 

장바구니에 상품 개수를 수정하면 수정 후 장바구니 페이지를 redirct 하는 코드다.

 

 

 

④ Template 적용

 

 

짧은 기간동안 flask를 많이 이해할 수 있는 좋은 시간이었다.

 

 

 

 

 

아쉬운 점

 

 

이번 주가 황금연휴라서 화, 수, 목 3일 밖에 시간이 없었다.

 

이 기간동안 팀원 6명이 다 모였던건 화요일 뿐이었고

 

수, 목은 세 명 뿐이라 프로젝트 진행이 원활하지 않았다.

 

 

그리고 다른 팀원 작업물에 내 코드를 붙여넣으면서 발생하는 에러들...

 

아직까지 해결 안되는 문제들이 많아서 주말 동안 이 문제를 해결해야할것 같다.

 

 

 

 

 

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유