앱센터 겨울방학 프로젝트 INTIP의 서버 저장소입니다.
인천대학교 학생들을 위한 정보, 편의성을 담은 웹사이트입니다.
https://inu-portal-web.pages.dev/
- 로그인 (인천대학교 포탈 아이디 연동)
- 회원 정보 수정
- 회원 탈퇴
- 회원이 작성한 글/댓글, 스크랩/좋아요한 글,댓글 조회
- 스크랩 폴더
- 게시글 스크랩 폴더 생성/수정/삭제
- 스크랩 폴더에 게시글 담기/빼기
- 게시글 등록/수정/삭제
- 게시글의 이미지 등록/수정/삭제
- 게시글 좋아요/스크랩
- 카테고리별 게시글 리스트 제공
- 익명 게시글
- 댓글,대댓글 등록/수정/삭제
- 익명 댓글
- 게시글 검색
- 스크랩 한 게시글 중 검색
- 스크랩 폴더 속 게시글 검색
- 학교 공지사항 크롤링을 통해 제공
- 학교 식단 크롤링을 통해 제공
- 학교 학사일정 크롤링을 통해 제공
- 기상청 초단기예보API를 활용해 제공
- 한국천문연구원 출몰시각정보 API를 활용해 제공
- 텍스트로 횃불이 AI 이미지 생성
- 각 학과의 홈페이지, 학교 관련 사이트로 이동
- 교내 데이터베이스(Oracle)과 서버 데이터베이스(MySql) 동시 연결을 위한 Config 설정
- 지속적으로 버전이 업데이트 되는 Chrome, ChromeDriver 설치 자동화에 대한 docker 파일 설정 - https://velog.io/@hen715/docker-도커-컨테이너에서의-동적-웹-크롤링을-위한-도커파일
- 좋아요 와 같은 정확한 수치 계산이 필요한 데이터베이스 비관적 lock 설정에 대한 읽기 lock, 쓰기 lock 모드에 대한 성능 차이 - https://velog.io/@hen715/낙관적-락의-동시성과-비관적-락의-성능-테스트
- 검색 성능 향상을 위한 full text search 도입
- 메인 화면에 자주 바뀌는 인기글 유지 및 선정을 위한 Cache 전략
- 새로운 게시글의 작성으로 인한 페이징 밀림 현상에 대한 페이징 개선 - https://velog.io/@hen715/SpringBoot-Cursor-방식을-통한-페이징-성능-개선