|
15 | 15 |
|
16 | 16 | "์ฃผ๋ง์์ง"์ ๋์ผ ๋ผ์ดํ๋ฅผ ๊ฟ๊พธ๊ณ ์ค์ฒํ๋ ์ฌ์ฉ์๋ค ๊ฐ์ ์ปค๋ฎค๋ํฐ ํ์ฑ์ ๋์์ฃผ๋ ํ๋ซํผ์
๋๋ค. |
17 | 17 |
|
| 18 | +๋ณธ ํ๋ก์ ํธ๋ฅผ ํตํด ์๋์ ๊ฐ์ ๊ฒฝํ๊ณผ ์ง์์ ์๊ณ ์์ต๋๋ค. |
| 19 | + |
| 20 | +- SpringBoot ์ Kotlin ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ์ฃผ๊ธฐ ๊ธฐํ๋ถํฐ ๋ฐฐํฌ ๋ฐ ์ด์๊น์ง ๊ฒฝํ |
| 21 | +- AWS ํด๋ผ์ฐ๋ ํ๊ฒฝ ๊ธฐ๋ฐ์ CICD ๋ฌด์ค๋จ ๋ฐฐํฌ ์ธํ๋ผ ๊ตฌ์ถ ๊ฒฝํ |
| 22 | +- JPA, Hibernate๋ฅผ ์ฌ์ฉํ ๋๋ฉ์ธ ์ค๊ณ ๊ฒฝํ |
| 23 | +- MVC ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ ๊ตฌ์ถ |
| 24 | +- SSR ๋ฐฉ์์ ๋ฐฑ์คํผ์ค ๊ฐ๋ฐ ๊ฒฝํ |
| 25 | + |
18 | 26 | ### ๊ธฐ์ ์คํ |
19 | | -1. ์ดํ๋ฆฌ์ผ์ด์
( Language & Framework ) |
| 27 | +**์ดํ๋ฆฌ์ผ์ด์
( Language & Framework & Library )** |
20 | 28 | - Kotlin |
21 | | -- Spring Framework ( Spring Boot, Spring MVC ) |
22 | | -- MySQL ( JPA ), Redis |
| 29 | +- Spring Framework ( Spring Boot 2.7.8, Spring MVC ) |
| 30 | +- Spring Data JPA, Redis, QueryDsl |
23 | 31 | - Junit5, AssertJ, Mockito |
| 32 | + |
| 33 | +**Build Tool** |
24 | 34 | - Gradle( Kotlin ) |
25 | 35 |
|
26 | | -2. ์ธํ๋ผ ์ํคํ
์ฒ |
| 36 | +**Database** |
| 37 | +- MySQL |
| 38 | + |
| 39 | +**์ธํ๋ผ** |
27 | 40 |
|
28 | 41 |  |
29 | 42 |
|
30 | | -- Route 53 |
31 | | -- EC2 |
32 | | -- ALB, Nginx, S3, CodeDeploy |
33 | | -- MySQL( RDS ) |
34 | | -- Git, Github Actions CI/CD |
| 43 | +- AWS Route 53 |
| 44 | +- AWS EC2 |
| 45 | +- Nginx, AWS S3, AWS CodeDeploy(Agent) |
| 46 | +- AWS RDS |
| 47 | +- Git, Github Actions |
35 | 48 | - CloudWatch, Slack |
36 | | -- Jacoco, SonarlCloud |
| 49 | +- Jacoco, SonarCloud |
| 50 | +- Docker |
| 51 | + |
| 52 | +**WEB** |
| 53 | +- Javascript |
| 54 | +- HTML/CSS |
| 55 | +- Thymeleaf |
| 56 | +- Bootstrap 5 |
| 57 | + |
| 58 | +**๊ธฐํ ์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ** |
| 59 | +- JWT |
| 60 | +- Bucket4j |
| 61 | + |
| 62 | +### E-R ๋ค์ด์ด๊ทธ๋จ |
| 63 | + |
| 64 | + |
| 65 | +### ํต์ฌ ๊ธฐ๋ฅ ( ๋ฐฐํฌ ์ดํ ) |
| 66 | +**๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํ swap์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ** |
| 67 | + |
| 68 | +ํ๋ฆฌํฐ์ด ํ๊ฒฝ์์ EC2 ์๋ฒ๋ฅผ ์ด์ํ๋ฉด์ CD๋ฅผ ํตํด ๋ฐฐํฌํ๋ฉด ์๋ฒ๊ฐ ์ฃฝ๋ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค. swap์ ํตํด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ ํตํด ํด๋น ์ด์๋ฅผ ํด๊ฒฐํ์์ต๋๋ค. |
| 69 | + |
| 70 | +**์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ํ ์ํธํ ์ฒ๋ฆฌ** |
| 71 | + |
| 72 | +ํ์๊ฐ์
๊ณผ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ด๋ จ ๊ธฐ๋ฅ ๊ตฌํ ์ดํ, ๋ฐฐํฌ๋ ์ฌ์ดํธ๋ฅผ ํตํด QA๋ฅผ ํ๋ฉด์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ํ ๊ฑฑ์ ์ด ๋ค์์ต๋๋ค. |
| 73 | + |
| 74 | +์ค์ ์ฌ์ฉ์๊ฐ ์ ์ํด์ ํ์๊ฐ์
๊ณผ์ ์ ๊ฑฐ์ณ ์ฌ์ดํธ์ ์ ๊ณตํ๋ ์ ๋ณด์ ๋ํด ์ 3์๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ ๋น์ฐํ์ง๋ง, ์ด๋ฅผ ์ด์ํ๋ ๊ด๋ฆฌ์๋ค๋ก๋ถํฐ๋ ๋ณดํธ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. |
| 75 | + |
| 76 | +๋ฐ๋ผ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ฑ/์์ /์กฐํ ์, ์ํธํ์ ๋ณตํธํ ์ฒ๋ฆฌ๋ฅผ ๊ฑฐ์น๋๋ก ๋ฆฌํํ ๋งํ์์ต๋๋ค. DB์ ์ฝ์๋ก ์ ๊ทผํ์ฌ select ์ฟผ๋ฆฌ๋ฅผ ํตํด ์กฐํํ๋๋ผ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ํธํ ์ฒ๋ฆฌ๋ ์ํ๋ก ์กฐํ๋ฉ๋๋ค. |
| 77 | + |
| 78 | +๋ฆฌํํ ๋ง ๊ณผ์ ์ [์ ์ ํ
์ด๋ธ ์ํธํ](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-%EC%9C%A0%EC%A0%80-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%94%ED%98%B8%ED%99%94)์์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค. |
| 79 | + |
| 80 | +**์ฌ์ฉ์ ํํด ์ดํ์ ์ฒ๋ฆฌ** |
| 81 | + |
| 82 | +์ฌ์ฉ์๋ก๋ถํฐ ์ป๋ ๋ฐ์ดํฐ๋ก ์ด์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํํด๋ฅผ ํ๋๋ผ๋ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ ์ธํ ๋ฐ์ดํฐ๋ ๋ณด์ ํ๊ณ ์๊ธฐ๋ก ํ์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ delete ํ๋ ๊ฒ์ด ์๋ "" ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ๋ฃ์ด ์ฌ์ฉ์ ํ
์ด๋ธ๊ณผ Cascade๊ฐ ๊ฑธ๋ฆฐ ๋ค๋ฅธ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ ์ ์๋๋ก ๋ฆฌํํ ๋งํ์์ต๋๋ค. |
| 83 | + |
| 84 | +๋ฆฌํํ ๋ง ๊ณผ์ ์ [์ ์ ํํด ์ฒ๋ฆฌ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-%EC%9C%A0%EC%A0%80-%ED%83%88%ED%87%B4-%EC%B2%98%EB%A6%AC)์์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค. |
| 85 | + |
| 86 | +**๋ฆฌํ๋ ์ ํ ํฐ ์ ์ฅ๋ฐฉ์์ ๋ณ๊ฒฝ** |
| 87 | + |
| 88 | +๊ธฐ๋ฅ ๊ฐ๋ฐ ์ค์ JWT ํ ํฐ ํํ์ Access-token๊ณผ Refresh-token์ Frontend์์ ํด๋ผ์ด์ธํธ์ localstorage์ ๊ด๋ฆฌํ์ต๋๋ค. Server์์๋ Redis ์๋ฒ์ Refresh-token์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํ์ต๋๋ค. |
| 89 | + |
| 90 | +์ ํจ๊ธฐ๊ฐ์ด ๊ธด Refresh-token์ด localstorage์ ์ ์ฅ๋๋ฉด XSS ๊ณต๊ฒฉ ๋ฑ์ผ๋ก ํ์ทจ ๋นํ ์ํ์ด ์๋ค๊ณ ํ๋จํ์ฌ Cookie์ ๋ด์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค. |
| 91 | + |
| 92 | +๋ฆฌํํ ๋ง ๊ณผ์ ์ [๋ฆฌํ๋ ์ ํ ํฐ ์ ์ฅ๋ฐฉ์ ๋ณ๊ฒฝ](https://github.com/ODOICHON/server/wiki/%5B%EC%9D%B4%EC%8A%88%5D-%EB%A6%AC%ED%94%84%EB%A0%88%EC%8B%9C-%ED%86%A0%ED%81%B0-%EC%A0%80%EC%9E%A5%EB%B0%A9%EC%8B%9D-%EB%B3%80%EA%B2%BD)์์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค. |
| 93 | + |
| 94 | +### ํต์ฌ ๊ธฐ๋ฅ ( ๊ธฐ๋ฅ ๊ฐ๋ฐ ์ค ) |
| 95 | +**๋ฐ์ํ ์น ํ๋ฉด** |
| 96 | + |
| 97 | + |
| 98 | +[๋ฐฑ์คํผ์ค ์ค ๊ด๋ฆฌ์ ๋ฉ์ธ ํ๋ฉด] |
| 99 | + |
| 100 | +Bootstrap์ ์ด์ฉํ์ฌ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ก ์ ์์ ๋ฌผ๋ก ๋ชจ๋ํฐ ํ๋ฉด์์๋ ๋ฌธ์ ์์ด ๋์ํ๋ ๋ฐ์ํ ์น์ผ๋ก ๊ตฌํํ์์ต๋๋ค. |
| 101 | + |
| 102 | +**๋ก์ปฌ ๋ก๊ทธ์ธ** |
| 103 | +๋ก์ปฌ ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํด Spring Security๊ฐ ์๋ ArgumentResolver์ AOP๋ฅผ ์ปค์คํฐ๋ง์ด์งํ์ฌ ๊ตฌํํ์์ต๋๋ค. |
| 104 | + |
| 105 | +@Auth ์ด๋
ธํ
์ด์
์ผ๋ก ์ปจํธ๋กค๋ฌ ๋ฉ์๋๊ฐ ์คํ๋๊ธฐ ์ ์ HTTP Request Authorization Header์ ๋ด๊ธด JWT ํ ํฐ์ ๋ํด ๊ฒ์ฆํฉ๋๋ค. |
| 106 | + |
| 107 | +@AuthUser ์ด๋
ธํ
์ด์
์ผ๋ก @Auth ์ด๋
ธํ
์ด์
์ผ๋ก ๊ฒ์ฆ๋ ํ ํฐ ๊ฐ์ ๋ด๊ธด ์ฌ์ฉ์์ ์์ด๋๋ก User๋ฅผ ์ฐพ์ ํ, ๋ฐํ๋ ๊ฐ์ ์ปจํธ๋กค๋ฌ ๋ฉ์๋์ Argument๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. |
| 108 | + |
| 109 | +๋ก์ปฌ ๋ก๊ทธ์ธ ๊ตฌํ ๊ณผ์ ์ [Spring Security ์์ด ์ธ์ฆ์ธ๊ฐ ๊ตฌํํ๊ธฐ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-Spring-Security-%EC%97%86%EC%9D%B4-%EC%9D%B8%EC%A6%9D%EC%9D%B8%EA%B0%80-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0)์์ ํ์ธํ ์ ์์ต๋๋ค. |
| 110 | + |
| 111 | +**์ฌ์ฉ์ ๊ถํ** |
| 112 | + |
| 113 | +๋ก์ปฌ ๋ก๊ทธ์ธ์ ํตํด ํ์๊ฐ์
์ ํ๋ ์ฌ์ฉ์๋ ์ผ๋ฐ ์ฌ์ฉ์์ ๊ถํ์ ๊ฐ์ง๋ฉฐ, ๊ด๋ฆฌ์ ๊ถํ์ ๊ฐ๋ ์ฌ์ฉ์๋ ๋ด๋ถ์ ์ผ๋ก Authority๋ฅผ ADMIN์ผ๋ก ๋ถ์ฌํ๊ณ ์์ต๋๋ค. |
| 114 | + |
| 115 | +์ผ๋ฐ ์ฌ์ฉ์๋ ๊ฒ์๊ธ ์กฐํ/์์ /์ญ์ /์์ฑ ๋ฐ ๋๊ธ ์์ฑ/์์ /์ญ์ , ์ข์์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค. |
| 116 | + |
| 117 | +๊ด๋ฆฌ์๋ ์๊ฐ ํ์ด์ง ๋ด ํ๊ธฐ/ํธ๋ ๋ ๊ฒ์๊ธ ์์ฑ/์์ /์ญ์ ๊ถํ์ ๊ฐ์ง๋ฉฐ, ์ด๋ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๋
ธ์ถ๋์ง ์๋ ๊ธฐ๋ฅ์
๋๋ค. |
| 118 | + |
| 119 | +๊ด๋ฆฌ์๋ ์ผ๋ฐ ์ฌ์ฉ์์ ์
์์ฑ ๊ฒ์๊ธ ๋ฐ ๋๊ธ์ ๋ํด ์๊ตฌ ์ญ์ ๊ถํ์ ๊ฐ๊ณ ์์ต๋๋ค. |
37 | 120 |
|
38 | | -### API ๋ช
์ธ์ |
| 121 | +**React-Quill ๊ธฐ๋ฐ ๊ฒ์๊ธ ์์ฑ** |
| 122 | + |
| 123 | +๊ธ ์์ฑ ์, ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฌ์ฉ์๊ฐ ์์ ๋กญ๊ฒ ๊พธ๋ฐ ์ ์๋ ์๋ํฐ ํ์์ ์ง์ํฉ๋๋ค. |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | +๋ํ ์ธ๋ค์ผ ์ด๋ฏธ์ง์ ๊ฒ์๊ธ ๋ด์ฉ์ ํฌํจ๋๋ ์ด๋ฏธ์ง์ ๋ํด์๋ Frontend ์ธก์์ AWS S3๋ก ์ง์ ์
๋ก๋ ์ฒ๋ฆฌํฉ๋๋ค. |
| 128 | + |
| 129 | +์ด๋ฏธ์ง ์
๋ก๋ ํ url ์ฃผ์์ ๋ํด์ Server๋ก ๊ฒ์๊ธ ๋ด์ฉ๊ณผ ํจ๊ป ์ ๋ฌํ์ฌ DB์์ ์ด๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. |
| 130 | + |
| 131 | +**ํธ๋ฌ๋ธ ์ํ
** (2023.04.17) <br/> |
| 132 | +๊ฒ์๊ธ ํ
์ด๋ธ ๋ฐ์ดํฐ ์ต๋ ํฌ๊ธฐ ์ด๊ณผ ์ด์๊ฐ ๋ฐ์ํ์ต๋๋ค. |
| 133 | + |
| 134 | +Board(Id, CreatedAt, UpdatedAt, Category, Code, Content, Fixed, FixedAt, ImageUrls, PrefixCategory, Title, UseYn, UserId ) |
| 135 | + |
| 136 | +๊ฒ์๊ธ ํ
์ด๋ธ์ ์์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ค๊ณ ๋์ด ์์์ผ๋ฉฐ, Code ์ปฌ๋ผ์ Frontend ์ธก์์ ๋์ด์ค๋ HTML ํ๊ทธ๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ์
๋๋ค. |
| 137 | + |
| 138 | +๊ฒ์๊ธ ๊ฒ์ ์, ๊ฒ์๊ธ์ ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ๋ํด ๊ฒ์์ด ๊ฐ๋ฅํด์ผ ํ๊ธฐ์ ๊ฒ์๊ธ ๋ฐ์ดํฐ๊ฐ insert ๋๊ธฐ ์ด์ ์ Code ๋ฐ์ดํฐ๋ก๋ถํฐ HTML ํ๊ทธ๋ฅผ ํ์ฑํด์ ์์ํ ๊ฐ๋ง ๊ฐ๋ Content ๋ฐ์ดํฐ๋ฅผ ๋ณ๋์ ์ปฌ๋ผ์ผ๋ก ์ ์ฅํ์ฌ ๊ด๋ฆฌํฉ๋๋ค. |
| 139 | + |
| 140 | +๊ฒ์๊ธ ํ
์ด๋ธ ๋ด์ ์ด๋ฏธ ๋ง์ ์ปฌ๋ผ์ด ์กด์ฌํ๊ณ , ์ฌ์ฉ์๊ฐ ์์ฑํ๋ ๊ฒ์๊ธ์ ๊ธ์์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ Code์ Content ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ํ๋์ Row๊ฐ ๊ฐ์ง ์ ์๋ ๋ฒ์๋ฅผ ๋์ด์๋ฉด์ insert ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. |
| 141 | + |
| 142 | +์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ
์ด๋ธ์ ๋ถ๋ฆฌํ์ฌ board์ board_code๋ฅผ One-To-One์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. |
| 143 | + |
| 144 | +ํด๋น ์ด์์ ๋ฐ์ ๊ณผ์ ๋ฐ ํด๊ฒฐ ๊ณผ์ ์ [๊ฒ์๊ธ ํ
์ด๋ธ ๋ฐ์ดํฐ ํฌ๊ธฐ ์ด๊ณผ๋ก ์ธํ ํ
์ด๋ธ ๋ถ๋ฆฌ ์์
](https://github.com/ODOICHON/server/wiki/%5B%EC%9D%B4%EC%8A%88%5D-%EA%B2%8C%EC%8B%9C%EA%B8%80-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B8%B8%EC%9D%B4-%EC%B4%88%EA%B3%BC%EB%A1%9C-%EC%9D%B8%ED%95%9C-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%B6%84%EB%A6%AC-%EC%9E%91%EC%97%85)์์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค. |
| 145 | + |
| 146 | +**๊ฒ์๊ธ CRUD** |
| 147 | + |
| 148 | +๊ฒ์๊ธ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ CRUD๋ฅผ ๋ชจ๋ ๊ตฌํํ์์ต๋๋ค. ๊ฒ์๊ธ ์์ฑ์ ์์ ๋ด์ฉ์ฒ๋ผ ์๋ํฐ ํ์์ผ๋ก ๊ฒ์๊ธ์ด ์์ฑ๋์ด ๋ฑ๋ก๋๋ฉฐ, ์กฐํ ์์๋ HTML๋ก ํ์ฑ ํ ๋ ๋๋ง ๋์ด ๋ณด์ฌ์ง๋๋ค. |
| 149 | + |
| 150 | +์์ ๊ณผ ์ญ์ ์ ๊ฒฝ์ฐ, ๊ด๋ฆฌ์ ์ ์ ์ ๊ฒ์๊ธ ์์ฑ์ ๋ณธ์ธ์ ๋ํด์๋ง ์ธ๊ฐํ์ฌ ๊ถํ์ ์ ํํ์์ต๋๋ค. |
| 151 | + |
| 152 | +**Soft Delete ๋ฐฉ์์ ๊ฒ์๊ธ ์ญ์ ** |
| 153 | + |
| 154 | +์ฌ์ฉ์๋ก๋ถํฐ ์ป๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ์ด์๋๋ ์๋น์ค์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๊ฐ ๊ณง ์์ฐ์
๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋์ ๋์ด ๊ทธ ์์์ ์ ์๋ฏธํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์๊ณ , ์ด๊ฒ์ด ์ ๊ท ๊ธฐ๋ฅ์ด์ ์๋น์ค๋ก ๋ฐ์ ๋ ์ ์์ต๋๋ค. |
| 155 | + |
| 156 | +๊ธฐํ์ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ผ๋ก ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋
ธ์ถํด์ผ ํ๋ ์๊ธฐ์น ๋ชปํ ์ํฉ์ ๋์ํ๊ธฐ ์ํด Soft Delete ๋ฐฉ์์ ์ ์ฉํ๊ธฐ๋ก ํ์์ต๋๋ค. |
| 157 | + |
| 158 | +์ด๋ฅผ ์ํด ๊ฒ์๊ธ ํ
์ด๋ธ ๋ด์ UseYn ์ปฌ๋ผ์ ๋์ด ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๊ฒ์๊ธ์ ์ญ์ ํ ๊ฒฝ์ฐ์๋ ์กฐํ๋์ง ์๊ณ , ๊ด๋ฆฌ์ ํ์ด์ง์์ ๊ด๋ฆฌ์๊ฐ ์ญ์ ํ๋ ๊ฒฝ์ฐ์๋ ์๊ตฌ ์ญ์ ํฉ๋๋ค. |
| 159 | + |
| 160 | +soft delete ์ ์ฉ ๊ณผ์ ์ [Soft Delete ๋ฐฉ์ ์ ์ฉ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-Soft-Delete-%EB%B0%A9%EC%8B%9D-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0)์์ ์์ธํ ํ์ธํ ์ ์์ต๋๋ค. |
| 161 | + |
| 162 | +**๋๊ธ๊ณผ ์ข์์** |
| 163 | + |
| 164 | +๊ฒ์๊ธ ๋ด์ ๋๊ธ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ผ๋, ๋๋๊ธ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ง ์์ต๋๋ค. |
| 165 | + |
| 166 | +๊ฒ์๊ธ์ ๋ํด ์ข์์ ํ์๋ฅผ ํ ์ ์์ผ๋ฉฐ ์ด ๋ฐ์ดํฐ๋ฅผ ํตํด ๊ฒ์๊ธ ๋ฆฌ์คํธ ์กฐํ ์ ํํฐ๋ง์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. |
| 167 | + |
| 168 | +**๋ง๋จธ๋ฆฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ** |
| 169 | + |
| 170 | +์ผ์ข
์ ์นดํ
๊ณ ๋ฆฌ๋ผ๊ณ ๋ณผ ์ ์๋ ๋ง๋จธ๋ฆฌ ๋ฐ์ดํฐ์ ๋ํด์๋ ๊ฐ ๊ฒ์ํ ๋ง๋ค ๊ณ ์ ์ ๋ง๋จธ๋ฆฌ๊ฐ ์กด์ฌํ๋ฉฐ, ํด๋น ๋ฐ์ดํฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ ๊ด๋ฆฌ์๋ง์ด ํ ์ ์์ต๋๋ค. |
| 171 | + |
| 172 | +ํด๋น ๋ฐ์ดํฐ๋ ์๋ฒ ์ธก DB์์ ๊ด๋ฆฌํ๊ณ ์์ผ๋ฉฐ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ์๋ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋๋ก Frontend์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ DB๋ก๋ถํฐ ์กฐํํ์ฌ ํ๋ฉด์ ๋
ธ์ถํฉ๋๋ค. |
| 173 | + |
| 174 | + |
| 175 | +### REST DOCS ๊ธฐ๋ฐ API ๋ช
์ธ์ |
39 | 176 |
|
40 | 177 | - [์ฌ์ฉ์ API ๋ช
์ธ์](https://odoichon.github.io/server/src/main/resources/static/docs/user.html) |
41 | 178 | - [๊ฒ์๊ธ API ๋ช
์ธ์](https://odoichon.github.io/server/src/main/resources/static/docs/board.html) |
|
45 | 182 | - [ErrorCode ๋ช
์ธ์](https://odoichon.github.io/server/src/main/resources/static/docs/error.html) |
46 | 183 | <br/> |
47 | 184 |
|
48 | | -### ํ๊ณ ๋ฐ ๋ฌธ์ํ |
| 185 | +### ๊ธฐํ ํ๊ณ ๋ฐ ๋ฌธ์ํ |
49 | 186 | - [์๋น - ์ธํ๋ผ ์ํคํ
์ฒ ์ค๊ณ ๋ฐ ๊ตฌ์ฑ ๊ณผ์ ](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-%EC%9D%B8%ED%94%84%EB%9D%BC-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-%EA%B5%AC%EC%84%B1) |
50 | 187 | - [ํ๋ฏผ - ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๋ก์ธ์ค](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-%EC%9D%B8%ED%94%84%EB%9D%BC-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4) |
51 | 188 | - [์๋น - ERD ์ค๊ณ](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-ERD-%EC%84%A4%EA%B3%84) |
52 | | -- [๋ฏผํ - Spring Security ์์ด ์ธ์ฆ์ธ๊ฐ ๊ตฌํํ๊ธฐ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-Spring-Security-%EC%97%86%EC%9D%B4-%EC%9D%B8%EC%A6%9D%EC%9D%B8%EA%B0%80-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0) |
53 | 189 | - [์๋น - Jasypt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ YML ํ์ผ ์ํธํํ๊ธฐ](https://github.com/ODOICHON/server/wiki/%5Bproject%5D-Jasypt-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-YML-%ED%8C%8C%EC%9D%BC-%EC%95%94%ED%98%B8%ED%99%94%ED%95%98%EA%B8%B0) |
54 | 190 | - [์๋น - ํ
์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ด์ ](https://github.com/ODOICHON/server/wiki/%5B%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%5D-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%EB%A5%BC-%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0) |
55 | 191 | - [์๋น - RestDocs ์ ์ฉ ๊ณผ์ ](https://github.com/ODOICHON/server/wiki/%5B%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%BD%94%EB%93%9C%5D-RestDocs-%EC%82%AC%EC%9A%A9%EC%97%90-%EB%94%B0%EB%A5%B8-Controller-%EB%8B%A8%EC%9C%84-%ED%85%8C%EC%8A%A4%ED%8A%B8-(-e2e-Test-)) |
56 | | -- [์๋น - Soft Delete ๋ฐฉ์ ์ ์ฉ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-Soft-Delete-%EB%B0%A9%EC%8B%9D-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0) |
| 192 | + |
57 | 193 | - [์๋น - findByIdOrThrow ํจ์ ์ปค์คํฐ๋ง์ด์งํ๊ธฐ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D--Select-%EC%BF%BC%EB%A6%AC-%EB%B0%9C%EC%83%9D-%EC%8B%9C,-Exception-%EC%B2%98%EB%A6%AC-%ED%95%9C-%EB%B2%88%EC%97%90-%ED%95%98%EA%B8%B0) |
58 | 194 | - [์๋น - Jacoco + SonarlCloud ์ ์ฉ๊ณผ์ ](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85%5D-Jacoco-&-SonarCloud-%EC%A0%81%EC%9A%A9) |
59 | 195 | - [์๋น - SonarCloud ์ธํ
์ค ๋ง์ฃผํ ์ด์ ์ ๋ฆฌ](https://github.com/ODOICHON/server/wiki/%5B%EC%9D%B4%EC%8A%88%5D-SonarCloud-%EC%84%A4%EC%A0%95-%ED%8A%B8%EB%9F%AC%EB%B8%94-%EC%8A%88%ED%8C%85) |
60 | 196 | - [์๋น - Github Actions์ SonarCloud ์ฌ์ฉ ์ค ํธ๋ฌ๋ธ ์ํ
์ ๋ฆฌ](https://github.com/ODOICHON/server/wiki/%5B%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85%5D-Github-Actions---SonarCloud) |
61 | | -- [๋ฏผํ - ์ ์ ํํด ์ฒ๋ฆฌ](https://github.com/ODOICHON/server/wiki/%5BAPI-%EA%B5%AC%ED%98%84%5D-%EC%9C%A0%EC%A0%80-%ED%83%88%ED%87%B4-%EC%B2%98%EB%A6%AC) |
62 | | -- [๋ฏผํ - ๋ฆฌํ๋ ์ ํ ํฐ ์ ์ฅ๋ฐฉ์ ๋ณ๊ฒฝ](https://github.com/ODOICHON/server/wiki/%5B%EC%9D%B4%EC%8A%88%5D-%EB%A6%AC%ED%94%84%EB%A0%88%EC%8B%9C-%ED%86%A0%ED%81%B0-%EC%A0%80%EC%9E%A5%EB%B0%A9%EC%8B%9D-%EB%B3%80%EA%B2%BD) |
63 | | -- [๋ฏผํ - ์ ์ ํ
์ด๋ธ ์ํธํ](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-%EC%9C%A0%EC%A0%80-%ED%85%8C%EC%9D%B4%EB%B8%94-%EC%95%94%ED%98%B8%ED%99%94) |
| 197 | + |
64 | 198 | - [๋ฏผํ - DDOS ๋์ ๋ฐฉ์](https://github.com/ODOICHON/server/wiki/%5B%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%A4%EA%B3%84%5D-DDOS-%EB%8C%80%EC%9D%91-%EB%B0%A9%EC%95%88) |
65 | 199 |
|
66 | 200 | ### ๋ฒ์ ๊ด๋ฆฌ |
67 | | -๐ท VERSION 1 - ๋ก๊ทธ์ธ/ํ์๊ฐ์
API ์ฐ๋ ๋ฐ ๋ฉ์ธ ํ์ด์ง ๋ทฐ ์์
|
| 201 | +๐ท VERSION 0.0.1 - ๋ก๊ทธ์ธ/ํ์๊ฐ์
API ์ฐ๋ (2023.03.39) |
| 202 | + |
| 203 | +๐ท VERSION 0.0.2 - ๋ฉ์ธ ํ์ด์ง ํ๋ฉด ์์
๋ฐ ์๊ฐ ๊ฒ์ํ API ์ฐ๋ (2023.04.25) |
| 204 | + |
| 205 | +๐ท VERSION 0.0.3 - ๋ฐฑ์คํผ์ค ๋ฉ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ (2023.04.xx) |
68 | 206 |
|
69 | 207 | ### ํ ๊ตฌ์ฑ |
70 | 208 | | Name | <center>์ด์๋น</center>|<center>์คํ๋ฏผ</center> |<center>๋ฌธ๋ฏผํ</center> | |
|
0 commit comments