Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

[feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 #34

Merged
merged 6 commits into from
Oct 23, 2023

Conversation

bakhacode
Copy link

구현한 것

  • 포트폴리오 파이차트
    • recharts 사용
  • 총 자산현황 추이 라인차트
    • lightweight charts와 lightweight-charts-react-wrapper 사용

@bakhacode bakhacode added frontend 프론트 이슈 feat 새로운 기능 추가 design CSS 등 사용자 UI 디자인 변경 labels Oct 21, 2023
@bakhacode bakhacode added this to the [FE] Sprint #3 milestone Oct 21, 2023
@bakhacode bakhacode self-assigned this Oct 21, 2023
@bakhacode bakhacode linked an issue Oct 21, 2023 that may be closed by this pull request
2 tasks
import styled from "styled-components";

export default function CurrentValues() {
const isProfitUp = currentValues.profit.value.isUp;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

isProfit 자체가 이익을 의미하기 때문에 isProfitUp말고 isProfit라고 해도 좋을 것 같습니다 👍

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 isProfit가 true false로 이익이냐 아니냐로 해석되는군요 감사합니다 🤣

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그러고보니 이 부분도 어차피 양수 음수로 받으면 되는 부분이라서 삭제했습니다

@@ -0,0 +1,113 @@
import styled from "styled-components";

export default function CurrentValues() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 컴포넌트는 어디서 사용하고 있나요? 얘는 dummy component일거 같은데 props를 먼저 정의하고 받아도 될것 같습니다

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DashboardMain 영역에서 현재 가치들을 표기하는 영역 컴포넌트입니다. 총 자산 금액 등 현재 평가되고 있는 값들이 Dashboard에서 관리될 필요는 없어보여서 컴포넌트로 분리해줬습니다. 그 편이 가독성 측면에서도 좋아보입니다. 이름을 조금 수정해줘야할 것 같은데 추천해주실 수 있나요?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PortfolioOverview 정도 괜찮을것 같아요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

반영했습니다~

Comment on lines 3 to 9
export default function LegendItem({
color,
title,
}: {
color: string;
title: string;
}) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Convention을 따라주세요!😂 함수 위에 Props type을 정해주시면 좋을 것 같아요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 ㅋㅋㅋㅋ 라이브러리와 씨름하다가 완전히 생각도 못했습니다 수정하겠습니다 😂

Comment on lines 7 to 11
const data = [
{ name: "내꿈은워렌버핏", value: 2500000, fill: "#0088FE" },
{ name: "단타왕", value: 3235500, fill: "#00C49F" },
{ name: "물린게아니고장기투자", value: 1573500, fill: "#FFBB28" },
];
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

MSW를 활용해주시면 좋을 것 같습니다 👍

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

msw 기능 추가해서 리퀘스트 하겠습니다

);
};

export default function PortfolioPieChart() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

개인적으로 파일의 주체인 PortfolioPieChart 함수가 위로 올라가있는게 좋을것 같아요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

import { Chart, AreaSeries } from "lightweight-charts-react-wrapper";
import styled from "styled-components";

type DataType = {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DataType만 봐서는 무슨 데이터를 의미하는지 모르겠어서 type 이름을 더 descriptive하게 작성하면 이해가 빠를 것 같습니다

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LineChart를 그리기위한 날짜와 그 날의 값들이 들어있는 데이터인데 뭐라고하는게 좋을까요? 총 자산 현황 추이니까 TotalAssetTrendData...?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아래처럼 하는게 좀 더 나을 것 같아요. 그리고 Portfolio에서는 PortfolioValuation 등으로 하면 될것 같습니다

type HistoricalValuation = {
  date: string;
  valuation: number;
}

type Props = {
  data: HistoricalValuation[];
  currentRangeIndex: number;
}

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수정완료했습니다

Comment on lines 67 to 68
<>
<StyledLineChart>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fragment는 불필요해보입니다.

컴포넌트 이름이 TotalValueLineChart이기 때문에 StyledTotalValueLineChartㅇ로 하시면 일관성이 있을것 같습니다

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아래와같이 수정하겠습니다 ✅

);
};

export default function PortfolioPieChart() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저희 임시 디자인에서는 dashboard, portfolio page에서 pie chart를 사용할 예정인데
두 곳 모두에서 사용할 수 있는 공용 컴포넌트이면 좋을 것 같습니다.

ex) pie chart의 크기가 다를 수 있고, legend의 위치도 달라질 수 있음

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

width와 height를 prop으로 받게 수정하겠습니다. legend도 사용처에서 유연하게 사용할 수 있게 포트폴리오차트에서 분리해야겠네요.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pie chart가 어떻게 그려지냐에 따라서 꼭 prop으로 안받고 width : 100% 같이 부모의 크기 따라가서 사용처에서 그냥 element 한 겹을 더 두는 방법도 괜찮을 것 같네요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

wrapper 쓰는 방법 좋은 거 같네요 디자인 구성 예시가 좀 나온 후에 자세하게 수정해야할 것 같아요

