Repository navigation
Home
YoungH66 edited this page Sep 5, 2024
·
24 revisions
ํ๋ก๋ํธ ์ด๋ฆ: ์ ํ๋ง ๋ถํธ
-
๊ธฐํ ๋ฐฐ๊ฒฝ:
- ์ด๊ธฐ ํ์๋ค์ ๊ด์ฌ์ฌ๊ฐ ์์์ผ๋ก ์ธํด ๊ธ์ ์ ์ธ ๋ค์ํ ์์ด๋์ด๊ฐ ์์ถ
- ์ฒซ๋ฒ์งธ ๊ฐ์ธ ์ํ์ ๋ฐ๋ฅธ ๊ฑด๊ฐํ ์ํ ํ๋ซํผ
- ๋๋ฒ์งธ ๋น๊ฑด ๋จ๊ณ์ ๋ฐ๋ฅธ ๋์ฒด ์ก๋ฅ ์๊ฐ ํ๋ซํผ
- ์ธ๋ฒ์งธ ํผ์ค๋ ์ปฌ๋ฌ๋ฅผ ์ถ์ฒํ๊ณ , ๊ทธ์ ๋ง๋ ์ํ ๋ฆฌ์คํธ๋ฅผ ์ถ์ฒํ๋ ํ๋ซํผ
- ๋ค๋ฒ์งธ ์ ์ฌ๋๋ง ์๊ฐํ ์ ์งํํ ๊น? ๋ฐ๋ ค๊ฒฌ, ๋ฐ๋ ค๋ฌ๋ ์๊ฐํ ํ๋ ํ๋ซํผ
- ๋ค์ฏ ๋ฒ์งธ ์นตํ ์ผ ๋ ์ํผ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ํน์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ถ์ฒํ๋ ํ๋ซํผ
- ๋จ์ํ ์ ๋ณด๋ฅผ ๋์ดํด ์ฃผ๋ ๊ฒ์ด ์๋, ๋ฐฐ์ด ๋ด์ฉ๊ณผ ์๋ก์ด API๋ฅผ ๊ฒฐํฉํ๋ค.
-
์์ด๋์ด์ ๋ฐ๋ฅธ ์ ํ์ฌํญ:
- ๊ฐ์ธ ์ํ ์ ๋ณด๋ ํ์ฉ์ด ํ์ฌ ์ด๋ ค์ด ์ํฉ์ด๋ค.
- ์ ๋ถ ๊ณ ๊ธฐ๋ฅผ ์ข์ํ๊ธฐ์ ํฅ๋ฏธ๋ฅผ ์ ๋ฐํ์ง ์๋๋ค.
- ์ถ์ฒ ์ํ์ ๋ํ ๋ฒ์๊ฐ ๋๋ฌด ๋๋ค.
- ํ๊ตญ ์๋น์ค์ ์ ์ฉํ๊ธฐ์๋ ์ ๊ต์ ์ธ ๋ฌธ์ ๊ฐ ๋ฐ๋ฅธ๋ค.
-
์นตํ ์ผ ์๋น์ค ํ๋ซํผ ์ ์ ์ด์ :
- ์๋ฃ์ ์ ๊ทผ์ด ์ฉ์ดํ๋ค.
- ๋ ์ํผ๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณด์ฌ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ AWS ํ์ฉ์ฑ์ด ๋์์ง๋ค.
- ๊ฐ์์์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ์ ํ์ฉํ ์ ์๋ค.
- ํ์ฌ ์ ๊ณตํ๊ณ ์๋ ์ ์ฌํ ์๋น์ค๊ฐ ์ ๋ค.
- ๋ค์ํ API์ ์ ๋ชฉํ ์ ์๋ค.
์ค๋ช :
-
์ด ์๋น์ค๋ ๊ฑด์ ํ ์์ฃผ ๋ฌธํ ์กฐ์ฑ, ๊ฐ์ธ์ ์ทจํฅ ์กด์ค, ๊ทธ๋ฆฌ๊ณ ์นตํ ์ผ์ ๋ํ ์ ๋ณด ์ ๊ณต์ ํตํด ์์ฃผ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
๋ํ, ์ฃผ๋ฅ ๋ฐ ์๋ฃ ์ ๊ณ ์ข ์ฌ์๋ค์๊ฒ๋ ์ ์ฉํ ์ ๋ณด์ ๋ง์ผํ ํ๋ซํผ์ ์ ๊ณตํ ์ ์๋ค. -
์ฃผ์ ๊ธฐ๋ฅ
- ์นตํ
์ผ ๋ ์ํผ ์กฐํ ๋ฐ ์
๋ ฅ:
- ๊ธฐ์กด์ ์นตํ ์ผ ๋ ์ํผ๋ฅผ ์์ธํ ์กฐํํ ์ ์๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ ์ฐฝ์ํ ๋ ์ํผ๋ฅผ ์ ๋ ฅํ๊ณ ๊ณต์ ํ ์ ์๋ค.
- ์ฌ์ฉ์ ์ ๋ณด ๊ธฐ๋ฐ ์นตํ
์ผ ์ถ์ฒ:
- ํ์ฌ ์์น, ๋ ์จ, ๊ณ์ ๋ฑ์ ๊ณ ๋ คํ ๋ง์ถคํ ์นตํ ์ผ ์ถ์ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- ํฅํ MBTI, ํผ์ค๋์ปฌ๋ฌ ๋ฑ์ ํ์ฉํ ์ถ์ฒ ๊ธฐ๋ฅ๋ ๊ณํ ์ค
- ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ:
- ์ข์์, ํ๋ก์ฐ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์ ๊ฐ ์ํธ์์ฉ์ ์ด์งํ ์ ์๋ค.
- ์ฌ์ฉ์๋ค์ด ๋ ์ํผ๋ฅผ ๊ณต์ ํ๊ณ ํ๊ฐํ ์ ์๋ ํ๋ซํผ์ ์ ๊ณตํ ์ ์๋ค.
- ์์ธ ๊ฒ์ ๊ธฐ๋ฅ:
- ์ฌ๋ฃ, ์ ์ ์ข ๋ฅ, ์นตํ ์ผ ํ์ ๋ฑ ๋ค์ํ ์นดํ ๊ณ ๋ฆฌ๋ก ์นตํ ์ผ์ ๊ฒ์ํ ์ ์๋ค.
- ์ฌ์ฉ์ ์นํ์ ์ธํฐํ์ด์ค:
- ์ง๊ด์ ์ธ UI/UX๋ฅผ ์ ๊ณตํ๋ค.
- ๊ธฐ์ ์ ํน์ง:
- Amazon S3๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์ ์ฅ
- MongoDB์ MySQL์ ํ์ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ
- ๋ค์ด๋ฒ ๋ฐ์ดํฐ๋ฉ API๋ฅผ ํ์ฉํ ์ธ๊ธฐ ์นตํ ์ผ ๋ถ์
- ์์น ๊ธฐ๋ฐ ์๋น์ค์ ๋ ์จ API ํ์ฉ
์ค๋ช :
-
์ฌ์ฉ์ ํธ์์ฑ ์ฆ๋:
- ๊ธฐ๋ณธ ๋ ์ํผ ์กฐํ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ๋ค์ํ ๋ ์ํผ๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ์ฐพ์ ์ ์๋ค.
- ์ปค์คํ ๋ ์ํผ ์ ๋ ฅ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ์์ ์ ๊ณ ์ ํ ๋ ์ํผ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ข์์ ๋ฐ ํ๋ก์ฐ ์๋น์ค๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ ํธํ๋ ๋ ์ํผ์ ์ฌ์ฉ์๋ฅผ ์์ฝ๊ฒ ์ถ์ ํ๊ณ , ์ฆ๊ฒจ ์ฐพ๋ ์ฝํ ์ธ ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋ค.
-
์ปค๋ฎค๋ํฐ ํ์ฑํ:
- ์ฌ์ฉ์๋ค์ด ์์ ๋ง์ ์ปค์คํ ๋ ์ํผ๋ฅผ ๊ณต์ ํจ์ผ๋ก์จ ์ปค๋ฎค๋ํฐ ๋ด์์ ํ๋ฐํ ์ ๋ณด ๊ต๋ฅ๋ฅผ ๊ธฐ๋ํ ์ ์๋ค.
- ํ๋ก์ฐ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์ ๊ฐ์ ๋คํธ์ํน์ด ์ด์ง๋๋ฉฐ, ๊ด์ฌ ๋ถ์ผ๊ฐ ์ ์ฌํ ์ฌ์ฉ์๋ค ๊ฐ์ ์ํต์ด ๊ฐํ๋ ์ ์๋ค.
-
๊ฐ์ธํ๋ ๊ฒฝํ ์ ๊ณต:
- ์ข์์ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์์ ์ทจํฅ์ ๋ถ์ํ์ฌ ๋ง์ถคํ ๋ ์ํผ ์ถ์ฒ์ด ๊ฐ๋ฅํด์ง ์ ๋ ์๋ค.
- ์ฌ์ฉ์๋ณ๋ก ๋ง์ถคํ๋ ๋ ์ํผ ํผ๋๋ฅผ ์ ๊ณตํ์ฌ ๋ ๋์ ๋ง์กฑ๋๋ฅผ ์ ๋ํ ์ ๋ ์๋ค.
-
์ปจํ ์ธ ํ์ง ํฅ์:
- ์ข์์ ์์ ํ๋ก์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ํผ์ ์ธ๊ธฐ๋๋ฅผ ํ๊ฐํ ์ ์์ด, ํ์ง ๋์ ๋ ์ํผ๊ฐ ๋์ฑ ๋ง์ด ๋ ธ์ถ๋๋ค.
- Thymeleaf: React ๋ฑ์ ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฉํ ์๊ฐ์ด ๋ถ์กฑํ๊ณ , ์คํ๋ง MVC์์ ๊ฒฐํฉ์ฑ์ด ์ข์์ ์ฑํํ๋ค.
- Spring Security: ์ธ์ฆ, ๊ถํ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ๋ณดํธ ๋ฑ ์ธ๊ฐ, ๋ณดํธ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฑํํ๋ค.
- SpringBoot: ์คํ๋ง ๋ถํธ๋ ๋์ค์ ์ด๋ฉด์๋ ํ์ฅ์ฑ์ด ์ข์ ์ดํ ๊ณ ๋ํ ๋จ๊ณ๊น์ง ๊ณ ๋ คํด์ ์ฑํํ๋ค.
- SpringBatch: API์ ๊ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฃผ๊ธฐ์ ์ธ ์์ ์ํ์ ๊ณ ๋ คํด ์ฑํํ๋ค.
- JPA: ๊ฐ์ฒด์งํฅ์ ์ธ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ํด ์ฑํํ๋ค.
- Redis: ํค-๊ฐ ๊ตฌ์กฐ์ ํ ํฐ์ ์ ์ฅํ๋๋ฐ ์ ํฉํ๊ณ , ์ฌ์ฉ์ ์ธ์ฆ, ์ธ๊ฐ ํ ํฐ์ ๋ํ ์ ๊ทผ์ฑ์ ์ํด ์ฑํํ๋ค.
- MySQL: ์คํ์์ค์ด๋ฉด์ ํธํ์ฑ ๋ฐ ์ ์ฐ์ฑ์ด ์ข๊ณ , ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ฑ๋ฅ์ด ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ ์ฑํํ๋ค.
- MongoDB: ๊ตฌ์กฐ๊ฐ ๋ค์ํ๊ณ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์ ์ ํฉํ ๋ฅ๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์ฑํํ๋ค.
- JWT(JSON Web Tokens): Spring Security๋ฅผ ํ์ฉํ๊ธฐ ์ํ ์๋จ์ผ๋ก ์ฌ์ฉํ๋ค.
- OAuth 2.0: ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ๊ณ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์ฑํํ๋ค.
- Docker: ๋ค๋ฅธ ๊ฐ์ํ๊ฒฝ ๊ธฐ์ ์ ๋นํด ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ณ , ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๊ฒฝ์ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฑํํ๋ค.
- Gradle: ์ ์ฐํ ์์กด์ฑ ๊ด๋ฆฌ, ๋น ๋ฅธ ๋น๋์๋, ์คํฌ๋ฆฝํธ์ ๊ฐ๋ ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ค.
- GitHub: ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ ํ์ ์ ์ํด ์ฑํํ๋ค.
-
GitHub Actions: ๊ฐ์์ ๊ธฐ๋ฅ์ Repository์ ์ ์ฅํ๊ณ , ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ๋น๋ ๋ฐ ํ
์คํธ๋ฅผ ์๋ํํ๋ค.
๋ํ ๋น๋ ๊ฒฐ๊ณผ ๋ฐ ์ฃผ์ ์ด๋ฒคํธ์ ๋ํ Discord ์๋ฆผ์ ์ค์ ํ์ฌ ํ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฐํํ๋ค. -
Jenkins: CI/CD ํ์ดํ๋ผ์ธ์ ํต์ฌ ๋๊ตฌ๋ก ์ฌ์ฉํ๋ค.
GitHub๊ณผ ์ฐ๋ํ์ฌ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ๊ณ , ์๋ํ๋ ๋น๋, ํ ์คํธ, ๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก์ ๋ฐฐํฌ๋ฅผ ๋ด๋นํ๋ค. - AWS(Amazon Web Services): ํด๋ผ์ฐ๋ ์ปดํจํ ํ๋ซํผ์ผ๋ก, ์๋ฒ ๋ฐฐํฌ ๋ฐ ์ด๋ฏธ์ง ์ ์ฅ์๋ก ํ์ฉํ๋ค.
- GCP(Google Cloud Platform): ์ถ๊ฐ์ ์ธ ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐ API ํ์ฉ์ ์ํด ์ฌ์ฉํ๋ค.
- IntelliJ IDEA: Spring Boot Project, Java, Html, CSS, JavaScript ํ์ผ ์์ฑํ๋ค.
- Visual Studio Code: md, sql, docker.yml ๋ฑ ํ์ผ ์์ฑํ๋ค.
- Python IDLE: ์์งํ css, json๊ณผ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- Slack: ์ค์๊ฐ ํ์๋ก ์์ฑ ๋ฐ ๋ด์ฉ์ ๊ณต์ ํ๋ค.
- Discord: ํ์๋ค๊ณผ์ ์ค์๊ฐ ์์ฑ๋ํ ๋ฐ ํ์ผ์ ์ก ๊ธฐ๋ฅ์ ํ์ฉํ๋ค.
- Notion: ๋น์ง๋์ค ๋ก์ง ๋ฐ ์ํคํ ์ณ ์ค๊ณ๋ฅผ ๊ณต์ ํ๋ค.
- 1์ฃผ์ฐจ: ์๊ธฐ์๊ฐ ๋ฐ ํ๋ช ๊ท์น ์ค์ , ์์ด๋์ด, ๊ฐ์ธ ์ญํ ๋ฐฐ์ , ํ์ ํด ์ ์
- 2์ฃผ์ฐจ: ๊ฐ์ธ๋ณ ์ ๋ฌด ๋ถ๋ด ๋ฐ ์คํฐ๋ ์งํ, ๊ฐ์ธ ๋ฐ ๊ณตํต ๊ธฐ๋ฅ ํ ๋ก , ๋ฐํ ์๋ฃ ์ ์
- 3์ฃผ์ฐจ: ๊ณตํต ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ์์ด๋์ด ๋ณด์ ์์
- 4์ฃผ์ฐจ: ๊ฐ์ธ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ์์ด๋์ด ๋ณด์ ์์
- 5์ฃผ์ฐจ: ๊ฐ์ธ ๊ธฐ๋ฅ ๊ณ ๋ํ ๋ฐฉ์ ํ ๋ก ๋ฐ ๊ฐ๋ฐ, ๋ฐฐํฌ
- 6์ฃผ์ฐจ: ํ๋ก์ ํธ ํ๊ณ ๋ฐ ๋ฐฐํฌ
- ์ ํจ์น(PM): JWT ์ธ์ฆ ํ์ ๋ก๊ทธ์ธ, ์ด๊ธฐ ๊ฐ๋ฐ ํ๊ฒฝ์ค์ , CI&CD
- ์์ฌ์ฐ(PS): ์ฌ์ฉ์ ๋ ์ํผ, ๊ณตํต ์๋ต ์ฒ๋ฆฌ
- ๊ฐ์ ์ (CR): ํ์ ์ ๋ณด ๊ด๋ฆฌ, ์ด๋ฏธ์ง ๊ณตํต ์ฒ๋ฆฌ, API ์์ฉ ๋ฐ ์ค๊ณ
- ๊น์ํ(CM): Kaggle ๋ฐ์ดํฐ ๋ถ์, ๊ธฐ๋ณธ ๋ ์ํผ
- ์ ์งํญ(SM): API ์์ฉ ๋ฐ ์ค๊ณ
-
๋ค์ด๋ฐ ๊ท์น:
- Class: PascalCase
- Variable: camelCase
- Constant: UPPER_CASE
- ๋ค์ฌ์ฐ๊ธฐ: 4 Space
- Git ๋ธ๋์น ์ ๋ต: GitHub-Flow
- ์ปค๋ฐ ๋ฉ์์ง ๊ท์น: commit ์ปจ๋ฒค์ Page ์ฐธ๊ณ
- ๊ด๋ฆฌ ๋ฐฉ๋ฒ 1: ๊ธฐ์ ๋ฌธ์๋ ๋ ธ์ ์ ์ ๋ฆฌํ์ฌ ๊ธฐ๋กํด๋๋ค.
-
๊ด๋ฆฌ ๋ฐฉ๋ฒ 2: ๋ณด๊ณ ์ ์์ฑ ๋ฐฉ๋ฒ
- Slack์ todo์ project ํ์๋ก ๋ฑ์ ์ฐ์ ์์ฑ
- Slack์ ๊ธฐ๋ก๋ ๋ฌธ์์ GitHub์ project BackLog, ๋์ค์ฝ๋์ ๊ฐ์ ํ ์ปค๋ฎค๋ํฐ ์ํต ๋ด์ญ์ ์ทจํฉํด ๋ ธ์ ์ ์ ๋ฆฌํ์ฌ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ค.
- ์์ฑ๋ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๊ณ ๊ธฐ๋กํด๋๋ค.
- ๐ Home
- ๐ ๋ธ๋์น ์ปจ๋ฒค์
- โจ ์ปค๋ฐ ์ปจ๋ฒค์
- โ๏ธ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
- ๐ ๋์์ธ ๋ชฉ์
- ๐งพ ์๊ตฌ์ฌํญ ์ ์์
- ๐ GitHub Repository
- ๐ Issues
- ๐ Pull Requests
- ๐ฝ๏ธ Project
- ๐๏ธ Wiki