간호사 구인구직 서비스 ‘널픽’ 개발
▪️ 구직중인 간호조무사 유저에게 구인중인 병원을 지도에서 보여줘서 빠르게 구직할 수 있게 도와주는 앱 서비스
▪️ Ruby on Rails로 Backend, Nuxt로 앱 웹뷰에서 쓰일 Frontend 개발 담당
▪️ 카카오 로그인 API를 사용하여, JWT 로그인 인증 개발
▫️ 카카오 로그인 access token을 받는데 성공하면, 카카오 인증 서버가 보내준 uid 혹은 email 로 가입여부 체크.
▫️ 이미 가입되었다면 해당 user의 id로 JWT를 발급하여 보내줌. 없으면 user 생성하여, 생성된 id로 JWT 발급
▫️ 유효기간은 1주일. 해당 토큰으로 refresh 요청시, 재발급
▪️ Ncloud SMS API를 사용하여 Admin에서 사용할 SMS 발송 개발
▫️ 여러 user에게 SMS 혹은 LMS 발송하는 API 개발
▫️ Element.js를 활용하여, 메시지 보내기 frontend component 개발
▪️ user 전화번호 인증 API 및 frontend 개발
▫️ 전화번호 인증 요청시, 해당 전화번호 중복 체크
▫️ 유효한 전화번호면, SecuredRandom 함수로 인증번호 발급
▪️ user가 지원한 병원 공고는 join table로 저장
▫️ 지원, 지원취소 여부 별도 column에 저장
▫️ 지원한 병원공고는 unique하게 저장
▫️ 지원취소하고, 재지원시 지원한 병원공고 새로 생성
▫️ partial unique index를 생성하여 빠르게 쿼리
▪️ 주소 저장시, Sidekiq을 활용하여 느린 좌표변환 계산을 background로 수행되게 함
▪️ 유저 프로필 및 이력서 생성 및 수정 페이지 개발
▫️ 컴포넌트화하여 재활용성 올림
▫️ EventBus 사용하여, component간에 메시지 주고받을 수 있게 만듬
금융 투자 웹 서비스 ‘비브릿지’ 개발
▪️ 헤지펀드팀에서 주식, 해외주식, 선물과 같은 금용 투자를 도와주는 웹 서비스
▪️ Ruby on Rails로 Backend, Vue.js로 Frontend 개발 담당
▪️ 기존에 사람이 직접 수동으로 같은 주문을 조금씩조금씩 넣어야 했던 것을 자동화 해줌
▫️ Sidekiq으로 주문들을 queue에 쌓아놓으면, worker가 주문을 진행
▫️ 사내에서 동일 상품을 매매, 매수하는 주문이 있으면, 증권사 거래 대신 서로 거래하게하여, 증권사 거래 수수료 절감
▪️ 유저 Role 및 권한 구현하여, 특정 메뉴 접근 제한
▪️ 주문 승인 담당하는 유저에게 주문 발생시 알람 보내는 기능 개발
▫️ 텔레그램 알람과 웹브라우저 알람 받을 수 있게 함
▫️ 텔레그램 알람은 텔레그램 API 사용
▫️ 웹브라우저 알람은 Ably로 broadcasting해서 웹브라우저가 수신하고 알람 띄움
▪️ 보유 주식 수량 및 차트 또한 Ably로부터 받아서 지속적으로 갱신
▪️ 환율 계산과 주식 코드 변환용 별도 서버 구축하여, 필요 할 때마다 API를 통하여 질의
▫️ 모든 API는 JWT 인증을 요구하게 만듬
▪️ echarts 사용하여 차트 구현
▪️ CSV 데이터 import, export 개발
▫️ EUC-KR을 UTF-8 인코딩 변환
▫️ 테이블 내용을 csv양식에 맞게 클립보드로 내보내는 기능 개발
▫️ 역으로 엑셀에서 테이블을 복사하고, input에 붙여넣기 알아서 input에 값을 채워줌
▪️ 매니저별, 펀드별, 종목별 등등 다양한 각도에서 투자 성과를 보여주는 보고서 개발
▫️ 자주 사용되고, 중복되는 table은 component로 만들어 재활용
▪️ RSpec, Cypress, Ghost Inspector 사용하여 테스트
▪️ CircleCI 배포 및 테스트 구축
더보기