Intro
블로그 글을 자주 못 쓴 이유: 프로젝트 하느라
틈 날 때마다 블로그 글 쓰는 게 목표였는데 생각보다 할 게 너~무 많고
삽질을 너~~~~무 많이 해서;; 쓸 시간이 없었음
삽질1
Docker 설정
처음부터 개발한 애플리케이션의 이미지를 빌드하고 컨테이너로 띄우는 줄 알았는데
그냥 DB만 띄우면 되는 거였음..ㅋㅋㅋㅋ
지금까지 배운 도커 개념들이 아까울 정도로 너무 간단했음 ㅠ
services:
db:
image: postgres:latest
container_name: uni-shop-postgres
env_file:
- postgres.env
ports:
- 5432:5432
volumes:
- ./data:/var/lib/postgresql/data
redis:
image: redis:latest
container_name: uni-shop-redis
ports:
- "6379:6379"
volumes:
- ./redis-data:/data
심지어 깃허브 액션에서 빌드 자꾸 실패하는 거 이유 찾는다고 삽질하고..
이걸로 하루 날린 게 너무 아까웠다.
삽질2
로그인 기능 구현할 때 자꾸 헤더에 액세스 토큰이 안 들어오길래 하루 이상 여기에 쏟아 부었는데
알고보니 외부 메서드가 아니라 로그인 메서드에서 바로 헤더에 액세스 토큰을 addHeader 해주면 됐던 거였음 하..
이제 RESTful API에서 로그인, 로그아웃, 회원가입이랑 회원 권한이 필요한 장바구니도 잘 불러와 진다.
프론트는 아직 실험 안 해봤지만 삽질 하면서 알게된 게 프론트는 따로 직접 헤더에 JWT 토큰을 넣어 줘야 한다는 것.
그래서 프론트 쪽은 더 처리하면 될 듯 싶다,,
삽질3
삽질이라기엔 뭐하지만..
내가 개발한 API에 더해서 또 웹 컨트롤러를 만들어서 프론트 화면을 다 만들어 버림
ㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋ
인간의 욕심이란..
대부분 욕심이긴 했지만.. 지금까지 해온 프로젝트에서 모두 api 형식이 아니라 프론트에서 직접 테스트 했어가지고 이게 더 익숙해서인 것도... 있다
는 것 치고 나름 열심히 만듦;
하.. 저 헤더에 카테고리 안 뜨는 거 언제 고치냐 프론트는 할수록 어렵다 어려워
아무튼 도커 + 로그인 기능 때문에 삽질한 3일의 시간을 날린 게 너무 아깝고 혼자 화나서
방금까지 3시간동안 분노의 코딩 해가지고 주문 기능까지 다 끝내버렸다
확실히 해본 프로젝트라 익숙하긴 한데... MSA 분리할 때가 좀 걱정이긴 함 너무 막 구현한 거 같아서😥
MSA 잠깐 맛 봐보니까 DTO를 잘,, 분리하면 그나마 괜찮을 듯 함
내일은 DTO 분리하고, 리팩토링 하는 데에 대부분의 시간을 보낼 것 같다😇
지금까지 구현한 기능
- 회원 기능
➡ 회원가입
➡ JWT 리프레시 토큰을 이용한 로그인, 로그아웃, 이메일 인증
➡ 마이페이지: 비밀번호/주소/전화번호 업데이트 - 상품 기능
➡ 상품 리스트 조회(+페이징, 검색)
➡ 상품 상세 정보
➡ ADMIN: 재고/판매 상태 관리, 상품 카테고리 관리, 상품 이미지 업로드
(욕심쟁이) - 주문 기능
➡ 장바구니: 상세 페이지 이동, 수량 변경, 주문, 항목 수정
➡ 마이페이지: 주문 내역 조회, 주문 취소, 상품 반품
➡ 주문에 대한 취소, 반품 가능 여부 고려
기술적 의사결정
✔ MySQL ➡ PostgreSQL
📃 변경한 이유: 복잡한 쿼리와 대규모 트랜잭션 처리에 강점을 가짐.
>>높은 수준의 동시성 관리 가능<<
대규모 읽기 성능에 약한 점은 Redis로 보완해도 될 것 같아서!
✔Redis
➡ 자주 변경되고 빠른 접근이 필요한 데이터에 적합한 DB
➡ 리프레시 토큰, 토큰 블랙리스트, 장바구니 관리하도록 결정
간단한 기능들이라 추가 기능도 다 구현할 수 있을 거라 생각했는데 시간을 허투루 날려가지고 못 한 게 너무 속상하다..
하지만............. 밤 새서라도 해보자고😇😇
항해 개발자 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
'TIL' 카테고리의 다른 글
[항해99 취업 리부트 코스 수강 후기] 알고리즘 마무리 (0) | 2024.06.18 |
---|---|
[항해99 취업 리부트 코스 수강 후기] 말하는 감자가 돌아왔다 (2) | 2024.06.15 |
[항해99 취업 리부트 코스 수강 후기] 알고리즘 마지막 주차 시작! (0) | 2024.06.13 |
[항해99 취업 리부트 코스 수강 후기] 알고리즘 2주차 마무리가 코앞! (0) | 2024.06.10 |
[항해99 취업 리부트 코스 수강 후기] 힙, 해시 테이블 (0) | 2024.06.06 |