Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Store-ui layout 변경 #19

Open
wants to merge 63 commits into
base: master
Choose a base branch
from

Conversation

aingface
Copy link

Fix

  • Appbar 로고 변경
  • title 변경
  • favicon 변경

aingface and others added 30 commits December 17, 2023 16:08
- typing-extensions
- greenlet
- sqlalchemy.ext.asyncio는 SQLAlchemy 패키지의 서브패키지로, SQLAlchemy 1.4.0 이상에서는 이 패키지가 통합되어 별도의 설치가 필요하지 않음
- pip3 install sqlalchemy 추가
- UserDAL은 Data Access Layer의 약자로, 데이터베이스와의 상호작용을 캡슐화하는 클래스입니다. 이 클래스는 데이터베이스에서 데이터를 가져오거나 데이터베이스에 데이터를 저장하는 등의 작업을 수행합니다.

이 경우, UserDAL은 사용자(User) 데이터에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행하는 메서드를 제공합니다. 이 메서드들은 FastAPI 라우트 핸들러에서 호출되어 사용자 데이터를 처리합니다.

예를 들어, create_user 메서드는 새 사용자를 생성하고 데이터베이스에 저장하는 작업을 수행하며, get_all_users 메서드는 데이터베이스에서 모든 사용자 데이터를 가져오는 작업을 수행합니다. 이와 같은 방식으로 UserDAL 클래스는 데이터베이스 작업을 캡슐화하여 코드의 재사용성과 유지 관리성을 향상시킵니다.
…name orm_mode to from_attributes

- 이 변경 사항은 User 모델을 업데이트하고, Pydantic UserBase, UserIn, UserOut 모델을 추가하며, Base를 로컬로 선언하고, orm_mode를 from_attributes로 변경하는 것을 포함합니다.
…TTP exceptions for existing email and non-existent user

- UserIn과 UserOut 모델을 사용하도록 라우터 함수를 리팩토링하고, 이미 등록된 이메일 또는 존재하지 않는 사용자에 대한 HTTP 예외를 추가하는 것을 포함
users-cna-microservice CRUD 되게 수정 #17
* docs: Edit product ms readme.md

* refactor: 로컬 mongodb uri로 변경

* chore(port): Change default port in server configuration

* chore(dependencies): Update file size in package.json

* docs: update git ignore

* chore: update ;

* feat: e-commerce-product-ms 에 데이터를 load 부분 제거

* docs: update .env.development.local
- 민감한 정보를 업데이트하지 않도록
* feat: spring redis port 6379 번으로 변경

* update: 로컬 redis server 사용하도록 application 변경

* feat: gradle dependency 업데이트

* feat: 장바구니 삭제

* chore: File data size 변동
* update: 서버 시작 시 db를 flush하고 다시 샘플 사용자를 채우는 로직 삭제

* feat: 유저 api 추가
- 로그인
- 유저 추가

* update: 로그인 로직 추가
* refactor : 사용하지 않는 카테고리 삭제

* feat: env 파일 없을 시 로컬 uri로 연결하도록 수정

* feat: Login 페이지 추가

* feat: MyPage 추가

* chore: 작은 따옴표에서 큰 따옴표로 변경

* feat: router 추가
- 로그인 페이지
- 마이페이지

* feat: Login 에서 Signin 으로 변경

* feat: 이메일 로그인 템플릿 적용

* update: Footer를 페이지 하단에 유지하기 위한 레이아웃 구성요소 변경

* update: footer 에서 Copyright를 맨 오른쪽에 있도록 수정

* update: footer copyright 문구 수정

* update: sign-in 페이지 레이아웃 추가
- 로그인 실패 시 문구 출력되게 수정
- 회원가입 버튼 추가

* feat: 회원가입 페이지 추가

* update: AppBar 추가 기획을 포함한 업데이트

* feat: store-ui add user-sign-up api

* update: user-sign-up api와 연결하는 로직 추가

* update: front-end localhost orgin 추가

* feat: token class 추가

* feat: store-ui 로그인 api

* update: 회원 가입 후 새로고침돼서 로그인 페이지로 리디렉션되지 않는 문제 해결
- Mui Button 컴포넌트의 type="submit"이어서 문제 발생.
- type="button"으로 변경해서 해결

* rename: store-ui 에서 signin.tsx 이름 수정
- /api/signin.tsx를 import하는 SignIn.tsx 컴포넌트와 이름이 같아서 수정
- user-signin.tsx로 변경

* feat: 로그인 api 수정
- jwt 사용하도록 수정
- 클라이언트에게 반환

* update: 로그인 기능 실체화

* chore: 주석 제거

* update: 로그인 시 반환되는 유저 정보 추가
- user email
- user name

* feat : add Zustand usin npm

* update: verify_user
- 반환하는 모델 수정

* feat: 로그인 시 전역상태에 로그인 정보 저장하도록 수정

* feat: 로그아웃 버튼 추가
- 로그인 시에만 노출
- 로그아웃 시에는 노출하지 않음

