Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/codestates-seb/seb45_pre_021

๐ŸŽ™๏ธ ๋‹น์‹ ์˜ ์ตœ์• ๊ฐ€ ๋˜์–ด์ค„ ๋ฌด๋Œ€๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค โฃ๏ธ
https://github.com/codestates-seb/seb45_pre_021

axios java react spring styled-components

Last synced: about 23 hours ago
JSON representation

๐ŸŽ™๏ธ ๋‹น์‹ ์˜ ์ตœ์• ๊ฐ€ ๋˜์–ด์ค„ ๋ฌด๋Œ€๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค โฃ๏ธ

Awesome Lists containing this project

README

        


๐Ÿ“ stackoverflow

![แ„Œแ…ฆแ„†แ…ฉแ†จแ„‹แ…ณแ†ฏ-แ„‹แ…ตแ†ธแ„…แ…งแ†จแ„’แ…ขแ„Œแ…ฎแ„‰แ…ฆแ„‹แ…ญ_-002](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/eda7115e-f896-4f7b-bf9a-1c38b361a229)

๐ŸŽ™๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ์งˆ์˜์‘๋‹ต ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์ธ 'StackOverFlow'๋ฅผ

์ตœ์• ์˜ i ํŒ€๋งŒ์˜ ์‹์œผ๋กœ ๋…น์—ฌ์„œ ํƒ„์ƒํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.


๐ŸŒŸ http://pre-project-oshinoko.s3-website.ap-northeast-2.amazonaws.com/ ๐ŸŒŸ


## ๐ŸŽค Contributors

