<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>DarkLight0418's Velog</title>
        <link>https://velog.io/</link>
        <description>어두운빛 블로그</description>
        <lastBuildDate>Thu, 29 Jan 2026 04:22:53 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>DarkLight0418's Velog</title>
            <url>https://velog.velcdn.com/images/darklight_0418/profile/832b6d4f-39e0-4117-88a8-b06ed8a8b412/social_profile.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. DarkLight0418's Velog. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/darklight_0418" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[FinUp gif 이미지 자료]]></title>
            <link>https://velog.io/@darklight_0418/FinUp-gif-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%A3%8C</link>
            <guid>https://velog.io/@darklight_0418/FinUp-gif-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%A3%8C</guid>
            <pubDate>Thu, 29 Jan 2026 04:22:53 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h3 id="finup-주식-경제-공부-플랫폼">FinUp (주식 경제 공부 플랫폼)</h3>
</blockquote>
<h4 id="천재it교육센터-java-풀스택-과정-12기-3차-팀-프로젝트-gif-자료">천재IT교육센터 Java 풀스택 과정 12기 3차 팀 프로젝트 gif 자료</h4>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/11d10808-6af7-45f7-9593-3f0ef2d97b47/image.gif" alt="홈페이지 전경"></p>
<hr>
<h2 id="회원가입로그인">회원가입/로그인</h2>
<p>이메일 기반 회원가입이 가능합니다.</p>
<ul>
<li>회원가입 시도 시 등록한 메일로 인증코드를  전송할 수 있습니다.</li>
<li>가입 시 비밀번호 유효성 검사를 하게끔 설계했습니다.</li>
</ul>
<blockquote>
<ul>
<li>인증 메일 전송 : 스프링 부트 메일 라이브러리</li>
</ul>
</blockquote>
<ul>
<li>인증 코드 검증 : 코드 발송 <pre><code>      → Redis 인메모리 데이터베이스에 저장 
      → 저장된 Redis Key 기반 인증 번호 유효 및 만료여부를 판단</code></pre></li>
</ul>
<blockquote>
<ol>
<li>인증 코드 전송 및 확인 
<img src="https://velog.velcdn.com/images/darklight_0418/post/7c96b041-7ece-42e9-ab73-d2a051376aed/image.gif" alt="인증코드"></li>
</ol>
</blockquote>
<hr>
<blockquote>
<p>1-1. 발송된 인증코드
<img src="https://velog.velcdn.com/images/darklight_0418/post/a1e9002e-8391-4c7f-8279-704b4bc0b2c4/image.jpg"
     width="50%" height="50%"
     /></p>
