[최종 프로젝트 - 현재 시세를 반영한 모의 투자 서비스] 5분 브리핑
·
프로젝트/프로젝트 회고
✅ 구현한 기능📌 주문 관리: 지정가(Limit) 및 시장가(Market) 매수/매도 주문지정가 매수/매도: 사용자가 원하는 가격과 수량으로 주문 생성시장가 매수/매도: 현재 시장 가격으로 즉시 주문 실행주문 조회 및 취소: 계좌별 주문 내역 조회 및 취소 기능 제공 ✅ 주요 로직지정가 주문 (LimitOrderService)계좌 유효성 검사 및 잔액 확인지정가 × 수량 → 총액 계산 및 잔액 차감주문 객체 생성 및 저장, 응답 DTO 반환시장가 주문 (MarketOrderService)계좌 및 주식 조회 후 시장 가격으로 즉시 주문 처리보유 자산 수량 또는 계좌 잔액 업데이트주문 조회 (OrderService)QueryDSL 기반 커서 페이징으로 효율적 조회계좌 ID, 주문 유형, 상태, 날짜 필터링..
[최종 프로젝트 - 현재 시세를 반영한 모의 투자 서비스] S.A 작성
·
프로젝트/프로젝트 회고
드디어 마지막 최종 프로젝트를 시작했다. 우선 예전부터 금융IT 분야에 관심이 많았기 때문에 최종 프로젝트는 꼭 금융쪽으로 해보고 싶었다.그래서 처음에는 뱅킹시스템 (계좌,모임통장,이체,보험) 등의 서비스를 주제로 선정했었지만 실제 서비스를 배포하고 운영도 해보고싶었기에, 다른 주제로 선정하였다. 결론적으로, 금융시스템의 아키텍처를 따르면서 법적인 제약도 덜 받을 수 있는 모의 투자 서비스를 주제로 선정하였다.최종프로젝트인 만큼 전체적인 프로젝트의 흐름과 이해도를 높이고 팀원들과의 협업을 중요하시 하기에 팀장을 맡아 이번 프로젝트를 진행하게 되었다. ✅ 개발 일정2025.05.27~2025.07.07 👥 TEAM 소개김지환👑 리더ISTJhttps://computerreport.tistory.com/..
[DB]Lock 이란?
·
SQL
데이터베이스 Lock에 대해 알아보고 체계적으로 정리해본다.데이터베이스는 데이터를 영속적으로 저장하는 시스템으로, 여러 사용자가 동시에 같은 데이터에 접근할 때 데이터의 일관성과 무결성을 유지해야 한다.예를 들어, 잔고가 5000원이 있을때 5000원 주문을 2개 동시에 수행했을 때 하나의 주문만 완료 되어야 한다. 이를 보장하기 위해 DBMS는 Lock 이라는 메커니즘을 사용한다. ✅ Lock이란?Lock은 트랜잭션의 순차적 처리를 보장하는 방법이다.트랜잭션은 데이터베이스의 논리적 작업 단위로, 나누어질 수 없는 최소 단위다.💡 DBMS 마다 Lock의 구현 방식과 세부 메커니즘이 다르므로, 사용하는 DBMS의 Lock 동작 방식을 이해하는 것이 중요 ✅ Lock의 종류📌 공유(Shared) Lo..
[TIL]2025-05-26
·
TIL
📋오늘 푼 코딩테스트더보기 📖 오늘 작성한 글더보기https://computerreport.tistory.com/149 [팀 프로젝트-쇼핑몰]성능 최적화 및 마무리이번 프로젝트에선 API 명세 및 CRUD 구현을 집중적으로 다루기 보다 성능최적화를 핵심 목표로 잡았다. 협업보다는 각자의 도메인에 적용할 수 있는 성능 최적화를 다루었고 내가 다룬건 제품도computerreport.tistory.com ✒️ 회고 - 오늘은 최종 프로젝트 전 마지막 프로젝트를 진행했다. 이번 프로젝트를 통해 최종프로젝트를 위한 많은 기능 및 기술을 익힐 수 있었다. - 최종 프로젝트에선 내가 팀장으로 진행하게 된다 어느정도 부담은 되지만 그만큼 책임감도 생겼고 팀원들과 원활한 소통과 협업으로 완성도 높은 프로젝트를 만들..
[팀 프로젝트-쇼핑몰]성능 최적화 및 마무리
·
프로젝트/프로젝트 회고
이번 프로젝트에선 API 명세 및 CRUD 구현을 집중적으로 다루기 보다 성능최적화를 핵심 목표로 잡았다. 협업보다는 각자의 도메인에 적용할 수 있는 성능 최적화를 다루었고 내가 다룬건 제품도메인의 제품조회 성능 향상이다. ✅ Redis 를 이용한 제품 조회 성능 향상📌기존 코드100명의 이용자가 하나의 제품을 조회하면 DB에 select 와 update 쿼리문 100번씩 발생했다.엔티티를 꺼내서 조회수를 1 증가가 후 -> 다시 Save() 호출 📌개선 코드 반복적인 읽기가 많은 호출에 적합한 Look Aside 패턴을 적용하였다.(추후에 캐시 적용 패턴 정리하기) 💡 Look Aside란? Look Aside 는 간단하게 클라이언트가 서버에 데이터를 요청할 시, 캐시를 먼저 조회하고 있다면,..
[TIL]2025-05-22
·
TIL
📋오늘 푼 코딩테스트더보기 📖 오늘 작성한 글더보기https://computerreport.tistory.com/147 [Spring] Redis 캐시에서 객체를 꺼낼 때 타입 오류 발생intro프로젝트를 진행하며 발생한 문제 상황과 해결 과정들을 상세히 기록하고 추후에 같은 문제가 발생 했을때 빠르게 문제 해결하기 위해 트러블 슈팅을 정리할려고 한다.기록하는 습관을 기computerreport.tistory.com ✒️ 회고- RessionCollection 에 대해서도 공부해보기- 주말에 밀린 코딩테스트 공부하기