| | | | | | |
| :-------------------------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------: |
| | | | | | |
| [๊ฐ•์„ฑ์ผ](https://github.com/widrns15) | [ํ•œ๋„์„](https://github.com/Island-Fever) | [์ด์ง€์›](https://github.com/qazx960) | [๊น€๋™ํ›ˆ](https://github.com/donghun-k) | [์ •์Šน๊ด€](https://github.com/roycode7891) | [์ •์ฐฝ์ธ](https://github.com/Hyeonbu) |


## ๐Ÿ› ๏ธ Technical Skills





















## โœจ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

```
โœจ feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
๐Ÿ› fix: ์˜ค๋ฅ˜ ๋˜๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •
๐Ÿ“ docs: `readme.md`์™€ ๊ฐ™์€ ๋ฌธ์„œ ๊ด€๋ จ ๋ณ€๊ฒฝ์‚ฌํ•ญ
๐ŸŽจ style: ์ฝ”๋“œ ์Šคํƒ€์ผ ๋ณ€ํ™”
๐Ÿ’„ design: CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€ํ™”
โ™ป๏ธ refactor: ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ์—†๋Š” ์ฝ”๋“œ์˜ ๋ฆฌํŒฉํ† ๋ง
๐Ÿฅฝ test: ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ–ˆ์„ ๋•Œ
โš™๏ธ chore: build์™€ ๊ด€๋ จ๋œ ๋ถ€๋ถ„, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ • ๋“ฑ
```


## ๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ํด๋” ๊ตฌ์กฐ

```
๐Ÿ  ์ตœ์• ์˜ i
โ”œโ”€ .github
โ”‚ โ””โ”€ ISSUE_TEMPLATE โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ ์ด์Šˆ ํ…œํ”Œ๋ฆฟ
โ”‚
โ”œโ”€ ๐Ÿ“‚ client
โ”‚ โ”‚โ”€ .env.sample
โ”‚ โ”‚โ”€ .eslintrc.json โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โš™๏ธ eslint ์„ค์ • ํŒŒ์ผ
โ”‚ โ”‚โ”€ .gitignore
โ”‚ โ”‚โ”€ .prettierrc.json โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โš™๏ธ prettier ์„ค์ • ํŒŒ์ผ
โ”‚ โ”‚โ”€ package-lock.json
โ”‚ โ”‚โ”€ package.json
โ”‚ โ”‚
โ”‚ โ”œโ”€ ๐Ÿ“‚ public โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ FE ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ data
โ”‚ โ”‚ โ”‚ โ”œโ”€ allQuestions.json โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐ŸŽญ ์งˆ๋ฌธ ๋ฆฌ์ŠคํŠธ Mock ๋ฐ์ดํ„ฐ
โ”‚ โ”‚ โ”‚ โ””โ”€ questionDetail.json โ”€โ”€โ”€โ”€โ”€โ”€ ๐ŸŽญ ์งˆ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€ Mock ๋ฐ์ดํ„ฐ
โ”‚ โ”‚ โ””โ”€ index.html
โ”‚ โ”‚
โ”‚ โ””โ”€ ๐Ÿ“‚ src
โ”‚ โ”œโ”€ ๐Ÿ“‚ components โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ detail โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ์งˆ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ
โ”‚ โ”‚ โ”‚ โ”œโ”€ AnswerSection.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ ProfileCard.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ QuestionSection.jsx
โ”‚ โ”‚ โ”‚ โ””โ”€ TitleSection.jsx
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ myPage โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ๋งˆ์ด ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ
โ”‚ โ”‚ โ”‚ โ”œโ”€ ActivityBox.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ ProfileBox.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ SavesBox.jsx
โ”‚ โ”‚ โ”‚ โ””โ”€ SettingBox.jsx
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ Post โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ์งˆ๋ฌธ ์ž‘์„ฑ ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ
โ”‚ โ”‚ โ”‚ โ”œโ”€ Card.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ DetailSection.jsx
โ”‚ โ”‚ โ”‚ โ”œโ”€ NoticeSection.jsx
โ”‚ โ”‚ โ”‚ โ””โ”€ TitileSection.jsx
โ”‚ โ”‚ โ”œโ”€ Button.jsx
โ”‚ โ”‚ โ”œโ”€ Editor.jsx
โ”‚ โ”‚ โ”œโ”€ Footer.jsx
โ”‚ โ”‚ โ”œโ”€ MyPageBoxes.jsx
โ”‚ โ”‚ โ”œโ”€ Nav.jsx
โ”‚ โ”‚ โ”œโ”€ ProfileIcon.jsx
โ”‚ โ”‚ โ”œโ”€ RightSidebar.jsx
โ”‚ โ”‚ โ”œโ”€ Sidebar.jsx
โ”‚ โ”‚ โ”œโ”€ SignupDropdown.jsx
โ”‚ โ”‚ โ””โ”€ Viewer.jsx
โ”‚ โ”‚
โ”‚ โ”œโ”€ ๐Ÿ“‚ imgs โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€ ํด๋”
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ profile โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ํ”„๋กœํ•„ ์‚ฌ์ง„์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€
โ”‚ โ”‚ โ””โ”€ ...
โ”‚ โ”‚
โ”‚ โ”œโ”€ ๐Ÿ“‚ pages โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฆ ๋ผ์šฐํŒ…์ด ์ ์šฉ๋œ API๋ฅผ ์š”์ฒญํ•˜๋Š” ํŽ˜์ด์ง€ ํด๋”
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ questions
โ”‚ โ”‚ โ”‚ โ”œโ”€ Detail.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฒ ์งˆ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ”œโ”€ Edit.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฒ ์งˆ๋ฌธ ์ˆ˜์ • ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ”œโ”€ Main.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฒ ์งˆ๋ฌธ ๋ฉ”์ธ ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ”œโ”€ Post.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฒ ์งˆ๋ฌธ ์ž‘์„ฑ ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ””โ”€ Search.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ฒ ์งˆ๋ฌธ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ users
โ”‚ โ”‚ โ”‚ โ”œโ”€ Login.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ์œ ์ € ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ”œโ”€ Mypage.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ์œ ์ € ๋งˆ์ด ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”‚ โ””โ”€ Register.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ์œ ์ € ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
โ”‚ โ”‚ โ”œโ”€ Home.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ  ํ™ˆํŽ˜์ด์ง€
โ”‚ โ”‚ โ””โ”€ NotFound.jsx โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿšซ 404ํŽ˜์ด์ง€
โ”‚ โ”‚
โ”‚ โ”œโ”€ ๐Ÿ“‚ utils โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ‹ธ ํ•จ์ˆ˜ ํด๋”
โ”‚ โ”‚ โ”œโ”€ axios.js
โ”‚ โ”‚ โ””โ”€ profiles.js
โ”‚ โ”œโ”€ App.css
โ”‚ โ”œโ”€ App.js
โ”‚ โ”œโ”€ index.css
โ”‚ โ””โ”€ index.js
โ”‚
โ””โ”€ ๐Ÿ“‚ server
โ”‚โ”€ .gitignore
โ”‚โ”€ build.gradle
โ”‚โ”€ gradlew
โ”‚โ”€ gradlew.bat
โ”‚โ”€ settings.gradle
โ”‚
โ”œโ”€ ๐Ÿ“‚ gradle-wrapper
โ”‚ โ”œโ”€ gradle-wrapper.jar
โ”‚ โ””โ”€ gradle-wrapper.properties
โ”‚
โ””โ”€ ๐Ÿ“‚ src
โ”œโ”€ ๐Ÿ“‚ main
โ”‚ โ”œโ”€ ๐Ÿ“‚ java/com/teamtwentyone
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ advice โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿคš ์„œ๋ฒ„ ๋‚ด api, service ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ
โ”‚ โ”‚ โ”‚ โ””โ”€ GlobalExceptionAdvice.java
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ auth โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿƒ Spring Security ํŒจํ‚ค์ง€
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿƒ Spring Security ์„ค์ • class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ SecurityConfig.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ dto
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ LoginDto.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ์œ ์ €์˜ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋‹ด์„ DTO class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ PrincipalDto.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ์œ ์ €์˜ ์ธ์ฆ ์ •๋ณด๋ฅผ ๋‹ด์„ DTO class
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ filter โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿชช JWT ์ธ์ฆ, ์ธ๊ฐ€ ํ•„ํ„ฐ
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ JwtAuthenticationFilter.java
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ JwtVerificationFilter.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ handler โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿคš ์œ ์ € ์ธ์ฆ/์ธ๊ฐ€์˜ ์„ฑ๊ณต ๋ฐ ์‹คํŒจ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ MemberAccessDeniedHandler.java
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ MemberAuthenticationEntryPoint.java
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ MemberAuthenticationFailureHandler.java
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ MemberAuthenticationSuccessHandler.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ jwt โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿชช JWT ํ† ํฐ ์ƒ์„ฑ์„ ์œ„ํ•œ class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ JwtTokenizer.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ userdetails โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ”Ž ์ธ์ฆ๋œ ์œ ์ €์˜ ์ •๋ณด ์กฐํšŒ service class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ MemberUserDetailService.java
โ”‚ โ”‚ โ”‚ โ””โ”€ ๐Ÿ“‚ utils โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ์ธ์ฆ ์ •๋ณด์˜ ๊ถŒํ•œ ๋ณ€ํ™˜ ๋ฐ ์—๋Ÿฌ์ฒ˜๋ฆฌ
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€ CustomAuthorityUtils.java
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ ErrorResponseSender.java
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ exception
โ”‚ โ”‚ โ”‚ โ”œโ”€ BusinessLoginException.java โ”€ ๐Ÿ“ก ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ class
โ”‚ โ”‚ โ”‚ โ””โ”€ ExceptionCode.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ์˜ˆ์™ธ ์ฝ”๋“œ ๋ชจ์Œ
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ response
โ”‚ โ”‚ โ”‚ โ””โ”€ ErrorResponse.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ์˜ˆ์™ธ ์‘๋‹ต์„ ์œ„ํ•œ DTO class
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ time
โ”‚ โ”‚ โ”‚ โ”œโ”€ DateTimeEntity.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ ์งˆ๋ฌธ, ๋‹ต๋ณ€์šฉ ์‹œ๊ฐ„๊ธฐ๋ก Entity
โ”‚ โ”‚ โ”‚ โ””โ”€ UserDateEntity.java โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ ์œ ์ €์šฉ ์‹œ๊ฐ„๊ธฐ๋ก Entity
โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ users
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ Dto โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ํšŒ์› ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต๊ฐ„ ๊ตํ™˜์„ ์œ„ํ•œ DTO class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ UserDto.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ controller โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ก ํšŒ์› ๊ธฐ๋Šฅ api ์ปจํŠธ๋กค๋Ÿฌ
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ UserController.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ entity โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ ํšŒ์› ๋ฐ์ดํ„ฐ ๊ฐ์ฒด
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ User.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ mapper โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ ํšŒ์› DTO์™€ Entity ๊ฐ„ ๋งคํ•‘์„ ์œ„ํ•œ mapper class
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ UserMapper.java
โ”‚ โ”‚ โ”‚ โ”œโ”€ ๐Ÿ“‚ repository โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“ Spring Data JPA ์‚ฌ์šฉ์„ ์œ„ํ•œ ํšŒ์› repository
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€ UserRepository.java
โ”‚ โ”‚ โ”‚ โ””โ”€ ๐Ÿ“‚ service โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ™‹โ€โ™‚๏ธ ํšŒ์› ๊ธฐ๋Šฅ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง
โ”‚ โ”‚ โ”‚ โ””โ”€ UserService.java
โ”‚ โ”‚ โ””โ”€ BackendServerApplication.java โ”€โ”€ ๐Ÿ  App ์‹คํ–‰์„ ์œ„ํ•œ main class
โ”‚ โ””โ”€ ๐Ÿ“‚ resources
โ”‚ โ”œโ”€ application-local.yml
โ”‚ โ”œโ”€ application-mysql.yml
โ”‚ โ””โ”€ application-server.yml
โ”‚
โ””โ”€ ๐Ÿ“‚ test/java/com/teamtwentyone
โ””โ”€ BackendServerApplicationTests.java

```


## ๐Ÿชต GitHub Flow

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/34b1cf04-2be7-4f88-bd7f-ebec2c8b900d)


