Skip to content

TeamSynergyy/synergy_be

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ”„๋กœ์ ํŠธ ํ˜‘์—… SNS ์„œ๋น„์Šค


Table of Contents


๊ฐœ์š”

logo

๋ณธ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ์ง‘, ์ง„ํ–‰, ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋ฉฐ SNS ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์ด ์•ฑ์€ ์ง„ํ–‰์ค‘์ธ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํ”„๋กœ์ ํŠธ, ๊ฒŒ์‹œ๊ธ€, ํŒ€์›์„ ์ถ”์ฒœํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‰ฝ๊ณ  ํŽธํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉํ‘œ ๋‹ฌ์„ฑ์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

(ํ”„๋กœ์ ํŠธ, ๊ฒŒ์‹œ๊ธ€, ํŒ€์›์„ ์ถ”์ฒœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์›ํ™œํ•œ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค)


Infra Architecture

logo


Skills

ย  ย  ย  ย  ย  ย 

ย  ย  ย 

ย 


ย  ย  ย 



Setup Dev Environment (Local)

Java 17์ด ์„ค์น˜๋˜์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค


  1. synergy_be ํ”„๋กœ์ ํŠธ๋ฅผ git clone ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํด๋ก  ๋ฐ›์Šต๋‹ˆ๋‹ค.
  2. ํด๋ก ๋ฐ›์€ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํŒŒ์ผ (*.jar) ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฃจํŠธ ์œ„์น˜์—์„œ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•ด chmod +x gradlew ๋ช…๋ น์–ด ์‹คํ–‰
    • ./gradlew build -x test ๋ช…๋ น์–ด ์‹คํ–‰
  3. app_network ์ด๋ฆ„์˜ ๋„คํŠธ์›Œํฌ๋ฅผ docker network create app_network ๋ช…๋ น์–ด๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. docker-compose.yml ํŒŒ์ผ์„ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • docker-compose.yml ํŒŒ์ผ์€ ๋ณด์•ˆ์ƒ ๊ฐœ์ธ์ ์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
      • mac์ผ ๊ฒฝ์šฐ docker-compose.yml์˜ mysql, mongo ์— platform: linux/amd64 ์ถ”๊ฐ€ ํ•„์š”
  5. docker-compose build ๋ช…๋ น์–ด๋กœ docker ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  6. docker-compose up -d ๋ช…๋ น์–ด๋กœ docker-compose ๋ฅผ ํ†ตํ•ด docker ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ (์ปจํ…Œ์ด๋„ˆํ™”) ํ•ฉ๋‹ˆ๋‹ค.
  7. host ๋Š” localhost ์ด๋ฉฐ localhost url์„ ํ†ตํ•ด ํ”„๋ก ํŠธ ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์œ„ ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ˆœ์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

1. ํ”„๋กœ์ ํŠธ clone
2. ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ
3. docker network ์ƒ์„ฑ
4. docker-compose.yml ํŒŒ์ผ ์ƒ์„ฑ
5. docker image ๋นŒ๋“œ
6. docker image ์‹คํ–‰

Docker Hub Images

We publish image to https://hub.docker.com at every release.

docker pull jonghuni/synergy_be

์„œ๋น„์Šค ์ตœ์ข… ์„ฑ๋Šฅ ์ •๋ฆฌ

๊ธฐ๋Šฅ API

  • Oauth ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ, JWT ํ† ํฐ ์ธ์ฆ, ์ธ๊ฐ€
  • ๊ฒŒ์‹œ๊ธ€, ํ”„๋กœ์ ํŠธ, ์œ ์ € ์ถ”์ฒœ
  • ๊ฒŒ์‹œ๊ธ€, ํ”„๋กœ์ ํŠธ, ์œ ์ € ์กฐํšŒ
  • ํ”„๋กœ์ ํŠธ ์—…๋ฌด ํ‹ฐ์ผ“ ๊ด€๋ฆฌ (์นธ๋ฐ˜๋ณด๋“œ ํ˜•์‹)
  • ํ”„๋กœ์ ํŠธ ์‹ ์ฒญ, ์ˆ˜๋ฝ, ๊ฑฐ์ ˆ
  • ํ”„๋กœ์ ํŠธ ํ‰๊ฐ€

