프로비저닝 은 인프라 에서 자주 나오는 용어로 사전적인 의미로는 공급, 준비, 대비, 식량 이란 의미로 IT 에서 의미는 특정 서비스를 제공받기 위하여 서비스 실행부터 시작해 서비스를 제공받기 전 단계까지 처리되는 일련의 절차를 말한다.(위키백과) 즉 사용자 혹은 비지니스 요구사항에 맞게 할당, 배치, 배포하여 시스템을 사용가능하도록 준비하는 절차를 뜻합니다. 프로비저닝은 아래의 내용으로 구분됩니다.서버 자원 프로비저닝서버의 CPU, Memory 등의 자원을 할당 또는 적절하게 배치하여 운영이 가능하도록 준비하는걸 서버 자원 프로비저닝이라고 합니다.OS 프로비저닝OS 를 서버에 설치하고, 구성 작업을 해서 OS가 동작 가능하도록 준비해두는걸 OS 프로비저닝이라고 합니다.소프트웨어 프로비저닝소프트웨어(WA..
최근 사무PC를 변경하여 PhpStorm을 새로 설치하였는데, Docker 컨테이너를 띄우니 버벅거리는 현상이 발생하였습니다. ?? PC 사양이 안좋나? 하고 생각하던 찰나 Jetbrains IDE가 JVM에서 작동하다보니 JVM 관련 설정을 빼먹은게 생각나 블로그 포스팅으로 남길려고합니다. 상단 메뉴에 Help -> Edit Custom VM Options에 들어가면 아래와 같이 설정을 수정 할 수 있는데 여기에 아래의 값을 입력하면 됩니다. -Dawt.java2d.opengl=true - Dsun.java2d.opengl=trueOpenGL을 지원하는 hardware-accelerator 에서 Java 2D 가 OpenGL가속을 사용하도록 합니다. 적용하고나니 버벅거림 현상이 해결되었습니다. 이런 I..
최근 자바스크립트는 수많은 라이브러리와 수많은 프레임워크들이 자고일어날때마다 출시되고있습니다.그러면 어떠한것은 라이브러리이고 어떠한것은 왜 프레임워크일까요? 오늘은 라이브러리와 프레임워크의 차이를 정리하고자 합니다.- Framework(프레임워크)프레임워크는 Application 개발시 코드의 품질, 필수적인 코드, 알고리즘, 암호화, 데이터베이스 연동 같은 기능들을 어느정도 구성이 되어있는 뼈대(구조)를 제공하도록 만들어진걸 프레임워크라고합니다. 조금 어렵게 설명드렸는데, 개발 구조나 설계 시 제공되는 인터페이스의 집합입니다. 완성된 어플리케이션은 아니지만 어느정도 프로그래머가 제공된 프레임워크의 구조에서 어플리케이션을 개발해야합니다.- Library(라이브러리) 라이브러리는 특정 기능에 대한 API(..
2017년 3월 17일 ~ 18일 Amazon Web Service에서 AWSome Day가 있어서 저는 17일 다녀왔습니다.오전 9시~ 10시 등록 후 9시 45분 부터 입장이 가능하였으며, 1층에서 사전 등록하신 분들은 안내하시는분들에게 사전등록여부를 보여주시면 입장 빼찌를 주십니다. 요 빼찌를 달고 다녀야 입장이나 중간에 왔다갔다 가능했었습니다.지하로 내려가니 AWS 파트너사들의 부스들이 몇개 있었는데 사람이 너무 많은것도 있고 정신이 없어 그런지 부스 내용이 잘 눈에 들어오진 않았습니다. AWSome Day는 AWS 기술 에센셜 과정의 내용을 기반으로 AWS 기술 강사님들의 교육을 무료로 체험하는 행사라고 합니다. 참고로 이 AWS 기술 에센셜 가격이 슈퍼트랙(AWS 국내 교육 공식 파트너사)에서..
2017년 2월 23일 네이버에서 운영하고있는 프론트엔드 라이브러리 egjs의 첫번째 meet up이 있어 참석하게 되었습니다.강남 메리츠 타워 16층에서 진행되었으며 egjs의 소개와 간단한 실습과 참석하신 분들과 대화를 나눌 수 있는 시간등을 보냈는데요. 도착하면 egjs의 스티커와 메모지등을 받을 수 있었습니다. 발표장 모습입니다. 저녁으로 서브웨이 샌드위치와 음료수를 제공 해주셨습니다. (맛있게 잘먹었습니다.) 1부에는 egjs의 소개를 하는 시간이였으며 2부에는 egjs의 component를 간단하게 실습하며 사용 방법을 소개하는 시간이였습니다.3부에는 치맥을 제공해 주셔서 참석하신 개발자 분들과 대화를 나눌 수 있었습니다. 당일 발표했던 ppt 자료는 아래에 링크를 포함했으며, 제가 설명하는 ..
많은 고민 끝에 맥북프로를 구매하였습니다. 회사 바로 건너편 willys(윌리스) 신사점이 있어서 매장에서 구매하였습니다. 지금 2월 프로모션으로 맥북 프로를 구매하면 파우치와 USB C / USB 둘다 가능한 64GB 메모리까지 주고 있습니다. 구매한 모델은 13인치 터치바 기본형이며 색상은 스페이스 그레이입니다. 역시 애플 다운 심플한 구성.... 가격이 비싼데 어댑터 하나쯤은 끼워주면 얼마나 좋을까요달랑 전원 어댑터 하나 주다니.... 사용 후기는 키보드는 생각보다 느낌 쫀득한 느낌이 마음에 들었으며, 터치바는 정말 누르는 느낌이 전혀없어서 상단 기능키 많이 쓰셨던 분들은 많이 어색 하실듯 하네요. IDE로 PhpStorm 사용 하고있는데 전혀 느려지진 않았습니다. 터치바 모델이 배터리가 빨리 사라..
해외 사이트에서 CSS와 JavaScript 관련된 내용을 보다보면 Vanilla Css 혹은 Vanilla Js(JavaScript) 같은 용어를 많이 볼 수 있습니다.영어를 잘 못하는 저로서 어떻게 해석할지 난감했었는데, 지금은 순수 CSS 혹은 기본 CSS 정도로 해석하고 있습니다.보다 더 정확한 의미로는 라이브러리나 프레임워크 없이 순수하게 JavaScript나 CSS만 사용하는 것을 의미하고 있습니다. 저처럼 해당 단어로 구글링이나 네이버에서 검색하시는 분들이 혹여나 계실까 포스트로 남깁니다.
해당 포스트는 Martin Angelov의 [The Languages, Frameworks and Tools You Should Learn in 2017] 글을 번역한 내용입니다.저는 영어를 요즘 초등학생보다 못합니다. 발 번역이여도 이해 부탁 드립니다. 소프트웨어 개발 분야는 계속 발전하고 있으며, 2016년에도 우리가 개발하는데 조금 더 편하도록 변화시킨 인기있는 언어, 프레임워크 도구들이 많이 릴리즈 되었습니다. 이 모든 최신들을 따라가는것은 어렵기 때문에 매년 말 내년에 주목해야 하고 중요 할 것들이 무엇이 있는지 살펴보는 시간을 가지고자 한다. The TrendsProgressive Web Apps(pwa 프로그레시브 웹 앱) 2016년에 Progressive Web App 개념이 등장하였습니다..
REDBUBBLE 스티커 직구 후기개발자들이 노트북에 스티커를 붙이고 다니는 모습을 많이들 보셨을텐데도대체 왜? 스티커를 붙이고 다니는 것이며, 저런 스티커는 어디서 구하는 것이지? 라는 생각을 많이 했습니다. 스티커를 노트북에 붙이는 이유는 자신의 관심사를 표현하는 거라고 합니다.저는 Node.js에 관심이 있어요. 이러한 표현을 노트북에 Node.js를 붙여서 표현하는 방식인셈이죠 그래서 저도 한번 저의 관심사들을 표현하기 위해 스티커 구매하는 곳을 찾다. REDBUBBLE이라는 해외 사이트를 찾았습니다.이 사이트는 개발쪽 외에 일러스트, 케릭터, 디자인문구 등의 프린트 된 스티커 / 티셔츠 / 가방을 판매 하는 사이트입니다. 이 사이트외에 다른 사이트도 있는데굳이 이 사이트에서 구매한 이유는 바로!..
boilerplate codegithub에 오픈소스를 검색하다보면 boilerplate라는 용어를 많이 접할 수 있다.boilerplate란 표준 문안이라는 뜻의 단어로 프로그래밍에서의 boilerplate code는 위키피디아의 설명을 보면 - 최소한의 변경으로 재사용할 수 있는 것- 적은 수정만으로 여러 곳에 활용 가능한 코드, 문구- 각종 문서에서 반복적으로 인용되는 문서의 한 부분 라고 설명되어있다. javaScript나 html에서의 보일러플레이트라고 하면 보통 크로스 브라우징과 호환성을 위한 Modernizr, polyfill, Normalize 등이 적용되어 있는 템플릿 같은 형태로 많이 사용된다.(어떻게보면 seed project와 비슷하다.) 반복되지만 자주쓰이는 형태를 자동화한다는게 보..