Code Monkey home page Code Monkey logo

airjnc's People

Contributors

f-lab-michael avatar hoon25 avatar memoer avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

memoer

airjnc's Issues

[인증] 유저 비밀번호 찾기

추가해야 할 기능들은 무엇인가요?

  • 사용자는 비밀번호를 분실할 경우, "이메일(or)핸드폰 번호"를 통해 새로운 비밀번호를 발급받을 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[JN] 유저 관련 기능 추가 전 중간 점검 차 리팩토링

어느 부분을 리팩토링해야 하는가요?

  • CommonInternalCheckService -> CommonCheckService
  • mapper 인터페이스 경로 변경
  • common/util/constant -> common/util/enumerate
  • 에러 관련 부족한 부분 채우기
  • AOP -> Interceptor 변경

적은 부분들을 왜 리팩토링해야 하는가요?

  1. 코드 가독성 및 단순화
    • CommonInternalCheckService -> CommonCheckService
    • mapper 인터페이스 경로 변경
    • common/util/constant -> common/util/enumerate
  2. 에러 관련 부족한 부분 채우기
    • 에러 기본 생성자 사용시, 기본 메시지가 반환되지 않음
  3. AOP -> Interceptor
    • AOP 보단 Interceptor에서 "체크" 기능을 진행하는 게 적합하다고 생각함

기타

그 외로 적어야 할 것들을 적어주세요

[인증] 회원 복구

추가해야 할 기능들은 무엇인가요?

  • 사용자는 회원탈퇴이후, 복구할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[사용자 로그인 후] 자신의 정보 수정

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그인 후, 자신의 "이메일, 비밀번호"를 제외한 정보를 수정할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[인증] 유저 로그인

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그인을 통해 서비스를 이용할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

DB 설계

해당 이슈에 대한 설명을 적어주세요

AirJnC 프로젝트에 사용할 DB를 설계합니다.

해당 이슈가 왜 필요한가요?

프로젝트 진행시 DB를 사용하기로 결정하였고, 이를 위해선 DB Table이 필요합니다.
때문에, DB를 설계해야 합니다.

기타

그 외로 적어야 할 것들을 적어주세요

CD 설정 필요

해당 이슈에 대한 설명을 적어주세요

  • 자동 배포

해당 이슈가 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

CI/CD 구축

해당 이슈에 대한 설명을 적어주세요

  • Github Master브랜치에 머지시 자동으로 배포되게 구성합니다.

최종 구축 예상 아키텍쳐

image

해당 이슈가 왜 필요한가요?

기타

  • 사용 예정 기술
    • github
    • jenkins
    • docker-compose

그 외로 적어야 할 것들을 적어주세요

[인증] 유저 아이디 찾기

추가해야 할 기능들은 무엇인가요?

  • 사용자는 이메일을 분실한 경우, 이름과 생년월일을 통해 아이디를 찾을 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

유저 회원탈퇴

추가해야 할 기능들은 무엇인가요?

  • 사용자는 회원탈퇴를 할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

사용할 기술들 의존성 추가하기

해당 이슈에 대한 설명을 적어주세요

앞으로 사용할 기술들에 대한 의존성을 추가한다.

해당 이슈가 왜 필요한가요?

현재 사용하기로 결정한 기술들을 사용하려면 의존성이 필요하기 때문에 추가합니다.

기타

그 외로 적어야 할 것들을 적어주세요

유저 회원가입

추가해야 할 기능들은 무엇인가요?

  • 사용자는 회원가입을 할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

CI 설정 필요

해당 이슈에 대한 설명을 적어주세요

  • PR 하기 전, "빌드/테스트/코드 스타일 체크" 진행 후 통과 여부 확인

해당 이슈가 왜 필요한가요?

  • 코드 통합 이전 정상 코드인 지 확인하기 위함

기타

그 외로 적어야 할 것들을 적어주세요

사용자는 방 예약을 할 수 있다.

추가해야 할 기능들은 무엇인가요?

  • 사용자는 방 예약을 할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

-

어느 부분을 리팩토링해야 하는가요?

  • UserController 이메일/비밀번호 찾기 기능 메소드 이름 변경
  • ncp package
  • CheckAuth AOP -> Interceptor로 변경

적은 부분들을 왜 리팩토링해야 하는가요?

UserController 비밀번호 찾기 기능 메소드 이름 변경

  • 이메일 찾기: findEmail -> inquiryEmail로 변경할 예정, url과 통일성을 주기 위함.
  • 비밀번호 찾기: getResetPwdCodeViaEmail -> inquiryPasswordViaEmail 로 변경할 예정, 이메일 찾기와 통일성을 주기 위함
    • 메소드 이름뿐만 아니라, url도 inquiryPassword 로 변경할 예정
  • 실질적인 비밀번호 변경 즉, resetPassword는 변경하지 않을 예정

ncp pacakge

  • ncp라는 도메인이 너무 거대하다고 생각하여 이를 분할할 예정입니다.
  • 생각하는 구도는 mail, sms, s3, ... 이와 같이 각 서비스 별로 패키지를 만들 예정입니다.
    - 메일 서버, sms 서버, s3 서버, ...

CheckAuth AOP -> Interceptor 로 변경

기타

[사용자 로그인 후] 자신의 비밀번호 수정

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그인 후, 자신의 비밀번호를 수정할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[인증] 유저 로그아웃

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그아웃을 통해 서비스 사용을 종료할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[호스트] 사용자가 호스트 모드로 전환

추가해야 할 기능들은 무엇인가요?

  • 사용자는 호스팅 모드로 전환 버튼을 통해 호스트 모드로 전환할 수 있다.
  • 사용자는 호스트 모드 전환시 자동으로 user정보와 연계된 호스트 계정이 생성된다

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[사용자 로그인 후] 이메일 수정

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그인 후, 자신의 이메일을 수정할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

[사용자 로그인 후] 자신 정보 조회

추가해야 할 기능들은 무엇인가요?

  • 사용자는 로그인 후, 사용자는 자신의 정보를 조회 할 수 있다.

해당 기능이 왜 필요한가요?

기타

그 외로 적어야 할 것들을 적어주세요

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.