안녕하세요, 개발하는 조성현입니다 👋

Info
📚 학력
- 한양대학교 서울캠퍼스 (2021.03 ~ 2027.02)
- 정보시스템학과 2학년 재학중
🔗 Links
이런 것들을 개발해왔어요
Zighang (2024.07 ~)
소개
직행은 현재 채용시장의 문제를 해결하고자 탄생하게된 서비스 입니다.
수많은 문제들 중 하나인,
채용공고 분산의 문제를 해결하기 위해 지난 4개월동안 힘을 써왔으며
그 결과 MAU 60,000명 을 달성한 성과를 이루었습니다.
담당
팀내에서 프론트엔드 개발 / 백엔드 개발(크롤링 서버)를 담당했습니다.
- Frontend 개발을 담당했습니다
- React, Next.js, Typescript를 사용했습니다
- 배포는 Docker, Github Action, AWS EC2을 사용했습니다
- CDN으로는 S3, Cloudfront를 사용했습니다
- styling으로는 TailwindCSS를 사용했습니다
- 상태관리로는 Recoil과 MobX를 사용했습니다
- Vitest를 사용해 배포전 테스트 코드 (api의 typesafe 테스팅) 를 작성했습니다
- 어드민용으로 openai의 gpt모델을 사용해 편리한 툴링 시스템을 개발했습니다
- SEO를 담당했고, 어떻게 해야 더 발전시킬 수 있는지 이해하고 있습니다
- Backend 개발(crawling server)을 담당했습니다
- 한국에 존재하는 1000개 이상의 채용사이트를 매일 크롤링하였습니다
- 매일 새롭게 갱신된 채용공고의 링크를 가져왔습니다
- 모든 공고를 스크린샷 캡쳐해 S3에 저장하였습니다
- Springboot, Java를 사용하여 개발하였습니다
- 브라우저 드라이버로 Playwright-java를 사용하였습니다
- JOOQ을 사용하여 기존에 이미 존재하는 DB에 typesafe한 쿼리를 작성하였습니다
- 한국에 존재하는 1000개 이상의 채용사이트를 매일 크롤링하였습니다
Chrome Extension React Vite (2023.11 ~ 2024.07)
소개
위 오픈소스는 크롬 익스텐션을 만들기 위한 보일러플레이트입니다.
크롬 익스텐션을 아무것도 없이 만들려고 하다보면 수많은 고통이 수반됩니다.
이 문제를 해결하고자 탄생하게 된 프로젝트입니다.
오픈소스 깃허브레포 링크
https://github.com/Jonghakseo/chrome-extension-boilerplate-react-vite
꾸준히 오픈소스 프로젝트에 기여를 했습니다.
비록 엄청난 피쳐나 큰 pr을 머지하는데 성공하지는 못했지만
긴 기간 동안 뛰어난 메인테이너분들의 코드들을 보며 많은 것을 배웠습니다.
특히
- 모노레포를 어떻게 구성해야하는가
- Turborepo는 어떻게 제대로 쓰는 것일까
- 각 패키지별로 번들링을 어떻게 구성해야할까?
- rollup
- esbuild
- vite
- tsup
- 각 번들러를 썼을때 장단점은 무엇이며 어떻게 써야할까
- 번들링 플러그인은 어떻게 구성해야할까
이런 지점들에 대해서 솔직히 다 이해하지는 못했지만
어깨너머로나마 프로레벨에서 어떻게 하는지 지켜볼 수 있는 감사한 기회였습니다.