Skip to content

jun7343/devflix

Repository files navigation

🌱 Devflix (2022-01-29 서버 종료)

1. Main Page

main page

2. Login Page

login page

3. Post Page

post page

4. Admin Page

admin page

📌 프로젝트 후기

📌 개요

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

📌 사용 기술 및 개발환경

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

📌 프로젝트 중점 사항

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

📌 주요 기능

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

📌 Devflix 구성도

devflix architecture

📌 참고 사이트