[팀 프로젝트-쇼핑몰]성능 최적화 및 마무리
·
프로젝트/프로젝트 회고
이번 프로젝트에선 API 명세 및 CRUD 구현을 집중적으로 다루기 보다 성능최적화를 핵심 목표로 잡았다. 협업보다는 각자의 도메인에 적용할 수 있는 성능 최적화를 다루었고 내가 다룬건 제품도메인의 제품조회 성능 향상이다. ✅ Redis 를 이용한 제품 조회 성능 향상📌기존 코드100명의 이용자가 하나의 제품을 조회하면 DB에 select 와 update 쿼리문 100번씩 발생했다.엔티티를 꺼내서 조회수를 1 증가가 후 -> 다시 Save() 호출 📌개선 코드 반복적인 읽기가 많은 호출에 적합한 Look Aside 패턴을 적용하였다.(추후에 캐시 적용 패턴 정리하기) 💡 Look Aside란? Look Aside 는 간단하게 클라이언트가 서버에 데이터를 요청할 시, 캐시를 먼저 조회하고 있다면,..
[팀 프로젝트-쇼핑몰]S.A 작성
·
프로젝트/프로젝트 회고
개발 일정2025.05.16~2025.05.26 팀명 16조 팀 소개5명 모두 I 라 즐거운 마음보단 진지한 마음으로 임하기~ 프로젝트명OutSorcing 프로젝트 소개이번에는 동시성 제어 와 , 캐싱 , Docker , AWS ,최적화 ( Indexing 기반 검색 최적화 ) 등을 배운것을 활용 해보기 위해 많은 개념이 들어가있는 쇼핑몰 백엔드를 개발해볼려고 한다. 와이어프레임 실제로 구현을 하진않지만 프론트엔드의 이해를 돕기위해 간단한 와이어프레임을 제작하였다.로그인 화면은 구현하지 않았다. 역할 분담코드 병합을 수월하게 하기 위해 기능별로 역할을 분담하였다.유저(Security 적용)제품리뷰신고주문사용하는 기술Git , GitHubSpring bootjavaDockerQueryDSLAWSPost..
[팀 프로젝트-배달어플] 기능 구현
·
프로젝트/프로젝트 회고
이번 프로젝트에서는 메뉴 기능을 담당하였다.📋 API 명세 📌 주요 기능메뉴 생성 메뉴 수정메뉴 삭제 카테고리 순 조회 및 커서 기반 조회 📁 패키지 구조 Rest API 구조에 맞춰 controller,repository,service,dto 로 분리하였고 그안에서 Admin API 와 User API 를 따로 분리 하였다.✅ DTO MenuSaveRequestDto : 저장 요청MenuUpdateRequestDto: 수정 요청 🧱 Entity 설계 Menu.java @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Enumerated(EnumType.ORDINAL) @Column(nu..
[팀 프로젝트-배달어플] S.A 작성
·
프로젝트/프로젝트 회고
개발 일정2025.04.22~2025.04.29 팀명 빼빼로조 팀 소개11조라서 빼빼로라 지었다.. 프로젝트명OutSorcing 프로젝트 소개지금까지 JPA,JWT,SPRING 등을 배운것을 활용 해보기 위해 많은 개념이 들어가있는 배달어플 백엔드를 개발해볼려고 한다. 와이어프레임 실제로 구현을 하진않지만 프론트엔드의 이해를 돕기위해 간단한 와이어프레임을 제작하였다.로그인 화면은 구현하지 않았다.역할 분담코드 병합을 수월하게 하기 위해 기능별로 역할을 분담하였다.사용자(인증,인가)가게 메뉴주문리뷰 사용하는 기술Git , GitHubSpring bootjava ERD아직 검토는 덜한 상황이고 조금 더 기능에 대해 이해하고 수정할 예정이다. API 명세유저 메뉴 가게 주문 리뷰추후에 보완해야할 사항..