Programming
-
서버 개발 프레임워크Programming/BackEnd 2020. 4. 22. 12:02
MEAN (Mongo DB, Express JS, Angular, Node JS) 4가지 모두 오픈소스로 무료로 사용 가능하다. JavaScript를 기반으로 한다. -> 프론트엔드와 백엔드를 한가지 언어로 작업할 수 있다. Node.JS Node.js(노드 제이에스)는 JavaScript를 웹브라우저 밖에서 사용할 수 있게 해주는 프로그램 MEAN Stack에서는 이 node.js와 JavaScript로 웹사이트용 서버를 만듭니다. Express는 Node JS로 웹 서버를 구성시, 필요한 환경 설정 및 관리등을 담당하는 프레임워크이다. MongoDB Mongo DB(몽고 디비)는 대표적인 NoSQL, Non Relational Database 입니다. 고전적인 DB에서의 table, 행, 열의 개념이..
-
AWS 개념Programming/BackEnd 2020. 4. 22. 11:47
AWS(아마존 웹 서비스, Amazon Web Services) 자체적으로 서버를 구축하기 위해서는 하드웨어를 보관할 물리적 공간과 네트워크 전력, 온도와 습도 유지 등을 위한 인프라를 갖춰야하고 관리도 해야 합니다. 즉, 매우 큰 비용과 시간이 요구될 것입니다. 하지만 클라우드 환경이 갖춰지면서 AWS와 같은 플랫폼을 이용하면 위와 같은 번거로운 일들을 하지 않아도 됩니다. 클라우드를 이용하여 원하는 사양의 가상머신을 원하는 순간에 필요한 시간만큼 운영할 수 있습니다. 초기에 큰 액수의 계약을 한다거나, 내게 필요한 사양의 서버를 사서 갖다 넣는다거나 하는 일은 오래전 일이 돼버렸습니다. 즉, 아마존이 서버를 이미 만들어 놨으니 이를 임대해서 쓰고, 필요없으면 반납하면 됩니다. 내 서버를 내 자가용이라..
-
API, Library, Module, Framework 란?Programming/BackEnd 2020. 4. 22. 11:02
API란 Application Programming Interface의 약자로 응용프로그램에서 데이터를 주고 받기 위한 방법을 뜻합니다. 예를 들어 Google Map 라이브러리를 사용하기 위해서는 GoogleMap API를 이용하여야 합니다. GoogleMap API 문서에 나온대로 설정 및 코딩을 하면 Goolgle에서 제공하는 데이터를 사용할 수 있습니다. 여기서 GoogleMap은 라이브러리를 의미합니다. 라이브러리란 함수들의 집합이라고 할 수 있습니다. 자주 쓰는 기능들을 모듈화 시켜놓은 것입니다. 프로그래머는 API를 이용함으로써 라이브러리를 쉽게 이용할 수 있다는 장점이 있습니다. 라이브러리에 접근하기 위해서는 API를 이용해야합니다. 즉, API는 라이브러리를 이용하기 쉽게 하기 위한 규약..
-
안드로이드 버전Programming/Android 2020. 4. 13. 11:46
안드로이드 앱을 개발할 때는 휴대폰마다 어떤 버전을 사용하는 지에 대해 고려해야 한다. 앱의 타겟 연령층이나 특성에 따라 어떤 버전의 휴대폰을 많이 사용하는지, 구현하고자 하는 앱의 기능을 고려하여 최소 지원 버전을 정해야한다. 오래 된 폰을 사용하시는 노인분들을 타겟으로 한다면 낮은 버전까지 고려해야하고 비교적 최신 휴대폰을 많이 사용하는 젊은 세대라면 API를 올려 더 다양한 기능을 사용하면 된다. Android 플랫폼 버전 ex) Android Pie(Android 9.0) Android 플랫폼은 애플리케이션이 기본 Android 시스템과 상호작용하는 데 사용할 수 있는 프레임워크 API를 제공합니다. 연속된 각 Android 플랫폼 버전은 Android 애플리케이션 프레임워크 API 업데이트를 포..