Directory


ํŒŒ์ผ ๊ตฌ์กฐ ๋ณด๊ธฐ
src
โ”œโ”€domain
โ”‚   โ”œโ”€apply
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Apply
โ”‚   โ”œโ”€auth
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€entity
โ”‚   โ”‚  โ”œโ”€info
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€token
โ”‚   โ”œโ”€comment
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Comment
โ”‚   โ”œโ”€follow
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Follow
โ”‚   โ”œโ”€image
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Image
โ”‚   โ”œโ”€notice
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Notice
โ”‚   โ”œโ”€notification
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Notification
โ”‚   โ”œโ”€post
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Post
โ”‚   โ”œโ”€postlike
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€PostLike
โ”‚   โ”œโ”€project
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Project
โ”‚   โ”œโ”€projectlike
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€ProjectLike
โ”‚   โ”œโ”€projectuser
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€ProjectUser
โ”‚   โ”œโ”€rate
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Rate
โ”‚   โ”œโ”€schedule
โ”‚   โ”‚  โ”œโ”€controller
โ”‚   โ”‚  โ”œโ”€dto
โ”‚   โ”‚  โ”œโ”€repository
โ”‚   โ”‚  โ”œโ”€service
โ”‚   โ”‚  โ””โ”€Schedule
โ”‚   โ””โ”€user
โ”‚      โ”œโ”€controller
โ”‚      โ”œโ”€dto
โ”‚      โ”œโ”€repository
โ”‚      โ”œโ”€service
โ”‚      โ””โ”€User
โ””โ”€system
    โ”œโ”€common
    โ”œโ”€config
    โ”‚  โ””โ”€properties
    โ”œโ”€exception
    โ”œโ”€filter
    โ”œโ”€handler
    โ””โ”€utils

API Reference



ERD

logo

ํ…Œ์ด๋ธ” ๊ด€๊ณ„ - click
  • ์ฃผ์š” ๋„๋ฉ”์ธ์œผ๋กœ user, post, project, notification ์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค
  • Project ์™€ Category ๊ด€๊ณ„
    • Category๋ฅผ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ๋งŒ๋“ค๊ฒƒ์ธ๊ฐ€ ? (์ •๊ทœํ™” ๊ณ ๋ ค)
    • ํ˜น์€ Enum์œผ๋กœ๋งŒ ๊ด€๋ฆฌํ•  ๊ฒƒ ์ธ๊ฐ€ ?
      • Enum์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค(Field๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ)
        • Enum ๋งŒ์œผ๋กœ๋„ ๋ถ„๋ฅ˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ
        • ์ถ”๊ฐ€์ ์œผ๋กœ ๋ถ„๋ฅ˜์— ๋Œ€ํ•œ ์„ฑ๋Šฅ๊ฐœ์„ ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์š” ์ฆ๊ฐ€๊ฐ€ ์˜ˆ์ƒ๋  ๊ฒฝ์šฐ Entity๋กœ ๊ตฌํ˜„์„ ๊ณ ๋ คํ•˜์—ฌ ์ •๊ทœํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค
  • Project ์™€ User ๊ด€๊ณ„
    • Project ์™€ User๋Š” N ๋Œ€ N ๊ด€๊ณ„๋กœ ์„ค์ •ํ•œ๋‹ค. ์ด์œ ๋Š” Project(ํ”„๋กœ์ ํŠธ)๋Š” User(์‚ฌ์šฉ์ž) ๋ฅผ ์—ฌ๋Ÿฌ๋ช… ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ๋ฐ˜๋Œ€๋กœ User๋Š” ์—ฌ๋Ÿฌ Project๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
      • ์ถ”๊ฐ€๋กœ ๊ณ ๋ คํ•  ์‚ฌํ•ญ
        • Project์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ User์˜ ์ •๋ณด๋ฅผ Project ๋‚ด์—์„œ๋„ ์–‘๋ฐฉํ–ฅ ๊ด€๊ณ„๋กœ ๊ด€๋ฆฌํ•˜๋Š”๊ฒŒ ๋งž์„๊นŒ ?
        • ํ˜„์žฌ๋Š” Project๊ฐ€ ์—ฌ๋Ÿฌ User๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฐœ๋…์ด๋ฏ€๋กœ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋งคํ•‘์„ ํ•ด์ฃผ์ž

