Description

캠퍼스 내 학생들 간의 1:1 소개팅, N:N 미팅 매칭 플랫폼입니다.

✏️ My Parts

프로젝트 설명 및 실제 적용한 기술

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> 객체 지향적 개발

디자인 패턴 적용 플랜

소개 상대 매칭하는 부분 ⇒ (팩토리 패턴 + 전략패턴)

팩토리 패턴 적용 시도 ⇒ 차후 다시 시도

</aside>

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> Spring Batch

Spring batch + Spring scheduler 적용

</aside>

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> 비동기 방식

비동기 처리(@Async)

</aside>

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> socket적용

Socket에 대한 이해

Socket을 이용한 채팅 기능

</aside>

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> Spring&JPA

@RequestBody

ResponseEntity(Spring Boot에서 Response만들기)

@NoArgsConstructor(access = PROTECTED)를 사용한 이유

@Service

@Component를 붙인 이유

jpa연관관계 설정(즉시로딩&지연로딩,영속성 전이, 고아객체)

</aside>

<aside> <img src="/icons/directional-sign-right_gray.svg" alt="/icons/directional-sign-right_gray.svg" width="40px" /> 개발

매칭 알고리즘

매칭 알고리즘 고도화 ( user-based 방식 도입 )

테스트 코드 작성

Spring Boot 서버 타임존 설정 방법

table속성에 초기값 설정하는 방법

S3 사용

</aside>

TroubleShooting

Reference chain오류

회원 탈퇴 시 SQL 문제 발생

Sprig batch job실행 중 에러 발생

추가하고 싶은 기능