728x90
반응형


2017년의 마지막 정보처리기사 시험 원서접수가 내일까지네요..


다들 신청하는데 얼마 안걸리니 


요번년도에 꼭 자격증 획득 합시다.


자세한 정보는 http://www.q-net.or.kr << 요기서



728x90
반응형
728x90
반응형

 

몽고디비의 기본구조                                                                      

 

 

-관계형 데이터베이스의 테이블 ->컬렉션(Collection),레코드->문서 객체(Document)

 

-하나의 컬렉션 안에 다양한 자료형의 데이터가 들어갈 수 있음(스키마 없음)

 

 

 

 

몽고디비에 데이터 추가하고 조회하는 방식                                         

 

 

 

-insert로 추가하고 find로 조회

 

 

 

 

728x90
반응형
728x90
반응형


몽고디비를 설치하기 위해서 


https://www.mongodb.com 


에 접속합니다.




Try MongoDB for Free 를 눌러서





컴퓨터 사양에 맞는 버전을 다운로드 합니다.





설치 파일을 실행시킵니다.


그리고 Next를 눌러줍니다.




라이센서에 관한 내용이니 읽어주고


Next 클릭합니다.



저같은 경우는 몽고디비를 기업목적으로 쓰려는게아니라


개인 공부를 위한 목적이므로 Complete 를 눌러주고 다운받았습니다.





Install 을 눌러줍니다.


기다리시면


설치가 완료 됩니다.


Finish를 눌러줍니다.


그리고


Path 시스템 변수에 몽고디비 설치 폴더 아래의 bin 을 추가합니다.


그리고 몽고디비는 저장될 위치를 사전에 정의 해주어야 합니다.


윈도우 사용자 계정 폴더 아래에 database/local 폴더를 생성합니다.(이름은 마음대로 하셔도 됩니다.)




이제 cmd 창에서%mongod --dbpath/Users/MOON/database/local

(즉, dbpath를 지정해주는 건데요 dbpath/Users/본인컴퓨터/사전생성한 폴더)

입니다.

그리고 입력하고나서 위와같은 프롬포트 창이 뜨면 정상적으로 연결된 것입니다.



그리고나서 CMD창을 하나 더 켜줍니다.


그리고 새로운 CMD 창에 mongo 를 입력해주시면


위와같이 연결된 것을 볼 수 있습니다.


이제 CMD창에서 여러 가지 명령어로 공부해보는 것은 다음 포스팅때 해보겠습니다.


728x90
반응형
728x90
반응형

 

 

 

강사님 구글정보 나의생각

 

docker 특강(hub.docker.com)

 

docker 란 무엇인가?

 

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.

 

처음 강사님께 "여러분이 생각하시는 그 컨테이너가 맞습니다" 라고 했을때는 

 

긴가민가 했지만 google에서 검색을 해보니 그말이 진짜 맞았다.

 

말 그대로 배에 네모난 화물 수송용 박스이다. 각각의 컨테이너에는 서로 각기다른 다양한 화물을 적재할 수 있고

 

규격화 되어 있지만 컨테이너를 통해 손쉽게 옮길 수 있다.

 

서버에서 이야기하는 컨테이너 또한 다양한 프로그램, 실행환경을 컨테이너로 추상화 하고 동일한 인터페이스를 제공하여

 

프로그램의 배포 및 관리를 단순하게 하는 것이다.

 

그 어떤 프로그램이라도 컨테이너로 추상화 하여 어디든지 실행 할 수 있게 하는 것

 

그것이 도커(docker)라고 합니다.

 

구글은 모든 서비스들이 컨테이너로 동작하고 매주 20억 개 의 컨테이너를 구동한다고 합니다.

 

예전에 인터넷을 정보의 바다라고 했는데 그말이 대학생이 되어 소프트웨어학과에서 공부를하다보니 

 

이제서야 제대로 이해가 되네요.

 

Docker 는 컨테이너를 제공하는 소프트웨어 기술입니다.

 

윈도우 및 리눅스 에서 운영체제 수준의 가상화를 추상화 하고 자동화 하는 추가 계층을 제공합니다.

 

cgroups 및 커널 네임 스페이스와 같은 Linux 커널의 리소스 격리기능과 OverlayFs 및 기타와 같은 공용 가능 파일 시스템을

 

사용하여 독립적인 컨테이너를 단일 Linux 인스턴스 내에서 실행할 수 있게하여 가상컴퓨터를 시작하고 유지관리하는 오버헤드 입니다.

 

리눅스 커널의 네임 스페이스 지원은 주로 프로세스 트리, 네트워크 , 사용자 ID 및 마운트 된 파일 시스템을 포함하여 응용 프로그램의

 

운영 환경에 대한 뷰를 분리 하는 반면 커널의 cgroup 은 CPU , 메모리 , 블록 ,I/O , 네트워크 버전으로 되어 있습니다.

 

Docker는 Iibvirt, LXC(리눅스 컨테이너s) 및 systemd-nspawn을 통해 추상화 된 가상화 인터페이스를 사용하는 것 이외에도 Linux 커널이

 

제공하는 가상화 기능을 직접 사용하는 자체 방식으로 libcontainer 라이브러리를 포함합니다.

 

 

 

액션이 Docker 기본 이미지에 대해 수행되면 유니온 파일 시스템 레이어가 생성되고 문서화 되므로 각 레이어는 액션을 

 

다시 생성하는 방법을 완벽하게 설명한다.

 

이 전략을 사용하면 레이어 업데이트만 전파해야하므로 Docker의 경량이미지를 사용할 수 있다.

 