Main Service Architecture

User Service

๊ณ ๊ฐ์˜ ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ํšŒ์› ์ •๋ณด ๋ณ€๊ฒฝ, ํšŒ์› ์ •๋ณด ์กฐํšŒ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

  • OAuth์™€ JWT๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšŒ์›์˜ ์ธ์ฆ๊ณผ ์ธ๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์†Œ์…œ ๋กœ๊ทธ์ธ ์‹œ Access Token๊ณผ Refresh Token์„ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ ๊ณผ์ •์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ๋กœ๊ทธ์ธ(์ฒซ ์†Œ์…œ๋กœ๊ทธ์ธ์‹œ ์ž๋™ ํšŒ์›๊ฐ€์ž…)
  • ํšŒ์› ์ •๋ณด ๋ณ€๊ฒฝ

API Lists

  • login (users/auth/login)
    • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์„ฑ๊ณต์‹œ token์„ ๋ฐœ๊ธ‰ํ•˜๋ฉฐ ์ดํ›„ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ํ•ด๋‹น ํ† ํฐ์œผ๋กœ ์ธ์ฆ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • updateMyInfo (users/me/info)
    • ํšŒ์› ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

Using stack

  • Spring Boot, Java 11, Spring Data JPA, Mysql, Lombok, Gradle, JWT

Sequence Diagram Example (ํšŒ์› ๊ฐ€์ž…, JWT ํ† ํฐ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค)

logo


Recommend Service

์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง„ ํ™œ๋™๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋งž๋Š” ์ปจํ…์ธ (๊ฒŒ์‹œ๊ธ€, ํ”„๋กœ์ ํŠธ, ์œ ์ €)๋ฅผ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

  • ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ฑ„ํƒํ•œ LightFM ๋ชจ๋ธ์€ ์ฝ˜ํ…์ธ  ๊ธฐ๋ฐ˜ ๋ฐฉ์‹๊ณผ ํ˜‘์—… ํ•„ํ„ฐ๋ง์„ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ–‰๋ ฌ ๋ถ„ํ•ด ๋ชจ๋ธ
    • ์ฑ„ํƒํ•œ ์ด์œ ๋Š” ์‚ฌ์šฉ์ž์™€ ์•„์ดํ…œ์„ ๊ทธ๋“ค์˜ ์ฝ˜ํ…์ธ  ํŠน์„ฑ์˜ ์ž ์žฌ ์š”์ธ๋“ค๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ์ƒํ˜ธ์ž‘์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ€์กฑํ•œ ์ฝœ๋“œ ์Šคํƒ€ํŠธ ์ƒํ™ฉ์—์„œ๋„ ํšจ๊ณผ์ ์ด๋ฏ€๋กœ
      • ์ถ”์ฒœ ๊ธฐ๋Šฅ์ด ๋™์ž‘ํ•˜๋Š” FastAPI ์„œ๋ฒ„๋ฅผ docker Imageํ™” ํ•˜์—ฌ docker ์ปจํ…Œ์ด๋„ˆ ์œ„์—์„œ ์‹คํ–‰ (๋ฉ”์ธ์„œ๋ฒ„ ๋˜ํ•œ Imageํ™” ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์œ„์—์„œ ์‹คํ–‰)
      • DB์™€ ๋ฉ”์ธ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ์™€ API ์š”์ฒญ์„ ๋ฐ›์•„ ๋ชจ๋ธํ•™์Šต ๋ฐ ์ถ”์ฒœ์„ ์ˆ˜ํ–‰