</blockquote>
<hr>
<blockquote>
<ol start="2">
<li>비밀번호 유효성 검사 
<img src="https://velog.velcdn.com/images/darklight_0418/post/b3874a3d-3a25-40b2-8fa4-6fbfc89391ad/image.gif" alt="비밀번호 유효성 검사"></li>
</ol>
</blockquote>
<hr>
<blockquote>
<ol start="3">
<li>로그인
<img src="https://velog.velcdn.com/images/darklight_0418/post/9e11cb20-9f8d-4ecf-9b74-49c4913d93e9/image.gif" alt="로그인"></li>
</ol>
</blockquote>
<hr>
<h2 id="회원-정보-관련">회원 정보 관련</h2>
<p><strong>개인 정보 수정</strong>
회원은 가입 후 프로필 사진, 닉네임, 비밀번호를 수정할 수 있습니다.</p>
<ul>
<li>비밀번호는 유효성 검사를 통해 올바른 규칙의 비밀번호를 입력하게끔 설정했습니다.</li>
<li>이미지 업로드를 통해 프로필 사진을 변경할 수 있고, 닉네임 역시 새로 설정 가능합니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>프로필 변경
<img src="https://velog.velcdn.com/images/darklight_0418/post/10f07f50-b7ca-4c03-aaae-a0e4ed10dd00/image.gif" alt="프로필 사진 변경"></li>
</ul>
<hr>
<ul>
<li>비밀번호 변경 시 유효성 검사
<img src="https://velog.velcdn.com/images/darklight_0418/post/cada0334-b057-4427-8e72-4955a5f101a9/image.gif" alt="비밀번호 변경 시 유효성 검사"></li>
</ul>
<hr>
<h2 id="홈-페이지">홈 페이지</h2>
<h3 id="1-개념-학습">1. 개념 학습</h3>
<p><strong>수준 테스트</strong></p>
<p>현재 사용자의 금융 지식 상식을 확인해볼 수 있는 퀴즈를 풀 수 있습니다.</p>
<ul>
<li>후보 단어 중 임의로 선별하여 본인의 금융 지식 수준을 판단할 수 있습니다.</li>
<li>테스트를 마친 후 수준에 맞는 콘텐츠를 학습할 수 있습니다.</li>
</ul>
<blockquote>
<ul>
<li>퀴즈 데이터 : 시사경제용어사전 용어</li>
</ul>
</blockquote>
<ul>
<li>퀴즈 문제 및 보기 : 후보 중에서 AI 기반 선별 </li>
</ul>
<blockquote>
<ol>
<li>수준 테스트
<img src="https://velog.velcdn.com/images/darklight_0418/post/e3952fb6-4f1b-4f70-9937-33316b46ac71/image.gif" alt="개념 테스트"></li>
</ol>
</blockquote>
<hr>
<blockquote>
<ol start="2">
<li>개념 학습 (개념 정리) 페이지
<img src="https://velog.velcdn.com/images/darklight_0418/post/8c3593a2-9c39-4022-a007-fe20f09680e4/image.gif" alt="개념 학습 페이지"></li>
</ol>
</blockquote>
<hr>
<blockquote>
<ol start="3">
<li>개념 학습 진척도 반영
<img src="https://velog.velcdn.com/images/darklight_0418/post/2e80a12e-160f-42f1-a72c-3bd8cc20f982/image.gif" alt="개념 학습 진척도 반영"></li>
</ol>
</blockquote>
<h3 id="뉴스-학습">뉴스 학습</h3>
<p><strong>1. 뉴스 목록</strong></p>
<p>투자 학습에 적절한 최신 뉴스 목록을 제공합니다.</p>
<ul>
<li>뉴스는 작성일 기준 최신 순으로 최대 2주까지의 기사가 제공됩니다. (무한 스크롤)</li>
<li>뉴스 검색 결과 중, 내용이 유사하거나 학습에 적절하지 않은 기사는 필터하였습니다.</li>
</ul>
<blockquote>
<ul>
<li>목록 제공 : 네이버 뉴스 API</li>
</ul>
</blockquote>
<ul>
<li>필터 기준 : 기사 제목과 본문을 n-gram 토큰화 <pre><code>  → jaccard, dice score 계산             
  → 일정 이상의 유사도를 보이면 필터 </code></pre></li>
