About
๐ ์๊ธฐ์๊ฐ
์ ๋ ์ผ์ฑ ์ ์ DS ์ํํธ์จ์ด ์ฐ๊ตฌ์์ ์ํํธ์จ์ด ์์ง๋์ด๋ง Lab์์ ๊ทผ๋ฌดํ๊ณ ์์ต๋๋ค.
- ํ์ฌ ๋ด ์ํํธ์จ์ด์ ๋ ๊ฐ๋ฅผ ๋ฌ์์ฃผ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ ์ ๋ฌด์ ๋๋ค.
- GitHub์ Bitbucket์ PR ์ฝ๋ ๋ฆฌ๋ทฐ ์๋ํ ์๋น์ค ๊ฐ๋ฐ์ ํตํด ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์์ผฐ์ต๋๋ค.
- ๋ถ์ ๋ด์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ReviewSystem ๊ณต์ฉ API ๊ฐ๋ฐ์ ๋ด๋นํ์ต๋๋ค.
- Java ๋จ์ ํ ์คํธ ๊ฐํ๋ฅผ ์ํ ์๋น์ค ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ฌ ์ํํธ์จ์ด ํ์ง ํฅ์์ ๊ธฐ์ฌํ์ต๋๋ค.
- ํ์ฌ๋ ์ฌ๋ด SW Q&A ํ๋ซํผ (DSDN, ํ์์ 5๋ง๋ช ์ด์)์ ๊ฐ๋ฐ ๋ฐ ์ด์์ ์ฑ ์์ง๊ณ ์์ต๋๋ค.
โญ ์งํํ ํ๋ก์ ํธ ์๊ฐ
์ฌ๋ด SW Q&A ํ๋ซํผ ๊ฐ๋ฐ ๋ฐ ์ด์ (2022-10 ~ ํ์ฌ)
ํ์ฌ๋ ํ์์ 50000๋ช ์ด์์ ์ฌ๋ด Q&A ํ๋ซํผ ๊ฐ๋ฐ ๋ฐ ์ด์์ ์ฑ ์์ง๊ณ ์์ต๋๋ค.
- ์ฌ๋ด SW Q&A ํ๋ซํผ ๊ฐ๋ฐ ๋ฐ ์ ๋ฐ์ดํธ (1000+ commit)
- ์ฌ๋ด SW Q&A ํ๋ซํผ ๊ฐ๋ฐ ๋ฐ ์ฒซ๋ฒ์งธ ๋ฒ์ 1.0 release
- ๋๊ธ์ ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์๋ฆผ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ผ๋ณ ์ธ๊ธฐ๊ฒ์๋ฌผ, ์ธ๊ธฐํ๊ทธ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ฒ์ํ Grid View UI ๊ธฐ๋ฅ ์ถ๊ฐ
- ํ์ฅ์ฑ์ ๊ณ ๋ คํ ๊ฒ์ํ ์ถ๊ฐ ๋ฐ ์ญ์ Admin ๊ธฐ๋ฅ ์ถ๊ฐ
- User ์ฑ์ทจ๊ฐ ๊ณ ์ทจ๋ฅผ ์ํ ํํ ์์คํ , Custom Badge ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๋ณด์
- Web ์ฑ๋ฅ ๊ฐ์ ์ ์ํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ์
- Mysql indexi ์ค์ ์ ํตํ ๊ฐ์
- ๊ฒ์ ๊ธฐ๋ฅ Elastic Search ์ฌ์ฉํ์ฌ ๊ณ ๋ํ
- WebSocket์ ์ฌ์ฉํ์ฌ ์ค์๊ฐ ์ฑํ ์์คํ ๊ฐ๋ฐ
- Ehcache๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ๊ฐ์ (5์ด โ 1์ด ์ด๋ด)
- SSE๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์๋ฆผ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ฌ๋ด SSO ์๋น์ค์ ์ฐ๊ฒฐ
- ์ค๊ตญ,์ธ๋ ๋ฒ์ธ ์คํ์ ์ํ ๋ฒ์ญ๊ธฐ๋ฅ (์ ์ฒด ๋ฒ์ญ, ์ผ๋ถ ๋ฒ์ญ, ์๋ฌธ ๋์๊ฐ๊ธฐ) ์ถ๊ฐ
๊ธฐ์ ์คํ: Springboot, Javascript, Mysql, Elastic Search
Java Unit Test ์ง์ (2022-05 ~ 2022-10)
JAVA ํ๋ก์ ํธ ๋์ Unit Test ๊ฐ๋ฐ ๋ฐ ์ง์์ ์ฐธ์ฌํ์์ต๋๋ค.
- ์ฌ๋ด 20์ฌ๊ฐ Java ํ๋ก์ ํธ ๋์์ผ๋ก Sample Junit TC ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ
- ์คํ์์ค ํ์ฉ ์ฌ๋ด Java ํ๋ก์ ํธ ๋์ Test Case์ Teset๋์ Method ์ถ์ถ ๋ฐ Elastic Search ํ์ฉ TC ์ถ์ฒ Web ์๋น์ค ๊ฐ๋ฐ
- Pull Request ๋ฐ์์ Unit Test ์๋ ์คํ CI ํ๊ฒฝ ๊ตฌ์ถ๊ณผ Coverage Report ๋ฐํ ์์คํ ๊ฐ๋ฐ
๊ธฐ์ ์คํ: JAVA, Junit, Mockito, Springboot, Elastic Search, Jenkins, Python
Review System ๊ณต์ฉ API ๊ฐ๋ฐ (2022-01 ~ 2022-05)
Review System (Github, Bitbucket, Crucible ๋ฑ)์ Event์ RestApi ํ์ ํต์ผ์ ์ํ ๊ณต์ฉ API ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค.
- Review System์ Event ํต์ผํ ๋ฐ Event Subscription ์๋น์ค ๊ฐ๋ฐ
- Review System์ Comments, Approve ๋ฑ์ ํต์ผํ๋ ๊ณต์ฉ API๊ฐ๋ฐ
๊ธฐ์ ์คํ: springboot, MongoDB, Django
์ฝ๋๋ฆฌ๋ทฐ ์๋ํ ์์คํ (2021-02 ~ 2022-01)
์ฌ๋ด ์ฝ๋ฉ ์คํ์ผ ํต์ผํ๋ฅผ ์ํด PR์ ์๋์ผ๋ก ๋ฆฌ๋ทฐํด์ฃผ๋ ์ฝ๋๋ฆฌ๋ทฐ ์๋ํ ์์คํ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์์ต๋๋ค.
- Jenkins์ shell script์ groovy script๋ฅผ ํ์ฉํ์ฌ Github๊ณผ Bitbucket์ Pull Requset ์ด๋ฒคํธ๊ฐ ๋ฐ์ ์ ์๋์ผ๋ก ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ํํ ์ ์๋๋ก ํ๊ฒฝ ๊ตฌ์ถ
- ์ฝ๋๋ฆฌ๋ทฐ ์๋ํ ์์คํ ์ ์์ ๋ ์ด์์ ์ํ ๋ชจ๋ํฐ๋ง ์์คํ ๊ตฌ์ถ ๋ฐ ์น ๋์๋ณด๋๋ฅผ ๊ฐ๋ฐ
- ์ฝ๋ฉ์คํ์ผ ์ฒด์ปค ์คํ์์ค์ธ Cpplint์ Cppcheck์ False Positive๋ฅผ ๊ฐ์
- Jenkins์ Docker๋ฅผ ํ์ฉํ ์์คํ Deploy ํ๊ฒฝ ๊ฐ์
- ์์ ๋ ์์คํ ์ด์์ ์ํ Python Unittest ๊ฐ๋ฐ ๋ฐ CIํ๊ฒฝ ๊ตฌ์ถ
- Pull Request ๋์ ํ์ผ ์ฝ๋ฉ์คํ์ผ ์๋ ๊ต์ ๋๊ตฌ Web ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
๊ธฐ์ ์คํ: Jenkins, groovy script, Django, Github RestApi, MongoDB, Python, C++