📌 스터디 개요
- 📘 Spring Boot 실습
- 🧪 API 개발 및 테스트
- 💾 JPA, DB 연동
- 🌐 배포 & 클라우드 경험
- 🪪 OAuth2 인증
🗓️ 학습 기록
✅ 25/06/15
- Spring 기본 개념 및 구조 학습
- 상품 목록 페이지 생성 (기본 View 구성)
- 클라우드 DB 생성 및 IntelliJ 연동
- JPA로 엔티티 및 컬럼 매핑
- ORM 기반 데이터 모델링 적용
✅ 25/06/16
- Thymeleaf문법으로 DB 데이터 출력
- SSG 선수단/경기일정 기능 추가
- 상품 리스트 UI 개선 및 상세 페이지 이동 기능 추가
- POST 요청으로 상품명/가격 DB 저장 (if문 유효성 필터)
- Lombok 적용 및 접근제어자 개념 학습
✅ 25/06/17
- 예외처리
- 서비스 어노테이션 생성 → 함수 생성(saveItem) → 컨트롤에서 변수 생성
- DI 적용(Item, SSG)
- 상품 수정 및 삭제 기능 추가
✅ 25/06/18
- 회원가입 기능 추가
- 로그인 기능 추가
- @bean 사용법 숙지
- Spring Data JPA Query Method 사용해서 아이디 찾기
✅ 25/06/19 ~ 27일
- 정보처리기사 실기 준비
✅ 25/06/28
- DTO 개념 학습
- 페이지네이션 개념 숙지
- SSG 랜더스 선수단 페이지네이션 적용
✅ 25/06/30
- AWS s3사용하여 이미지 업로드(페이지 리스트, 상세 페이지, 수정)
- presigned URL 업로드 → URL 추출 → DB 저장
- 댓글 기능 추가(댓글 엔티티 생성 -> 댓글 레포지 생성 -> 컨트롤러 로직 작성 -> 폼 구현 -> 댓글 저장 컨트롤러 작성)
✅ 25/07/01 ~ 10일
- 정보처리기사 실기 준비
✅ 25/07/11
- 댓글 기능 복습
- 상품 검색 기능 학습
- 한글 검색 최적화를 위해 Full-Text Index + n-gram 파서 + Native Query를 사용하여 효율적인 검색 구현
- SSG 선수단 검색 기능 추가
✅ 25/07/12
- 상품 주문 기능 학습
- DB정규화 (2정규형) -> 기존 칼럼을 사용(@ManyToOne) -> DB 생성
- 계정별 내 주문 내역 확인 기능 추가
✅ 25/07/13
- 주문 기능 중 @OntToMany 사용
- 주문 기능 중 타 사용자의 주문목록 노출 수정
- JWT 학습(개념, 토큰 발급)
- 로그인 시큐리티 수정 JWT
✅ 25/07/14 ~ 18일
- 정보처리기사 실기 준비
✅ 25/07/20
- JWT 로그인 정상화
- DB 트렌젝션 학습
- 아이템 테이블에서 상품 겟수(총 10개) 설정 이후 주문 기능에서 차감하여 트렌잭션 학습
✅ 25/07/24
- 25시즌 KBO 구단 순위 기능 추가
- 파이썬 셀리니움 크롤링 -> DB 저장 -> 스프링으로 구현
- 00:00 시마다 크롤링 후 DB 저장 이후 view로 노출
✅ 25/07/25
- "더그아웃" 프로젝트 시작
- "더그아웃" 프로젝트 기능 추가
- "더그아웃" - 구단 별 예매, 구단 순위 기능 + 구단별 승률 그래프 시각화(chat.js)
- 메인 화면 정렬
✅ 25/07/26
- "더그아웃" - 구단 별 뉴스(Naver API) 기능 추가
✅ 25/07/28
- "더그아웃" - 구단 페이지 추가(LG,SSG)
- 더그아웃 메인 페이지 수정 및 팀 순위 UI 수정
✅ 25/07/29
- "더그아웃" - 대표 아이콘 추가
- "더그아웃" - 10구단 모두 추가
- "더그아웃" - 메뉴 간소화
✅ 25/07/30
- "더그아웃" - 10구단 선수단 정보 DB 저장
✅ 25/07/31
- "더그아웃" - 10구단 선수진 추가 + 우승 횟수
- "더그아웃" - 2025시즌 팀 순위 변동 추이 그래프 추가
✅ 25/08/01 ~ 02
- "더그아웃" - 구단 별 사이트 선수 검색 추가
- "더그아웃" - 25시즌 KBO 8월 일정 DB 작업 완료
- "더그아웃" - 25시즌 경기 일정 기능 추가
✅ 25/08/03 ~ 06
- "더그아웃" - 25 시즌 경기 일정 구단 로고 추가
- "더그아웃" - 각 구장 별 날씨 기능 추가(기상청 API) + 구단 별 페이지에서도 기능 추가 완료
- "더그아웃" - 야구 용어 설명 기능 추가
- "더그아웃" - html파일,css 파일, 컨틀롤러 로직 정리
- "더그아웃" - 각 구단 별 타자,투수 크롤링 데이터 준비 中 -> 향후 골든 글러브 예측
✅ 25/08/07 ~ 10
- "더그아웃" - 각 구단별 타자 기록 지표 크롤링 완료
- "더그아웃" - 팀 페이지 "타자 기록보기" 추가
- "더그아웃" - "타자 기록보기" 기능 추가
- "더그아웃" - 각 구단별 투수 기록 지표 크롤링 中
- "더그아웃" - 오타 및 각 에러 수정
✅ 25/08/ ~ 10
- "더그아웃" - 각 구단별 타자 기록 지표 크롤링 완료
- "더그아웃" - 팀 페이지 "타자 기록보기" 추가
- "더그아웃" - "타자 기록보기" 기능 추가
- "더그아웃" - 각 구단별 투수 기록 지표 크롤링 中
- "더그아웃" - 오타 및 각 에러 수정
✅ 25/08/14
- "더그아웃" - 각 구단별 투수 기록 지표 크롤링 완료
- "더그아웃" - 팀 페이지 "투수 기록보기" 추가
- "더그아웃" - "투수 기록보기" 기능 추가
- "더그아웃" - 각 구단별 페이지 UI 대폭 수정
- "더그아웃" - 영문 구단 이름 -> 한글명으로 수정
✅ 25/08/22
- 전국 대학 소프트웨어 성과 공유 포럼 기간
✅ 25/08/26
- "더그아웃" - 기록실 기능 완변 구현(타자/투수)
✅ ~ 25/08/28
- "더그아웃" - "골든 글러브 예측" 기능 준비
- "더그아웃" - "골든 글러브 예측" - 선수별 포지션 구체화(1루수..3루수..외야수 등)/li>
- "더그아웃" - "25시즌 KBO 수상 예측(타격왕,홀드왕 등등)" 기능 준비
- "더그아웃" - "DB 조인 최적화(선수 테이블, 기록 테이블, 팀 테이블 조인)
✅ 25/08/29
- "더그아웃" - "25시즌 KBO 수상 예측" 타자 구현 완료
- "더그아웃" - "25시즌 KBO 수상 예측" 투수 부분 jpa쿼리 작성 중
✅ 25/09/01
- "더그아웃" - "25시즌 KBO 수상 예측" 투수 구현 완료
- "더그아웃" - 각 기능 버튼, UI 등 색 통합(가독성, 일관성 유지)
- "더그아웃" - "골든 글러브 예측" 기능 시작
- "더그아웃" - 스프링 스터디 패키지, 더그아웃 패키지 모두 분할 "SRP" 준수
✅ 25/09/02
- "더그아웃" - 9월 잔여경기 업데이트
- "더그아웃" - "골든 글러브 예측" 타자 , 투수 예측 점수 개발
✅ 25/09/03
- "더그아웃" - "골든 글러브 예측" DTO-> Repo-> service -> controller 구현 완료
✅ 25/09/04
- "더그아웃" - "골든 글러브 예측" 구현 완료
✅ 25/09/05
- "더그아웃" - 팀 순위 크롤링 기존 람다에서 -> 도커 + 람다로 변경 ing
✅ 25/09/06
- "더그아웃" - 팀 순위 크롤링 자동화 완성 (AWS 람다 + AWS 이벤트브릿지 + 도커)
- "더그아웃" - 챗봇 기능 간단한 구상 ing ex) 04년생 투수 누구야, 최근 타율이 높아진 선수 누구야 등
✅ 25/09/08
- "더그아웃" - 타자, 투수 크롤링 자동화 완성 (AWS 람다 + AWS 이벤트브릿지 + 도커)
- "더그아웃" - "골든 글러브 예측" - 지명타자 부분 추가 , PC버전으로 보기 추가
- "더그아웃" - 메인 페이지 (모바일) UX 소폭 수정
✅ 25/09/09
- "더그아웃" - "더그아웃이 말해주는 챗봇" 기능 추가 (생년월일)
- "더그아웃" - 모바일 환경 접속시 카드형 그리드 깨짐 현상 수정
✅ 25/09/10
- "더그아웃" - HTTPS 적용
- "더그아웃" - 보안 대책 강구 계획
- "더그아웃" - "더그아웃이 말해주는 챗봇" 팀명 일관화 진행
- "더그아웃" - "더그아웃이 말해주는 챗봇" 기능 확장 (타자/투수 기능)