Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
๐๏ธ ๋น์ ์ ์ต์ ๊ฐ ๋์ด์ค ๋ฌด๋๋ฅผ ์ค๋นํ์ต๋๋ค โฃ๏ธ
- Host: GitHub
- URL: https://github.com/codestates-seb/seb45_pre_021
- Owner: codestates-seb
- Created: 2023-08-02T04:45:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-22T18:03:33.000Z (about 1 year ago)
- Last Synced: 2023-10-22T19:21:40.729Z (about 1 year ago)
- Topics: axios, java, react, spring, styled-components
- Language: JavaScript
- Homepage: http://pre-project-oshinoko.s3-website.ap-northeast-2.amazonaws.com
- Size: 8.07 MB
- Stars: 3
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)|