
미리보기
- 직업
- 백엔드 개발자
- 이름
- 유환석
- 간단소개
- 안녕하세요 야생형 개발자 유환석입니다.
기술 스택
- 기술 스택
- Spring Boot
- NestJS
- Node.js
- Spring Security
- PostgreSQL
- elixir
경력
- 회사명
- 클리퍼스
- 직책 • 부서
- 공동창업자/개발팀장 • 개발팀
- 근무 기간 (근무 형태)
- 2022.01. - 2022.11.
- (11개월 | 개인사업)
- 담당 업무
개발팀의 리더로서 테스트, 코드리뷰 등 협업과 성장을 위한 문화를 도입하고자 노력했고, 협업이 용이한 프로젝트 구조를 고민했으며, Github Action을 활용한 CI/CD 환경 및 모니터링 환경 등 보다 서비스 개발에 몰두할 수 있는 환경을 구축하기 위해 노력했습니다.
프로젝트
- 프로젝트명
- 언하이드
- 소속/기관명
- 클리퍼스
- 프로젝트 기간
- 2022.01. - 2022.11.
- (11개월)
- 프로젝트 설명
아티스트들이 자신의 작품과 일상을 공유할 수 있는 온라인 커뮤니티를 기획부터 개발, 운영까지 함께했습니다. 대표와 단 둘이 사업을 시작했기 때문에 후반부에 백엔드 개발자가 합류할때 까지 혼자 개발 및 배포, 운영을 했습니다. 최종적으로 프론트엔드는 Svelte-Kit로 개발하고 Vercel로 배포했고, 백엔드는 Spring-boot와 PostgreSQL로 개발하고 AWS Elastic Beanstalk으로 배포한 언하이드라는 서비스를 만들었습니다.
반복적인 배포 과정을 자동화하기 위해 jenkins, teamcity 등을 사용해보았고 최종적으로 github-action을 사용해 간단한 CI/CD환경을 구축했습니다. 서비스 운영과정에서 발생하는 오류를 이용자 제보에 의존하다가 선제적으로 대응하기위해 Sentry를 사용해 간단한 로그, 모니터링 환경을 구축했습니다.
- 프로젝트명
- 파프
- 소속/기관명
- 기타
- 프로젝트 기간
- 2023.03. - 2023.06.
- (4개월)
- 프로젝트 설명
Nest.js에서 prisma transaction을 Service Layer에서 관리할 수 있도록 하는 Transactional 데코레이터를 개발했습니다.
예매기능은 당시 진행했던 공연에 대해 저희 측이나 공연 진행 측이나 매진이나, 동시예매 등은 없을 것이라는 예측이 있었기에 DB Lock을 활용해 최소한의 기능만 갖춰 개발했습니다.
결제기능의 경우 사업자를 내지 않아 결제모듈을 달 수 없었기 때문에 예매 시 슬랙으로 알림이 오도록 하고, 직접 입금을 확인해 처리해주는 방식으로 진행해 지금도 기억에 남습니다.
스트릿 댄스 공연 예매 플랫폼 파프(Parp)의 기획, 개발, 운영을 진행했습니다.
기획과 프론트엔드를 맡았던 팀원 한 명과 함께 진행했고, MVP제작과 운영을 통해 사업 적합도 측정을 시도한 뒤, 목표 지표를 달성하지 못해 프로젝트를 종료했습니다.
초기엔 백엔드를 맡아 Nest.js를 사용했으나 빠른 MVP개발을 위해 프론트와 백엔드 모두 담당하여 Svelte-Kit에 Prisma를 활용해 Postgres와 연결해 개발했습니다. 배포는 Vercel을 활용했고, DB는 supabase를 활용했습니다.
- 프로젝트명
- 왁페이지
- 소속/기관명
- 기타
- 프로젝트 기간
- 2024.05. - 진행 중
- (10개월)
- 프로젝트 설명
검색기능 개발
LIKE 쿼리, PostgreSQL full text search, Elastic Search, 기타 Saas 등 다양한 대안을 탐색
개발 기간과 비용 등을 고려해 1차적으로 LIKE쿼리를 활용한 최소한의 기능으로 개발
비개인화 추천 기능 개발
카페글 조회수와 좋아요를 기반으로 인기도 계산
개발서버에서 2~3분 걸리던 인기도 계산 로직에 goroutine을 활용한 WorkerPool패턴 적용해서 10초대로 감축
유튜버 '우왁굳'의 팬카페 '왁물원'에 올라오는 팬만화를 모아 볼 수 있는 서비스 '왁페이지'의 백엔드 개발자로 참여 중입니다. 서비스는 12월 런칭을 목표로 준비중입니다.
go언어에 gin framework를 사용 중이고 DB는 PostgreSQL을 활용하고 있습니다.
검색기능과 비개인화 추천 기능을 개발했습니다
포트폴리오
자기소개
- 자기소개
변화에 유연하고 배움을 즐깁니다.
서비스의 개발과정에서 상황의 변화에 따라 새로운 기술을 배우는데 거리낌이 없고 새로운 걸 배운다는 자체에 흥미가 있습니다. 무분별한 기술 변경을 추구하지는 않지만 필요한 일이라면 언어를 변경하거나 새로운 기술 스택을 적용하는것을 주저하지 않습니다. 또, 언하이드를 개발하는 과정에서 전체적으로 언어와 기술스택이 변경되는 과정을 거치며 저만의 학습 방법을 체득할 수 있었습니다.
'왜'를 중요시하게 생각합니다.
개인적으로도, 업무적으로도 늘 '왜'를 먼저 생각하고 합리적이고 효율적 결과를 도출하기 위해 노력합니다. 지식도, 경험도 없는 백지상태에서 언하이드를 개발하면서 모든 언어와 기술이 선택사항이었고 비즈니스의 요구사항과 환경, 선택지들의 장/단점을 분석해 상황에 따라 최선의 선택을 하기위해 노력했습니다. 또, 결정해야할 사안과 그 배경이나 결정된 내용을 팀에 공유하고 문서화해서 팀원들을 공감시키고 설득할 수 있도록 노력했습니다.
팀원과의 효율적 커뮤니케이션을 위해 노력합니다.
카카오톡과 노션으로만 이루어졌던 사내 소통과 문서관리를 Slack, Jira, Confluence 등을 도입하고 효율적으로 활용하기위한 방안을 연구해 지속적으로 소통 방식의 개선을 위해 노력했습니다. 개발팀내에서는 어설프더라도 코드리뷰를 하고 컨벤션을 통일시키기위한 노력을 함으로써 팀원의 코드를 이해하고 유지보수하기 용이하도록 했습니다.
비효율적 작업환경, 업무 프로세스를 개선하는데 최선을 다합니다.
분야를 가리지 않고 반복되는 일이 있다면 자동화시키기 위해 노력합니다. 테스트/빌드/배포의 자동화를 위해 프로젝트에 github action을 사용해 배포시간을 효과적으로 단축시킨 경험이 있습니다.
교육
- 소속/기관
- 숭실대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 건축학부 건축학전공
- 재학 기간 (재학 상태)
- 2015.03. - 2021.04. (중퇴)
- 소속/기관
- 42서울
- 종류 | 전공명/전공계열
- 사설 교육 | Cadet
- 재학 기간 (재학 상태)
- 2023.01. - 2023.08. (중퇴)