* chore: src/api/cart.tsx 변경은 없으나 변경된 것으로 나옴
* feat: 특정 사용자의 장바구니 업데이트 되는 api 추가

* feat: add Swagger API Docs

* feat: store-ui 장바구니 추가

* update: cart에 추가 성공 혹은 실패 여부를 FE에서 반영되게 수정

* update: 카트에 추가 후 성공 여부를 http status로 반환하는 코드 추가

* update: 카트 누를 시 로그인 페이지로 navigate 하는 코드

* chore: delete unused imported

* update: zustand persist 적용
- session storage에 저장하는 옵션 추가(탭 닫으면 상태가 사라짐)

* chore: Redis 데이터베이스의 스냅샷 파일 업데이트

* update: cart page
- 수량 조절 추후 과제로 미룸
- renderCartItems로 카트 아이템 렌더하는 컴포넌트 분리
- undefined에 접근하는 문제 방지 - 로딩 중 추가

* chore: Redis 데이터베이스 스냅샷 파일 update
* rename: store-ui/src/components/Deals/Deals.tsx -> ProductList.tsx

* add: product mock up data

* update: ProductList Component at Home.tsx

* chore: redis caches

* update: 전체 상품 페이지 데이터 불러오는 api 수정

* update: 상품페이지 레이아웃 배치 수정

* update: 레이아웃 수정

* update: favicon 변경

* update: 스타일 요소 변경
- 사이트 title 변경
- public/logo.png

* update: AppBar.tsx 수정
- search, theme toggle 아이콘 삭제
-

* add: loading 추가

* add : 공용 컴포넌트 CircularLoading.tsx

* refactor: store-ui api 수정
-  getProductByVariantSku -> getProductByProductId

* chore: redis db update

* update: Appbar 사이트 이름의 폰트 굵기 수정
- Typography 컴포넌트 적용, 굵게

* update: 별점 색 변경

* update: 기본 색 변경

* add: CssTextField 추가
- 색 통일을 위해 공통된 스타일이 적용된 커스텀 Textfield

* add: 3자리 단위로 쉼표를 찍어주는 팩토리메서드 formatPrice 추가

* update: 가격에 팩토리메서드 formatPrice 적용

* update: 로그인& 로그아웃 페이지 레이아웃 스타일 변경
- CssTextField 적용

* update: Cart 레이아웃 수정

* update:  스트림이 비어있는 경우, 즉 데이터가 없는 경우에 기본값을 반환하도록 수정

* update: 카트에 담긴 상품이 없는 유저에 알맞은 문구 노출 로직 추가

* chore: redis cache update
* update: 장바구니 영문 한글화
- quantity -> 개수 로 변경

* update: Product 페이지 수정
- quantity, add to cart 등 영문 표기를 한글로 수정
- 로그인 안했을 시 장바구니에 상품 담지 못하고 로그인 페이지로 이동하도록 수정
aingface and others added 30 commits December 29, 2023 16:25
* update: user 서비스: python-dotenv 라이브러리 추가

* update: Pfile.lock

* fix: cart dockerfile => 존재하지 않는 jdk 버전 교체

* update: user 서비스 Pfile dependency 업데이트 및 dockerfile 업데이트

* fix: load_dotenv() 제거
- 이제 일일이 입력해야함

* update: store-ui dockerfile update

* update: 로그인 페이지에서 회원가입 버튼에 hover 시 버튼 색상 변경
* update: Cart 서비스- 모든 origin 허용

* add: cart service - 기본 서비스 포트를 5020으로 지정

* update: products 서비스 - 기본 서비스 포트를 5010으로 변경

* update: store-ui 서비스 - api요청을 Nginx 프록시로 연결

* update: store-ui - nginx.conf

* add: docker-compose.yaml

* update: products service- .env를 사용하지 않도록 수정

* update: products-service - conn.js에서 .env 를 사용하지 않도록 수정

* update: cart service - 앱 포트번호 환경변수의 기본 값을 5020번으로 지정하는 코드 추가

* update: nginx.conf 업데이트
- 중복을 줄이고 /api/~ 요청별로 분기하게 만들어주는 코드로 수정

* update: store-ui에서 상품 정보 불러오는 코드를 nginx에 요청하는 코드로 수정

* update: store-ui/cart.tsx에서 카트 정보 불러오는 코드를 nginx에 요청하는 코드로 수정

* update: products-service: nginx api 엔드포인트에 맞게 routes 코드 수정

* update: nginx가 cart-service로 전달하는 api 요청에 맞게 cartController 수정

* update: store-ui - nginx가 식별하고 분기할 수 있도록 users-service에 api 요청하는 코드를 수정
- 회원가입
- 로그인

* update: user-service - router 수정

* update: CORS_ORIGINS 환경변수 변환하는 부분을 로직 수정
- 리스트로 변환

* update: users-service에서 port 번호를 환경변수로 받도록 수정

* update: jwt 인증에 쓰는 라이브러리 교체
- 초기 개발 당시 pyjwt로 코드를 짰다가 pyjwt를 설치하지 못하는 이슈때문에  python_jwt로 바꿨음. 그러나 내부 메서드가 달라서 에러 발생. 다시 python_jwt 에서 pyjwt로 변경