Docker는 다른 인터페이스를 사용하여 Linux 커널 가상화 기능에 액세스 할 수 있다.

 

Docker 는 높은 수준의 API 를 구현하여 프로세스를 독립적으로 실행하는 경량 컨테이너를 제공한다.

 

Docker 컨테이너는 Linux 커널 (주로 cgroup 및 네임 스페이스) 에서 제공하는 기능을 기반으로 구축되었으므로 가상 시스템과 달리

 

별동의 운영체제게 필요하거나 포함되지 않다.

 

그래서 libcontainer 라이브러리를 직접 사용하거나 libvirt, LXC (Linux Containers) 또는 systemd-nspawn을 통해 간접적으로 Linux 커널

 

의 가상화 기능에 액세스합니다.

 

그리고 Docker 컨테이너는 매우 가볍기 때문에 단일 서버 또는 가상 컴퓨터에서 여러 컨테이너를 동시에 실행할 수 있다.

 

Docker 를 사용하여 컨테이너를 만들고 관리하면 여러 응용 프로그램 , 작업자 작업 및 기타 프로세스가 단일 실제 컴퓨터 또는 여러 가상

 

컴퓨터에서 자동으로 실행될 수 있으므로 고도로 분산 된 시스템을 간단하게 만들 수 있다.

 

Docker는 작업 또는 작업 부하 큐 및 기타 분산 시스템의 생성 및 운영을 단순화 한다.

 

그리고 다음은 강의 내용입니다.

 

마이크로서비스 , 클라우드 ,등등

 

한 해가 바뀔때마다 트렌드가 바뀌고... IT가 변화한다.

 

4차 산업혁명(디지털 디스트럽션)

 

이 부분은 저번 공개SW대회에서도 들은 이야기 이다.

 

앞으로 오픈소스와 같이 더 쉽고 더 간편하게 그리고 더 많이 담을 수 있는 것들이

 

4차 산업혁명의 키워드 이자 나아갈 방향인 것 같다.

 

 

DevOps(디벨로퍼팀과 오퍼레이션팀이 같이있다) , Microservices , Containers , Cloud

 

요즘은 에자일 개발 방법론을 함

 

요즘 실무에 관해서는 에자일 방법론에 대해서 설명해 주셨다.

 

 

hub.docker.com 에 가면 도커에 있는 모든 이미지를 다운받을 수 있다.

 

 

why docker is hot - its simple , devs love it

 

왜 도커가 핫하고 지금 모든 관심이 있는지는 간단하다!

 

쉽고~ 개발자들이 좋아하니까!

 

Dev/Test of Legacy Apps

 

New App Dev

 

Code Agility, CI/CD pipeline, DevOps

 

Adoption of Open Source(새로운 기술을 접할때 굉장히 빠르게 접근함)

 

Microservices & Cloud Native Apps

 

 

 

IT 필드에서 도커가 핫한 기술임 (컨테이너 , 도커) 관심을 가지고 

공부를 해볼 것!!

 

마지막으로 IT계열로 취직을 하거나 관심이 있다면 Docker가 핫한 기술이니 관심을 가지라는 말씀으로 

 

끝을 내주셧다.

 

그래서 집에오자마자 노트북을 키고 Dokcer에대해 원리와 기본에대해서 잠시 공부를 해 보았다.

 

나아가 Docker로 어떤 프로그램을 설치할 지는 아직 정해지지 않았지만 Docker로 프로그램을 설치해서

 

써보도록 해보겠다.

 

 

728x90
반응형
728x90
반응형

 

브라켓을 다운로드하기 위해서 

brackets.io에 접속합니다.

 

 

 브라켓을 다운받기전에 

크롬이나 NodeJs 같은 경우는 제 블로그에도 있고

Atom을 설치했을때도 이미 설치를 했기 때문에 넘어가도록 하겠습니다.

 

꼭 크롬과 NodeJs를 설치해주시기 바랍니다.

 

다운받은 파일을 실행 시킨후 Next를 눌러줍니다

 

Install 버튼을 클릭해 줍니다.

 

 

 

 

Finish 버튼을 눌러줍니다.

여기서 설치가 끝난게 아니라

Atom 을 설치했던 것 처럼 그 이후 과정이 남아있습니다.

 

 

처음 브라켓을 시작하면 이런 화면이 생성됩니다.

 

레고모양의 확장기능 관리자에 들어가셔서  "Nodejs" 를 검색하신 뒤에

 

NodeJS Integration 을 설치해 줍니다.

위와 같은 방법으로

Custom Work 를 다운받아 줍니다.

 

Icon 을 검색하신뒤에 Brackets Icons 을 다운받아 주시면 이제 브라켓으로 

코딩을 할 작업을 끝낸것 입니다.

 

Atom 에서는 ctrl + shift +B 였다면

brackets에서는 ctrl + shift + N을 눌러줍니다.

 

저는 C드라이브에서 사용자의 폴더 아래에 따로 브라켓 파일을 만들어서 프로젝트를 진행했습니다.

안녕하세요가 보이지요?

 

그리고 저 번개 표시는 크롬으로 바로 미리보기를 할 수 있는 버튼입니다.

저 버튼으로 실행하려면 html 파일이 있어야하겠지요?

 

브라켓을 써본결과 Atom보다 잔렉이 없어서 더 부드럽고 좋네요.

아직 더 써봐야 하겠지만 설치만해도 절반은 공부했다고 교수님님께서 늘 말씀하셔서

 

저도 절반은 공부한것 같네요 ㅎㅎ

 

728x90
반응형

+ Recent posts