API List

  • getRecommendProjects (projects/recommend)
    • ์œ ์ € ํ™œ๋™์„ ๋ฐ”ํƒ•์œผ๋กœ ์ ํ•ฉํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • getRecommendPosts (posts/recommend)
    • ์œ ์ € ํ™œ๋™์„ ๋ฐ”ํƒ•์œผ๋กœ ์ ํ•ฉํ•œ ๊ฒŒ์‹œ๊ธ€์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.
  • getSimilarUsers (users/recommend)
    • ์œ ์ € ํ™œ๋™์„ ๋ฐ”ํƒ•์œผ๋กœ ์ ํ•ฉํ•œ ์œ ์ €๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

Sequence Diagram Example (์ปจํ…์ธ  ์ถ”์ฒœ ํ”„๋กœ์„ธ์Šค)


logo


Project Service

์‚ฌ์šฉ์ž๊ฐ€ ํŒ€์›์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ณต์ง€์‹œํ•ญ, ์ผ์ •, ํ‹ฐ์ผ“ ๊ด€๋ฆฌ, ํ‰๊ฐ€ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

  • ํ‹ฐ์ผ“ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ ํ‹ฐ์ผ“์„ ์นธ๋ฐ˜๋ณด๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ Status๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ํ‹ฐ์ผ“๋“ค์„ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜๋กœ ์ด๋™ํ•˜๊ฒŒ๋” ๊ตฌํ˜„

API List

  • changePositionTicket (tickets/change/{ticketId})
    • ํ‹ฐ์ผ“ ์œ„์น˜ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Sequence Diagram Example (ํ”„๋กœ์ ํŠธ ํŒ€์› ์ฐธ๊ฐ€ ์‹ ์ฒญ ํ”„๋กœ์„ธ์Šค)

logo


Sequence Diagram Example (ํ‹ฐ์ผ“ ์œ„์น˜ ๋ณ€๊ฒฝ ํ”„๋กœ์„ธ์Šค)

logo



๊ณ ๋ฏผ ํ”์ 


์˜์ƒ์‹œ์—ฐ

์†Œ์…œ๋กœ๊ทธ์ธ, ํŒ”๋กœ์šฐ

_._.-.Clipchamp.1.mp4

์ฑ„ํŒ…

-.Clipchamp.mp4

์ปจํ…์ธ  ์ถ”์ฒœ

_.mp4

๋ฌดํ•œ์Šคํฌ๋กค

_.-.Clipchamp.mp4

ํ”„๋กœ์ ํŠธ ์ˆ˜๋ฝ, ์ผ์ •

_._._.-.Clipchamp.mp4

ํ”„๋กœ์ ํŠธ ๊ณต์ง€ ์•Œ๋ฆผ

_.mp4

ํ”„๋กœ์ ํŠธ ํ‹ฐ์ผ“ ์นธ๋ฐ˜๋ณด๋“œ ๊ด€๋ฆฌ

_._.mp4

ํ”„๋กœ์ ํŠธ ์ƒํ˜ธ ํ‰๊ฐ€

_._.-.Clipchamp.mp4

๋ฐœํ‘œ PPT

์•ž์œผ๋กœ ์ง„ํ–‰ํ•  ๋‚ด์šฉ๋“ค

๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ

  • ๊ฐ€์ƒ ์‚ฌ์šฉ์ž 1์ฒœ๋ช… -> Jmeter๋กœ ์ง„ํ–‰ ์˜ˆ์ •

github ci-cd

  • ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ ์ž๋™ํ™”

๊ธฐ์ˆ ๋„์ž… ๋ฐฐ๊ฒฝ

๋‚ด์šฉ ์ž‘์„ฑ


Authors


References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages