Skip to content

겨울방학 프로젝트 INU 포탈넷 서버 저장소입니다.

Notifications You must be signed in to change notification settings

inu-appcenter/inu-portal-server

Repository files navigation

inu-portal-server


앱센터 겨울방학 프로젝트 INTIP의 서버 저장소입니다.

INTIP


인천대학교 학생들을 위한 정보, 편의성을 담은 웹사이트입니다.

https://inu-portal-web.pages.dev/

ERD


Untitled

🗺️아키텍처


Untitled 1

💡기능


회원

  • 로그인 (인천대학교 포탈 아이디 연동)
  • 회원 정보 수정
  • 회원 탈퇴
  • 회원이 작성한 글/댓글, 스크랩/좋아요한 글,댓글 제공
  • 스크랩 폴더

게시글 스크랩 폴더

  • 게시글 스크랩 폴더 생성/수정/삭제
  • 스크랩 폴더에 게시글 담기/빼기

게시글

  • 게시글 등록/수정/삭제
  • 게시글의 이미지 등록/수정/삭제
  • 게시글 좋아요/스크랩
  • 카테고리별 게시글 리스트 제공
  • 익명 게시글

댓글

  • 댓글,대댓글 등록/수정/삭제
  • 익명 댓글

검색

  • 게시글 검색
  • 스크랩 한 게시글 중 검색
  • 스크랩 폴더 속 게시글 검색

인천대학교 공지사항

  • 학교 공지사항 크롤링을 통해 제공

인천대학교 식단

  • 학교 식단 크롤링을 통해 제공

인천대학교 학사일정

  • 학교 학사일정 크롤링을 통해 제공

인천대학교(송도) 날씨

  • 기상청 초단기예보API를 활용해 제공

횃불이 AI 이미지 생성 - AI 연구실 연계

  • 텍스트로 횃불이 AI 이미지 생성

배네

  • 각 학과의 홈페이지, 학교 관련 사이트로 이동

📌기술적 고민


  • 교내 데이터베이스(Oracle)과 서버 데이터베이스(MySql) 동시 연결을 위한 Config 설정
  • 지속적으로 버전이 업데이트 되는 Chrome, ChromeDriver 설치 자동화에 대한 docker 파일 설정
  • 좋아요 와 같은 정확한 수치 계산이 필요한 데이터베이스 비관적 lock 설정에 대한 읽기 lock, 쓰기 lock 모드에 대한 성능 차이
  • 메인 페이지에서 호출하는 api와 검색의 성능 최적화를 위한 Cache 전략
  • 메인 화면에 자주 바뀌는 인기글 유지 및 선정을 위한 Cache 전략
  • 새로운 게시글의 작성으로 인한 페이징 밀림 현상에 대한 페이징 개선

About

겨울방학 프로젝트 INU 포탈넷 서버 저장소입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published