Ocv5g9wc3bwxo3mdj1pe

이희찬

  안녕하세요 프론트엔드 개발자를 꿈꾸는  이희찬입니다 

const Dali = "Being Awesome Front-end Developer :D" 

실무경험

프론트엔드 개발 19.01.23~(크몽 Kmong)

주요업무: 크몽 Platform팀에서 운영 이슈 처리 및   신규 기능 개발 보조

기술스택: Vuejs, Scss, Vue-Router, Vuex, (Larlavel 프레임워크 안에서 SSR), Git 

 


1 .link parsing 기존 함수 개선  - ()

- email, file extension 에서는 동작 안 하도록 함수 기능 개선 

-  함수형 프로그래밍 utils (go, pipe), 순수함수 조합을 적용하여 더 가독성 있고 재 사용성 있게 개선 

- (revisionHasNotHttp, hasHttp.. 같은 작음 함수들을 다른데서도 사용할 수 있게) 유틸성 함수로 나눔으로서 재사용성 증가

2. 프라임 서비스 페이지 개발  (https://kmong.com/prime)

- 크몽 서비스 내에 프라임 서비스 작업 컨테이너 및 같은 hero-content 구조에 slot을 적절히 활용하여, 재 사용성 있는 컴포넌트로 페이지 작업

3. 멀티셀렉터 컴포넌트 제작 (https://kmong.com/category/11

- vuex를 통해서 여러 컴포넌트가 상호 작용하는 멀티 셀렉터를 제작하여 사용성 개선

4. 레거시 코드를 함수 단위로 처리가 안 되어 있고 통짜로 되어 있는 코드들이 많아서  리팩토링하여 유지보수하기 좋게 작업 



프론트엔드 챕터 내 개발 경험 및 기술을 높이기 위한 노력


- 사내 스터디 프로미스, iterable 에 대해서 발표 (https://slides.com/chany/deck-2-14-18#/)

- 비동기 컬백, 프로미스 위주에 패턴 -> async await를 활용하여 더 가독성 있고 디버깅 하기 좋은 패턴 전파하여 활용

- 코드리뷰 PR 도입,  점진적 시도 및 코딩 컨벤션 및 스타일 가이드 제작 (레거시 코드 안티 패턴 공유해서 지양) 

- 이슈를 활발히 공유 하여 개발 프로세스를 개선하려 노력

프론트엔드 개발 인턴 17.09~18.03 (트라벨리오 Travelio )

기술스택: React-Native, React.js, Styled-component

주요 업무

-  React & React-native Component 작업 (CardView, Form, button, commentCard )및  퍼블리싱 작업

-  reusable component  atomic design 활용



교육 및 개인 프로젝트 경험

코드스쿼드 교육 18.03~18.09 ( level3 과정까지 이수)

코드스쿼드 교육을 통해서  Projectr Based Programming을 통해서 Front-end 개발 Skill을 향상 시킬 수 있었습니다 

Level2  JS Programming 기본기 Training

*Git을 통한 PR 워크 플로우, ES6 Base

* Javascript OOP & Funtional Programming 

* This,Scope, Closure Prototype,등 JS 기본 개념 학습

* Unit Test basic, CleanCode, Reusable Code Training 


 프로젝트:  Javascript JSON.parse(Buitiin API)와 같이 문자열을  분석하여,

Data를 type에따라 분석해주는 라이브러리  직접 구현 하였습니다. 

특히 공부했던 FP에 pipe와 함수형 Fn들을 적절히 활용하여 구현 보람있었습니다.

 프로젝트링크: https://github.com/amorfati0310/javascript-json/tree/amorfati0310/ArrayParser

Level 3  Web Programming Basic Training

* HTML&CSS Markup & DOM Event Handling 

* Ajax & JSON 
* MVC 디자인 패턴 학습
코드스쿼드 자세한 교육 과정 :
  

개인 프로젝트 경험

1. Vue SoundCloud by 2018Contributon (18.10.01~18.10.22)
*2018 컨트리뷰톤 장려상 수상 
주요내용 : 2018 contributon 프로젝트로 프레스토 뮤직 코어 앱에 들어가는 웹 스킨을 제작하였습니다  
1. SDK를 받아와서 받아온 SDK에 Api 와 JS Event를 연결하는 다른 플랫폼 언어와 연결하는 경험 
2. VueJs FrameWork Component Based Programming 
경험 기술스택: Vuejs, Scss, Vue-Router, Vuex  

 *재사용성 있는 컴포넌트 디자인 설계 경험과  SDK를 프론트엔드 단 이벤트와 연결하는 경험을 통해서 서로 다른 플랫폼을 연결할 때 API문서화의 중요성을 느꼈고,
연결부에서 이벤트 위주의 비동기 처리에 대해서 더 공부할 필요성을 느꼈습니다. 

- 어려웠던 점: 
- Promise에 대한 비동기 익숙하지 않은 상태로 프로젝트를  하며 Promise, async await 적용, 다른 플랫폼과 이벤트 처리를 맞추는 부분 
- drag하는 컴포넌트 복합적인 이벤트가 처리하여 적용되었던 부분
이 때 고민한 부분을 멘토와 동료들과 나누면서 해결을 하였습니다.
 
 API 문서 링크 : http://www.kodnix.com/Services/Presto/Document
프로젝트 Repo 링크:   : https://github.com/amorfati0310/Vue-SoundCloud/tree/develop_1022_ListView_fix

2. 배민찬 MainPage Demo 작업: 개인프로젝트 (18.07.01~18.08.30)

 주요내용: 바닐라 JS를 이용하여 배민찬 MainPage를 작업한 프로젝트이며
 1. 재사용성 있는 UI 프론트 코드 제작 
2. Ajax통신을 통한 Client-side Rendering 
 3. Slide, AutoComplete Input, Scroll-button, Dropdown등 자주쓰이는 여러 UI 제작 경험 을 하며 많이 배울 수 있었던 프로젝트입니다.
*특히 UI모듈끼리 협력 관계를 어떻게 구축하고 확장시킬지에 대해서 고민해보며,  범용성 있고 확장 가능한 모듈에 대해서 생각해본 경험이 좋았습니다
기술스택: HTML, CSS(SCSS), JS

프로젝트 Repo 링크  : https://github.com/amorfati0310/javascript-food

 강점

1. Motivated 
늘 발전하고 싶은 마음으로 부족한 부분을 꾸준히 성취하고 있는 부분이 제일 큰 강점이라 생각합니다.  
- 기본기를 키우기 위해서 코드스쿼드 Study 및 Programmers JS Study(Data 흐름 및 기본기 공부)
- SAT10am 토요일 JS개념 및 정리 및 발표
- 미디엄 및 개인 블로그에 꾸준한 글쓰기 (ex: JS This에 대해서 정리한 미디엄 글: bit.ly/2XPKNbw)
- 에너지를 팀원들에게 인정 받아 크몽 팀내 우수사원

2. Communication Skill
현업에서 다양한 직군과 실무 경험과 더블어서, 인턴 , 해커톤(네이버 핵데이, 노마드 해커톤, 고리 해커톤) 등 
다양한 study를 통하여 프로젝트 베이스 및 githubPr을 이용한 협업 경험을 통해서 소프트 스킬을 자연스럽게 기를 수 있었습니다.

9XD_고리해커톤 참여 :https://github.com/newmad
토요일마다 JS 개념 주제로 발표 및 토의를 함께한: https://github.com/sat10am
POST_A_WEEK: 2주마다 블로그에 글을 쓰는 활동을 팀원들과 함께 이어 나가고 있습니다. 
VueJS 정복캠프 패스트캠퍼스 조교: https://www.fastcampus.co.kr/dev_camp_vue/
 처음 접하거나 어려움이 많은 분들에게 도움을 드리며, 소프트스킬 및 Vue 개념에 대한 정리를 같이 하고 있습니다.


3. 성실성 : 
2019-01-03 7 24 15

한 해 동안 GIthhub 커밋 로그들에 til과 회고를 통한 자기개발 의지를 꾸준히 기록해왔습니다. 

Motivated, CommunicationSkill, 성실성  3가지 강점을 바탕으로 함께 성장하고 더 발전하는 프론트엔드 개발자를 꿈꾸고 있습니다.