Skip to content

Commit

Permalink
[Feat] Readme 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
hen715 committed Jul 28, 2024
1 parent 8aed0e8 commit 0f869cb
Showing 1 changed file with 98 additions and 1 deletion.
99 changes: 98 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,99 @@
# inu-portal-server
#### 앱센터 겨울방학 프로젝트 INTIP의 서버 저장소입니다

---

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

# INTIP

---

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

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

https://portal.inuappcenter.kr/swagger-ui/index.html

# ERD

---

![Untitled](https://github.com/user-attachments/assets/4f6865b2-eb38-4cb5-92fd-0894205c69dd)

# 🗺️아키텍처

---

![Untitled 1](https://github.com/user-attachments/assets/1406099f-98c8-4409-bf57-4c6d658e6721)


# 💡기능

---

### 회원

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

### 게시글 스크랩 폴더

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

### 게시글

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

### 댓글

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

### 검색

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

### 인천대학교 공지사항

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

### 인천대학교 식단

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

### 인천대학교 학사일정

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

### 인천대학교(송도) 날씨

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

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

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

### 배네

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

# 📌기술적 고민

---

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

0 comments on commit 0f869cb

Please sign in to comment.