Giter Club home page Giter Club logo

fastcampus-board-admin-project's People

Contributors

swacker3927 avatar

Watchers

 avatar

fastcampus-board-admin-project's Issues

[어드민] 회원 관리 페이지 만들기

#13 에서 작업한 공통 템플릿을 이용하여 게시판 서비스 회원 관리 페이지와 어드민 서비스 회원 관리 페이지를 만든다.

TODO

  • 게시판 회원 관리 페이지
  • 어드민 회원 관리 페이지

[어드민] 프로젝트 기획 - 필요한 기술 정리하기

어드민 서비스를 기획하면서 필요한 기능을 토대로 사용할 세부적인 기술들을 미리 구상한다.

필요 기능

  • 어드민 회원, 방문자 수 집계 도메인의 설계
  • 도메인 데이터를 DB 에 저장
  • 사용자에게 웹 화면으로 서비스 제공 + 디자인 요소
  • 게시판 서비스와 API 통신
  • 부가 기능
  • 다크모드, todo list, 방문자 수 집계, 채팅
  • 인증 기능 - 카카오 기반 OAuth 2.0 인증

예상 필요 기술 (스프링 부트 의존성)

  • 웹 서비스 제공 → Spring Web
  • 도메인의 설계와 DB 저장 → Spring Data JPA, H2 Database, MySQL Driver
  • 웹 화면: Thymeleaf
  • 디자인 요소 → AdminLTE 3.2.0
  • API 통신 → RestTemplate, OpenFeign
  • 채팅 기능 → WebSocket
  • 인증 기능 → Spring Security OAuth2 Client
  • 생산성 → Lombok, Spring Boot DevTools, Spring Boot Actuator, Spring Configuration Processor

확정되지 않은 것들 (Optional)

  • JSON API 로 데이터 제공 → Rest Repositories, Rest Repositories HAL Explorer

[어드민] 뷰 엔드포인트 테스트 정의

어드민 서비스에 제공할 예정인 뷰와 각 스펙을 테스트로 어느 정도 미리 정의해 본다.
기능을 구현하면서 들어갈, 디테일한 스펙들은 추후 별도 이슈로 다룬다.

TODO

  • 메인 루트 뷰
  • 게시글 관리 뷰
  • 댓글 관리 뷰
  • 회원 관리 뷰
  • 어드민 회원 뷰

[어드민] 로그인 페이지 기능 테스트 정의

로그인 기능을 구현하기 위해 테스트가 필요한 지를 검토하고, 어드민 회원 기능과 카카오 OAuth 인증을 준비한다.

Todo

  • 로그인 설정 및 테스트 검토
  • 어드민 회원 기능 검토
  • 카카오 OAuth 인증 준비 및 테스트 검토

[어드민] 도메인 설계

어드민 프로젝트를 개발하는데 필요할 것으로 예상하는 도메인을 미리 설계한다.

  • 회원

[어드민] 메인 클래스 대소문자 리팩토링

메인 클래스인 FastcampusProjectBoardAdminApplication의 대소문자를 일부 리팩토링한다.
fastcampus-project-board-admin으로 프로젝트를 만들면 fastcampus가 IDE 입장에서 한 단어로 보인다.

테이블명 변경: `user_account` → `admin_account`

게시판 서비스로부터 가져 올 회원 도메인 이름과 어드민 서비스의 회원 도메인 이름이 서로 똑같다.
이를 피하고 더 명확한 의미를 구분하기 위해 어드민 서비스의 회원 테이블명을 변경한다.

[어드민] 로그인 페이지 만들기

어드민에 관리자가 로그인할 수 있도록 로그인 페이지를 만든다.
카카오 인증 기능만을 이용하므로, 페이지 구현이 매우 적거나 아예 필요 없을 수도 있다.

[어드민] 게시글 관리 페이지 페이징, 정렬, 검색 구현

게시글 관리 페이지의 테이블의 페이징, 정렬, 검색 기능을 추가한다.
실제로는 프론트엔드 (JavaScript) 라이브러리로 기능 구현이 이뤄지므로,
기능의 구현 상황을 점검하면 마무리 지을 수 있을 것으로 예상된다.

Todo

  • 페이징
  • 정렬
  • 검색

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.