728x90
개요
멋쟁이 사자처럼 백앤드 스쿨 2기 학습 내용 정리를 위한 개인 프로젝트로
SNS 웹 서비스를 제작합니다.
개발 환경
- 에디터 : Intellij Ultimate
- 개발 툴 : SpringBoot 2.7.5
- 자바 : JAVA 11
- 빌드 : Gradle 6.8
- 서버 : AWS EC2
- 배포 : Docker
- 데이터베이스 : MySql 8.0
- 필수 라이브러리 : SpringBoot Web, MySQL, Spring Data JPA, Lombok, Spring Security
서비스
- 회원 인증, 인가
- 글쓰기
- 피드
- 댓글
- 좋아요
- 알림
첫 번째 미션
- 회원가입
- Swagger
- AWS EC2에 Docker 배포
- Gitlab CI & Crontab CD
- 로그인
- 포스트 작성, 수정, 삭제, 리스트
도전 과제
- 화면 UI 개발
- 회원가입, 로그인, 글쓰기, 조회
- ADMIN 회원을 추가하는 기능
- 초기 ADMIN 회원은 하나가 존재하고 ADMIN 회원은 일반회원의 권한을 ADMIN으로 승격시킬 수 있다.
- ADMIN 회원이 일반 회원을 ADMIN으로 승격시키는 기능
- POST /users/{id}/role/change
- Body {”role”:”admin” | “user”} admin 또는 user로 변경할 수 있습니다.
- POST /users/{id}/role/change
- ADMIN 회원이 로그인 시 자신이 쓴 글이 아닌 글과 댓글에 수정, 삭제를 할 수 있는 기능
REST API DOCS. SWAGGER
http://ec2-3-37-127-126.ap-northeast-2.compute.amazonaws.com:8080/swagger-ui/
다음글
반응형
'회고록 > Archive' 카테고리의 다른 글
[Project] 02. SNS 웹 서비스 제작 (0) | 2022.12.21 |
---|---|
[Project] 01. SNS 웹 서비스 제작 (1) | 2022.12.20 |
[GitBlog] 깃 허브 블로그 셋팅 (0) | 2022.12.14 |
[Spring Security & JWT] 5. Token 값 꺼내오기 (1) | 2022.12.07 |
[Spring Security & JWT] 4. Token 유효성 검사 (0) | 2022.12.06 |