[에티버스러닝 k-digital training 2023.5.2~5.4]
이번 주 부터 다음 주 까지는 프로젝트에 집중하는 시간을 가졌다.
오전에는 프로젝트에 적용시킬 수 있는 html과 css 이론 수업을 하고
오후에는 팀원들과 함께 프로젝트를 진행했다.
프로젝트 진행중에는
진행 상황
구현 기능
새롭게 배운 내용
아쉬운 점
위주로 정리할 계획이다.
1. 진행 상황
그리고 github branch rule 문제로 conflict 수정 후 push가 안된다거나,
다른 팀원들 작업물을 pull 받고 push를 하니 작업이 꼬인다거나,
gitignore가 적용이 안된다거나하는 사소한 문제가 있었지만
다행히 초반에 다 해결이 됐다(주말에 시간을 잠깐 반납했다...).
나는 장비구니 쪽을 맡고있는데, 저번주에 postman으로 정상 작동하는걸 확인하고
이번에는 html파일과 세션을 활용해서 보완을 해봤다.
2. 구현 기능
그리고 막바지에는 로그인 세션을 이용해서 아래 기능을 구현했다.
1. 로그인하지 않은 사용자는 로그인/로그아웃 또는 장바구니 클릭 시 로그인 페이지 이동
2. 로그인한 경우 로그인/로그아웃 버튼을 누른 경우 로그아웃
3. 로그인한 경우 상품을 장바구니에 추가 가능
4. 장바구니 페이지에서 수정/삭제 가능
3. 배운 내용
① flask에서 팝업창 띄우기
기존에 사용했던 방법도 작동을 하기는 하지만 flask에서는 flash 기능을 사용한다길래 적용해봤다.
__init__.py 에 secret key를 설정해야 한다는데 flash랑 무슨 상관인지는 모르겠다.
(지금 secret key는 다른 파일로 옮겨놔서 저렇게 대놓고 떠있지는 않다)
html에서 사용한 코드는 구글링해서 얻었다.
사실 기존 방법이 편하기도 하고, flash 뜨면 안되는 상황에 뜨기도 해서
꼭 flash를 사용해야하는게 아니라면 안쓸것같다.
② flask에서 session 사용하기
flask에는 session 모듈이 있어서 사용하기 아주아주 편했다!
③ flask에서 redirect 사용하기
flask는 모듈화가 잘돼있는것 같다.
redirect도 쉽게 젹용시켰다.
장바구니에 상품 개수를 수정하면 수정 후 장바구니 페이지를 redirct 하는 코드다.
④ Template 적용
짧은 기간동안 flask를 많이 이해할 수 있는 좋은 시간이었다.
아쉬운 점
이번 주가 황금연휴라서 화, 수, 목 3일 밖에 시간이 없었다.
이 기간동안 팀원 6명이 다 모였던건 화요일 뿐이었고
수, 목은 세 명 뿐이라 프로젝트 진행이 원활하지 않았다.
그리고 다른 팀원 작업물에 내 코드를 붙여넣으면서 발생하는 에러들...
아직까지 해결 안되는 문제들이 많아서 주말 동안 이 문제를 해결해야할것 같다.
'하이브리드 클라우드 엔지니어 양성 과정 > 후기' 카테고리의 다른 글
[에티버스러닝]RECA 2기 13주차: AWS (0) | 2023.05.19 |
---|---|
[에티버스러닝]RECA 2기 12주차: 팀 프로젝트 최종 후기(쇼핑몰 웹 제작) (3) | 2023.05.12 |
[에티버스러닝]RECA 2기 10주차: 데이터베이스(MySQL) (0) | 2023.04.28 |
[에티버스러닝]RECA 2기 9주차: Python (0) | 2023.04.21 |
[에티버스러닝]RECA 2기 8주차: 가상화, vSphere 환경 구축 (6) | 2023.04.14 |