## ๐ŸŽฌ ํ˜‘์—… ๋ฌด๋Œ€ OFF_the_Record

> ### ๐ŸŽค 1. Discord

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/e3bd9c0b-6299-4600-a199-8b1b9dcb65b6)

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/06d82fbc-270e-43ed-b99e-936b8942a54c)

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/c197d390-3bb8-4daf-8502-8faaac829475)

- ๋””์Šค์ฝ”๋“œ์—์„œ ์ฃผ 5~6ํšŒ ์•„์นจ ํšŒ์˜์— ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์˜ค๋Š˜์˜ TODO๋ฅผ ์–˜๊ธฐ๋‚˜๋ˆ„๊ณ ,

์ดํ›„ ์˜คํ›„์—” FE BE ์ฑ„๋„์— ํ•ญ์‹œ ๋Œ€๊ธฐํ•˜์—ฌ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ๊ณผ ๋ฌธ์ œํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ๋‹ค.
- ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์„œ๋‚˜ ์ฝ”๋“œ๋Š” ๋”ฐ๋กœ ์ •๋ณด๊ณต์œ  ๋ฐฉ์—์„œ ๊ณต์œ ํ–ˆ๋‹ค.
- ํ•˜๋ฃจ ์ผ๊ณผ๊ฐ€ ๋„ˆ๋ฌด ๋ฐ”๋นด๊ฑฐ๋‚˜ ์ •๋ฆฌ๊ฐ€ ์›ํ™œํžˆ ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ํŒ€์žฅ ์•ˆ๋‚ด์— ๋”ฐ๋ผ ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.


