Giter Club home page Giter Club logo

member-management's Introduction

회원관리 어플리케이션

회원 관리 어플리케이션 만들기
SpringBoot, MariaDB

요구사항

  • API 명세서 작성
  • GET, POST, PUT, DELETE 그 외의 요청 메서드로 요청할 때에는 405 Method Not Allowed 를 반환한다.
  • 모든 API에서는 결과를 포함하여 응답하여야 하며, 로직 수행 중 오류가 발생한 경우에는 500 Intenal Server Error 반환한다.

구현 기능

회원관리

1. 회원 조회

  • : 회원에 대한 기본, 권한 정보가 포함된 회원 정보 목록을 응답한다.
  • : 각 API에는 회원 ID와 회원 이름으로 검색이 가능하여야 한다.

2. 회원 추가

  • : 회원 ID, 회원이름, 권한 정보를 요청 변수에 필수 포함
  • : 오류없이 수행하였을 때 결과값을 반환하여야 한다.

3. 회원 수정

  • : 회원 ID를 요청 변수에 필수로 포함하여야 하며, 회원 이름을 변경할 수 있어야 한다.
  • : 오류없이 수행하였을 때 결과값을 반환하여야 한다.

4. 회원 삭제

  • : 회원 ID를 요청 변수에 필수로 포함하여야 하며, 회원 ID만 비교하여 삭제할 수 있어야 한다.
  • : 오류없이 수행하였을 때 결과값을 반환하여야 한다.

로그인 & 로그아웃

1. 로그인

  • : Spring Security를 이용해서 로그인, 로그아웃 구현, 로그인 실패에 대한 예외처리 구현
  • : 로그인 페이지를 제외한 웹 애플리케이션의 모든 페이지는 로그인 상태가 아니라면 접근이 제한

2. 회원가입

  • : 일반 회원만 회원 가입이 가능

3. 메인 페이지

  • : 로그인 완료 후 메인 페이지로 이동
  • : 일반회원의 경우 [회원명]님 환영합니다. 라는 문구가 표시되어야 하며, 관리자는 회원 목록을 확인할 수 있는 메뉴가 표시되어야 한다.

4. 회원 목록

  • : 관리자만 접근이 가능하여야 하며 일반 회원은 접근이 제한되어야 한다.

5. 회원 정보 상세

  • : 관리자만 접근이 가능하여야 하며 일반 회원은 접근이 제한되어야 한다.
  • : 회원, 군한, 정보를 확인할 수 있어야 한다.
  • : 상세 페이지 내에 회원 수정과 회원 삭제 버튼이 존재, 클릭시 동작

6. 히스토리

  • : 회원 추가, 수정, 삭제 성공시 USER_HISTORY 테이블에 변경 기록을 저장하여야 하며, 저장할 떄에는 어떤 작업을 하였는지 action_type 컬럼에 저장하여야 함
    (C/U/D)

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.