An open API service indexing awesome lists of open source software.

https://github.com/devholic22/numble_insta

[πŸ† 3λ“± μˆ˜μƒ πŸ†] λ„˜λΈ” μΈμŠ€νƒ€κ·Έλž¨ μ„œλ²„ ν”„λ‘œμ νŠΈ (2023/03)
https://github.com/devholic22/numble_insta

backend elastic-beanstalk github-actions java jpa spring spring-boot spring-data-jpa spring-security

Last synced: 2 months ago
JSON representation

[πŸ† 3λ“± μˆ˜μƒ πŸ†] λ„˜λΈ” μΈμŠ€νƒ€κ·Έλž¨ μ„œλ²„ ν”„λ‘œμ νŠΈ (2023/03)

Awesome Lists containing this project

README

          

# numble_insta
## 2023-03 λ„˜λΈ” μΈμŠ€νƒ€κ·Έλž¨ μ„œλ²„ API ν”„λ‘œμ νŠΈ

μˆœμ„œ | λͺ©μ°¨
| --- | ---
| 0 | μž‘μ—… κΈ°κ°„
| 1 | μ•„ν‚€ν…μ²˜ ꡬ쑰
| 2 | μ•± 적용 μ˜ˆμ‹œ
| 3 | DB μŠ€ν‚€λ§ˆ & ERD
| 4 | API λ¬Έμ„œ
| 5 | κ°€μ΄λ“œλΌμΈ
| 6 | 회고둝 & 기타 기둝
| 7 | μ‚¬μš© 기술
| 8 | 폴더 ꡬ쑰
## μž‘μ—… κΈ°κ°„
23.03.24 ~ 23.04.13
## μ•„ν‚€ν…μ²˜ ꡬ쑰

* CI / CD κ³Όμ •μ—μ„œ ν”„λ‘œμ νŠΈ λ°°ν¬κΉŒμ§€λŠ” μ™„λ£Œν–ˆμœΌλ‚˜, λ°°ν¬ν•œ νŒŒμΌμ—μ„œ 계속 `Target.FailedHealthChecks` 였λ₯˜κ°€ λ°œμƒν•˜λŠ” λ¬Έμ œλŠ” ν•΄κ²°ν•˜μ§€ λͺ»ν–ˆλ‹€.

## μ•± 적용 μ˜ˆμ‹œ

## DB μŠ€ν‚€λ§ˆ & ERD