> ### ๐ŸŽค 2. ๋…ธ์…˜(Notion)

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/609e16d2-420d-48da-9ec2-71ec31fe000e)

- ๋…ธ์…˜์œผ๋กœ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ๋ฐ ๊ฐœ๋ฐœ์ž ํ…Œ์ŠคํŠธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ณต๋™ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.


> ### ๐ŸŽค 3. ํ”ผ๊ทธ๋งˆ(Figma)

![image](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/d3a37565-caa1-4dae-8709-071c0790e7f8)

- ํ”ผ๊ทธ๋งˆ์—์„œ ๋””์ž์ธ ๊ณต๋™ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.
- ์ถ”๊ฐ€๋กœ ํŠน์ • ๋กœ์ง์„ ์„ค๋ช…ํ•  ๋•Œ, ๊ตฌ๋‘๋กœ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์–ด๋ ต๋‹ค๋ฉด ํ”ผ๊ทธ๋งˆ์—์„œ ์ž์œ ๋กญ๊ฒŒ ์‹œ๊ฐ์ž๋ฃŒ๋กœ ์ดํ•ด๋ฅผ ๋„์™”๋‹ค.


## ๐ŸŒŸ ๋ฌด๋Œ€ ๋‘˜๋Ÿฌ๋ณด๊ธฐ

