벗들의 개발 커뮤니티, EWHA CODIC

Untitled

📚 프로젝트 구조 및 설명

📌 Study 페이지

  • 나의 커밋 통계 확인하기
  • 커밋 수를 이용한 이화 벗들과의 커밋 랭킹전
  • 스터디 모집하기
  • 스터디 참여하기
  • 인기 스터디 조회

📌 Community 페이지

  • 이화 개발자들의 익명 커뮤니티
  • 게시글 공감 기능
  • 댓글 작성 기능

📌 Tech/QnA 페이지

  • 관심태그 및 키워드로 게시글 검색
  • 댓글 작성 기능

📌 Login/회원가입

  • 이화인 이메일 인증을 통해 이화 개발자만 가입 가능
  • Github 개인 repository와 연동
  • 이화인 이메일과 비밀번호를 이용한 로그인

📚 기술 스택 및 사용 라이브러리

🌲 기술 스택

Untitled 1

Spring, MySQL, AWS

🌲 사용 라이브러리

  • JPA : DB 연동 및 제어
  • Spring security : 회원가입&로그인 기능
  • spring-context-support , javax.mail : 메일 전송(이화인 인증 기능)
  • json-simple , gson : json 파싱(Github API로 이용자별 커밋 수 얻어오기)

링크 참고

📚 폴더 구조

├── DemoApplication.java
├── Security
│   └── CurrentUser.java
├── config
│   ├── EmailConfig.java
│   ├── MvcConfig.java
│   ├── SecurityMessageConfig.java
│   └── WebSecurityConfig.java
├── controller
│   ├── BoardController.java
│   ├── CommunityController.java
│   ├── EmailController.java
│   ├── GithubInfoController.java
│   ├── QnaController.java
│   ├── StudyController.java
│   ├── TagController.java
│   ├── TechController.java
│   └── UserController.java
├── domain
│   ├── Board.java
│   ├── BoardComment.java
│   ├── Community.java
│   ├── CommunityComment.java
│   ├── GithubInfo.java
│   ├── Qna.java
│   ├── QnaComment.java
│   ├── Study.java
│   ├── Tag.java
│   ├── Tech.java
│   ├── TechComment.java
│   └── UserInfo.java
├── dto
│   ├── BoardCommentDto.java
│   ├── BoardDto.java
│   ├── BoardListDto.java
│   ├── BoardTagDto.java
│   ├── CommitDto.java
│   ├── GithubInfoDto.java
│   ├── StudyDto.java
│   ├── StudyListDto.java
│   ├── TagDto.java
│   ├── UserInfoDto.java
│   ├── UserLikePostDto.java
│   └── UserTagDto.java
├── enums
│   └── StudyType.java
├── repository
│   ├── BoardCommentRepository.java
│   ├── BoardRepository.java
│   ├── CommunityCommentRepository.java
│   ├── CommunityRepository.java
│   ├── GithubInfoRepository.java
│   ├── QnaCommentRepository.java
│   ├── QnaRepository.java
│   ├── StudyRepository.java
│   ├── TagRepository.java
│   ├── TechCommentRepository.java
│   ├── TechRepository.java
│   └── UserRepository.java
└── service
    ├── BoardService.java
    ├── CommunityService.java
    ├── EmailService.java
    ├── GithubInfoService.java
    ├── QnaService.java
    ├── StudyService.java
    ├── TagService.java
    ├── TechService.java
    └── UserService.java

📚 ER다이어그램

코딩하는칠공주-백3차과제

📚 팀원별 역할분담

이름 ID 역할
김윤서 @ottl-seo 커밋 랭킹전, 이화인 인증 가입 및 로그인 기능
이재희 @ejhee1 커밋 랭킹전, 이화인 인증 가입 및 로그인 기능
이채은 @lcheun 게시판, 관심 Tag, 스터디 페이지 구현
장보미 @JangBomi 게시판, 관심 Tag, 스터디 페이지 구현