Profile 03 00@2x 0f8539d7f013fd11030f4f7a7b97caf8c2dc5732bc61cba71764f3365c568794

임동욱

출생 : 1993.11.27

분야 : Web FrontEnd Developer


한줄소개 : 스타플레이어는 아니지만 함께 성장하고 싶습니다.

Introduce

  • 아직 경력이 없는 신입개발 지원자입니다.
  • 자기주도적으로 학습하고 프로젝트 위주 교육을 받았습니다
  • 멘토링 및 Pull Request 기반 꼼꼼한 코드리뷰를 받으며 성장했습니다.
  • 자바스크립트 기술에 대해 깊게 공부했고 클린코드에 관심이 많습니다.

Ability

  • JavaScript ( ES6 ) , Html, Css
  • React, Redux, Redux-Saga
  • Styled-Components, Sass
  • 서버사이드렌더링 - NextJS
  • Node.js로 서버개발 ( Express )
  • Sequelize( MySql ), Mongoose( MongoDB )
  • AWS 경험( ES2, S3 )
  • Git, Github
  • VSCode

Wish

  • 멋진 분들과 코드리뷰 하고 싶습니다.
  • 의사소통을 많이하고 지식과 기술을 배우고 싶습니다.
  • 도전과 실패의 반복을 통해서 역량을 향상하고 싶습니다.

Education

  • 국립목포대학교 멀티미디어공학전공 ( 2012.3 ~ 2018.2 )

Projects

Paragraph image 01 00@2x

클론 인스타그램 ( 진행중 )


오리지널https://instagram.com

저장소 - https://github.com/Imdonguk/clone-instagram


프로젝트 설명

     유명 SNS 인스타그램을 직접 구현한 웹페이지


프로젝트 특징

Frontend

  • React를 이용한 SPA(Single Page Application) 구현
  • 상태 관리 라이브러리인 Redux와 Redux-Saga
  • SSR (Server Side Rendering)에 대한 이해
  • Styled-Components를 사용해서 컴포넌트 스타일 구현
  • 검색엔진 최적화
  • AWS EC2를 통한 Front-end Server 배포

Backend

  • 리소스를 제공해주는 API서버
  • AWS EC2를 통한 Back-end Server 배포 
  • AWS EC2서버에 디비 설치(mysql)
  • Sequelize라이브러리 사용
  • AWS S3에 이미지파일 저장
  • Sharp를 사용해서 이미지 리사이징

프로젝트 후 향상된 역량

  • 웹서비스의 프로젝트 구조
  • 프론트엔드와 백엔드 서비스를 모두 경험
  • React, Redux, Redux-Saga, React-Hooks에 대한 이해
  • React와 함께 쓰는 Next JS에 대한 이해 및 Server Side Rendering에 대한 이해
  • 렌더링 최적화
  • 데이터베이스 모델설계
  • 쿠키와 세션을 이용한 로그인 경험
Paragraph image 01 00@2x

클론 배달의민족반찬

* 주의 : 배민찬사이트의 서비스의 종료함에 따라서 데모페이지를 보실 때 이미지 리소스가 누락되어있습니다.

데모 - https://imdonguk.github.io/javascript-food/

저장소 - https://github.com/Imdonguk/javascript-food

프로젝트리뷰링크

코드리뷰링크


프로젝트 설명

     JS , HTML, CSS 만을 사용해서 배민찬사이트 클론하기

     슬라이드 , tabUI, 페이지 상하단 이동버튼, 검색어자동완성, 최근검색어 기능을 가진 웹 UI


프로젝트 특징

  • 프레임워크나 라이브러리 없이 vanilla JS만 사용
  • 클래스단위로 모듈 분리
  • 리소스가 다르고 같은 UI 재사용
  • ES6문법 적극사용 ( promise, fetch, async & await )
  • localstorage를 이용한 캐시기능
  • throttling과 debounce 함수를 사용해서 불필요한 동작 줄이기
프로젝트 후 향상된 역량

  • 이벤트 핸들링 ( Click, Key, Scroll, bubbling/capturing, delegation 등)
  • 비동기 통신 ( ajax, fetch, axios )
  • 웹 애니메이션 ( setInterval, setTimeout, requestAnimationFrame, css - transition ) 
  • OOP Javascript ( prototype property, private / public pattern )
  • Throttling과 Debouncing 함수를 만들어서 Scroll이벤트와 웹 애니메이션 컨트롤
Paragraph image 01 00@2x

웹자판기


프로젝트 설명
     JS, HTML, CSS만을 사용하여 자판기의 기능을 가지고 있는 웹 UI를 MVC패턴으로 구현

프로젝트 특징
  • view와 view, model과 view간의 의존하지않기 위해서 MVC패턴 적용 
  • JEST 라이브러리를 사용해서 테스트코드 작성(유닛테스트 , DOM테스트, 이벤트테스트)

프로젝트 후 향상된 역량
  • HTML ( 구조 , 태그 , 디버깅 등 )
  • CSS ( selector, layout, 디버깅 등 )
  • MVC 디자인패턴에 대한 이해
  • DOM ( 추가, 삭제, UI변화 등 )
  • 이벤트 핸들링 ( Click )
Paragraph image 01 00@2x

json-parser

저장소 - https://github.com/Imdonguk/javascript-json

프로젝트리뷰

코드리뷰


프로젝트 설명

     프로젝트 설명 JSON형태의 문자열을 분석해서 그 결과를 분석 프로그램

     ex )

     var str = "{ 'codesquad' : 'is GOOD' }"; 

     var result = JSONParser(str);

     console.log(JSON.stringify(result, null, 2));

     {

         type : 'object',

         key : 'codesquad',

         value : 'is GOOD',

         child : []

     }  // 출력

   

프로젝트 특징

  • 문자열을 토큰단위로 분석
  • 객체 안에 객체가 있는 것처럼 다중 중첩일 때도 분석

프로젝트 후 향상된 역량
  • 프로그래밍 디버깅 능력 향상
  • 프로그래밍 설계 능력 향상
  • Javascript의 string, array, object 에 대한 이해
  • tokenization에 대한 이해
  • 데이터구조에 대한 이해
  • 복잡한 코드의 함수나누기 연습