Skip to content

Cozak92/MyFirstBlog

Repository files navigation

My Blog


ec2-3-35-166-186.ap-northeast-2.compute.amazonaws.com:4646 👈 블로그 주소!

Backlog & Loadmap & Issue 구글 스프레드 시트


👨🏻‍🏫 주요 기능 👩🏻‍🏫

  1. 회원가입 기능
  • form post 방식이 아닌 Jquey와 Ajax을 이용해 통신
  1. 로그인 기능
  • 스프링 시큐리티를 이용해 회원과 비회원 접근가능 주소 분리
  • 스프링 시큐리티에 remember-me 기능을 이용 로그인 상태 유지 가능
  • 로그인 / 비로그인에 따라 메뉴 화면 구성 변경
  1. 글 목록
  • JSTL을 이용해 글 불러오기
  • 페이징 기능을 이용한 페이징처리
  1. 글 상세보기
  • 회원만 접근 가능 (삭제,수정 버튼)
  • 로그인한 유저이여야하고 글을 작성한 유저에게만 버튼 보이기
  1. 회원 정보 수정
  • 회원이 정보를 수정했을때 재로그인 없이 세션값 변경을 통해 정보 수정
  1. 카카로 로그인
  • Oauth2 없이 직접 기능을 구현
  1. 배포
  • Docker 와 AWS EC2를 이용해 배포

🤹‍♂ Tech Stack


IDE

  • Spring tool suite 4

Database

  • Mysql 5.7

FrontEnd

  • HTML
  • CSS
  • Jquery
  • Bootstrap 4
  • JSTL
  • Summernote

Backend

  • SpringBoot 2.5.3
  • Spring Security
  • JPA
  • Lombok

CD

  • AWS EC2
  • Docker

Language

  • Java
  • Javascript

📁 File tree

💼 API 명세


BoardApiController

@PostMapping("/api/board") - 글 등록

@PostMapping("/api/board/{boardId}/reply") - 댓글 등록

@DeleteMapping("/api/board/{id}") -글 삭제

@PutMapping("/api/board/{id}") - 글 수정

@DeleteMapping("/api/board/{boardId}/reply/{replyId}") - 댓글 삭제

UserApiController

@PostMapping("/auth/joinProc") - 회원가입

@PutMapping("/user") - 회원 수정

BoardController

@GetMapping("/board/{id}") - 글 상세보기

@GetMapping("/board/wirteForm") - 글 작성 화면

@GetMapping("/board/{id}/updateForm") - 글 수정 화면

UserController

@GetMapping("/auth/joinForm") - 회원 가입 화면

@GetMapping("/auth/loginForm") - 로그인 화면

@GetMapping("/user/updateForm") - 회원 수정 화면

@GetMapping("/auth/kakao/callback") - 카카오 로그인 콜백처리

ERD


About

my First Blog with Spring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published