Skip to content

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

Notifications You must be signed in to change notification settings

devholic22/numble_insta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages