Back to front


Backend & Frontend experience

굵기와 기울기로 구분합니다.

문제 없다.
조금은 알겠다. (최소한 한 번은 체험했다.)

루트와 무관

ftp & web host setup
basic terminal Usage
basic ssh
github basics
learn how client & Server talk to each other
restful web servicies / GET POST PUT DELETE request

back end

프로그래밍 언어

스크립트 언어
  • node.js (express, hapi) - npm이 있음에도 dependencies 문제가 자주 발생하는 걸 빼면 좋은 것 같다.
  • python (django, flask) - 천천히 배우고 있다.
  • ruby(ruby on Rails) - 가장 바람직한 문법을 갖고 있는 것 같다.
  • php - 성능과 생산성 면에서 모두 별로인 것 같다. HHVM의 경우는 다를까?

기타

  • api’s /restful 서비스
  • unit/functional testing
  • 보안 - app, Web Server, OS, 네트워크 까지 단계단계에 알맞는 보안 설정
  • authorization/Authentication : OAUTH1/ JSON WebToken
  • service oriented architecture / Microservicies
  • 내 앱 배포하기
  • websocket
  • orm/데이터 구조

캐싱

  • nginx - 웹서버나 Proxy 용도로 많이 사용했었다.
  • apache - nginx와 비슷하다.

devops

지속적 통합 / 배포

  • travisci

클라우드 서비스

  • digital ocean - AWS에서 Digital Ocean을 견제하기 위해 LightSail이라는 서비스를 내놨다. AWS 만만찮게 저렴하다.
  • aws - 내가 가진 모든 도메인-서브 도메인의 서비스는 Github Pages와 AWS에서 움직인다.
  • azure - 무료 사용 기간이 한 달 밖에 안돼서 아쉽다. 그리고 가상머신이 비싸다. - Heroku - 서비스 배포용으로 사용해봤으나 Free-tier 처리능력이 현저히 떨어진다.

서버 관리 (configuration management)

  • windows server - GPO와 Active Directory, 파일 서비스와 powershell 등.
  • linux - Debian 계열의 패키지 관리자가 너무 훌륭해서 Windows 보다 좋아한다.
  • docker - 열심히 사용중이다

네트워크

  • cisco switch
  • cisco router
  • cisco asa
  • ipv5
  • vpn
  • routing

front end

text editors

  • atom.io - Plugin 확장성이 좋다.
  • vim - linux를 Vim으로 배웠다.

web documents

  • html - chrome 개발자 도구의 요소검사와 편집기로 생짜 HTML에 발생한 문제를 어느정도 잡아낼 줄 안다.
  • css - 이미 작성된 스타일 시트를 입맛에 맞게 변경해서 쓴 적이 많다.

css tools

  • precompilers : SASS LESS Stylus …
  • css frameworks : Bootstrap / Foundation - CMS나 개인 위키 등 각종 레이아웃을 수정할 때 자주 만났었다.
  • responsive Design with CSS

javascript Fundamentals

  • javascript
  • Modular JS
  • jQuery