export default function PortfolioPieChart() {
const [activeIndex, setActiveIndex] = useState(-1);
const onPieEnter = useCallback(
(_: any, index: any) => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

any 말고 정확한 타입 지정하면 좋을 것 같습니다.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

index는 number인데 _는 라이브러리내부에서 전달하는 값인 것 같은데 공식문서에도 정해놓은 타입이 따로 없는 것 같습니다. console.log 찍어서 나오는 값을 간단하게 타입 지정해놓긴 해놨습니다.

type PieEntry = {
  percent: number;
  cornerRadius?: number;
  name: string;
  tooltipPayload: any[];
  midAngle: number;
  cx: number;
  cy: number;
  endAngle: number;
  fill: string;
  innerRadius: number;
  maxRadius: number;
  outerRadius: number;
  paddingAngle: number;
  startAngle: number;
  stroke: string;
  tooltipPosition: {
    x: number;
    y: number;
  };
  value: number;
};

Comment on lines 74 to 82
<AreaSeries
data={props.data}
topColor="#2962FF"
bottomColor="rgba(41, 98, 255, 0.28)"
lineColor="#2962FF"
lineWidth={2}
crosshairMarkerVisible={true}
crosshairMarkerRadius={4}
ref={seriesRef}></AreaSeries>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

self close로 해도 될 것 같네요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment on lines 120 to 125
{activeIndex < 0 ? (
<TotalValue>
<p>총 자산 현황</p>
<div>{addComma(total)}</div>
</TotalValue>
) : null}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rechartsd에서 activeIndex가 어떻게 활용되고 있는지 잘 이해가 안되고 있어서 설명 조금 부탁 드립니다.

어떤 상호 작용 때문에 activeIndex에 따라서 총 자산 현황이 사라졌다 나타나는 건지 궁금하네요

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

 const onPieEnter = useCallback(
    (_: PieEntry, index: number) => {
      setActiveIndex(index);
    },
    [setActiveIndex]
  );

기본적으로 onPieEnter함수가 라이브러리에서 제공하는 Pie컴포넌트의 onMouseEnter에서 동작할 때 해당 파이의 인덱스에 맞는 정보가 나오게 됩니다. 그리고 호버한 마우스 커서를 빼도 set되어있는 Index는 고정으로 남아서 가장 마지막으로 호버한 파이의 정보가 가운데에 나와있게 되는데요. onMouseLeave에

const onPieLeave = useCallback(() => {
    setActiveIndex(-1);
  }, [setActiveIndex]);

  console.log(activeIndex);

함수를 전달해줘서 마우스가 파이를 떠날 때 Index를 -1로 만들어버립니다. 첫번째 파이의 index가 0이여서 총 자산 현황을 보여줄 때의 index를 -1로 사용했는데 매직넘버가 되서 헷갈리게 된 것 같네요.

const TOTAL_INDEX = -1 

const [activeIndex, setActiveIndex] = useState(TOTAL_INDEX);

const onPieLeave = useCallback(() => {
    setActiveIndex(TOTAL_INDEX);
  }, [setActiveIndex]);

{activeIndex === TOTAL_INDEX ? (
        <TotalValue>
          <p> 자산 현황</p>
          <div>{addComma(total)}</div>
        </TotalValue>
      ) : null}

초기값과 onPieLeave 함수 및 플래그에서의 조건을 수정해줬습니다

@@ -0,0 +1,113 @@
import styled from "styled-components";

export default function CurrentValues() {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PortfolioOverview 정도 괜찮을것 같아요

import { Chart, AreaSeries } from "lightweight-charts-react-wrapper";
import styled from "styled-components";

type DataType = {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아래처럼 하는게 좀 더 나을 것 같아요. 그리고 Portfolio에서는 PortfolioValuation 등으로 하면 될것 같습니다

type HistoricalValuation = {
  date: string;
  valuation: number;
}

type Props = {
  data: HistoricalValuation[];
  currentRangeIndex: number;
}

@Kakamotobi Kakamotobi merged commit 6fadc38 into dev-fe Oct 23, 2023
@Kakamotobi Kakamotobi deleted the fe/feat/#30-chart branch October 23, 2023 07:27
Kakamotobi added a commit that referenced this pull request Oct 31, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

---------

Co-authored-by: bakhacode <bakhamitai@naver.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Oct 31, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification …
Kakamotobi added a commit that referenced this pull request Oct 31, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

---------

Co-authored-by: bakhacode <bakhamitai@naver.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Oct 31, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verif…
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

* [feat] Portfolio holding purchase history 삭제 기능 (#91)

* #44: React query devtools 설치

* #44 fix: Portfolio 관련 invalidateQueries query key 수정

* #44 feat: Portfolio holding purchase history delete mock 추가

* #44 feat: Portfolio holding purchase history 삭제 기능 추가

* [feat] 검색바 UI에 검색 API 연동 (#96)

* #93 feat: 검색바 UI에 검색 API 연동

* design: 자잘한 디자인 수정

* chore: 개발 환경 수정

* chore: eslint console.log error 처리

* refactor: search 쿼리 설정 수정

* refactor: PR 리뷰 피드백 수정

* [refactor] portfolioOverView 리팩토링 (#102)

* #77 refactor : number input에 숫자 제외 입력 제한, 반복 로직 분리

* #77 refactor : ToggleSwitch 불필요한 margin 제거

* #77 feat : 포트폴리오 추가, 수정, 삭제 api 구현

* #77 refactor : 포트폴리오 추가, 수정, 삭제 api 적용

* #77 refactor : api에 맞게 구현 및 수정

- purchaseHistory에 memo api에 맞게 string | null로 수정
- msw에서 포트폴리오 추가, 삭제, 수정 기능

* #77 refactor : 불필요한 useEffect cleanup 삭제

* #77 refactor : 포트폴리오 추가시 모달이 닫히지 않는 문제 수정

* #77 refactor : 불필요한 invalidate 제거

* #77 refactor : mutate 명확한 이름으로 재정의

* #77 refactor : 반복적으로 사용하는 함수 utils로 이동 및 적용

* #77 refactor : pr 피드백 반영

- boolean 값 네이밍 is가 접두사로 오게 수정
- 함수명 더 명확하게 재정의

* #77 rename : calculate -> calculations

* #77 refactor : 잘못 수정한 로직 변경

* #77 refactor : portfolioDetails 형태 변경

* [fix] Auth API 수정 및 User Context 구현 (#107)

* fix: 로그인 상태 유지 안되는 버그 해결

- 후에 토큰 및 사용자 정보 API 분리 후 사용자 정보(user)는 localStorage가 아니라 query cache 사용 예정

* feat: 로그아웃 버튼 추가 및 로그아웃 mock 추가

* [feat] 포트폴리오 매입 이력 추가 및 수정 기능 구현 (#109)

* #44 rename: Portfolio holdings 관련 파일 정리

* #44 chore: MUI date picker 및 Dayjs 설치

* #44 feat: 포트폴리오 매입 이력 추가 기능 및 mock 구현

* #44 feat: 포트폴리오 매입 이력 수정 기능 및 mock 추가

* [feat] StockPage 구현 및 포트폴리오 종목 추가,삭제 구현 (#123)

* #108 feat: 검색결과와 StockPage 연결 구현

* rename: 포트폴리오 쿼리 이름 변경

* design: 포트폴리오 페이지 차트 컨테이너들에 그림자 추가

* feat: 포트폴리오 종목 추가,삭제 기능 추가 + msw

* design: 포트폴리오 오버뷰 UI 디자인 적용

* rename: 포트폴리오 쿼리 이름 변경

* refactor: mutation onSuccess 위치 수정

* refactor: 함수명 컨벤션에 맞게 수정

* refactor: PR 리뷰 피드백 수정

* rename: PR 리뷰 피드백 수정

* [feat] 포트폴리오 상세 조회 및 종목 조회 WebSocket 구현 (#124)

* fix: Sign out API 수정

* #113 chore: Stompjs 설치

* #113 feat: useStompSubWithRQ 구현 및 포트폴리오 페이지 websocket 구현

* refactor: Hooks 폴더 정리 및 포트폴리오 모달 usePortfolioAddMutation 수정

---------

Co-authored-by: bakhacode <bakhamitai@naver.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email ve…
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

* [feat] Portfolio holding purchase history 삭제 기능 (#91)

* #44: React query devtools 설치

* #44 fix: Portfolio 관련 invalidateQueries query key 수정

* #44 feat: Portfolio holding purchase history delete mock 추가

* #44 feat: Portfolio holding purchase history 삭제 기능 추가

* [feat] 검색바 UI에 검색 API 연동 (#96)

* #93 feat: 검색바 UI에 검색 API 연동

* design: 자잘한 디자인 수정

* chore: 개발 환경 수정

* chore: eslint console.log error 처리

* refactor: search 쿼리 설정 수정

* refactor: PR 리뷰 피드백 수정

* [refactor] portfolioOverView 리팩토링 (#102)

* #77 refactor : number input에 숫자 제외 입력 제한, 반복 로직 분리

* #77 refactor : ToggleSwitch 불필요한 margin 제거

* #77 feat : 포트폴리오 추가, 수정, 삭제 api 구현

* #77 refactor : 포트폴리오 추가, 수정, 삭제 api 적용

* #77 refactor : api에 맞게 구현 및 수정

- purchaseHistory에 memo api에 맞게 string | null로 수정
- msw에서 포트폴리오 추가, 삭제, 수정 기능

* #77 refactor : 불필요한 useEffect cleanup 삭제

* #77 refactor : 포트폴리오 추가시 모달이 닫히지 않는 문제 수정

* #77 refactor : 불필요한 invalidate 제거

* #77 refactor : mutate 명확한 이름으로 재정의

* #77 refactor : 반복적으로 사용하는 함수 utils로 이동 및 적용

* #77 refactor : pr 피드백 반영

- boolean 값 네이밍 is가 접두사로 오게 수정
- 함수명 더 명확하게 재정의

* #77 rename : calculate -> calculations

* #77 refactor : 잘못 수정한 로직 변경

* #77 refactor : portfolioDetails 형태 변경

* [fix] Auth API 수정 및 User Context 구현 (#107)

* fix: 로그인 상태 유지 안되는 버그 해결

- 후에 토큰 및 사용자 정보 API 분리 후 사용자 정보(user)는 localStorage가 아니라 query cache 사용 예정

* feat: 로그아웃 버튼 추가 및 로그아웃 mock 추가

* [feat] 포트폴리오 매입 이력 추가 및 수정 기능 구현 (#109)

* #44 rename: Portfolio holdings 관련 파일 정리

* #44 chore: MUI date picker 및 Dayjs 설치

* #44 feat: 포트폴리오 매입 이력 추가 기능 및 mock 구현

* #44 feat: 포트폴리오 매입 이력 수정 기능 및 mock 추가

* [feat] StockPage 구현 및 포트폴리오 종목 추가,삭제 구현 (#123)

* #108 feat: 검색결과와 StockPage 연결 구현

* rename: 포트폴리오 쿼리 이름 변경

* design: 포트폴리오 페이지 차트 컨테이너들에 그림자 추가

* feat: 포트폴리오 종목 추가,삭제 기능 추가 + msw

* design: 포트폴리오 오버뷰 UI 디자인 적용

* rename: 포트폴리오 쿼리 이름 변경

* refactor: mutation onSuccess 위치 수정

* refactor: 함수명 컨벤션에 맞게 수정

* refactor: PR 리뷰 피드백 수정

* rename: PR 리뷰 피드백 수정

* [feat] 포트폴리오 상세 조회 및 종목 조회 WebSocket 구현 (#124)

* fix: Sign out API 수정

* #113 chore: Stompjs 설치

* #113 feat: useStompSubWithRQ 구현 및 포트폴리오 페이지 websocket 구현

* refactor: Hooks 폴더 정리 및 포트폴리오 모달 usePortfolioAddMutation 수정

* fix: import 누락 및 기타 잔버그 수정

---------

Co-authored-by: bakhacode <bakhamitai@naver.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification…
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

* [feat] Portfolio holding purchase history 삭제 기능 (#91)

* #44: React query devtools 설치

* #44 fix: Portfolio 관련 invalidateQueries query key 수정

* #44 feat: Portfolio holding purchase history delete mock 추가

* #44 feat: Portfolio holding purchase history 삭제 기능 추가

* [feat] 검색바 UI에 검색 API 연동 (#96)

* #93 feat: 검색바 UI에 검색 API 연동

* design: 자잘한 디자인 수정

* chore: 개발 환경 수정

* chore: eslint console.log error 처리

* refactor: search 쿼리 설정 수정

* refactor: PR 리뷰 피드백 수정

* [refactor] portfolioOverView 리팩토링 (#102)

* #77 refactor : number input에 숫자 제외 입력 제한, 반복 로직 분리

* #77 refactor : ToggleSwitch 불필요한 margin 제거

* #77 feat : 포트폴리오 추가, 수정, 삭제 api 구현

* #77 refactor : 포트폴리오 추가, 수정, 삭제 api 적용

* #77 refactor : api에 맞게 구현 및 수정

- purchaseHistory에 memo api에 맞게 string | null로 수정
- msw에서 포트폴리오 추가, 삭제, 수정 기능

* #77 refactor : 불필요한 useEffect cleanup 삭제

* #77 refactor : 포트폴리오 추가시 모달이 닫히지 않는 문제 수정

* #77 refactor : 불필요한 invalidate 제거

* #77 refactor : mutate 명확한 이름으로 재정의

* #77 refactor : 반복적으로 사용하는 함수 utils로 이동 및 적용

* #77 refactor : pr 피드백 반영

- boolean 값 네이밍 is가 접두사로 오게 수정
- 함수명 더 명확하게 재정의

* #77 rename : calculate -> calculations

* #77 refactor : 잘못 수정한 로직 변경

* #77 refactor : portfolioDetails 형태 변경

* [fix] Auth API 수정 및 User Context 구현 (#107)

* fix: 로그인 상태 유지 안되는 버그 해결

- 후에 토큰 및 사용자 정보 API 분리 후 사용자 정보(user)는 localStorage가 아니라 query cache 사용 예정

* feat: 로그아웃 버튼 추가 및 로그아웃 mock 추가

* [feat] 포트폴리오 매입 이력 추가 및 수정 기능 구현 (#109)

* #44 rename: Portfolio holdings 관련 파일 정리

* #44 chore: MUI date picker 및 Dayjs 설치

* #44 feat: 포트폴리오 매입 이력 추가 기능 및 mock 구현

* #44 feat: 포트폴리오 매입 이력 수정 기능 및 mock 추가

* [feat] StockPage 구현 및 포트폴리오 종목 추가,삭제 구현 (#123)

* #108 feat: 검색결과와 StockPage 연결 구현

* rename: 포트폴리오 쿼리 이름 변경

* design: 포트폴리오 페이지 차트 컨테이너들에 그림자 추가

* feat: 포트폴리오 종목 추가,삭제 기능 추가 + msw

* design: 포트폴리오 오버뷰 UI 디자인 적용

* rename: 포트폴리오 쿼리 이름 변경

* refactor: mutation onSuccess 위치 수정

* refactor: 함수명 컨벤션에 맞게 수정

* refactor: PR 리뷰 피드백 수정

* rename: PR 리뷰 피드백 수정

* [feat] 포트폴리오 상세 조회 및 종목 조회 WebSocket 구현 (#124)

* fix: Sign out API 수정

* #113 chore: Stompjs 설치

* #113 feat: useStompSubWithRQ 구현 및 포트폴리오 페이지 websocket 구현

* refactor: Hooks 폴더 정리 및 포트폴리오 모달 usePortfolioAddMutation 수정

* fix: import 누락 및 기타 잔버그 수정

* fix: 포트폴리오 종목 추가 시 모달 닫히지 않는 문제 해결

* feat: 종목 삭제 확인 알럿 추가

* style: 테스트용 버튼 제거

* fix: 테스트용 코드 제

* feat: LandingPage 구현

---------

Co-authored-by: bakhacode <bakhamitai@naver.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Nov 2, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 fe…
bakhacode added a commit that referenced this pull request Nov 3, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

* [feat] Portfolio holding purchase history 삭제 기능 (#91)

* #44: React query devtools 설치

* #44 fix: Portfolio 관련 invalidateQueries query key 수정

* #44 feat: Portfolio holding purchase history delete mock 추가

* #44 feat: Portfolio holding purchase history 삭제 기능 추가

* [feat] 검색바 UI에 검색 API 연동 (#96)

* #93 feat: 검색바 UI에 검색 API 연동

* design: 자잘한 디자인 수정

* chore: 개발 환경 수정

* chore: eslint console.log error 처리

* refactor: search 쿼리 설정 수정

* refactor: PR 리뷰 피드백 수정

* [refactor] portfolioOverView 리팩토링 (#102)

* #77 refactor : number input에 숫자 제외 입력 제한, 반복 로직 분리

* #77 refactor : ToggleSwitch 불필요한 margin 제거

* #77 feat : 포트폴리오 추가, 수정, 삭제 api 구현

* #77 refactor : 포트폴리오 추가, 수정, 삭제 api 적용

* #77 refactor : api에 맞게 구현 및 수정

- purchaseHistory에 memo api에 맞게 string | null로 수정
- msw에서 포트폴리오 추가, 삭제, 수정 기능

* #77 refactor : 불필요한 useEffect cleanup 삭제

* #77 refactor : 포트폴리오 추가시 모달이 닫히지 않는 문제 수정

* #77 refactor : 불필요한 invalidate 제거

* #77 refactor : mutate 명확한 이름으로 재정의

* #77 refactor : 반복적으로 사용하는 함수 utils로 이동 및 적용

* #77 refactor : pr 피드백 반영

- boolean 값 네이밍 is가 접두사로 오게 수정
- 함수명 더 명확하게 재정의

* #77 rename : calculate -> calculations

* #77 refactor : 잘못 수정한 로직 변경

* #77 refactor : portfolioDetails 형태 변경

* [fix] Auth API 수정 및 User Context 구현 (#107)

* fix: 로그인 상태 유지 안되는 버그 해결

- 후에 토큰 및 사용자 정보 API 분리 후 사용자 정보(user)는 localStorage가 아니라 query cache 사용 예정

* feat: 로그아웃 버튼 추가 및 로그아웃 mock 추가

* [feat] 포트폴리오 매입 이력 추가 및 수정 기능 구현 (#109)

* #44 rename: Portfolio holdings 관련 파일 정리

* #44 chore: MUI date picker 및 Dayjs 설치

* #44 feat: 포트폴리오 매입 이력 추가 기능 및 mock 구현

* #44 feat: 포트폴리오 매입 이력 수정 기능 및 mock 추가

* [feat] StockPage 구현 및 포트폴리오 종목 추가,삭제 구현 (#123)

* #108 feat: 검색결과와 StockPage 연결 구현

* rename: 포트폴리오 쿼리 이름 변경

* design: 포트폴리오 페이지 차트 컨테이너들에 그림자 추가

* feat: 포트폴리오 종목 추가,삭제 기능 추가 + msw

* design: 포트폴리오 오버뷰 UI 디자인 적용

* rename: 포트폴리오 쿼리 이름 변경

* refactor: mutation onSuccess 위치 수정

* refactor: 함수명 컨벤션에 맞게 수정

* refactor: PR 리뷰 피드백 수정

* rename: PR 리뷰 피드백 수정

* [feat] 포트폴리오 상세 조회 및 종목 조회 WebSocket 구현 (#124)

* fix: Sign out API 수정

* #113 chore: Stompjs 설치

* #113 feat: useStompSubWithRQ 구현 및 포트폴리오 페이지 websocket 구현

* refactor: Hooks 폴더 정리 및 포트폴리오 모달 usePortfolioAddMutation 수정

* fix: import 누락 및 기타 잔버그 수정

* fix: 포트폴리오 종목 추가 시 모달 닫히지 않는 문제 해결

* feat: 종목 삭제 확인 알럿 추가

* style: 테스트용 버튼 제거

* fix: 테스트용 코드 제

* feat: LandingPage 구현

* feat: 변동값들 색깔 표시되게 구현

* style: 주석 제거 및 타입 속성 이름 변경

* style: 상태 이름 수정

* style: 핸들러 함수 담아서 사용

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
Kakamotobi added a commit that referenced this pull request Nov 3, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verif…
Kakamotobi added a commit that referenced this pull request Nov 3, 2023
* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification code api 및 mock 추가

* #4 feat: Sign up subpage "다음" 버튼 disabled 조건 추가

* #4 feat: Signup nickname 중복 체크 기능 추가

* #4 feat: Signup email 중복 체크 기능 추가

* #4 feat: Signup password confirm mismatch 에러 메시지 추가

* #4 feat: Signup email verification code 요청 추가

* #4 feat: Google SignIn 추가

* #4 feat: Popup window 구현

* #4 feat: Kakao 로그인 버튼 구현

* #4 feat: Naver 로그인 버튼 구현

* #4 style: console.log 제거

* #4 fix: Window.naver doesn't exist type error

* #4 refactor: KakaoSignInButton oAuthPopUpWindow type guard 적용

* #4 refactor: Env variables 상수화

* PortfolioPage API 공유를 위한 PR (#53)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* Dependencies 공유를 위한 PR (#59)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* [feat] 포트폴리오 페이지 차트 영역 구현 (#60)

* #52 refactor: 자잘한 색깔 변경 및 코드 위치 수정

* #52 feat: 포트폴리오 종목별 파이차트 구현

* #52 feat: 월 배당금 막대 그래프 구현

* #52 feat: 섹터 Bar 구현

* #52 refactor: 데이터 받는 구조 수정

* #52 feat: 포트폴리오 페이지에 완성된 차트 조합

* #52 refactor: PR 피드백 반영한 수정

* #52 refactor: PR 피드백 반영한 수정

* [feat] 포트폴리오 종목 테이블 관련 기능 중간 공유 (#71)

* #44 design: Plus icon 추가

* #44 feat: 포트폴리오 상세 조회 및 종목 조회 API 및 mock 추가

* #44 chore: MUI icons 패키지 설치

* #44 feat: PortfolioHoldingsTable 컴포넌트 구현

* #44 feat: PortfolioPage 기본 틀 구현

* #44 feat: Portfolio details data type 수정

* #44 feat: PortfolioHoldingsRow 컴포넌트 분리

* #44 fix: Portfolio holding mock data 수정

* #44 chore: Jest dependencies 설치

* #44 feat: formatDate 함수 추가

* #44 refactor: PortfolioHoldingLots 컴포넌트 분리

* #44 rename: textValidators -> authInputValidators 파일명 변경

* #44 feat: validateDateFormat util 함수 추가

* #44 fix: import path 수정

* #44 feat: Portfolio 매입이력 수정 컴포넌트 구현

* #44 fix: Auth query key import 수정

* #44 chore: package.json 수정

* #44 refactor: Portfolio holding lot 개별 수정 및 저장으로 변경

* #44 feat: Portfolio holding purchase add api 및 mutation 추가

* #44 feat: Portoflio holding purchase add 틀 구현

* #44 fix: usePortfolioHoldingPurchaseAddMutation filter 수정

* #44 feat: Portfolio holding purchase edit api 및 mutation 추가

* #44 fix: Portfolio holding purchase edit mutation key 수정

* #44 feat: Portfolio holding purchase delete api 및 mutation 추가

* #44 feat: Portfolio holding add api 및 mutation 추가

* #44 feat: Portfolio holding delete api 및 mutation 추가

* #44 style: 종목 삭제 버튼 todo 주석 추가

* [feat] 포트폴리오 상태 영역 구현 및 공용 컴포넌트 구현 (#72)

* #39 feat : Portfolio base Page 구현

* #40 refactor : MUI 문제 해결
- @emotion/react, @emotion/styled 패키지 추가
- tsconfig resolve 삭제
- main에 StyledEngineProvider 추가

* #40 feat : 모달 관련 공용 컴포넌트 구현
- Confirm과 PortfolioModal에 공용으로 사용할 baseModal 구현
- Confirm, PortfolioModal 구현

* #40 feat : MUI를 활용한 ToggleSwitch 구현

* #40 refactor : 포트폴리오 data에 securitiesFirm 추가

* #40 feat : PortfolioOverview 컴포넌트 구현

* #40 rename : Confirm -> ConfirmAlert으로 변경

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : destructuring 컨벤션에 맞게 수정

* #40 refactor : 불필요한 useEffect 제거

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* style: Package.json 쉼표 제거

* chore: 누락된 dependencies 설치 및 기타 수정

* [chore] Husky 및 lint-staged setup (#78)

* #76 chore: Husky, lint-staged 설치 및 설정

* #76 chore: Fix invalid husky pre-commit hook name

* #76 fix: Type error 처리

* fix: ESLint unnamed export default 수정

* feat: 차트 분류 퍼센티지 표기

* style: 아직 안쓰는 변수 주석 및 기타 처리

* [feat] Portfolio holding purchase history 삭제 기능 (#91)

* #44: React query devtools 설치

* #44 fix: Portfolio 관련 invalidateQueries query key 수정

* #44 feat: Portfolio holding purchase history delete mock 추가

* #44 feat: Portfolio holding purchase history 삭제 기능 추가

* [feat] 검색바 UI에 검색 API 연동 (#96)

* #93 feat: 검색바 UI에 검색 API 연동

* design: 자잘한 디자인 수정

* chore: 개발 환경 수정

* chore: eslint console.log error 처리

* refactor: search 쿼리 설정 수정

* refactor: PR 리뷰 피드백 수정

* [refactor] portfolioOverView 리팩토링 (#102)

* #77 refactor : number input에 숫자 제외 입력 제한, 반복 로직 분리

* #77 refactor : ToggleSwitch 불필요한 margin 제거

* #77 feat : 포트폴리오 추가, 수정, 삭제 api 구현

* #77 refactor : 포트폴리오 추가, 수정, 삭제 api 적용

* #77 refactor : api에 맞게 구현 및 수정

- purchaseHistory에 memo api에 맞게 string | null로 수정
- msw에서 포트폴리오 추가, 삭제, 수정 기능

* #77 refactor : 불필요한 useEffect cleanup 삭제

* #77 refactor : 포트폴리오 추가시 모달이 닫히지 않는 문제 수정

* #77 refactor : 불필요한 invalidate 제거

* #77 refactor : mutate 명확한 이름으로 재정의

* #77 refactor : 반복적으로 사용하는 함수 utils로 이동 및 적용

* #77 refactor : pr 피드백 반영

- boolean 값 네이밍 is가 접두사로 오게 수정
- 함수명 더 명확하게 재정의

* #77 rename : calculate -> calculations

* #77 refactor : 잘못 수정한 로직 변경

* #77 refactor : portfolioDetails 형태 변경

* [fix] Auth API 수정 및 User Context 구현 (#107)

* fix: 로그인 상태 유지 안되는 버그 해결

- 후에 토큰 및 사용자 정보 API 분리 후 사용자 정보(user)는 localStorage가 아니라 query cache 사용 예정

* feat: 로그아웃 버튼 추가 및 로그아웃 mock 추가

* [feat] 포트폴리오 매입 이력 추가 및 수정 기능 구현 (#109)

* #44 rename: Portfolio holdings 관련 파일 정리

* #44 chore: MUI date picker 및 Dayjs 설치

* #44 feat: 포트폴리오 매입 이력 추가 기능 및 mock 구현

* #44 feat: 포트폴리오 매입 이력 수정 기능 및 mock 추가

* [feat] StockPage 구현 및 포트폴리오 종목 추가,삭제 구현 (#123)

* #108 feat: 검색결과와 StockPage 연결 구현

* rename: 포트폴리오 쿼리 이름 변경

* design: 포트폴리오 페이지 차트 컨테이너들에 그림자 추가

* feat: 포트폴리오 종목 추가,삭제 기능 추가 + msw

* design: 포트폴리오 오버뷰 UI 디자인 적용

* rename: 포트폴리오 쿼리 이름 변경

* refactor: mutation onSuccess 위치 수정

* refactor: 함수명 컨벤션에 맞게 수정

* refactor: PR 리뷰 피드백 수정

* rename: PR 리뷰 피드백 수정

* [feat] 포트폴리오 상세 조회 및 종목 조회 WebSocket 구현 (#124)

* fix: Sign out API 수정

* #113 chore: Stompjs 설치

* #113 feat: useStompSubWithRQ 구현 및 포트폴리오 페이지 websocket 구현

* refactor: Hooks 폴더 정리 및 포트폴리오 모달 usePortfolioAddMutation 수정

* fix: import 누락 및 기타 잔버그 수정

* fix: 포트폴리오 종목 추가 시 모달 닫히지 않는 문제 해결

* feat: 종목 삭제 확인 알럿 추가

* style: 테스트용 버튼 제거

* fix: 테스트용 코드 제

* feat: LandingPage 구현

* feat: 변동값들 색깔 표시되게 구현

* style: 주석 제거 및 타입 속성 이름 변경

* style: 상태 이름 수정

* style: 핸들러 함수 담아서 사용

* style: 속성값 변경한 값으로 수정

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>
Co-authored-by: Jay <chlwodnjs34@gmail.com>
yonghwankim-dev added a commit that referenced this pull request Nov 3, 2023
* docs #1: README 작성

* docs #1: Issue, PR 템플릿 추가

* docs: Design docs 추가

* vault backup: 2023-10-10 15:52:14

* vault backup: 2023-10-10 16:53:21

* vault backup: 2023-10-10 19:11:15

* chore: docs repo로 이동 및 gitignore 추가

* chore: Git commit template 추가

* #1 fix: 멤버 소개 테이블 오타 수정

* [feat] 소셜 로그인 기능 구현 (#31)

* #2 feat: 프로젝트 초기화 (#12)

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 한국 투자증권 open api 연결 (#29)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* [feat] 포트폴리오 목록 조회 구현 (#38)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* [feat] 포트폴리오 목록 조회 구현 (#37)

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* [fix] 포스트맨 변경 사항 반영 (#57)

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [fix] 포트폴리오 목록 조회 응답 수정 (#64)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#67)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [fix] 포트폴리오 상세 조회시 손익 공식 개선 (#70)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* [feat] 웹소켓 연결 및 포트폴리오의 실시간 데이터 응답 구현 (#80)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#82)

* [feat] 웹소켓 주식 현재가 시세 연결 (#74)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] 포트폴리오 종목 추가 및 삭제 서비스 구현 (#43)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* [feat] 종목 검색 구현 (#45)

* [feat] 포트폴리오 추가 서비스 구현 (#32)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* [feat] 포트폴리오 수정 및 삭제 서비스 구현 (#33)

* #2 feat: 프로젝트 초기화 (#12)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* [feat] 소셜 로그인 및 로그아웃 서비스 구현 (#14)

* #6 chore: jwt 관련 라이브러리 추가

* #6 docs: gitignore에 푸시하지 말아야할 파일들 추가

* #6 docs: 로컬 환경 docker-compose.yml 추가

* #2 docs: applicatoin.yml 파일 설정 및 로그백 파일 추가

* #6 feat: 회원 엔티티 구현

* #6 feat: 에러관련 코드, 예외, 핸들러 추가

* #6 feat: 소셜 로그인 서비스 구현

* #6 rename: oauth 파일 이동

* #6 feat: Oauth 로그인 서비스 구현

* #6 feat: 로그아웃 및 액세스 토큰 갱신 구현

* #9 feat: 한국투자 증권 open api 연결

* #9 test: 한국투자 증권 open api 연결 테스트 작성

* #9 feat: 실시간 체결가 웹소켓 연결 구현

* #9 feat: stomp 추가

* #10 feat: 종목 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 엔티티 구현

* #15 feat: 포트폴리오 추가 서비스 구현

* #15 test: 포트롤리오 추가 서비스 테스트 추가

* #15 test: 포트폴리오 추가 컨트롤러 테스트 코드 작성

* #15 test: 포트폴리오 추가 입력형식 테스트 코드 추가

* #15 feat: 포트폴리오 추가시 동일한 이름 중복 검증 처리

* #15 test: 포트폴리오 추가시 동일한 이름 중복 검증 처리 테스트 코드 작성

* #17 feat: 포트폴리오 수정 및 삭제 서비스 구현

* #17 test: 포트폴리오 수정 및 삭제에 대한 테스트 코드 작성

* #17 style: 코드 정리

* [feat] CI/CD 설정 (#35)

* #7 docs: cicd 워크플로우 설정

- 빌드 설정 및 s3 업로드 설정

* #7 docs: cicd 설정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: appspec.yml 파일 오타 수정

* #7 fix: 버킷 이름 수정

* #7 fix: deploy 이름 삭제

- 버킷 이름에 /를 지정할 수 없음

* #16 feat: 포트폴리오 목록 조회 구현

* #16 feat: 포트폴리오 목록 조회 페이징 구현

* #16 feat: 포트폴리오 목록 조회시 hasNext를 응답하도록 구현

- nextCursor가 null인 경우 hasNext는 false로 응답하도록 구현하였습니다.

* #18 feat: 포트폴리오 종목 추가 서비스 구현

* #18 feat: 포트폴리오 종목 삭제 서비스 구현

* #18 style: 코드 정리

* #21 feat: 엘라스틱 서치 환경 구현

* #21 feat: 종목 검색 구현

* [feat] 포스트맨 변경 사항 반영 (#48)

* #48 fix: 포스트맨에 맞추어 응답 형식 변경

* #48 style: 코드 정리

* [feat] 포트폴리오 종목 조회 구현 (#49)

* #10 feat: 포트폴리오 종목 목록 조회 구현

* #10 feat: @JsonUnWraaped 적용

* [feat] ci/cd 파이프라인 개선 (#55)

* #51 fix: cicd 개선

- docker 추가

* #51 fix: cicd 테스트 브랜치 추가

* #10 feat: getFile -> getInputStream으로 변경

* #10 feat: 엘라스틱 서치 코드 제거 및 REST API 검색 구현

* #10 feat: 엘라스틱 서치 컨테이너 제거

* #10 chore: 엘라스틱 서치 의존성 제거

* #51 fix: 경로 변경

* [fix] 포스트맨 변경 사항 반영 (#56)

* #54 fix: postman 변경사항 반영

* #54 fix: postman 변경사항 반영

* [feat] 매입 이력 추가 서비스 구현 (#58)

* #19 feat: 매입 입력 추가 서비스 구현

* #19 test: 매입 입력 추가 서비스 테스트 코드 추가

* [feat] 매입 이력 수정 및 삭제 서비스 구현 (#61)

* #20 feat: 매입 입력 수정 서비스 구현 및 테스트 구현

* #20 docs: 샘플 데이터 추가

* #20 feat: 매입 이력 삭제 서비스 구현 및 테스트 코드 작성

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #62 fix: 포트폴리오 목록 조회 응답에 securitiesFirm 프로퍼티 추가 (#63)

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* [feat] 포트폴리오 손익 내역 기록 서비스 구현 (#65)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* [feat] 포트폴리오 수익 내역 추가 서비스 구현 (#66)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* [feat] 매입 내역 목록 조회 구현 (#69)

* #20 feat: 포트폴리오 손익 내역 기록 서비스 구현

* #41 feat: 포트폴리오 수익 내역 서비스 구현

* #41 fix: 포트폴리오 상세 조회시 securitiesFirm 프로퍼티 추가

* #68 feat: 포트폴리오 상세 조회시 매입 내역 목록 조회할 수 있도록 구현

* #68 feat: 포트폴리오 상세 조회시 알림에 대한 설정을 응답하도록 추가

* #68 feat: 포트폴리오 상세 조회시 총손익 공식 개선

* #68 feat: 주식 현재가 시세 클라이언트와 연결 구현

* [refactor] kis 서버 액세스 토큰 발급 만료 문제 해결 (#79)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* [fix] 주식 현재가가 0인 경우 비동기적으로 수행되는 문제 해결 (#81)

* #75 feat: 실시간 포트폴리오 계산 데이터 응답 구현

* #75 refactor: accessToken 만료 개선

* #75 style: 불필요 코드 삭제

* #75 fix: 주식 현재가의 비동기적 실행 문제 해결

* FE 기능 개발 merge (#84)

* chore: Dependency 설치 및 프로젝트 초기화

* chore: Mock 초기화

* chore: vscode settings unignore

* chore: React query 설치 및 설정

* feat: Router 설정

* feat: API response 및 status 타입 정의

* feat: SignUpPage 세팅

* chore: README 초기화

* docs: FE 브랜치 전략 수정

* [feat] Home/Dashboard 구현 (#13)

* #5 feat: Nav Compound Component로 구현

* #5 feat: TickerTape 위젯 컴포넌트화

* #5 feat: Search 컴포넌트 구현

* #5 feat: UserControls 컴포넌트 구현

* #5 feat: Header 컴포넌트 구현

* #5 feat: Footer 컴포넌트 구현

* #5 feat: Dashboard UI 구현

* #5 feat: DateRange 추가

* #5 refactor: Nav 컴포넌트 Context 활용한 방식으로 수정

* #5 refactor: a태그 url 상수 사용

* #5 refactor: NavBar Item들을 직접 넘겨주는 방식으로 수정

* #5 feat: Dropdown 컴포넌트 Compound Component 구현

* #5 refactor: PR 피드백 반영한 수정

* #5 refactor: NavBar,Dropdown 수정

* [feat] SignUpPage 구현 (#26)

* #4 fix: ProtectedRoute, PublicOnlyRoute 수정

* #4 chore: vite-tsconfig-paths 설치

* #4 feat: OAuthProvider type 수정 및 useOAuthSignInMutation 추가

* #4 chore: Path alias 추가

* #4 design: GlobalStyles 및 기본 css 적용

* #4 chore: Utils path alias 추가

* #4 feat: BasePage 구현

* #4 design: BasePage 구현

* #4 design: Sign up SubPage 구현

* #4 feat: NicknameSubPage 구현

* #4 feat: EmailSubPage 구현

* #4 feat: PasswordSubPage 구현

* #4 feat: VerificationCodeInput 컴포넌트 구현

* #4 feat: VerificationSubPage 구현

* #4 feat: Sign up MainSubPage 구현

* #4 feat: SignUpPage 구현

* [feat] my profile page 구현 (#27)

* #11 refactor : route 관련 임시 작성

* #11 feat : 콤마 추가하는 유틸함수 구현

* #11 feat : MyProfilePage 구현

- App.tsx에 path 문제 수정
- PortfoliosPage 구현
- ProfileEditPage 구현

* #11 rename : profile 관련 파일 구조 변경

* #11 refactor : 변수, 함수 네이밍 피드백 반영

* merge  dev-fe into fe/feat/#11-myProfile-page

* #11 refactor : MyProfilePage 리팩토링

- 불필요한 state 제거
- MyProfilePage에 section 없이 이동시 portfoliosPage로 리다이렉트

---------

Co-authored-by: Daeram Chung <daeram.chung@gmail.com>

* [feat] WatchlistPage 구현 (#28)

* #24 refactor: TVTickerTape function 형식으로 수정

* #24 feat: WatchlistPage 구현

* #24 refactor: NavBar props 형식 수정

* #24 comment: 주석 삭제

* #24 refactor: 심볼 구성 변겅

* #24 chore: 드래그앤드롭 라이브러리 설치

* #24 refactor: PR 리뷰 피드백 반영

* [feat] Dashboard 포트폴리오 파이차트, 총 자산현황 라인차트 구현 (#34)

* #30 refactor: currentValue 컴포넌트로 분리

* #30 feat: Portfolio Pie Chart 구현

* #30 feat: 총 자산 형황 추이 Line Chart 구현

* #30 style: 불필요한 console log 삭제

* #30 chore: 의존성 추가 및 주석처리

* #30 refactor: PR 피드백 반영한 수정

* [feat] OAuth SignIn 구현 (#42)

* #4 feat: Sign up data에 passwordConfirm field 추가

* #4 feat: Sign up, 닉네임/이메일 중복검사 api 및 mock 추가

* #4 fix: useText 초기값 validate 적용

* #4 feat: NicknameSubPage "다음" 버튼 disabled 조건 적용

* #4 feat: Email verification c…
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
design CSS 등 사용자 UI 디자인 변경 feat 새로운 기능 추가 frontend 프론트 이슈
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] DashboardPage의 Pie Chart,Line Chart 구현
3 participants