* update: pyjwt 사용

* update: cart-service: dockerfile
- 도커 이미지 시작 시 환경변수 주입 해주는 코드 추가

* fix: api요청 경로 잘못된 값 수정

* chore: redis cashe
* update: shutdown 시 디비 종료 명시

* update: add docker-compose in gitignore

* update: 전체 gitignore
- cart-service gitignore에 docker-compose 추가 rollback
- 전체 gitignore에 docker-compose 추가

* remove: docker-compose.yaml 파일 제외

* add: dump.rdb in cart service gitignore

* remove: dump.rdb

* update: k8s에 맞게 nginx.conf 업데이트

* update: nginx에 맞게 api 요청 url 수정

* delete: node.js.yml

* chore: store-ui ecr push test
* update: git actions yml 파일
- add cart
- add users
- add products
- delete docker-image

* add: store ui 트리거용
* update : workflows push path

* update: worksflow push path

* chore: ecr push 용 주석 추가
* update: cart git ignore

* fix: 잘못된 cart dockerfile 내용 수정
- gradle build 하지 않고 이미지 만드는 문제 수정

* update: cart dockerfile
- ./gradlew build 후에 JAR 파일 위치에서 복사해옴

* update: 중복되는 로직 문장 제거

* update: add ls cmd

* update: cmd에 ls 넣기
- 생성된 후 컨테이너가 실행될 때 ls 명령어 실행하도록 함

* update: delete Run ls

* update: copy 한 jar 파일을 컨테이너의 루트에 저장

* update: gradlew clean build 로 수정

* update: gradlew build 시 디버그 옵션 추가

* update: gradlew build 시 정보 옵션 추가

* update: build.gradle 파일 수정
- 저장 위치 명시
- 파일 이름 명시

* update: docker build 시 -f 경로 추가

* update: workflows 원복, Dockerfile copy 위치 변경

* update: entry point에 ls 추가
- copy /*.jar 가 올바른 빌드 파일을 복사했는지 확인하기 위함

* update: ENTRYPOINT에서 CMD 로 변경

* update: RUN cmd에 ls 추가

* update: add RUN ls /root -la

* update: RUN pwd

* update: RUN find . -name "*.jar"

* update: 주석처리 ls /build
- RUN ls /build -l
- RUN ls /build/libs -l

* update: 빌드 후 빌드 결과로 생성된 *.jar 파일 find

* update: RUN mkdir -p build/libs

* update: workdir 후에 RUN ls -l

* update: COPY build.gradle .

* update: RUN find . -name "*.jar"

* update: gradle.build가 어딨는지 확인하기

* update: debug 옵션

* update: The Gradle version of this Dockerfile configuration From 스프링부트 사이트

* update: rollback

* update: 빌드 시 i 옵션으로 변경

* update: build.gradle
- bootjar 되도록 수정

* update: openjdk:17-alpine 이미지 변경

* update: plain.jar 생성하지 않도록 수정 등
- 빌드된 jar 파일 복사해오는 source 수정

* update: RUN cp build/libs/*.jar app.jar 추가

* update: entrypoint 수정
- openjdk:17-alpine 을 찾을 수 없는 문제 발생
- Debian 기반으로 만들어진 이미지인 eclipse-temurin:17-jdk 에 findutils 패키지가 기본적으로 설치되어 있어서 설치할 필요 없으니 findutils를 설치하는 코드 삭제
* update: gitops repo에 image 수정

* update: gitops kustomization 파일 변경을 위한 workflows/store-ui.yaml

* update: workflows/store-ui.yaml

* update: github workflows 수정
* update: COPY 사용 명령어 시도

* update: cart workflows

* update: deploy를 위한 의미없는 주석

* update: workdir 제거

* update: copy 경로 변경

* update: 빌드 결과물 파일명 직접 명시

* update: plain.jar 파일도 생성되도록 수정

* update: COPY . . 으로 변경

* update: layer 나눔

* update: COPY gradle 파일 수정

* update: CartRedisOperationsTest 건너뛰도록 수정

* chore: 주석 제거
* update: github action workflows 트리거 변경

* add: 이메일 형식 검증하는 팩토리 함수 추가

* update: 이메일 형식만 입력할 수 있도록 수정

* update: nginx 서비스 기본 네임스페이스를 e-commerce로 하드 코딩
- 간소화경로 변경
- 명령어 변경
* update: kustomize set image
- 간소화경로 변경
- 명령어 변경

* update: nginx 서비스 namespace 변경

* chore: 오타 변경

* update: workflows 파일 수정
- push
- paths

* chore: 빈 줄 추가
…rvices into ci/fix_workflows

* 'main' of https://github.com/aingface/e-commerce-microservices:
  Ci/fix workflows (#26)
  Update README.md
  Update README.md
  Update README.md
- Appbar 로고 변경
- favicon 변경
- title 새싹농장으로 변경
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant