개발/개발 이모저모 4

docker란 도대체 무엇이고 왜 사용할까?

docker란 무엇인가? 챗쥐한테 물어보니깐 이렇게 답한다. Docker는 컨테이너 기반의 오픈 소스 가상화 플랫폼입니다. 컨테이너는 소프트웨어를 패키징하고 실행하는 데 필요한 모든 것을 포함하는 완전한 파일 시스템을 제공합니다. Docker는 이러한 컨테이너를 만들고 관리하는 도구 세트를 제공하여 애플리케이션의 이식성, 확장성 및 격리를 향상시킵니다. 찍찍! 핵심단어를 뽑아보면 다음과 같다. 컨테이너 가상화 이식성 확장성 그럼 이 4가지 단어를 알면 docker를 이해할수 있는거다. 그럼 하나씩 알아보자. 컨테이너 컨테이너는 기술적으로 어플리케이션을 실행하는데 필요한 코드, 라이브러리, 환경 변수, 설정 등을 하나의 패키지로 묶은 격리된 단위를 의미한다. 예를 들면 const http = require..

[typescript vs javascript] 어떤 언어를 써야할까? 이 글로 종결하자!

똘이는 javascript를 사용하는 유저이다. 인터넷을 검색해보니 typescript라는 검색어가 계속 눈에 들어온다. 그리고 주변 개발자들도 typescript를 사용한다는 소리를 듣곤 한다. 그리고 의문이 생겼다. typescript 왜사용해야되? 지금 누군가는 이렇게 똘이처럼 javascript를 쓸지 typescript를 쓸지 고민하는 이들이 있을 것이다. 하지만 언제까지 고민만 할것인가? 이제 결정해야만 한다. 여러분의 시간은 소중하니깐? 해당글은 typescript와 javascript중 어떤 걸 사용해야 할지 고민하기 위한 사람들을 위한 글이다. 해당글로 typescript 또는 javascript를 쓸지 종결시킬수 있기를 바라며 글을 쓴다. 기억하자. 여러분의 시간은 소중하다. javas..

클라우드 시장의 과거 현재 그리고 미래

클라우드(cloud) 컴퓨팅 시장이 커지고 있다. 왜 그런것일까? 그럼 앞으로 클라우드(cloud) 컴퓨팅 시장은 계속 커질것인가? 그럼 우리들은 무엇을 해야만 하는가? 클라우드란 무엇인가? 클라우드 컴퓨팅은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요 시 바로 제공하는 것을 말한다. 위키백과 좀 어려운가? 그럼 쉽게 생각해보자. 철수가 네이버 샵에서 여자친구 선물을 위해서 향수를 검색했다. 검색결과를 보여주려면 수많은 연산이 필요하다. 그 연산을 클라우드에서 컴퓨터(cloud computing)를 빌려서 대신 연산한다. 그리고 검색결과에는 당연히 수많은 이미지와 text가 있을거다. 그것또한 클라우드(storage,database)에 저장..

린스타트업의 정석

얼마전 자비스 대표님 소중한 말씀을 들을일이 있었다. 삼쩜삼 서비스를 만들때 초기 모델은 20%만 개발을 하고 나머지 80%는 수동으로 처리했다는것이다. 그리고 어느정도 트래픽이 들어올것이라는 가설이 검증되었을때 80%의 자동화 개발을 했다는 것이다. 20%라니... 나는 나름 사업적 마인드를 가지고 있는 개발자라고 자부했지만 그 생각은 산산이 부서졌다. 나는 아직 뼛속까지 개발자였던것이다. 적어도 80%는 아니 70%는 되야 초기 제품이라고 할수 있는것 아닐까? 라는 생각을 나도 모르게 가지고 있었다. 가설과 검증 스타트업에서 일해 보았다면, 스타트업을 꿈꾸고 있다면 한번쯤 경험하거나 들어보았을 것이다. 스타트업은 항상 가설과 검증을 반복한다. (다른 사업군에서는 이런 말이 많이 없는데 아마 공대생들이..