### ๐ŸŽ™๏ธ ํŽ˜์ด์ง€

|ํ™ˆํŽ˜์ด์ง€|ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€|๋กœ๊ทธ์ธ ํŽ˜์ด์ง€|
|---|---|---|
||![แ„’แ…ฌแ„‹แ…ฏแ†ซแ„€แ…กแ„‹แ…ตแ†ธ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/0558339c-b938-445b-a6d0-df791feef6ba)|![แ„…แ…ฉแ„€แ…ณแ„‹แ…ตแ†ซ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/0e95eaf7-11ec-46eb-826d-52a26a503ef3)|

|๋งˆ์ดํŽ˜์ด์ง€|์งˆ๋ฌธ ํŽ˜์ด์ง€|์งˆ๋ฌธ ์ƒ์„ธ ํŽ˜์ด์ง€|
|---|---|---|
|![แ„†แ…กแ„‹แ…ตแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/3cb3bb43-5e31-4011-b69d-fd41661c5a9c)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/9d13c164-3927-49e2-a90e-2e3cc06a74f9)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„‰แ…กแ†ผแ„‰แ…ฆ แ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/602001a4-cfa5-460d-917f-b9b227b7887f)|


### ๐ŸŽ™๏ธ ๊ธฐ๋Šฅ

|์งˆ๋ฌธ ์ž‘์„ฑ|์งˆ๋ฌธ ๊ฒ€์ƒ‰|์งˆ๋ฌธ ์ˆ˜์ •|
|---|---|---|
|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„Œแ…กแ†จแ„‰แ…ฅแ†ผ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/e57cca8b-4463-4c82-9940-2cd91a93c45f)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„€แ…ฅแ†ทแ„‰แ…ขแ†จ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/4d77a3d5-2a0d-4451-8a4d-e07f0945ec43)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„‰แ…ฎแ„Œแ…ฅแ†ผ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/b4a019aa-ee87-418f-a7aa-4d2e83ac4c9f)|

|์งˆ๋ฌธ ํ•„ํ„ฐ๋ง|๋Œ“๊ธ€ ์ž‘์„ฑ|๋Œ“๊ธ€ ์ˆ˜์ •|
|---|---|---|
|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„‘แ…ตแ†ฏแ„แ…ฅ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/60453660-c696-4adb-9cf4-d82078301c09)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„ƒแ…ขแ†บแ„€แ…ณแ†ฏ แ„Œแ…กแ†จแ„‰แ…ฅแ†ผ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/6dbafeaf-f6a1-4165-b6ee-2d6c7eebc863)|![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„ƒแ…ขแ†บแ„€แ…ณแ†ฏ แ„‰แ…ฎแ„Œแ…ฅแ†ผ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/0f73bd97-ac82-4734-bdfe-6a3413c2b037)|

|๋Œ“๊ธ€ ์‚ญ์ œ|์—๋Ÿฌ ํŽ˜์ด์ง€|๋กœ๊ทธ์•„์›ƒ|
|---|---|---|
![แ„Œแ…ตแ†ฏแ„†แ…ฎแ†ซ แ„ƒแ…ขแ†บแ„€แ…ณแ†ฏ แ„‰แ…กแ†จแ„Œแ…ฆ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/3f12bf2e-e215-47a3-a483-5ce9b8db549b)|![แ„‹แ…ฆแ„…แ…ฅแ„‘แ…ฆแ„‹แ…ตแ„Œแ…ต](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/bc2bef3c-0cc1-4a6f-9247-81e640f7814c)|![แ„…แ…ฉแ„€แ…ณแ„‹แ…กแ„‹แ…ฎแ†บ](https://github.com/codestates-seb/seb45_pre_021/assets/85780501/dc854ded-244d-48ec-bfc1-5ac54a6ab4dc)|