이번 포스팅은 도커에 대해서 알아본다. 기존 가상화 솔루션등을 사용한 사람들은 VMware, Virtualbox 라던지 많이 들어 봤을 거다. 이런 가상화 방식을 전가상화라고 하는데 호스트 OS에서 하이퍼바이저를 통해 게스트 OS가 구동되는 방식이다. 이렇게 구현되는 가상화는 자원이 많이 필요해 비용도 많이 들고 무겁다는 단점이 있다. 그래서 하이퍼바이저를 거치지 않고 컨테이너 방식의 가상화가 각광받기 시작했다. 이 컨테이너 방식을 솔루션으로 구현한 것이 도커이다. 그러면 도커가 무엇인지 간단한 실습을 통해 알아보자. 도커 설치와 퍼블릭 도커 허브에서 nginx웹서버 도커 이미지를 활용하여 웹서버를 구동 시켜 웹서버에 접속까지 진행한다. 먼저 여러분들의 시스템(PC, 테스트 서버, 클라우드 등) 도커가 ..
지금 버전은 Visual Studio 2019이다. 구글에 Visual Studio 검색 후 다운로드 링크 클릭 무료 버전인 커뮤니티를 다운 받습니다. 다운로드한 설치 파일을 더블 클릭하여 실행합니다. 저는 윈도 프로그램을 개발 하기 위해 닷넷과 C++을 선택했습니다. 여기서 MFC를 개발을 하기 위해서는 위 그림처럼 C++선택 후에 위에 오른쪽 빨간 박스에 체크를 하고 각자 필요한 도구들을 선택 후 설치를 누릅니다. 저는 2017이 설치되어 있어 설치 목록에 보이네요. 설치 완료 후 시작이 되었습니다. MS 계정이 있다면 로그인을 하고 나중에 로그인을 눌러 계속 진행해도 됩니다. MFC앱을 선택 후 다음을 누릅니다. 프로젝트 이름을 적고 만들기 버튼을 클릭합니다. 만들기 버튼을 누르고 나면 MFC를 어..
자바스크립트에서 Prompt 를 이용하여 숫자 입력 받고 취소 버튼을 누를 때 까지 반복 해서 받는다. 숫자를 입력을 받으면 배열에 차례로 숫자를 저장하고 취소를 눌러 입력이 끝나면 console.log 를 이용하여 저장된 값을 모두 출력 하는 프로그램을 작성 크롬에서 F12(윈도우 기준)키를 눌러 개발자 도구를 열어서 console.log를 확인 할 수 있습니다. 개발툴이 있으면 개발툴에서 개발 하고 아니면 메모장에 복사/붙여넣기로 파일을 test.html 로 저장 후 브라우저를 통해 열어 볼 수 있습니다. 소스는 다음과 같습니다.
aa001,aa002,aa003,ddd,aa004,bb001,bb002,bb003,aaa,ccc,bb005 만약 csv 파일이나 엑셀에 위와 같은 문자열들이 있을 때 숫자와 문자열을 분리를 하고 또 연속된 숫자들이면 (aa001~aa004)시작~끝까지 이런식으로 변경을 하고 싶을 때 숫자가 있는 문자열도 있고 없는 문자열들도 있다. 파이썬으로 노가다를 해서 분리를 시켜 보았다. 핵심 코드는 my_mod.py 소스 이지만 제네릭 하지 않고 막코딩한 느낌의 코드이지만 공개 한다. 파이썬3 소스 main.py from my_mod import str_conv, my_regex aa = 'aa001,aa002,aa003,ddd,aa004,bb001,bb002,bb003,aaa,ccc,bb005' print(aa..
비선점 프로세스 스케줄링 FCFS 스케줄링(First Come First Served Scheduling) SJF 스케줄링(Shortest Job First Scheduling) HRRN 스케줄링(Highest Response Ratio Next Scheduling) 선점 프로세스 스케줄링 RR 스케줄링(Round Robin Scheduling) SRTF 스케줄링(Shortest Remaining-Time First Scheduling) 다단계 큐 스케줄링(Multilevel Queue Scheduling) 다단계 피드백 큐 스케줄링(Multilevel Feedback Queue Scheduling) RM 스케줄링(Rate Monotonic Scheduling) EDF 스케줄링(Earliest Deadl..
요즘 대세 개발 툴인 Visual studio code 를 설치 합니다. code 설치 후에 이전 포스트에서 W3schools 에서 만든 소스를 복사해서 붙여 넣을게요. 이전 글 참조 - [SW] - [웹 앱프로그래밍] HTML 기본 - 기초 웹 개발 하기 검색창에 vscode 검색 다운로드 링크로 들어 가서 각자 OS에 맞는 vs code 를 다운로드 합니다. 저는 윈도우에서 진행가기 때문에 윈도우 버전을 다운 받아요. 다운로드 후 설치 첫번째 빨간 박스에 체크를 하고 설치를 진행 합니다. vscode를 열 때 편합니다. cmd 창을 열고 어디에서나 code 를 실행을 시키기 위해서는 2번째 빨간 박스(PATH) 체크를 해줍니다. 설치를 눌러 설치를 진행 합니다. 설치 완료 후 실행 화면 입니다. 창을..
Form 테그를 활용 하여 위와 같은 페이지를 만들어 봅시다. 구글에서 w3schools 를 검색 해서 저기 위 링크로 들어 갑니다. w3schools.com 페이지가 나오면 위 빨간 박스 부분을 클릭 하여 HTML Forms 찾아요. Try it Yourself 버튼을 눌러 줍니다. 그러면 소스가 나와요~ 아래 그림에서 왼쪽 부분이 HTML 소스이고 오른쪽은 결과 화면 입니다. 왼쪽에서 소스 수정도 가능하고 Run버튼을 눌러 실행도 해볼수 있어요~ 소스 수정후 Run 버튼을 누르면 오른쪽 결과 화면에 결과가 바뀌는것을 확인 할 수 있어요!! 자 그러면 처음에 우리가 만들려고 했던 Form을 만들어 봐요 w3schools에서 제공하는 샘플 소스를 활용하여 위 빨간 박스에 있는 내용만 수정 하고 Run 버..
웹과 서버 / 클라이언트에 대해 알아 봅시다. 위 와 같이 스테이크를 주문(요청) 하는 사람은 고객(클라이언트)가 되고 그 주문(요청)을 받아 음식을 제공 하는 사람을 요리사(서버) 라고 이해 합시다. 이 그림을 그대로 온라인으로 바꾸게 되면 아래와 같은 그림으로 바꿀 수가 있습니다. 웹 브라우저(클라이언트)에서 어떤 정보를 보여줘 라는 요청을 보내면 서버에서는 그 요청에 맞는 답을 하게 됩니다. 예를 들어 네이버에 오늘 날씨를 검색 하면 날씨 정보를 보여 주는거죠. 자 그러면 우리는 네이버와 같은 이런 서비스를 만들고 싶어요. 어떻게 시작 하고 뭐를 배우는지 시작 합니다. 우리가 배우는 언어 입니다. 웹페이지를 구성 하는 기본 언어 입니다. HTML은 컴퓨터 프로그래밍 언어이냐 아니냐 하는 논쟁은 항상..
intelliJ 설치 후 git 으로 소스 관리를 한다. 보통은 로컬에서 관리도 하지만 github에 올려 두면 개발 환경이 바뀌더라도소스 공유가 가능 해진다. bitbucket 에 올리면 private 으로도 소스를 push 할 수 있지만 여기선 intelliJ VCS 메뉴의 Share Project on GitHub 를 사용 한다. 프로젝트 생성 후 개발을 하는 중 소스를 관리 하고 싶다면VCS -> Import into Version Control -> Share Project on GitHub 클릭 github 계정 정보를 입력 하는 창이 뜨면 github 가입이 되어 있다면 계정정보를 입력 후 확인.가입이 되지 않았다면 회원 가입후 계정 정보 입력!아래와 같이 자동으로 프로젝트명과 Remote ..
macOS mojave 업데이트 후 JAVA 개발 환경 구축(brew, openJDK) 제목을 이렇게 뽑은 이유는 Oralce에서 JDK의 유료 정책에 따라 macOS 에서 brew install 을 이용한 openJDK를 설치 하기 위함이다.오라클 정책은 여기 블로그에서 참고.위 링크에서 보면 JDK11 이 되면서 오라클에서 오픈소스 버전과 상용버전을 따로 제공하고JAVA11의 경우 LTS로 21년 JAVA17이 나올 때까지 쓰인다고 한다. 그래서 JAVA 8보다는 JAVA11을 설치 하도록 한다.OpenJDK 에 들어가서 를 다운 받는다. 다운받을때 용량은 182.7 MB라고 되어 있는데 다 받고 나니 용량이 대략 300mb 정도 되는데 생각보다 오래 걸렸다. 다운이 완료되면 터미널을 열고 $ cd ..
- Total
- Today
- Yesterday
- 웹앱프로그래밍
- 자바스크립트
- 자바
- Cloud
- 도커
- Visual Studio
- 플라스크
- docker
- pythonanywhere
- WEB
- 오라클
- 리눅스
- github
- Java
- oracle
- 클라우드
- 파이썬
- javascript
- mysql
- GIT
- HTML
- 부트스트랩
- 웹앱
- flask
- 웹앱 프로그래밍
- python
- nginx
- DB
- GCP
- Hello World
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |