Giter Site home page Giter Site logo

devholic22 / numble_insta Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 207 KB

[๐Ÿ† 3๋“ฑ ์ˆ˜์ƒ ๐Ÿ†] ๋„˜๋ธ” ์ธ์Šคํƒ€๊ทธ๋žจ ์„œ๋ฒ„ ํ”„๋กœ์ ํŠธ (2023/03)

Java 99.98% Procfile 0.02%
backend elastic-beanstalk github-actions java jpa spring spring-boot spring-data-jpa spring-security

numble_insta's Introduction

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 ๋ฌธ์„œ (๋…ธ์…˜)

๊ฐ€์ด๋“œ๋ผ์ธ

๊ฐ€์ด๋“œ๋ผ์ธ

ํšŒ๊ณ ๋ก & ๊ธฐํƒ€ ๊ธฐ๋ก

velog Numble ์‹œ๋ฆฌ์ฆˆ ๊ธ€

์‚ฌ์šฉ ๊ธฐ์ˆ 

  • 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

ํด๋” ๊ตฌ์กฐ

๐Ÿ“‚ 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

numble_insta's People

Contributors

devholic22 avatar

Watchers

 avatar  avatar

Forkers

sith-call

numble_insta's Issues

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.