</ul>
<hr>
<p><strong>2. 뉴스 본문</strong></p>
<p>목록에서 원하는 뉴스를 클릭하여 뉴스 본문을 볼 수 있습니다.
뉴스를 클릭하면 다음과 같은 정보가 제공됩니다.</p>
<ul>
<li>뉴스 제목, 썸네일 이미지 : 네이버 뉴스 API 제공</li>
<li>언론사, 뉴스 본문 : 네이버 뉴스 API 에서는 뉴스 본문과 언론사 정보 미제공<pre><code>         → API 제공 뉴스링크 기반 원본 기사에서 크롤링 후 제공</code></pre></li>
<li>AI 분석 : 현재 뉴스내용에 맞는 초보자에게 유용한 기사 분석 제공</li>
<li>AI 키워드 : 기사와 관련 있는 추천 경제 용어 제공 (RAG 추천 기반 시사경제용어사전 용어 중 선별하여 제공)</li>
</ul>
<hr>
<blockquote>
</blockquote>
<ol>
<li>뉴스 단어 재추천 및 단어 바로가기
<img src="https://velog.velcdn.com/images/darklight_0418/post/e2a61a84-d6b2-4962-9af6-65a3a2db33df/image.gif" alt="뉴스 단어 재추천 및 단어 바로가기"></li>
</ol>
<hr>
<ol start="2">
<li>그 외 재추천 항목들
<img src="https://velog.velcdn.com/images/darklight_0418/post/a07a0536-1ea1-410e-bfae-f1e23459662c/image.gif" alt="그 외 재추천 항목들"></li>
</ol>
<hr>
<ol start="3">
<li>뉴스 원문 바로가기
<img src="https://velog.velcdn.com/images/darklight_0418/post/1bdb0316-3c72-44cf-a781-7db40eb52ab9/image.gif" alt="뉴스 원문 바로가기"></li>
</ol>
<hr>
<ol start="4">
<li>뉴스 탭 진입 후 뉴스 살펴보기
<img src="https://velog.velcdn.com/images/darklight_0418/post/115f929c-2f6a-433b-9d0b-a281d4eaefd5/image.gif" alt="뉴스 탭 진입 후 뉴스 살펴보기"></li>
</ol>
<hr>
<ol start="5">
<li>뉴스 무한 스크롤 구현
<img src="https://velog.velcdn.com/images/darklight_0418/post/3e25ab4b-a297-47a9-964c-c8e0ac3c3c9c/image.gif" alt="뉴스 무한 스크롤 구현"></li>
</ol>
<hr>
<h3 id="종목-학습">종목 학습</h3>
<p><strong>1. 종목 목록</strong></p>
<p>실제 거래되는 국내 주식 종목 기반 투자 학습 정보를 제공합니다.</p>
<ul>
<li>정보 제공 : KIS(한국투자증권) API</li>
<li>제공 목록 : 시가총액 순, 거래대금 순으로 각각 상위 30개 종목</li>
</ul>
<hr>
<blockquote>
</blockquote>
<ul>
<li>종목 학습 탭, 시가총액 거래대금 순위 확인
<img src="https://velog.velcdn.com/images/darklight_0418/post/693f5989-83cd-4f82-b2f3-4e211b84fc6f/image.gif" alt="종목 학습 탭"></li>
</ul>
<hr>
<p><strong>2-1. 차트</strong>
현재 종목에 대한 100개의 캔들로 이루어진 차트를 제공합니다.
시가, 고가, 저가, 종가, 거래량, 5일/20일 평균선 정보를 제공합니다.</p>
<ul>
<li>제공 차트 : 일봉, 주봉, 월봉</li>
<li>AI 분석 : 현재 차트 기반 종합적, 추세, 리스크, 거래량 분석 정보</li>
</ul>
<blockquote>
</blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/5ec6c2e1-b127-4638-900c-983cab3d6ba3/image.gif" alt="종목별 차트 확인"></p>
<hr>
<p><strong>2-2. 상세</strong>
현재 종목의 상세 지표 및 분석 정보를 확인할 수 있습니다.</p>
<ul>
<li>지표 설명</li>
<li>여러 관점에서의 AI 분석</li>
<li>추천 영상 : 종목명으로 유튜브 검색 API &gt; 검색된 영상 후보를 AI 선별 후 제공하는 RAG 추천으로 제공</li>
</ul>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/7df362d3-0a6f-4e2b-8797-82edf7f85c02/image.gif" alt="종목별 상세 항목 확인"></p>
</blockquote>
<hr>
<p><strong>2-3. 뉴스</strong></p>
<ul>
<li>현재 종목에 특화된 종목과 연계하여 학습하기 적절한 뉴스 목록을 제공합니다.
제공 방식은 상단의 &quot;뉴스 본문&quot; 과 동일합니다.</li>
</ul>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/cbba6e16-e05a-408b-938c-f69f88744b3c/image.gif" alt="종목별 뉴스"></p>
</blockquote>
<hr>
<h3 id="단어-학습-개념-테스트-전용-단어들">단어 학습 (개념 테스트 전용 단어들)</h3>
<p>학습자가 궁금한 경제 용어를 검색하고 학습할 수 있습니다.
제공되는 단어 기반은 모두 시사경제용어사전 용어를 이용했습니다.</p>
<hr>
<p><strong>1. 단어장 홈</strong>
단어 학습 전반에 도움이 될 기능을 제공합니다.
구체적으론 아래 기능들이 제공됩니다.</p>
<ol>
<li>과거 검색어 목록<ul>
<li>Redis List 자료형에 저장하여, 최근 20개의 검색어 목록을 빠르게 제공</li>
</ul>
</li>
<li>오늘의 단어 및 퀴즈</li>
<li>단어 검색 바</li>
</ol>
<hr>
<p><strong>2. 단어 검색</strong>
검색한 단어 키워드와 연관성이 높은 검색 결과를 제공합니다. (벡터 유사도 기반)
최대 20개의 검색 결과를 제공합니다.</p>
<hr>
<p><strong>3. 단어 상세</strong>
검색된 단어를 클릭하면, 단어 상세 뜻 확인 및 단어장 저장 기능이 제공됩니다.
&quot;뉴스 상세&quot; 에서 제공되는 뉴스 키워드를 클릭 시에도 확인 가능합니다.</p>
<blockquote>
</blockquote>
<ul>
<li>단어장 퀴즈 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/5cca3d02-35d0-41ac-ad9e-02c3fa594cfa/image.gif" alt="단어장 퀴즈 기능"></li>
</ul>
<hr>
<blockquote>
</blockquote>
<ul>
<li>내 단어장 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/d0d5812b-fcbf-4daa-9514-545278c7ccb7/image.gif" alt="내 단어장 기능"></li>
</ul>
<hr>
<blockquote>
</blockquote>
<ul>
<li>내 단어장에 단어 저장하기
<img src="https://velog.velcdn.com/images/darklight_0418/post/c56e0dde-495b-480c-85ab-4f06de0b24a5/image.gif" alt="내 단어장에 단어 저장"></li>
</ul>
<hr>
<blockquote>
</blockquote>
<ul>
<li>단어 검색 기능 (벡터 연산을 통한 상위 20개 단어 출력 및 최근 검색어 저장)
<img src="https://velog.velcdn.com/images/darklight_0418/post/c821984e-bafa-4c59-9fdd-d088ce981b19/image.gif" alt="단어 검색 기능"></li>
</ul>
<hr>
<blockquote>
</blockquote>
<ul>
<li>기획재정부 시사경제용어사전 링크 (추가 학습에 용이하도록 설계)
<img src="https://velog.velcdn.com/images/darklight_0418/post/66bd3243-f45a-4a66-8479-0115ab4e451c/image.gif" alt="기획재정부 시사경제용어사전 링크"></li>
</ul>
<hr>
<h3 id="관리자-기능">관리자 기능</h3>
<h4 id="회원-목록">회원 목록</h4>
<p>관리자 화면에서 회원 목록을 별도로 조회할 수 있는 화면입니다.</p>
<ul>
<li>개인정보 보호를 위한 마스킹 기능을 적용했습니다.</li>
<li>pdf, xlsx 확장자 형식의 회원 전체 목록을 다운로드 받을 수 있습니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>회원 목록 일부 글자 마스킹 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/0960c147-2bae-488d-8a6b-f6f2c8bba743/image.gif" alt="회원 목록 일부 글자 마스킹 기능"></li>
</ul>
<hr>
<ul>
<li>회원 목록 pdf, xlsx 파일 다운로드
<img src="https://velog.velcdn.com/images/darklight_0418/post/730a5de2-4aa9-4379-8fd8-b1cbbb350a23/image.gif" alt="회원 목록 pdf, xlsx 파일 다운로드"></li>
</ul>
<h4 id="공지사항">공지사항</h4>
<p>홈화면에서 사용자에게 최근 3개의 공지사항을 표시합니다.</p>
<ul>
<li>관리자는 별도로 공지사항을 등록/수정할 수 있습니다.</li>
<li>관리자 메뉴에서 공지사항 게시글 검색이 가능하며, 조회가 가능합니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>공지사항 검색
<img src="https://velog.velcdn.com/images/darklight_0418/post/a2764684-c7f9-482c-9d9d-39fb8d3f64b6/image.gif" alt="공지사항 검색"></li>
</ul>
<hr>
<ul>
<li>공지사항 등록
<img src="https://velog.velcdn.com/images/darklight_0418/post/f3088c97-e536-4acd-b06c-10f7c2a38bc3/image.gif" alt="공지사항 등록"></li>
</ul>
<h4 id="개념-학습-관리">개념 학습 관리</h4>
<p>개념 학습에서 회원이 학습할 수 있는 파트를 관리하는 화면입니다.</p>
<ul>
<li>관리자가 별도로 개념 학습 파트 조회 및 수정이 가능합니다.</li>
<li>마찬가지로 규칙에 따른 유효성 검사 기능이 있습니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>항목 조회 및 편집 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/ae9fdcc3-5edb-417d-81ac-cb72089f7b12/image.gif" alt="개념 학습 조회 및 편집"></li>
</ul>
<h4 id="단어-관리-개념-학습-파트-관리자-전용">단어 관리 (개념 학습 파트, 관리자 전용)</h4>
<p>개념 학습에서 별도로 사용되는 단어를 등록할 수 있습니다.</p>
<ul>
<li>마찬가지로 단어 규칙에 따라 유효성 검사를 통해 수정, 등록이 가능하게끔 했습니다.</li>
<li>이미지 썸네일을 등록할 수 있습니다.</li>
<li>등록 시간순 등 3가지 조건을 통해 단어 정렬이 가능합니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>단어 조회 및 등록 유효성 검사
<img src="https://velog.velcdn.com/images/darklight_0418/post/8bc0de78-5e19-42e6-9424-973f2fd31ad9/image.gif" alt="단어 조회 및 등록 유효성 검사"></li>
</ul>
<hr>
<ul>
<li>단어 정렬 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/36deb800-c0e7-4886-814e-026c6dcb5e71/image.gif" alt="단어 정렬 기능"></li>
</ul>
<h4 id="유튜브-영상-관리개념-학습-파트">유튜브 영상 관리(개념 학습 파트)</h4>
<p>개념 학습 파트에서 볼 수 있는 추천 영상들을 등록할 수 있습니다.</p>
<ul>
<li>유튜브 영상 목록 정렬 기능이 제공됩니다.</li>
<li>관리자 화면 내에서 등록된 유튜브 영상 중 별도 검색이 가능합니다.</li>
<li>영상 등록 시 올바른 링크가 등록되도록 유효성 검사 조건을 설계했습니다.</li>
</ul>
<blockquote>
</blockquote>
<ul>
<li>유튜브 영상 목록 정렬 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/3aaff355-d534-4e62-a490-1b5da3fb79b0/image.gif" alt="유튜브 영상 목록 정렬 기능"></li>
</ul>
<hr>
<ul>
<li>유튜브 영상 검색 기능
<img src="https://velog.velcdn.com/images/darklight_0418/post/f804d5b1-e198-4ea3-bf06-79d660a3a23a/image.gif" alt="유튜브 영상 검색 기능"></li>
</ul>
<hr>
<ul>
<li>유튜브 영상 등록 및 유효성 검사, 삭제
<img src="https://velog.velcdn.com/images/darklight_0418/post/66d520bd-11b6-4803-95e7-261b929b1525/image.gif" alt="유튜브 영상 등록 및 유효성 검사, 삭제"></li>
</ul>
<hr>
<h2 id="그-외">그 외</h2>
<h4 id="ai-항목-재추천-기능">AI 항목 재추천 기능</h4>
<p>AI 분석, 추천 항목들은 재추천 버튼을 클릭하면 다시 AI 분석을 통한 재추천 조회 결과가 제공됩니다.</p>
<blockquote>
<ul>
<li>뉴스 해설 AI 재추천 등
<img src="https://velog.velcdn.com/images/darklight_0418/post/1dabee73-8c11-4bbb-84d8-6cac7595a289/image.gif" alt="뉴스 해설 AI 재추천"></li>
</ul>
</blockquote>
<hr>
<ul>
<li>AI 학습 단어 추천 등
<img src="https://velog.velcdn.com/images/darklight_0418/post/c42e5ddb-599f-47fd-b6b8-e9362945cde1/image.gif" alt="AI 학습 단어 추천"></li>
</ul>
<hr>
<h3 id="기타">기타</h3>
<p>노션 소개 페이지(예정)
<a href="https://github.com/kcw9297/finup-backend">백엔드 깃허브</a>
<a href="https://github.com/kcw9297/finup-frontend">프론트엔드 깃허브</a></p>
<hr>
<p>Ver 0.2 - 2026.02.02.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[StudyOn gif 이미지 자료]]></title>
            <link>https://velog.io/@darklight_0418/StudyOn-gif-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%A3%8C</link>
            <guid>https://velog.io/@darklight_0418/StudyOn-gif-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%90%EB%A3%8C</guid>
            <pubDate>Tue, 27 Jan 2026 06:20:23 GMT</pubDate>
            <description><![CDATA[<blockquote>
<h2 id="studyon-스터디온">StudyOn (스터디온)</h2>
</blockquote>
<h4 id="천재it교육센터-java-풀스택-과정-12기-2차-팀-프로젝트-gif-자료">천재IT교육센터 Java 풀스택 과정 12기 2차 팀 프로젝트 gif 자료</h4>
<h3 id="spring-boot--jsp-기반-프로젝트">Spring Boot + JSP 기반 프로젝트</h3>
<p>자바 스프링 부트 프레임워크 심화학습을 위해 이 프로젝트를 진행했습니다.</p>
<table>
<thead>
<tr>
<th align="left">이름</th>
<th align="left">기간</th>
</tr>
</thead>
<tbody><tr>
<td align="left">** StudyOn **</td>
<td align="left">2025.10.13 ~ 2025.11.02</td>
</tr>
</tbody></table>
<hr>
<h3 id="회원가입">회원가입</h3>
<p>이메일 기반 회원 가입이 가능합니다.
회원가입 시 이메일 인증 후 쉽게 가입이 가능합니다.</p>
<ul>
<li><p>이메일 인증 메일 전송 : 스프링 부트 메일 라이브러리</p>
</li>
<li><p>로그인 : 스프링 시큐리티, OAuth2 (소셜 로그인)</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/8ab0c009-3e64-49fc-b10d-73356c5a44a8/image.gif" alt="회원가입"></p>
</blockquote>
<hr>
<h3 id="강사-기능">강사 기능</h3>
<h4 id="1-강사-강의-등록-기본-폼">1. 강사 강의 등록 기본 폼</h4>
<p>강사가 본인의 강의를 등록할 수 있도록 설계했습니다.</p>
<ul>
<li><p>외부 에디터를 적용하여 사용성 개선, 업로드 편의성을 고려했습니다.</p>
</li>
<li><p>강의의 기본 정보를 입력할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/97ad5ea8-6e25-4eff-8679-8a5a05b4f3da/image.gif" alt="강사 기능 1 : 강의 등록 (내용 위주)"></p>
</blockquote>
<h4 id="2-강의-등록-시-난이도-및-세부-설정">2. 강의 등록 시 난이도 및 세부 설정</h4>
<p>강의의 세부 정보 등을 설정할 수 있는 화면입니다.</p>
<ul>
<li><p>강사의 정보 등록 편의성을 위해 <strong><a href="https://nginx.org/">NginX</a></strong>를 이용하여 실시간 파일 업로드 기능을 구현했습니다.</p>
</li>
<li><p>강의별 썸네일, 난이도, 강의 영상 업로드 등을 설정할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/cb6d6c51-dd8b-473f-8f7e-400ac8ba2ebd/image.gif" alt="강사 강의 등록 (난이도 및 세부 설정)"></p>
</blockquote>
<hr>
<p> <img src="https://velog.velcdn.com/images/darklight_0418/post/30adb91a-8b16-4f1f-a0a0-592cbbfdee1f/image.gif" alt="강사 강의 등록 (난이도 및 세부 설정2)"></p>
<h4 id="3-강사-관리-내-강의평-등등-조회">3. 강사 관리 (내 강의평 등등 조회)</h4>
<p>강사 본인의 설정 화면에서 정보 수정, 강의 수정, 내 강의평 조회 등이 가능하도록 설계했습니다.</p>
<ul>
<li><p>본인이 조회를 원하는 강의별로 필터링이 가능합니다.</p>
</li>
<li><p>강의 중 학생 사용자로부터 남겨진 Q&amp;A 등의 정보를 확인할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/22def3ba-e87a-4857-bedd-df3ed48ea9fb/image.gif" alt="강사 관리 (내 강의평 등등 조회)"></p>
</blockquote>
<hr>
<h3 id="회원-기능">회원 기능</h3>
<h4 id="1-챗봇-기능">1. 챗봇 기능</h4>
<p>채팅/챗봇 기능을 통해 원하는 강의 내용 및 문의 사항을 입력할 수 있고, 관련 정보들을 즉시 답변을 통해 확인 가능합니다.</p>
<ul>
<li><strong>OpenAI API + Spring WebSocket</strong> 기능을 이용하여 사용자가 궁금한 점이 있을 때 우선 OpenAI API를 통해 RAG 시스템을 거친 답변이 생성되고,
자세한 답변은 관리자가 답변할 수 있게끔 설계, 구현했습니다.</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/4a477b9f-3ff1-4b32-9e33-617ce1a8caf8/image.gif" alt="챗봇 기능"></p>
</blockquote>
<h4 id="2-강의-검색-기능">2. 강의 검색 기능</h4>
<p>사용자가 검색 기능 이용 시 원하는 강의를 쉽고 편리하게 찾을 수 있습니다.</p>
<ul>
<li><p>검색 및 강의 필터링이 가능합니다.</p>
</li>
<li><p>과목, 난이도 등 상세 검색 조건을 설정하여, 탐색 편의성을 높였습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/6081258c-d308-4f1b-841b-06879a0a8ef5/image.gif" alt="강의 검색 기능"></p>
</blockquote>
<hr>
<p> <img src="https://velog.velcdn.com/images/darklight_0418/post/3e4bdcf8-1715-4a81-b8ac-95bee747eebf/image.gif" alt="강의 검색 기능 2"></p>
<h4 id="3-강의-상세-조회-및-강의-구매-화면">3. 강의 상세 조회 및 강의 구매 화면</h4>
<p>강의를 상세 조회할 수 있고, 실제 결제 시스템을 통해 수강신청이 가능하게끔 설계했습니다.</p>
<ul>
<li><strong><a href="https://portone.io/korea/ko">PortOne</a> 결제 API</strong>를 이용하여, 익숙한 결제 서비스를 이용할 수 있도록 결제 편의성을 향상시켰습니다.</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/0ebeb9a0-c86e-4d20-bd83-fcde32566f63/image.gif" alt="강의 상세 조회 및 강의 구매 화면"></p>
</blockquote>
<h4 id="4-강의-구매-후-시청-화면">4. 강의 구매 후 시청 화면</h4>
<p>강의 구매 후 강의 시청 등 관련 서비스를 이용할 수 있습니다. 
결제 후 즉시 강의 시청이 가능하게끔 하여 강의 접근 용이성을 향상시켰습니다.</p>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/4269c47f-a6e1-4075-867a-6c62b477627a/image.gif" alt="강의 구매 후 시청 화면"></p>
</blockquote>
<h4 id="5-qa-남기기">5. Q&amp;A 남기기</h4>
<p>사용자가 강의 시청 수강 중 궁금한 점이 있을 때 곧바로 질문을 등록할 수 있도록 하여 편의성을 높였습니다.</p>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/f6cde5cd-02d3-418f-98be-af78c58c3feb/image.gif" alt="Q&amp;A 남기기"></p>
</blockquote>
<h4 id="6-선생님-목록-및-선생님-상세-조회">6. 선생님 목록 및 선생님 상세 조회</h4>
<p>별도의 선생님(강사) 목록 및 상세 프로필 페이지를 구현하여, 선생님의 정보를 쉽게 파악할 수 있도록 구현했습니다.</p>
<ul>
<li><p>과목별로 선생님들의 정보를 조회할 수 있습니다.</p>
</li>
<li><p>선생님 UI를 클릭하면 곧바로 상세 프로필 페이지로 접근이 가능하며, 등록 강의 및 수강평을 확인할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/2da9c054-ca6e-4b75-83c8-9b66df01b235/image.gif" alt="선생님 목록 및 선생님 상세 조회"></p>
</blockquote>
<hr>
<h3 id="관리자-기능">관리자 기능</h3>
<p>사이트 관리에 필요한 정보들을 관리자가 쉽게 조회 및 관리할 수 있도록 설계했습니다.</p>
<h4 id="1-회원-관리">1. 회원 관리</h4>
<p>회원 목록을 한번에 조회할 수 있고 회원 활성화 여부 등 조회 및 설정이 가능합니다.</p>
<ul>
<li>회원별로 활성화 여부를 확인할 수 있고, 활성화 여부를 선택, 설정할 수  있습니다.</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/d147e4ab-adde-4176-a107-ae68356af46d/image.gif" alt="회원 관리"></p>
</blockquote>
<h4 id="강의-관리">강의 관리</h4>
<p>홈 화면에 표시되는 강의를 관리할 수 있습니다.</p>
<ul>
<li><p>강의별 대기 상태, 반려, 등록 완료 여부를 조회할 수 있습니다.</p>
</li>
<li><p>강의 등록 대기, 등록 반려, 등록 완료 여부를 설정하여 실제 강의 수강이 이루어지게끔, 홈 화면에 보여지게끔 설정할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/2e2ecfac-287b-47bc-a80b-e37d0016df91/image.gif" alt="강의 관리 1"></p>
</blockquote>
<hr>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/2b623a0c-6a58-4371-8ffe-96dca3d89ea1/image.gif" alt="강의 관리 2"></p>
<h4 id="채팅-및-배너-관리">채팅 및 배너 관리</h4>
<p>앞서 소개했던 채팅 목록 관리, 실제로 홈 화면에서 보여지는 공지사항 배너들을 조회할 수 있습니다.</p>
<h5 id="1-채팅-관리">1. 채팅 관리</h5>
<ul>
<li><p>관리자 권한으로 채팅 목록 조회 및 관리가 가능합니다. </p>
</li>
<li><p>별도 문의사항이 있을 경우 관리자가 실제로 답변이 가능합니다.</p>
<h5 id="2-배너-관리">2. 배너 관리</h5>
</li>
<li><p>실제 홈 화면에 표시되는 공지사항 등을 이미지 배너를 통해 설정 가능합니다.</p>
</li>
<li><p>배너별 표시/미표시 여부를 설정할 수 있습니다.</p>
</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/aca9a761-c394-4bc9-aa83-7024bc496985/image.gif" alt="채팅 및 배너 관리"></p>
</blockquote>
<h4 id="결제-관리">결제 관리</h4>
<p>회원별로 결제했던 기록을 실제로 조회할 수 있습니다.</p>
<ul>
<li>결제 기록 검색 및 필터링이 가능합니다.</li>
<li>관리자는 요청에 따라 결제 환불 여부, 환불 사유 등을 등록, 처리할 수 있습니다.</li>
</ul>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/502c80c3-caec-451e-a215-cbb318bea441/image.gif" alt="결제 관리"></p>
</blockquote>
<hr>
<h3 id="그-외">그 외</h3>
<h4 id="사이트-배너">사이트 배너</h4>
<p>사이트 배너 및 플로팅 팝업창을 띄울 수 있는 기능을 제공합니다.
위에서 확인 가능한 관리자 배너 관리 페이지에서 설정이 가능합니다.</p>
<hr>
<blockquote>
<p><img src="https://velog.velcdn.com/images/darklight_0418/post/b70a10f6-e514-485d-b98a-f791ae8c87ab/image.gif" alt="사이트 배너"></p>
</blockquote>
<hr>
<h3 id="기타">기타</h3>
<p><a href="https://www.notion.so/STUDY-ON-2f5251660b4a80eca55df4b9ebf93913?source=copy_link">노션 소개 페이지</a></p>
<p><a href="https://github.com/kcw9297/studyon">깃허브 링크</a></p>
<hr>
<p>Ver 0.3 - 2026.02.01.</p>
]]></description>
        </item>
    </channel>
</rss>