项目作者: jun7343

项目描述 :
web site project made by Jun Yu
高级语言: Java
项目地址: git://github.com/jun7343/devflix.git
创建时间: 2020-06-28T13:05:59Z
项目社区:https://github.com/jun7343/devflix

开源协议:

下载


:seedling: Devflix (2022-01-29 서버 종료)

1. Main Page

main page

2. Login Page

login page

3. Post Page

post page

4. Admin Page

admin page

:pushpin: 프로젝트 후기

:pushpin: 개요

  1. :heavy_check_mark: 카카오, 네이버, 라인, 우아한 형제들 개발 블로그 포스트 크롤링 하여 Devflix에서 확인.
  2. :heavy_check_mark: 코딩 개발자 관련 소식 Youtuber 영상 크롤링 하여 Devflix에서 확인.
  3. :heavy_check_mark: 크롤링 개발 포스트에 관련하여 궁금한 사항있을 시, Devflix 게시판에 글과 함께 공유.

:pushpin: 사용 기술 및 개발환경

framework oem jpql-builder test tool oem build tool language database server web-server IDE container moniotering data visualization tool

:pushpin: 프로젝트 중점 사항

  1. :heavy_check_mark: @Scheduled 통해 크롤링 작업을 자동화.
  2. :heavy_check_mark: JUnit5 통한 단위, 통합 테스트를 진행하여 생산성 코드 신뢰성 향상 노력.
  3. :heavy_check_mark: docker 사용함으로써 docker 환경 이해와 환경 구성 노력.
  4. :heavy_check_mark: prometheus grafana 통해 서버 모니터링을 진행하여 서버 메모리를 효율적으로 관리 메모리 사용률 체크.
  5. - monitering 주소: http://54.180.99.109:82 (2022-01-29 서버 종료)
  6. :heavy_check_mark: REST 아키텍처 제약 조건을 준수하여 RESTful API 설계 구현.
  7. :heavy_check_mark: Spring Security 통해 사용자 인증, 인가 기능 구현.
  8. :heavy_check_mark: open souce [Lucy XSS Filter Servlet](https://github.com/naver/lucy-xss-servlet-filter)을 통해 filter에서 parmater에 포함된 특수문자를 치환하여 XSS 공격 방지.
  9. :heavy_check_mark: [Let's Encrypt](https://letsencrypt.org/)를 통해 SSL 무료 인증서를 받아 https 적용과 [certbot](https://github.com/certbot/certbot)을 통해 Let's Encrypt 인증서 자동 재갱신.

:pushpin: 주요 기능

  1. 1.인증 인가 기능
  2. 2.게시글 작성
  3. 3.등록된 포스트 조회
  4. 4.댓글 기능
  5. 5.댓글 알람 기능

:pushpin: Devflix 구성도

devflix architecture

:pushpin: 참고 사이트