- ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์๊ฒ ๊ธฐ๋ณธ๊ธฐ๋ WAS ํต์ ์ ์ ๋ฐ๋๋ ์ธ์ด, ํ๋ ์์ํฌ, DBMS, ํ์ , CI/CD ๋ฐ ๋ฐฐํฌ, ๊ทธ ์ธ CS ์ง์ ๋ฐ ์ฑ์ฅ์ ์งํฅํ๋ ํ๋๋ผ๊ณ ํ ์ ์์ต๋๋ค.
- ์ ๋ ๋ถํธ์บ ํ ๊ณผ์ ์ด์ ๋ถํฐ ์ง๊ธ๊น์ง ๋ค์ํ ์จ์คํ๋ผ์ธ ์คํฐ๋๋ฅผ ์กฐ์ง ๋ฐ ์ฐธ์ฌํ์ฌ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์ ๊ทน์ ์ผ๋ก ํด์์ต๋๋ค.
- ๊ทธ ์ฑ๊ณผ๋ก Java์ SpringBoot ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ ํ ํ๋ก์ ํธ 2๊ฑด์์ ํ์, ๋ฏธ๋ ํํ์ด์ง, ๊ฒ์ํ, ๋ญํน, ์ฑํ , ์์ค ํํฐ๋ง ๋ฑ ๋ค์ ๋๋ฉ์ธ์์์ ๊ธฐ๋ฅ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ์์ผ๋ฉฐ, ์ด ๊ณผ์ ์์ Spring AOP, S3 ์ด๋ฏธ์ง ์ฒ๋ฆฌ, STOMP-์น์์ผ ํ๋กํ ์ฝ ํ์ฉ, GitHubAction๊ณผ Docker๋ฅผ ํ์ฉํ CI/CD ๋ฑ ์คํ๋ง ํ๋ ์์ํฌ์ ํต์ฌ ๊ธฐ๋ฅ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ธ๋ถ ๋คํธ์ํฌ ์ฒ๋ฆฌ์ ๊ดํ ๊ท์คํ ๊ฒฝํ์ ์ป์์ต๋๋ค.
- ๋๋ถ์ด ์ ๋ณด์ฒ๋ฆฌ ๊ธฐ์ฌ์ SQLD ์๊ฒฉ์ฆ ์คํฐ๋๋ฅผ ์ด์ฉํ ๊ฒฐ๊ณผ๋ก ์์ํ ๋ชจ๋ ์ํ์์ ์๊ฒฉ์ฆ์ ๋ฐ๋ถ ๋ฐ์์ต๋๋ค.
- ํ์ฌ์ ๋ชฉํ๋ ์ ๋๋ด๋ฆฌ์คํธ, ๊ทผ๋ฏธ๋์ ๋ชฉํ๋ ์คํ์ ๋ฆฌ์คํธ๋ฅผ ์งํฅํ๊ณ ์์ต๋๋ค.
- ์ ์ ์ผ๋ก์์ ์ ๋ Java, DBMS, Spring, Spring Boot, Git, MY-SQL, JPA, JWT, Oauth, AWS ๋ฑ์ ๊ธฐ์ ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
- ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ถํธ์บ ํ๋ฅผ ํตํด ๋ค์ํ ๊ต์ก๊ณผ์ ์ ์ด์ํ๊ณ ์๋ฐ, ์คํ๋ง/์คํ๋ง ๋ถํธ, MySQL์ ๋ํ ์ดํด์ ํ์ฉ ๋ฅ๋ ฅ์ ๊ฐ์ถ์์ต๋๋ค.
- ์๋ฌผ์ธ ์ปค๋ฎค๋ํฐ 'growstroy`์์ '์๊ตฌ์ฌํญ ์ ์', 'API ๋ช ์ธ ์์ ', 'DB Modeling', Stomp ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ์ฑํ , Crontab์ ํ์ฉํ ๋ญํน ์์คํ , S3๋ฅผ ํตํ ๊ฒ์ํ CRUD ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๋ฏธ๋ ํํ์ด์ง ์ค๋ธ์ ํธ ๊ตฌ์ ๋ฐ ๋ฐฐ์น, Spring AOP๋ฅผ ํ์ฉํ ๋ค์ค ๋๋ฉ์ธ์์์ ์์ค ์์ธ ์ฒ๋ฆฌ ๊ตฌํ, CompletableFutre ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ํตํ ํ์๊ฐ์ ์ธ์ฆ ์ด๋ฉ์ผ ์ฑ๋ฅ ๊ฐ์ ์ ์ฐธ์ฌํ ๋ฐ ์์ต๋๋ค.
- ๋ค๋ฅธ ํ๋ก์ ํธ์ธ 'Stackoverflow ํด๋ก ์ฝ๋ฉ'์์๋ Spring Security์ JWT, Oauth๋ฅผ ์ด์ฉํ ํ์ ๋๋ฉ์ธ ๊ด๋ฆฌ, RestControllerAdvice๋ฅผ ํ์ฉํ ์์ธ ์๋ต ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์์ต๋๋ค.
- ์๋ฌผ ์ปค๋ฎค๋ํฐ GrowStory | Repo | ๋ฐฐํฌ์ฃผ์
- ์๊ธฐ ํ๋ก์ ํธ์์ ์ ๋ STOMP-์น ์์ผ์ ์ด์ฉํ ์ค์๊ฐ QNA ์ฑํ , AOP๋ฅผ ํ์ฉํ ๋ค์ค ๋๋ฉ์ธ์์์ ์์ค ์ฒ๋ฆฌ, Crontab์ ํ์ฉํ ์ฃผ๊ฐ ๋ญํน ์์คํ , '์๋ฌผ ์ผ์ง' ๊ฒ์ํ CRUD ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๋ฏธ๋ ํํ์ด์ง '์ ์' ๊ด๋ จ CRUD, ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํตํ ํ์๊ฐ์ ์ด๋ฉ์ผ ์ฑ๋ฅ ๊ฐ์ , GitHubAction๊ณผ Docker๋ฅผ ํ์ฉํ AWS EC2 ๋ฐฐํฌ๋ฅผ ์ํํ์ต๋๋ค. ๊ทธ ์ธ ๋ฌธ์์์ ์ผ๋ก๋ ์๊ตฌ์ฌํญ์ ์์ ๋ฐ API ๋ช ์ธ์, DB ๋ชจ๋ธ๋ง ๋ฑ์ ์์ ํ์์ต๋๋ค.
- ๋ค์ํ ๋๋ฉ์ธ ๊ธฐ๋ฅ์ ์ค์ค๋ก ๊ตฌํํ๋ฉฐ, ์ ์ฉํ๊ณ ์ถ์ ๊ธฐ์ ์ ์ค์ค๋ก ํ์ตํ์ฌ ํ๋ก์ ํธ์ ์ ๋ชฉํ๋ ๊ณผ์ ์์ ๋ณด๋๊ณผ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์ ๋ฐ์ ๋ํ ์ดํด๋ฅผ ์ป์์ต๋๋ค.
- ์คํ ์ค๋ฒ ํ๋ก์ฐ ํด๋ก ์ฝ๋ฉ | Repo :
- ์๊ธฐ ํ๋ก์ ํธ์์ ์ ๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ, ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ, jwtํ ํฐ ๋ฐ๊ธ ๋ฐ ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํ, ๊ตฌ๊ธ Oauth2 ๊ตฌํ, ์ ํจ์ฑ ๊ฒ์ฆ, ์์ธ์ฒ๋ฆฌ ๋ฐ ์๋ต ์น์ ์ ๋งก์์ต๋๋ค.
- ํ๋ก ํธ ๊ฐ๋ฐ์ ๋ถ๊ณผ์ ํ์ ์ ํตํ์ฌ ์์ฒด ํ์๊ฐ์ ๋ก์ง๊ณผ ๊ตฌ๊ธ OAuth ๋ก์ง์ ํตํฉํ์ผ๋ฉฐ, ์ด์ ์๋ฒ์์ ์ฑ๊ณต์ ์ผ๋ก ์ํ๋๊ณ ์ ์ฉ๋๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
- ์ฐ์ํ ํ์๋ค๊ณผ ํจ๊ป CI/CD ํด์ธ GithubAction์ ์ด์ฉํ์ฌ AWS EC2 ์ธ์คํด์ค์ ์ด์ ๋ธ๋์น๋ฅผ ์๋์ผ๋ก ํตํฉ/๋ฐฐํฌํ๋ ๊ฒฝํ์ ํ์๊ณ , CI/CD์ ์ค์์ฑ ๋ฐ ์์ฐ์ฑ์ ๋ค์๊ธ ๊นจ๋ซ๊ฒ ๋์์ต๋๋ค.
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์คํฐ๋ ๋ด์ฉ ์ ๋ฆฌ
- MySQL ์คํฐ๋ ๋ด์ฉ ์ ๋ฆฌ
- ๋ธ๋ก๊ทธ (ํ์ฌ๋ CS ์คํฐ๋๋ฅผ ์ด์ํ๋ฉด์ ๋ธ๋ก๊น ์ ์ ์ ์ฌ๊ณ ์์ต๋๋ค.)
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ | ํ๊ตญ์ฐ์ ์ธ๋ ฅ๊ณต๋จ | 2023.11
- SQL๊ฐ๋ฐ์(SQLD) | ํ๊ตญ๋ฐ์ดํฐ๋ฒ ์ด์ค์งํฅ์ผํฐ | 2023.10
์ฝ๋์คํ ์ด์ธ | ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ถํธ์บ ํ (๋ฐฑ์๋)์์ ๋ค์๊ณผ ๊ฐ์ ๊ต์ก๊ณผ์ ์ ์ด์ํ์์ต๋๋ค.
- Git
- Java (๊ธฐ๋ณธ ๋ฌธ๋ฒ, OOP๋ฑ ์ํํธ์จ์ด ์์ง๋์ด๋ง, ์คํธ๋ฆผ&๋๋ค, ์ค๋ ๋, JVM, ์๋ฃ๊ตฌ์กฐ)
- ์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ
- ๋คํธ์ํฌ (์น ์ ํ๋ฆฌ์ผ์ด์ ์๋์๋ฆฌ, HTTP)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค (MySQL)
- ์คํ๋ง ๋ฐ ์คํ๋ง ๋ถํธ
- JPA & ํ์ด๋ฒ๋ค์ดํธ
- ํ ์คํธ, ๋ฌธ์ํ
- ๋น๋ ์คํ ๋ฐฐํฌ (AWS, Docker, GithubAction)
- ์คํ๋ง ์ํ๋ฆฌํฐ
- ํ๋ก์ ํธ 2๊ฑด
ํ์ฌ์ ์ ๋ ๊ธฐ๋ณธ๊ธฐ ํจ์์ ์ํด ์ ๋๋ด๋ฆฌ์คํธ๋ก์ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
ํ์ง๋ง ์ธ์ ๋์ ๋ชฉํ๋ ์ด ๋ถ์ผ์ ์คํ์
๋ฆฌ์คํธ์
๋๋ค.
๋ค์์ ๊ธฐ์ ์คํ๊ณผ ์ ๊ฐ ์๊ฐํ๋ ์ด์ฉ ์์ค์ ๊ธฐ์ ํ ๊ฒ์
๋๋ค.
- ์๋ฐ : (ํด๋์ค, ๊ฐ์ฒด, ์ธํฐํ์ด์ค ๋ฐ OOP์ ๋ํ ๊ธฐ๋ณธ์ ๊ฐ๋ ์ดํด ๋ฐ ํ์ฉ, ํ๋ก์ ํธ์์ ์ ๋ํ ์ด์ , ์คํธ๋ฆผ ๋ฐ ๋๋ค์์ ํ์ฉํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, Optional ํด๋์ค๋ฅผ ํ์ฉํ null์ฒ๋ฆฌ, RuntimeException์ ๋ํ ๊ธฐํด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น์ฆ๋์ค ์์ธ ์ฒ๋ฆฌ)
-
์คํ๋ง / ์คํ๋ง ๋ถํธ : (HTTP ๋ฉ์๋์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ CRUD ์ฝ๋ ๊ตฌํ, ์คํ๋ง ๋น ์ปจํ ์ด๋๋ฅผ ํตํ ๋น ๊ฐ์ฒด DI ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ์ค๊ณ, Spring AOP๋ฅผ ํ์ฉํ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ค๊ณ ์งํฅ )
-
ORM(JPA) : ( Spring Data JPA๋ฅผ ๋ฐํ์ผ๋กํ Repository ๊ตฌ์ฑ ๋ฐ ํ์ฉ, MySQL ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค DDL, DML ์์ฑ, @Transactional์ ์ด์ฉํ ๊ธฐ๋ณธ ํธ๋์ญ์ ์ฒ๋ฆฌ)
-
ํ ์คํธ : (JUnit5, Mockito๋ฅผ ์ด์ฉํ ์ ๋ ํ ์คํธ ๋ฐ ๋ ์ด์ด Mocking ํ ์คํธ)
-
Git : (Git flow, ์ปจ๋ฒค์ ์ ์ ๊ฐํ ๋ฒ์ ๊ด๋ฆฌ)
- ์คํ๋ง ์ํ๋ฆฌํฐ : ์คํ* (OAuth2.0, JWT ํ ํฐ์ ์ฌ์ฉํ ๊ธฐ๋ณธ์ ์ธ ์ธ๊ฐ ํ๋ฆ ์ค๊ณ ๋ฐ ๊ตฌํ, ์ญํ ๊ธฐ๋ฐ์ ๋ฐ๋ฅธ ACL ๊ตฌํ)
- Docker / ํด๋ผ์ฐ๋ : ์คํ* (Docker ๋ฐ GitHub Action, AWS EC2๋ฅผ ์ด์ฉํ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌํ)
- ๊ธฐํ: ์๋ฐ ๊ธฐ๋ณธ์ ์คํฐ๋, MySQL ์คํฐ๋, ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์คํฐ๋ ์ด์ ๋ฐ ์ฐธ์ฌ (ํฌํธํด๋ฆฌ์ค ์ฐธ์กฐ) ๋ชจ๋ ์๊ฒฉ์ฆ ์คํฐ๋์์ ์๊ฒฉ์ฆ์ ์ทจ๋ํ ๋ฐ ์์ต๋๋ค.