보유 기술
안녕하세요! 저는 임흥선이라고 합니다. 프론트앤드 개발자로서 React, Angular, Vue와 같은 다양한 프론트앤드 프레임워크를 다루는데 능숙한 개발자입니다. 또한, PHP를 이용한 풀스택 개발도 할 수 있습니다. 저는 웹 개발의 다양한 측면에 흥미와 열정을 갖고 있으며, 사용자 친화적인 인터페이스를 구현하기 위해 최신 프론트앤드 기술에 주도적으로 적용하고 있습니다. 여러 프레임워크 중에서는 React 를 가장 오래 잘 다루어 왔습니다. 또한, 백엔드 개발에도 관심이 많아 PHP를 활용한 서버 사이드 개발과 데이터베이스 관리 등 다양한 기술 스택을 보유하고 있습니다. 풀스택 개발자로서 프론트엔드와 백엔드 간의 원활한 통신과 데이터 처리를 위해 RESTful API와 데이터베이스 설계에 대한 이해도 높습니다. 새로운 기술과 도구에 대한 학습에 열려 있으며, 문제 해결 능력과 창의성을 바탕으로 팀과의 협업에서 좋은 결과를 도출하고자 합니다. 좋은 사용자 경험과 효율적인 코드 작성을 목표로 하며, 항상 최신 개발 트렌드를 주시하여 지속적인 성장을 추구하고 있습니다. 감사합니다. 저에 대해 더 궁금한 점이 있으시면 언제든지 문의해주세요!
- 자바스크립트 + No Jquery
- Webpack
- CSS 전처리기 사용
- 아름다운 HTML
- 다양한 브라우저 지원
- 검색엔진 최적화
- 컴포넌트 기반 개발
- Styled 컴포넌트 활용
- 컴포넌트 라이프사이클 및 최적화
- 컴포넌트 상태 관리(State, Mobx)
- Redux + Flux 구조
- 코드 스플리팅을 통한 앱 최적화
- 컴포넌트 기반 개발
- 프로바이더 활용
- 모듈 지연 로딩
- 데이터 반응형 구조 설계
- RDB : MariaDB, Mysql
- NoSQL : MongoDB
- PHP with Composer
- NodeJS, Express, Koa.js
- VS code, gitKraken, git CLI
- Sketch, Adobe XD
- Photoshop, Illustrator
- MS Office, Page, Keynote
- OS: Ubuntu, Amazone Linux 2
- AWS: EC2, ECS, S3, Route53, EKS, CloudFront
- CI/CD: Github Action, Jenkins
- I Love Docker
- 레드마인, 지라, 컨플루언스를 사용하는 것을 좋아합니다.
- 깃랩, 레드마인(아틀라시안 제품군) 등을 직접 셋팅하고 동료들과 프로젝트를 진행합니다.
- 프로토타이핑, 그래픽 툴을 활용해 앞으로의 개발에 대해 이야기하고 반영합니다.
- 간결하고 아름다운 문서를 작성하는 것을 좋아합니다.
- 2004.12.10 - MCommerce관리사 2급(MCS09000231)
- 2004.10.11 - 정보기기운용기능사(04404100554Y)
- 2004.04.30 - 인터넷정보검색사 2급(IIS21002405)
- 2004.04.19 - 정보처리기능사(0M01101408Y)
- 2003.12.22 - 컴퓨터그래픽스운용기능사(03405 1027520)
- 2003.10.30 - 컴퓨터활용능력 2급
- 2003.07.03 - 워드프로세서 1급
경력 및 학력
- 2009.03 - 2013.08 : 강남대학교 컴퓨터미디어공학부 졸입(학사)
- 2007.03 - 2009.02 : 세한대학교 컴퓨터교육과
- 2006.03 ~ 2006.09 : 연세디지털게임교육원 게임기획
- 2003.03 ~ 2006.02 : 태원고등학교
- 2021.01 - 2023.06 : 딜리헙
- 2020.09 - 2020.12 : LGU+
- 2019.01 - 2020.08 : 카닥
- 2017.07 - 2018.12 : 오픈소스컨설팅
- 2016.06 ~ 2017.05 : 박차컴퍼니
- 2012.11 ~ 2016.03 : 이큐브랩
개발 경험
딜리헙 Global
프론트앤드 리팩토링
1차 개발을 마친 상태에서 프론트앤드 리팩토링을 진행하였습니다. 이전 JS, Webpack 와 같은 기술을 사용하지 않고 최신 기술과 트렌드를 도입하기 위해 Typescript + Vite 를 도입하였으며, 좀더 안정적인 개발을 위해 테스트 도구인 Vitest 도 함께 적용하였습니다. 이번 프로젝트를 진행하면서 이전 Javascript 코드를 모두 Typescript 로 포팅하고 모듈과 컴포넌트들은 모두 테스트 코드를 작성했을 뿐만 아니라 컴포넌트의 경우 스토리북까지 작성해 보다 코드의 안정성과 재사용성을 향상시켰습니다.
사용 기술
Typescript, Vite, Vitest, Tailwind, SCSS, Storybook
역할
- Promise Mirror 프레임워크 분석 및 구조화
- 텍스트 에디터 및 뷰어 개발
- 뷰어에 댓글 기능 추가
텍스트 에디터 및 뷰어 개발
Promise Mirror 를 활용해 100% 확장 가능한 텍스트 에디터를 개발하였고 이를 스튜디오 프로젝트에 적용하였습니다. 그리고 이를 기반으로 한 뷰어도 제작해 스토어 프로젝트에 함께 적용하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS, Promise Mirror
역할
- Promise Mirror 프레임워크 분석 및 구조화
- 텍스트 에디터 및 뷰어 개발
- 뷰어에 댓글 기능 추가
갤러리 개발
일러스트와 같은 다양한 이미지를 게시하고 이를 통해 유저들끼리 소통할수 있는 기능을 구현하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS
역할
- 이미지 업로드 및 간단한 편집기능 개발
- 이미지 뷰 를 위한 Feed 컴포넌트 개발
- 댓글 기능 추가
iOS App 출시
안드로이드 앱을 출시한 경험을 바탕으로 iOS 앱도 동일한 아키텍쳐를 활용해 개발하였습니다. 다만 iOS 앱 출시를 위해서는 기존 애플로그인 서드파티 로그인을 지원해야 했기에 이 기능도 함께 구현하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS, JS Interface
역할
- Apple Login 구현
- 기존 로직에서 iOS 관련 스펙이 동작하도록 구조 변경 및 구현
Product 기능 추가
디지털 컨텐츠(폰트, 이미지 등 기타 에셋)들을 판매할수 있는 서비스가 스토어와 스튜디오에 각각 구현되었습니다. 단 이번 스펙에서 좀더 구체적인 디스크립션을 작성하기 위해 에디터가 필요하였고 완성형 에디터인 Quill 을 사용해 구현하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS, Quill Editor
역할
- Quill 에디터를 React 에서 사용하기 위해 컴포넌트 작성
- 프로덕트 기능에 필요한 추가 컴포넌트, 훅 구현
- 추가 페이지 개발
Android App 출시
Base 로 설계된 안드로이드 앱에 웹뷰 형태로 현재 만들어진 웹앱을 렌더링하기로 결정하였고, 현재 웹뷰에서 필요한 데이터를 네이티브 앱과 연동하기 위해 JS Interface 를 설계하고 이를 적용하였습니다.
사용 기술
JS Interface, React, Webpack, Javascript, tailwind, SCSS
역할
- JS interface 정의
- Android 앱 동작성 테스트 및 앱 전용 페이지 구현
스토어/스튜디오 추가 업데이트
최초 스토어, 스튜디오 개발 이후 다음 기능들이 추가되었습니다. 주로 개발된 기능들을 실제로 유저가 얼만큼 잘 사용하고 있는지 측정하거나 테스트할수 있는 외부 라이브러리를 설치하고 이 프로젝트에 맞게 적절히 적용하는 업무를 맡았고 이전 개발된 갤러리에 도네이션 기능을 추가하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS
역할
- 갤러리 : 일러스트를 포스팅하고 도네이션을 받을수 있는 기능
- 애널리틱스 툴 적용 : GTM, Mixpanel
- 스토어 홈/스튜디오 랜딩 페이지 개발
- Hackle 사용한 A/B 테스트 진행
스토어 웹 개발
창작자가 만든 창작물을 공개하기 위한 웹앱으로 다음과 같은 기능들을 개발하였습니다. 이 프로젝트 역시 모든 컴포넌트/모듈 개발과 디자인 시스템 구현 작업을 담당하고 리딩도 맡아 진행하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS
역할
- 웹툰 뷰어 개발
- 디자인 시스템 개발
- 커스터마이제이션 뷰어 개발
- 디자인 시스템 개발
- 알림 등 유저와의 상호작용 시스템 개발
- 서드파티(카카오, 네이버, 페이스북) 로그인 연동
스튜디오 웹 개발
창작자를 위한 웹앱으로 다음과 같은 기능을 지원하였으며 모든 컴포넌트/모듈 개발과 디자인 스펙 구현 작업을 담당하고 프로젝트가 원활히 진행될수 있도록 리딩도 맡아 진행하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS, React Hook Form
역할
- 웹툰 생성 위자드 개발
- 웹툰 에디터 개발
- 폼을 많이 사용해야 했기에 React Hook Form 라이브러리를 적용
- 커스터마제이션(유저가 자신의 페이지를 꾸밀수 있는 기능) 에디터 개발
- 디자인 시스템 개발
- 서드파티(카카오, 네이버, 페이스북) 로그인 연동
최초 프론트앤드 개발환경 정의
처음부터 환경을 구성해야 했기에 페이지 라우팅 방식과 인증을 위한 세션 유지 그리고 멀티 디바이스(PC, Mobile, Tablet) 환경, 전역 상태관리 등 우리에게 필요한 기술들을 정의하고 최초 환경을 함께 구성하였습니다.
사용 기술
React, Webpack, Javascript, tailwind, SCSS
역할
- 라우팅 맵, 전역 상태관리, 캐싱, 페이지 구조 등 리액트 개발에 필요한 모듈 개발
- 인증 모듈, 세션(또는 토큰) 스토리지 등 딜리헙 서비스에 필요한 모듈 개발
- Tailwind, storybook 적용
LGU+
프론트앤드 개발 리딩
앱은 목표로 하는 대부분의 기능들이 주차에 맞게 진행되었으나 프론트앤드의 경우 목표보다 더딘 상황이었기에 퍼블리셔/개발자 교육과 함께 코드퀄리티를 체크하고 피드백하였습니다.
사용 기술
VueJS, JS interface
역할
- 퍼블리셔 대상 VueJS 컴포넌트 구현 교육 진행
- iOS, Android 진행상황 체크 및 웹 인터페이스 개발 테스트 진행
홈인 프론트앤드 아키텍팅 변경
목표하는 스펙을 구현하기 위해 지금까지 진행된 내용을 검토하였으나 앱웹 간 인터페이스 뿐만 아니라 PC, Mobile 플랫폼간 로직을 공유하고 다른 UI를 표시해야 하는 스펙을 맞추기에 무리가 있어 새로운 구조를 제안하고 그 구조로 변경될수 있도록 커뮤니케이션을 진행하였습니다.
사용 기술
VueJS
역할
- WEB(PC, Mobile) : 1개의 로직(index)에서 다른 UI(PC, Mobile) 을 렌더링할수 있는 구조로 개선
- iOS, Android 개발환경 구축
주식회사 카닥
카닥몰 3차 업데이트
마이페이지, 장바구니, 체크아웃 페이지 등 워드프레스에 의존하고 있는 페이지들을 카닥몰 앱에서 스펙에 맞는 디자인으로 구현하기 위해 React 로 디자인을 구현하였고 워드프레스의 API 를 이용하지 않고 DB에서 직접 필요한 데이터를 가져와 Express 로 앤드포인트를 만들어 서버와 클라이언트가 데이터를 주고 받았습니다.
사용 기술
React, Express
역할
- 디자인/기획 스펙 구현
카닥 커뮤니티 탭 구현
카닥 앱에 새로운 탭인 "커뮤니티" 를 추가해야 하는 미션이 있었고 기존 유저 정보와 마이카를 이용해야 했기에 최초 요구사항을 정리한 뒤 그에 맞춰 클라이언트, 서버 구조를 직접 설계하고 팀원들과 확정해 앱, 백앤드, 프론트앤드 개발자가 서로 의존성 없이 작업하는 것을 목표로 빠르게 진행하였습니다.
사용 기술
React, PHP, MySql, iOS, Android
역할
- 프로젝트 리딩 및 아키텍팅
- 각 환경(서버, 웹, 앱) 데이터 구조와 인터페이스 정의
- React 로 웹 스펙 구현
cardoc react generator 업데이트
월초에 제작했던 cg 커맨드는 컨테이너와 컴포넌트만 생성이 가능하였으나 기능을 추가로 개선해 페이지, 엘리먼트 등도 이 커맨드를 이용해 자동으로 생성할수 있도록 추가하였고 헤당 프로젝트가 JS ,TS 인지를 옵션으로 부여받았지만 프로젝트 루트폴더의 index.js or ts 를 보고 자동으로 이 프로젝트의 메인 언어를 파악하는 방식으로 변경하였습니다. 그리고 각 컴포넌트 타입에 따라 필요한 패키지를 미리 첨부해두는 식으로 작업자의 피로를 덜 수 있는 방향으로 업데이트하였습니다.
사용 기술
NodeJS, Yarn Workspace
역할
- ts, js 를 옵션으로 받지만 자동으로 감지해 생성하도록 변경
- ReadME 업데이트 및 프론트 개발자들에게 교육 진행
마이카 프로필 업데이트
마이카의 프로필 페이지를 도입할 필요성이 있기에 새로운 UI를 적용하였고 기존 레거시 코드를 개선하는 작업도 함께 이루어졌습니다. 기존에는 page 를 메인으로 두고 하단에 추가적인 페이지를 만드는 방식으로 구현되었지만 몰 작업때 완전히 정착된 컨테이너 패턴을 적용해 레거시와 독립된 형태로 구성하였습니다.
사용 기술
React, Context, Hooks, AWS S3
역할
- 컨테이너 패턴 적용
- callback 패턴 적용 및 DeBounce 개념 도입해 불필요한 렌더링 제거
카닥몰 2차 업데이트
카닥몰 최초 업데이트 이후 후속으로 진행된 프로젝트입니다. 기존 디자인 패턴을 유지하면서 상품 검색,목록,상세,후기 및 상품문의 등 장바구니 이전 단계까지의 흐름을 구현하였고 이 부분을 1개의 컨테이너로 구현하였습니다.
사용 기술
React, Typescript, Context, Hooks, Docker, k8s(AWS EKS)
역할
- callback 패턴 적용 및 DeBounce 개념 도입해 불필요한 렌더링 제거
카닥몰 첫 랜딩 페이지 프로젝트
통합결제 프로젝트와 병행으로 진행되었으며 기존 워드프레스의 view 를 사용하지 않고 프론트앤드 사이드는 별도로 작성해 빠른 페이지 로딩과 카닥에서 제공하는 UI/UX 를 첫 페이지에 도입하는 프로젝트입니다.
사 용 기술
React, Typescript, Context, Hooks, Docker, k8s(AWS EKS)
역할
- 서버에서 준 타입으로 동적인 컴포넌트를 사용하도록 구성
- 컴포넌트 최적화를 위해 state, staticState 등의 개념 분리
- callback 패턴으로 컨테이너 컴포넌트간 통신규약 설정 후 내부 개발자 교육 진행
카닥 통합결제, 신용카드등록 프로젝트
각 서비스별로 독립적으로 작용했던 결제창을 하나로 통합하고, 유저가 자신의 신용카드를 직접 등록해 반복적으로 사용할수 있도록 추가되었습니다. 그리고 새롭게 템플릿 패턴을 통해 반복적인 페이지의 레이아웃을 컴포넌트화 하는 작업도 진행되었습니다.
사용 기술
React, Typescript, Context, Hooks
역할
- 컨테이너 패턴으로 두가지 기능을 효율적으로 작성
- 카드번호와 같이 특정 패턴을 정규화하도록 input masking hook 작성
- 전역, 지역 Context 를 활용해 props 깊이와 리렌더링 컨트롤
프론트앤드 모든 프로젝트 모노레포(Monorepo) 전환 및 CI/CD 개선
더 빠르고 효율적인 작업을 위해, MSA + 모놀리식 으로 구성된 지금의 방식을 yarn workspace 를 활용해 모노레포 환경으로 다시 구성하였습니다. 구상했던 방식을 12월 외부 세미나에서 TOSS팀의 개발방식에 대해 이야기를 듣고 난 뒤 좀 더 확신하게 되었고 이를 실제 구현하였으며 이를 도입하면서 젠킨스가 아닌 github Action 으로 CI/CD 툴을 변경하였습니다. 이 시점부터 모든 프론트앤드 프로젝트는 도커로 전환되었습니다. 그리고 쉘스크립트와 cardoc-react-generator(cg cli) 를 만들어 모든 개발자가 동일한 컨벤션을 가질 수 있도록 툴로써 제공하였습니다.
사용 기술
AWS, Github Action, Docker, Yarn, Yarn Workspace
역할
- ./deploy.sh 쉘스크립트를 사용해 모든 production 배포 로직을 시스템화
- 1개 저장소에 다중 프로젝트 구조를 갖는 모노레포 구성
- cardoc-react-generator cli 프로젝트로 생성해 코드 컨벤션 통일
- 오래되고 정확하지 않은 README 재정리
- 프론트앤드 팀 내 개발자 교육
- 변경된 사항을 다른 팀과 공유하기 위해 슬라이드 제작 및 세미나 진행
테크샵, 워시, admin 툴 업데이트
카닥의 테크샵(엔진오일), 워시(세차) 서비스는 모두 100% 웹뷰로만 구성되어 있습니다. 그리고 이 웹뷰는 네이티브 앱과 JS인터페이스를 통해 긴밀히 통신하기에 이 부분에 유의해야 하고 매우 안 좋은 구조의 리액트 패턴으로 작업되어 있기에 이 부분도 일부 함께 개선되었습니다.
사용 기술
React, NextJS, Typescript, React Hooks, React Router, Redux, Context
역할
- 불필요한 의존성 해제
- Function 컴포넌트 사용 지향
- 공통 디자인 컴포넌트, 엘리먼트 작성
카닥 4.0 업데이트
카닥 4.0에서는 모든 웹뷰의 디자인 업데이트와 새로 추가된 쿠폰함, 쇼핑탭 및 쿠폰과의 연동 작업이 진행되었습니다.
사용 기술
React, NextJS, Typescript ,React Hooks, React Router, Context, Story Book
역할
- 컨테이 너 패턴 적용
- 커스텀 화면전환 애니메이션 적용
- 공통된 행동을 Hooks 로 작성
- Function 컴포넌트 사용 지향
- 스토리북을 통한 컴포넌트 공유
카닥 앱 마이카 업데이트
앱 사용자들을 위해 자신의 차량을 등록하고, 이미 개발된 카닥의 모든 서비스를 이용할 수 있는 마이카 기능 업데이트 작업입니다. 이 작업은 Android, iOS 에서 WebView 로 사용해야 하기 때문에 그것을 전제 조건으로 개발하였고 내부 운영을 위한 백오피스도 함께 업데이트 되었습니다.
사용 기술
React, React Hooks, React Router, Context
역할
- 웹뷰를 위한 모놀리식(Monolithic) 프로젝트 구성
- 컨테이너 패턴 적용
- 커스텀 화면전환 애니메이션 적용
- 공통된 행동을 Hooks 로 작성
- Function 컴포넌트 사용 지향
카닥 앱 React Native 샘플 작성
카닥은 모바일 어플리케이션을 Native + WebView 를 사용해 제작하고 있었는데 내부적인 테스트를 위해 React Native 를 활용하여 간단하게 현재의 앱의 일부 기능을 샘플로 제작하였습니다.
사용 기술
React Native, Expo, React, Adobe XD
역할
- Adobe XD 로 개발 목표와 프로토타입 제작
- 최초 Boiler Plate 작성
- 화면 전환 및 기본 레이아웃 구성
- 사진 선택 및 최적화 등 기본적인 견적요청 기능 작성
오픈소스컨설팅
Play-ce RoRo Admin 업데이트
일반 유저 사이드 작업을 끝내고 관리자를 위한 대시보드와 별도의 콘솔을 작업하였습니다.
사용 기술
React, Styled Component, React Router, Redux, Context, Code Spliting
역할
- Sketch 로 기본 기획 및 프로토타입 작성
- 컨테이너 패턴 적용
- Google Material Design 가이드 준수
- 프론트앤드 개발환경 구성 및 기능 구현
- Context API 사용
- Code Spliting 등 으로 앱 최적화
- Jest 기반 테스트 환경 구성
Play-ce RoRo 웹 콘솔 개발
기존 On Premise 서버 환경을 AWS 와 같은 Cloud 환경으로 자동 전환해주는 프로젝트로 웹 콘솔을 통해 서버, 클라우드 인증정보 등을 입력하면 기존 서버의 환경을 분석해 클라우드로 자동 마이그레이션이 가능한 툴입니다. 현재는 디자인 업데이트와 관리자 콘솔을 작업하고 있습니다.
사용 기술
React, Styled Component, React Router, Mobx, Redux, AWS Angular4
역할
- Adobe XD 로 기본 기획 및 프로토타입 작성
- Photoshop, Illustrator 활용해 기본 샘플 로고 및 디자인파일 작성
- 프론트앤드 개발환경 구성 및 기능 구현
- Redux 컴포넌트 기반 구조 개발
- Redux 기반 Flux 구조 작성
- Code Spliting 등 으로 앱 최적화
- Jest 기반 테스트 환경 구성
- Anglar4 에서 React 로 리팩토링
공식 제품 소개 페이지 개발
사내에서 개발한 제품을 소개하기 위한 Static 웹사이트입니다. 제품의 종류와 소개 그리고 한/영 번역과 markdown blog 로 제품관련 소식을 전달했습니다.
사용 기술
gatsby, Styled Component
역할
- Adobe XD 로 기본 기획 및 프로트타입 작성
- Photoshop, Illustrator 활용해 기본 샘플 로고 및 디자인파일 작성
- 프론트앤드 개발환경 구성 및 기능 구현
- React 컴포넌트 기반 구조 개발
박차컴퍼니
차팡 모바일 앱 개발
딜러들을 위한 차량 경매 어플리케이션으로 iOS, Android 동시 배포를 위해 하이브리드 앱으로 작성 되었습니다. 기본적인 경매 기능을 중심으로 차량의 아주 디테일한 상태와 사고, 보험이력, 가격정보 그래프 등의 정보 제공과 낙찰 이후의 추가정보나 서류제출등의 과정도 함께 처리할 수 있도록 제작되었습니다.
사용 기술
Framework7, SCSS, Cordova, PHP
역할
- 프론트앤드 개발환경 구성 및 기능 구현
- Framework7 기반 페이지 구조 개발
- d3.js 활용 가격변동 그래프 제작
- 플레이스토어 및 앱스토어 등록 및 인증서 작업
- SCSS 기반 스타일 클래스 작성
박차 모바일 앱 업데이트
일반 고객 대상의 LPG 전문 중고차 구매 어플리케이션으로 iOS, Android 동시 배포를 위해 하이브리드 앱으로 작성 되었습니다. 중고차 특성상 상태, 사고여부, 수리여부, 보험이력 등의 많은 정보를 효율적으로 전달하기 위해 신경써 서 제작하였고, 차량 구매 이후 계약 진행과 탁송여부등도 어플리케이션을 통해 손쉽게 진행할수 있도록 제작되었습니다.
사용 기술
Framework7, SCSS, Cordova, PHP
역할
- 프론트앤드 개발환경 구성 및 기능 구현
- Framework7 기반 페이지 구조 개발
- SCSS 기반 스타일 클래스 작성
박차 비즈 웹사이트 개발
중고차 양수도를 위해 허용된 이용자만 사용 가능한 웹사이트입니다. 해외 서비스인 carvana 를 참고해 개발하였고 좌측 필터를 통해 차종, 색상, 연식, 주행거리, 제조사 등의 값을 변경하면 부드럽게 목록이 전환되도록 작성하였으며 목록과 상세 페이지 전환시에도 사용자가 불편함을 느끼지 않도록 개발하였습니다.
사용 기술
AngularJS, SCSS, PHP
역할
- 프론트앤드 개발환경 구성 및 기능 구현
- AngularJS 기반 컨트롤러 구조 개발
- AngularJS 디렉티브, 서비스, 팩토리 활용
- SCSS 기반 스타일 클래스 작성
이큐브랩
CCN 웹사이트 2.0 개발
기존 1.0 버전에서 새로운 제품군이 추가되고 다양한 요구사항을 수용하기 위해 2.0 리워크를 결정하였으며 개발 환경도 함께 변경하였습니다. 구글맵 지도 기반에서 각 사용자별 자신의 제품을 효율적으로 관리할 수 있도록 수정되었으며, 지도 위에 많은 제품을 보여주기 위해 마커 그룹화 및 실시간 필터링을 제공하 였습니다.
사용 기술
AngularJS, SCSS, NodeJS, MariaDB, AWS, Android/iOS
역할
- 프론트앤드 기능 구현
- AngularJS 기반 컨트롤러 구조 개발
- AngularJS 디렉티브, 서비스, 팩토리 활용
- SCSS 기반 스타일 클래스 작성
시크릿차트 웹사이트 개발
성형외과 등 주로 비급여 항목을 다루는 병원들의 마케팅 플랫폼으로 제작되었고 일반 사용자의 성형후기 게시 및 공유, 병원정보, 병원검색, 나에게 맞는 병원 찾기 기능과 병원 관리자 페이지를 통해 자신의 병원에 관심이 있거나 관심이 있을만한 유저를 추천하고, 메시지를 보내거나 자신의 병원과 관련된 후기 등을 관리하는 기능을 개발하였습니다.
사용 기술
Jquery, SCSS, Android/iOS, Codeigniter, MaraiDB
역할
- 백앤드 개발환경 구성 및 기능 구현
- 프론트앤드 개발환경 구성 및 기능 구현
- CI 기반 MVC 구조 개발
- 네이티브 앱 용 API 개발 및 테스트페이지 작성
- Jquery 기반 구조 개발
- SCSS 기반 스타일 클래스 작성
CCN 웹사이트 개발
태양광 압축 쓰레기통 이라 불리는 자사 제품을 컨트롤하기 위한 웹 브라우저 기반 콘솔입니다. 지도 기반 페이지에서 각 제품별 폐기물량, 배터리 충전량, 마지막 수거 시간 등의 정보와 지금까지의 쓰레기 발생량이나 발생량이 많은 지역등의 수집된 정보, 그리고 수집된 정보를 바탕으로 한 쓰레기통 추가 배치가 필요한 지역과 발생량 추이 등의 데이터를 제공하였습니다. 현장 수거자 를 위해서 모바일 앱 개발도 필요했기에 하이브리드 앱도 제작하였고 알파, 베타를 거쳐 1.0 버전까지 업데이트가 이루어졌습니다.
사용 기술
Jquery, SCSS, PhoneGap, JqueryMobile, Codeigniter, MaraiDB
역할
- 백앤드 개발환경 구성 및 기능 구현
- 프론트앤드 개발환경 구성 및 기능 구현
- Jquery 기반 구조 개발
- JqueryMobile 기반 구조 개발
- PhoneGap 으로 하이브리드 앱 개발
- SCSS 기반 스타일 클래스 작성
- CI 기반 MVC 구조 개발
- PHP 기반 HTTP 포트 활용한 서버, 제품간 프로토콜 개발
트윈클링
베트남 쇼핑몰
PHP 기반 오픈소스인 영카트5 를 활용해 베트남 쇼핑몰을 구축하였습니다. 기본 기능을 귀금속 쇼핑몰에 맞게 커스터마이징 하고 docker-compose 를 이용해 앱에서 사용되는 미들웨어를 관리하였으며 글로벌 서비스이기에 aws EC2 instance 및 RDB 그리고 S3 + CloudFront 을 사용했습니다.
사용 기술
PHP, Composer, Jquery, SCSS
역할
- 요구사항 정리 및 문서화
- Abode XD 로 기본 기획 및 프로토타입 작성
- 백엔드 개발환경 구성 및 기능 구현
- 프론트엔드 개발환경 구성 및 기능 구현
- Docker, Docker-compose 기반 개발/테스트/배포 환경 구성
백오피스
개인 사업자분 으로부터 의뢰받아 진행한 프로젝트로 귀금속을 주문받아 고객에게 발송될때까지의 내부적인 업무 프로세스를 웹앱으로 작성하였으며, 제품 주문 -> 발주 -> 입고 -> 배송 의 과정을 처리하고 매출 등의 자료를 대시보드를 통해 보여주는 작업을 진행하였습니다. 현재는 간혹 있는 요구사항을 처리하고 있습니다. 백엔드는 PHP 기반의 Lumen 으로 작성하였고 다른 개발자와 협업하였습니다.
사용 기술
Angular4, Lumen, Composer, Docker, Docker-compose, GitLab
역할
- 요구사항 정리 및 문서화
- KaKao Oven 으로 기본 기획 및 프로토타입 작성
- 프론트앤드 개발환경 구성 및 기능 구현
- ng 컴포넌트 기반 구조 개발
- rxjs 기반 데이터 반응형 구조
- Laradock 기반 개발/테스트/배포 환경 구성
외부 활동
오픈소스 제작
오픈소스컨설팅 UI 킷
사내 프론트앤드 개발시 사용되는 속성값들을 묶어 오픈소스로 제작하고 가이드 문서도 함께 만들어 배포하였습니다. 링크
사용 기술
Webpack, Pug(Jade), NPM, SCSS
발표
2018 AWS Submit Seoul
AWS 행사에서 회사 대표로 '데이터 센터 모던화' 에 대해 발표했고, 주로 자사 제품을 통한 클라우드 전환, Docker, DevOps 관련 내용을 정리하였습니다. YouTube 링크
2018 OSC Tonight
사내에서 진행된 행사에서 'Javascript로 할 수 있는 일들' 에 대해 간략하게 발표하였습니다.