## API λ¬Έμ„œ
[API λ¬Έμ„œ (λ…Έμ…˜)](https://southern-tiglon-56a.notion.site/API-cf9c1b2f823f4acd86c45ad9706a9b4d)

## κ°€μ΄λ“œλΌμΈ
[κ°€μ΄λ“œλΌμΈ](https://thoughtful-arch-8c2.notion.site/Spring-c83f01ab221a4166a2713120728aa552)

## 회고둝 & 기타 기둝
[velog Numble μ‹œλ¦¬μ¦ˆ κΈ€](https://velog.io/@devholic22/series/%EB%84%98%EB%B8%94%EC%B1%8C%EB%A6%B0%EC%A7%80)
## μ‚¬μš© 기술
* Spring Boot 3.0.5
* Gradle
* Java 17
* Spring Web
* Lombok
* Spring Data JPA
* MySQL 8.0.31
* JWT
* Spring Security
* Github Actions
* AWS Elastic beanstalk
* AWS EC2
* AWS RDS

## 수료증
![KakaoTalk_Photo_2023-05-03-14-35-30](https://user-images.githubusercontent.com/90085154/235856850-489b07a3-fe3a-4f13-84c3-514523d690d6.jpeg)

## 폴더 ꡬ쑰
```bash
πŸ“‚ instagram
β”œβ”€β”€ πŸ“‚ .ebextensions
β”‚ β”œβ”€β”€ πŸ“œ 00-makeFiles.config
β”‚ └── πŸ“œ 00-set-timezone.config
β”œβ”€β”€ πŸ“‚ .github
β”‚ └── πŸ“‚ workflows
β”‚ └── πŸ“œ deploy.yml
β”œβ”€β”€ πŸ“‚ .gradle
β”‚ └── πŸ“‚ .....
β”œβ”€β”€ πŸ“‚ .idea
β”‚ └── πŸ“‚ .....
β”œβ”€β”€ πŸ“‚ .platform
β”‚ └── πŸ“‚ nginx
β”‚ └── πŸ“œ nginx.conf
β”œβ”€β”€ πŸ“‚ gradle
β”‚ └── πŸ“‚ wrapper
β”‚ β”œβ”€β”€ πŸ“œ gradle-wrapper.jar
β”‚ └── πŸ“œ gradle-wrapper.properties
β”œβ”€β”€ πŸ“‚ out
β”‚ └── πŸ“‚ production
β”‚ └── πŸ“‚ .....
└── πŸ“‚ src
β”œβ”€β”€ πŸ“‚ main
β”‚ β”œβ”€β”€ πŸ“‚ generated
β”‚ β”œβ”€β”€ πŸ“‚ java
β”‚ β”‚ └── πŸ“‚ com
β”‚ β”‚ └── πŸ“‚ numble
β”‚ β”‚ └── πŸ“‚ instagram
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ config
β”‚ β”‚ β”‚ └── πŸ“œ SecurityCinfig
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ controller
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ChatRoomController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ CommentController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ FeedController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ FollowController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ HomeController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ MessageController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ PostController
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ReplyController
β”‚ β”‚ β”‚ └── πŸ“œ UserController
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ dto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ comment
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ CommentDto
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ EditCommentDto
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ GetCommentDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ feed
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ GetFeedDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ jwt
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ TokenDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ message
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ GetMessageDto
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ MessageDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ post
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ PostDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ reply
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ EditReplyDto
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ GetReplyDto
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ ReplyDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“‚ room
β”‚ β”‚ β”‚ β”‚ └── πŸ“œ GetRoomDto
β”‚ β”‚ β”‚ └── πŸ“‚ user
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ EditUserDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ LoginDto
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ UserDto
β”‚ β”‚ β”‚ └── πŸ“œ UserInfoDto
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ entity
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ChatRoom
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ Comment
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ Follow
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ Message
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ Post
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ Reply
β”‚ β”‚ β”‚ └── πŸ“œ User
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ exception
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ExceptionResponse
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ AlreadyExistUserException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ AlreadyExitedUserException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ AlreadyFollowException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ChatRoomException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ExitedTargetUserException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ExitedUserException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ LoginExceptionResponse
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ NotFollowException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ NotPermissionException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ NotQualifiedDtoException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ NotSearchedTargetException
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ SelfFollowAPIException
β”‚ β”‚ β”‚ └── πŸ“œ SelfMessageException
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ jwt
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ JwtAccessDeniedHandler
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ JwtAuthenticationEntryPoint
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ JwtFilter
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ JwtSecurityConfig
β”‚ β”‚ β”‚ └── πŸ“œ TokenProvider
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ repository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ChatRoomRepository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ CommentRepository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ FollowRepository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ MessageRepository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ PostRepository
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ReplyRepository
β”‚ β”‚ β”‚ └── πŸ“œ UserRepository
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ service
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ChatRoomService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ CommentService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ CustomUserDetailsService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ FeedService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ FollowService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ MessageService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ PostService
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ ReplyService
β”‚ β”‚ β”‚ └── πŸ“œ UserService
β”‚ β”‚ β”œβ”€β”€ πŸ“‚ util
β”‚ β”‚ β”‚ β”œβ”€β”€ πŸ“œ SecurityUtil
β”‚ β”‚ β”‚ └── πŸ“œ UserUtil
β”‚ β”‚ └── πŸ“œ InstagramApplication
β”‚ └── πŸ“‚ resources
β”‚ β”œβ”€β”€ πŸ“‚ static
β”‚ β”œβ”€β”€ πŸ“‚ templates
β”‚ └── πŸ“œ application.yml
β”‚
β”œβ”€β”€ πŸ“‚ test
β”‚ └── πŸ“‚ java
β”‚ └── πŸ“‚ com
β”‚ └── πŸ“‚ numble
β”‚ └── πŸ“‚ instagram
β”‚ └── πŸ“œ InstagramApplicationTests
β”œβ”€β”€ πŸ“œ gradlew.bat
β”œβ”€β”€ πŸ“œ .gitignore
β”œβ”€β”€ πŸ“œ build.gradle
β”œβ”€β”€ πŸ“œ settings.gradle
β”œβ”€β”€ πŸ“œ HELP.md
β”œβ”€β”€ πŸ“œ gradlew
└── πŸ“œ Procfile
```